Add translations for Program plugin.

This commit is contained in:
qianlifeng
2015-01-06 23:24:11 +08:00
parent ce9c832e00
commit 492e33aeda
14 changed files with 223 additions and 172 deletions

View File

@@ -12,8 +12,8 @@ namespace Wox.Core.UI
public static void ApplyResources()
{
Application.Current.Resources.MergedDictionaries.Clear();
ApplyUIResources();
ApplyPluginLanguages();
ApplyUIResources();
}
private static void ApplyUIResources()
@@ -37,13 +37,17 @@ namespace Wox.Core.UI
.SelectMany(s => s.GetTypes())
.Where(p => p.IsClass && !p.IsAbstract && pluginI18nType.IsAssignableFrom(p));
foreach (IPluginI18n pluginI18n in pluginI18ns)
foreach (var pluginI18n in pluginI18ns)
{
string languageFile = InternationalizationManager.Internationalization.GetLanguageFile(pluginI18n.GetLanguagesFolder());
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary
string languageFile = InternationalizationManager.Internationalization.GetLanguageFile(
((IPluginI18n)Activator.CreateInstance(pluginI18n)).GetLanguagesFolder());
if (!string.IsNullOrEmpty(languageFile))
{
Source = new Uri(languageFile, UriKind.Absolute)
});
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary
{
Source = new Uri(languageFile, UriKind.Absolute)
});
}
}
}
}