Implement plugin i18n [WIP]

This commit is contained in:
qianlifeng
2015-01-06 18:28:23 +08:00
parent 5e0821417e
commit ce9c832e00
11 changed files with 252 additions and 163 deletions

View File

@@ -1,14 +1,16 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Windows;
using Wox.Infrastructure;
using Wox.Plugin.Program.ProgramSources;
namespace Wox.Plugin.Program
{
public class Programs : ISettingProvider,IPlugin
public class Programs : ISettingProvider, IPlugin, IPluginI18n
{
private static object lockObject = new object();
private static List<Program> programs = new List<Program>();
@@ -76,7 +78,7 @@ namespace Wox.Plugin.Program
{
programs = ProgramCacheStorage.Instance.Programs;
}
Debug.WriteLine(string.Format("Preload {0} programs from cache",programs.Count),"Wox");
Debug.WriteLine(string.Format("Preload {0} programs from cache", programs.Count), "Wox");
using (new Timeit("Program Index"))
{
IndexPrograms();
@@ -180,5 +182,10 @@ namespace Wox.Plugin.Program
}
#endregion
public string GetLanguagesFolder()
{
return Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Languages");
}
}
}