From 3299c408a394ecd6897dda1efd73bab0eae002dc Mon Sep 17 00:00:00 2001 From: uye <2396806385@qq.com> Date: Sat, 5 Aug 2023 12:17:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=BC=BA=E5=88=B6?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2adb=E7=9A=84=E4=BF=A1=E6=81=AF=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=BC=82=E5=B8=B8=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaWpfGui/Res/Localizations/en-us.xaml | 8 +++++- src/MaaWpfGui/Res/Localizations/ja-jp.xaml | 8 +++++- src/MaaWpfGui/Res/Localizations/ko-kr.xaml | 8 +++++- src/MaaWpfGui/Res/Localizations/zh-cn.xaml | 8 +++++- src/MaaWpfGui/Res/Localizations/zh-tw.xaml | 8 +++++- .../ViewModels/UI/SettingsViewModel.cs | 28 ++++++++++++++++--- 6 files changed, 59 insertions(+), 9 deletions(-) diff --git a/src/MaaWpfGui/Res/Localizations/en-us.xaml b/src/MaaWpfGui/Res/Localizations/en-us.xaml index f548a66d30..70309029d5 100644 --- a/src/MaaWpfGui/Res/Localizations/en-us.xaml +++ b/src/MaaWpfGui/Res/Localizations/en-us.xaml @@ -1,4 +1,7 @@ - + Settings General @@ -462,6 +465,9 @@ The video aspect ratio needs to be 16:9 without interference factors such as bla The resource is damaged, please download the full package again ADB File NOT existing ADB Download Failed + Unable to delete directory, it may have been replaced or encountered other issues. Please check the logs for more information. + Unable to unzip the file, an unexpected error occurred. Please check the logs for more information. + No adb path specified Please do it manually (rename adb.exe and replace the ADB file in the emulator) Successfully replaced ADB File Falied to replace ADB file diff --git a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml index b856130a00..be98f2703b 100644 --- a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml +++ b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml @@ -1,4 +1,7 @@ - + 設定 一般設定 @@ -460,6 +463,9 @@ リソースファイルが破損しています。完全なパッケージを再度ダウンロードしてください ADBファイルが存在しません ADBのダウンロードに失敗しました + ディレクトリを削除できません。既に置換されたか、他の問題が発生している可能性があります。詳細な情報はログをご確認ください。 + ファイルの解凍に失敗しました。予期せぬエラーが発生しました。詳細な情報はログをご確認ください。 + adb パスが指定されていません 手動で行ってください(adb.exeの名前を変更し、エミュレーター内のADBファイルを置き換えます) ADBファイルが正常に置き換えられました ADBファイルの置換に失敗しました diff --git a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml index 45f0039b57..b7c006c35e 100644 --- a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml +++ b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml @@ -1,4 +1,7 @@ - + 설정 일반 설정 @@ -461,6 +464,9 @@ OF-1을 해금하지 않았다면 선택하지 말아 주세요. 리소스가 손상되었습니다. 전체 패키지를 다시 다운로드하세요 ADB 파일이 존재하지 않습니다 ADB 다운로드 실패 + 디렉터리 삭제를 실패했습니다. 이미 대체되었거나 다른 문제가 발생했을 수 있습니다. 자세한 내용은 로그를 확인하세요. + 파일 압축 해제에 실패했습니다. 예기치 않은 오류가 발생했습니다. 자세한 내용은 로그를 확인하세요. + adb 경로가 지정되지 않았습니다 수동으로 진행해 주세요. (adb.exe의 이름을 바꾸고 에뮬레이터의 ADB 파일을 교체해 주세요) 성공적으로 ADB 파일을 교체했습니다 ADB 교체 실패 diff --git a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml index d0baa21e43..c9ad56c356 100644 --- a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml +++ b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml @@ -1,4 +1,7 @@ - + 设置 常规设置 @@ -466,6 +469,9 @@ 资源损坏,请重新下载完整安装包 ADB 路径不存在 ADB 下载失败 + 无法删除目录,可能已被替换或发生了其他问题。请检查日志获取更多信息。 + 无法解压文件,可能发生了意外错误。请检查日志获取更多信息。 + 未指定 adb 路径 请手动进行操作(将 adb.exe 重命名后替换上方模拟器自带 ADB 即可) 成功替换 ADB 文件 替换 ADB 失败 diff --git a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml index 063606a938..d5354518e5 100644 --- a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml +++ b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml @@ -1,4 +1,7 @@ - + 設定 常規設定 @@ -461,6 +464,9 @@ 資源損毀,請重新下載完整安裝包 ADB 路徑不存在 ADB 下載失敗 + 無法刪除目錄,可能已被替換或發生其他問題。請檢查日誌獲取更多信息。 + 無法解壓文件,可能發生意外錯誤。請檢查日誌獲取更多信息。 + 未指定 adb 路徑 請手動進行操作(將 adb.exe 重新命名後替換上方模擬器自帶 ADB 即可) 成功替換 ADB 文件 替換 ADB 失敗 diff --git a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs index 936f0c6790..25c9d58479 100644 --- a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs @@ -2651,6 +2651,16 @@ namespace MaaWpfGui.ViewModels.UI public async void ReplaceADB() { + if (string.IsNullOrEmpty(AdbPath)) + { + _ = Execute.OnUIThreadAsync(() => + { + using var toast = new ToastNotification(LocalizationHelper.GetString("NoAdbPathSpecifiedMessage")); + toast.Show(); + }); + return; + } + if (!File.Exists(GoogleAdbFilename)) { var downloadResult = await Instances.HttpService.DownloadFileAsync(new Uri(GoogleAdbDownloadUrl), GoogleAdbFilename); @@ -2662,7 +2672,7 @@ namespace MaaWpfGui.ViewModels.UI if (!downloadResult) { - await Execute.OnUIThreadAsync(() => + _ = Execute.OnUIThreadAsync(() => { using var toast = new ToastNotification(LocalizationHelper.GetString("AdbDownloadFailedTitle")); toast.AppendContentText(LocalizationHelper.GetString("AdbDownloadFailedDesc")).Show(); @@ -2683,7 +2693,12 @@ namespace MaaWpfGui.ViewModels.UI } catch (Exception ex) { - _logger.Error(ex.ToString() + "; already replace"); + _logger.Error($"An error occurred while deleting directory: {ex.GetType()}: {ex.Message}"); + _ = Execute.OnUIThreadAsync(() => + { + using var toast = new ToastNotification(LocalizationHelper.GetString("AdbDeletionFailedMessage")); + toast.Show(); + }); return; } @@ -2694,6 +2709,11 @@ namespace MaaWpfGui.ViewModels.UI catch (Exception ex) { _logger.Error(ex.ToString()); + _ = Execute.OnUIThreadAsync(() => + { + using var toast = new ToastNotification(LocalizationHelper.GetString("UnzipFailedMessage")); + toast.Show(); + }); return; } @@ -2730,7 +2750,7 @@ namespace MaaWpfGui.ViewModels.UI ConfigurationHelper.SetValue(ConfigurationKeys.AdbReplaced, true.ToString()); - await Execute.OnUIThreadAsync(() => + _ = Execute.OnUIThreadAsync(() => { using var toast = new ToastNotification(LocalizationHelper.GetString("SuccessfullyReplacedADB")); toast.Show(); @@ -2740,7 +2760,7 @@ namespace MaaWpfGui.ViewModels.UI { AdbPath = NewAdb; - await Execute.OnUIThreadAsync(() => + _ = Execute.OnUIThreadAsync(() => { using var toast = new ToastNotification(LocalizationHelper.GetString("FailedToReplaceAdbAndUseLocal")); toast.AppendContentText(LocalizationHelper.GetString("FailedToReplaceAdbAndUseLocalDesc")).Show();