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 IUpdaterInstaller updaterInstaller;
private UpdaterInfo updateInfo;
public UpdaterHelper(IUpdaterCommonStore updaterCommonTransfer, IUpdaterInstaller updaterInstaller)
{
this.updaterCommonTransfer = updaterCommonTransfer;
@@ -54,10 +56,9 @@ namespace linker.messenger.updater
/// <summary>
/// 下载更新
/// </summary>
/// <param name="updateInfo"></param>
/// <param name="version"></param>
/// <returns></returns>
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
/// <summary>
/// 解压更新
/// </summary>
/// <param name="updateInfo"></param>
/// <returns></returns>
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);
});
}
}

View File

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