diff --git a/src/Plugin.Discord/DiscordPlugin.cs b/src/Plugin.Discord/DiscordPlugin.cs index f3d3cb91..d882ff20 100644 --- a/src/Plugin.Discord/DiscordPlugin.cs +++ b/src/Plugin.Discord/DiscordPlugin.cs @@ -59,6 +59,28 @@ namespace ServerManagerTool.Plugin.Discord public bool HasConfigForm => true; + public string LanguageCode + { + get + { + var assembly = PluginHelper.Instance.GetType().Assembly; + if (assembly != null) + { + var pluginHelperType = assembly.GetType(typeof(PluginHelper).FullName, false, true); + if (pluginHelperType != null) + { + var field = pluginHelperType.GetProperty("LanguageCode"); + if (field != null) + { + return field.GetValue(PluginHelper.Instance).ToString(); + } + } + } + + return "en-US"; + } + } + private async Task CallHomeAsync() { try diff --git a/src/Plugin.Discord/Windows/ConfigProfileWindow.xaml.cs b/src/Plugin.Discord/Windows/ConfigProfileWindow.xaml.cs index 595f4f59..66bc3450 100644 --- a/src/Plugin.Discord/Windows/ConfigProfileWindow.xaml.cs +++ b/src/Plugin.Discord/Windows/ConfigProfileWindow.xaml.cs @@ -25,7 +25,7 @@ namespace ServerManagerTool.Plugin.Discord.Windows InitializeComponent(); try { - ResourceUtils.UpdateResourceDictionary(this, PluginHelper.Instance.LanguageCode); + ResourceUtils.UpdateResourceDictionary(this, plugin.LanguageCode); } catch (Exception) { diff --git a/src/Plugin.Discord/Windows/ConfigWindow.xaml.cs b/src/Plugin.Discord/Windows/ConfigWindow.xaml.cs index 97323d5f..829b8386 100644 --- a/src/Plugin.Discord/Windows/ConfigWindow.xaml.cs +++ b/src/Plugin.Discord/Windows/ConfigWindow.xaml.cs @@ -23,7 +23,7 @@ namespace ServerManagerTool.Plugin.Discord.Windows InitializeComponent(); try { - ResourceUtils.UpdateResourceDictionary(this, PluginHelper.Instance.LanguageCode); + ResourceUtils.UpdateResourceDictionary(this, plugin.LanguageCode); } catch (Exception) { diff --git a/src/Plugin.Discord/Windows/VersionFeedWindow.xaml.cs b/src/Plugin.Discord/Windows/VersionFeedWindow.xaml.cs index 2f9549d9..0f619fc4 100644 --- a/src/Plugin.Discord/Windows/VersionFeedWindow.xaml.cs +++ b/src/Plugin.Discord/Windows/VersionFeedWindow.xaml.cs @@ -21,7 +21,7 @@ namespace ServerManagerTool.Plugin.Discord.Windows InitializeComponent(); try { - ResourceUtils.UpdateResourceDictionary(this, PluginHelper.Instance.LanguageCode); + ResourceUtils.UpdateResourceDictionary(this, plugin.LanguageCode); } catch (Exception) {