From 229bb27c39faf7fd44d78cad337709b8dc7fdcdf Mon Sep 17 00:00:00 2001
From: snltty <1069410172@qq.com>
Date: Sat, 19 Jul 2025 00:06:24 +0800
Subject: [PATCH] 188
---
src/linker.messenger.updater/UpdaterHelper.cs | 17 ++++++++++-------
version.txt | 2 +-
2 files changed, 11 insertions(+), 8 deletions(-)
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. 中继节点自动更新