diff --git a/src/MaaWpfGui/Models/ResourceUpdater.cs b/src/MaaWpfGui/Models/ResourceUpdater.cs index 811f71551c..b4da994d4e 100644 --- a/src/MaaWpfGui/Models/ResourceUpdater.cs +++ b/src/MaaWpfGui/Models/ResourceUpdater.cs @@ -482,7 +482,16 @@ namespace MaaWpfGui.Models return true; } - // 从 MirrorChyan 下载完整包 + /// + /// 从 MirrorChyan 检查更新 + /// + /// 返回一个 枚举值,指示更新检查的结果。 + /// + /// :已是最新版本。 + /// :有新版本。 + /// :网络错误。 + /// :其他错误。 + /// public static async Task<(CheckUpdateRetT Ret, string? UpdateUrl)> CheckFromMirrorChyanAsync() { // https://mirrorc.top/api/resources/MaaResource/latest?current_version=<当前版本日期,从 version.json 里拿时间戳>&cdk=&sp_id=<唯一识别码> @@ -642,7 +651,7 @@ namespace MaaWpfGui.Models /// 返回一个 枚举值,指示更新检查和下载的结果。 /// /// :已是最新版本。 - /// :检查成功。(海外源不会自动下载) + /// :有新版本。(海外源不会自动下载) /// :下载成功。 /// :网络错误。 /// :其他错误。 diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs index c1c36b641b..24f0f5b697 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs @@ -413,7 +413,7 @@ public class VersionUpdateSettingsUserControlModel : PropertyChangedBase ToastNotification.ShowDirect(toastMessage); } - if (ret != VersionUpdateViewModel.CheckUpdateRetT.OK) + if (ret == VersionUpdateViewModel.CheckUpdateRetT.AlreadyLatest) { SettingsViewModel.VersionUpdateSettings.IsCheckingForUpdates = false; return; @@ -422,7 +422,7 @@ public class VersionUpdateSettingsUserControlModel : PropertyChangedBase bool success = UpdateSource switch { "Github" => await ResourceUpdater.UpdateFromGithubAsync(), - "MirrorChyan" => await ResourceUpdater.DownloadFromMirrorChyanAsync(uri), + "MirrorChyan" => (ret == VersionUpdateViewModel.CheckUpdateRetT.OK) && await ResourceUpdater.DownloadFromMirrorChyanAsync(uri), _ => await ResourceUpdater.UpdateFromGithubAsync(), };