diff --git a/src/linker.messenger.updater/UpdaterHelper.cs b/src/linker.messenger.updater/UpdaterHelper.cs index d8d73102..49b15753 100644 --- a/src/linker.messenger.updater/UpdaterHelper.cs +++ b/src/linker.messenger.updater/UpdaterHelper.cs @@ -7,6 +7,8 @@ namespace linker.messenger.updater { private readonly IUpdaterCommonStore updaterCommonTransfer; private readonly IUpdaterInstaller updaterInstaller; + private UpdaterInfo updateInfo; + public UpdaterHelper(IUpdaterCommonStore updaterCommonTransfer, IUpdaterInstaller updaterInstaller) { this.updaterCommonTransfer = updaterCommonTransfer; @@ -54,10 +56,9 @@ namespace linker.messenger.updater /// /// 下载更新 /// - /// /// /// - public async Task Download(UpdaterInfo updateInfo, string version) + private async Task Download(string version) { UpdaterStatus status = updateInfo.Status; @@ -90,7 +91,7 @@ namespace linker.messenger.updater try { - if(OperatingSystem.IsAndroid() == false) + if (OperatingSystem.IsAndroid() == false) { DriveInfo drive = new DriveInfo(Path.GetPathRoot(savePath)); if (drive.AvailableFreeSpace < updateInfo.Length) @@ -133,9 +134,8 @@ namespace linker.messenger.updater /// /// 解压更新 /// - /// /// - public async Task Install(UpdaterInfo updateInfo) + private async Task Install() { //没下载完成 if (updateInfo.Status != UpdaterStatus.Downloaded) @@ -173,10 +173,13 @@ namespace linker.messenger.updater { if (string.IsNullOrWhiteSpace(version)) return; + if (this.updateInfo != null && this.updateInfo.Status >= UpdaterStatus.Downloading) return; + this.updateInfo = updateInfo; + TimerHelper.Async(async () => { - await Download(updateInfo, version).ConfigureAwait(false); - await Install(updateInfo).ConfigureAwait(false); + await Download(version).ConfigureAwait(false); + await Install().ConfigureAwait(false); }); } } diff --git a/version.txt b/version.txt index ea33c973..7af3e9d3 100644 --- a/version.txt +++ b/version.txt @@ -1,5 +1,5 @@ v1.8.8 -2025-07-18 22:34:20 +2025-07-19 00:06:24 1. 一些累计更新 2. 管理端输入去除多余空格 3. 中继节点自动更新