mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-19 02:23:01 +08:00
feat: 切换语言的弹窗提示由目标语言显示
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user