feat: restart MAA after change OperNameLanguage

This commit is contained in:
ManicSteiner
2024-08-05 14:09:43 +08:00
parent b8f49ca656
commit faa68bf51e

View File

@@ -4791,6 +4791,11 @@ namespace MaaWpfGui.ViewModels.UI
set
{
if (value == _operNameLanguage)
{
return;
}
switch (value)
{
case "OperNameLanguageClient":
@@ -4801,6 +4806,29 @@ namespace MaaWpfGui.ViewModels.UI
ConfigurationHelper.SetValue(ConfigurationKeys.OperNameLanguage, "OperNameLanguageMAA");
break;
}
var mainWindow = Application.Current.MainWindow;
if (mainWindow != null)
{
mainWindow.Show();
mainWindow.WindowState = mainWindow.WindowState = WindowState.Normal;
mainWindow.Activate();
}
var result = MessageBoxHelper.Show(
LocalizationHelper.GetString("LanguageChangedTip"),
LocalizationHelper.GetString("Tip"),
MessageBoxButton.OKCancel,
MessageBoxImage.Question,
ok: LocalizationHelper.GetString("Ok"),
cancel: LocalizationHelper.GetString("ManualRestart"));
if (result == MessageBoxResult.OK)
{
Bootstrapper.ShutdownAndRestartWithoutArgs();
}
SetAndNotify(ref _operNameLanguage, value);
}
}