feat: 切换语言的弹窗提示由目标语言显示

This commit is contained in:
uye
2022-08-04 14:50:34 +08:00
parent 037099dcfc
commit 7513ad2ddf
2 changed files with 11 additions and 5 deletions

View File

@@ -83,9 +83,15 @@ namespace MeoAsstGui
/// Gets a localized string.
/// </summary>
/// <param name="key">The key of the string.</param>
/// <param name="culture">The language of the string</param>
/// <returns>The string.</returns>
public static string GetString(string key)
public static string GetString(string key, string culture = null)
{
if (string.IsNullOrEmpty(culture))
{
culture = Localization.culture;
}
var dictionary = new ResourceDictionary
{
Source = new Uri($@"Resources\Localizations\{culture}.xaml", UriKind.Relative),

View File

@@ -1837,12 +1837,12 @@ namespace MeoAsstGui
var backup = _language;
ViewStatusStorage.Set("GUI.Localization", value);
System.Windows.Forms.MessageBoxManager.Yes = Localization.GetString("Ok");
System.Windows.Forms.MessageBoxManager.No = Localization.GetString("ManualRestart");
System.Windows.Forms.MessageBoxManager.Yes = Localization.GetString("Ok", value);
System.Windows.Forms.MessageBoxManager.No = Localization.GetString("ManualRestart", value);
System.Windows.Forms.MessageBoxManager.Register();
var result = MessageBox.Show(
Localization.GetString("LanguageChangedTip"),
Localization.GetString("Tip"),
Localization.GetString("LanguageChangedTip", value),
Localization.GetString("Tip", value),
MessageBoxButton.YesNo,
MessageBoxImage.Question);
System.Windows.Forms.MessageBoxManager.Unregister();