mirror of
https://github.com/snltty/linker.git
synced 2025-09-26 21:15:57 +08:00
188
This commit is contained in:
@@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@@ -1,5 +1,5 @@
|
||||
v1.8.8
|
||||
2025-07-18 22:34:20
|
||||
2025-07-19 00:06:24
|
||||
1. 一些累计更新
|
||||
2. 管理端输入去除多余空格
|
||||
3. 中继节点自动更新
|
||||
|
Reference in New Issue
Block a user