mirror of
https://github.com/snltty/linker.git
synced 2025-09-27 21:42:18 +08:00
188
This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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. 中继节点自动更新
|
||||||
|
Reference in New Issue
Block a user