This commit is contained in:
snltty
2025-07-19 00:06:24 +08:00
parent 3c357806da
commit 229bb27c39
2 changed files with 11 additions and 8 deletions

View File

@@ -7,6 +7,8 @@ namespace linker.messenger.updater
{ {
private readonly IUpdaterCommonStore updaterCommonTransfer; private readonly IUpdaterCommonStore updaterCommonTransfer;
private readonly IUpdaterInstaller updaterInstaller; private readonly IUpdaterInstaller updaterInstaller;
private UpdaterInfo updateInfo;
public UpdaterHelper(IUpdaterCommonStore updaterCommonTransfer, IUpdaterInstaller updaterInstaller) public UpdaterHelper(IUpdaterCommonStore updaterCommonTransfer, IUpdaterInstaller updaterInstaller)
{ {
this.updaterCommonTransfer = updaterCommonTransfer; this.updaterCommonTransfer = updaterCommonTransfer;
@@ -54,10 +56,9 @@ namespace linker.messenger.updater
/// <summary> /// <summary>
/// 下载更新 /// 下载更新
/// </summary> /// </summary>
/// <param name="updateInfo"></param>
/// <param name="version"></param> /// <param name="version"></param>
/// <returns></returns> /// <returns></returns>
public async Task Download(UpdaterInfo updateInfo, string version) private async Task Download(string version)
{ {
UpdaterStatus status = updateInfo.Status; UpdaterStatus status = updateInfo.Status;
@@ -90,7 +91,7 @@ namespace linker.messenger.updater
try try
{ {
if(OperatingSystem.IsAndroid() == false) if (OperatingSystem.IsAndroid() == false)
{ {
DriveInfo drive = new DriveInfo(Path.GetPathRoot(savePath)); DriveInfo drive = new DriveInfo(Path.GetPathRoot(savePath));
if (drive.AvailableFreeSpace < updateInfo.Length) if (drive.AvailableFreeSpace < updateInfo.Length)
@@ -133,9 +134,8 @@ namespace linker.messenger.updater
/// <summary> /// <summary>
/// 解压更新 /// 解压更新
/// </summary> /// </summary>
/// <param name="updateInfo"></param>
/// <returns></returns> /// <returns></returns>
public async Task Install(UpdaterInfo updateInfo) private async Task Install()
{ {
//没下载完成 //没下载完成
if (updateInfo.Status != UpdaterStatus.Downloaded) if (updateInfo.Status != UpdaterStatus.Downloaded)
@@ -173,10 +173,13 @@ namespace linker.messenger.updater
{ {
if (string.IsNullOrWhiteSpace(version)) return; if (string.IsNullOrWhiteSpace(version)) return;
if (this.updateInfo != null && this.updateInfo.Status >= UpdaterStatus.Downloading) return;
this.updateInfo = updateInfo;
TimerHelper.Async(async () => TimerHelper.Async(async () =>
{ {
await Download(updateInfo, version).ConfigureAwait(false); await Download(version).ConfigureAwait(false);
await Install(updateInfo).ConfigureAwait(false); await Install().ConfigureAwait(false);
}); });
} }
} }

View File

@@ -1,5 +1,5 @@
v1.8.8 v1.8.8
2025-07-18 22:34:20 2025-07-19 00:06:24
1. 一些累计更新 1. 一些累计更新
2. 管理端输入去除多余空格 2. 管理端输入去除多余空格
3. 中继节点自动更新 3. 中继节点自动更新