From f6b5745edb4ccc58875becaab91067c33f80d576 Mon Sep 17 00:00:00 2001 From: Shatyuka Date: Thu, 6 Feb 2025 22:06:51 +0800 Subject: [PATCH] Fix taskbar progress does not disappear after game installation again --- .../Classes/Interfaces/Class/ProgressBase.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CollapseLauncher/Classes/Interfaces/Class/ProgressBase.cs b/CollapseLauncher/Classes/Interfaces/Class/ProgressBase.cs index 7afa9f767..1e571df70 100644 --- a/CollapseLauncher/Classes/Interfaces/Class/ProgressBase.cs +++ b/CollapseLauncher/Classes/Interfaces/Class/ProgressBase.cs @@ -461,7 +461,11 @@ protected void UpdateSophonFileTotalProgress(long read) ProgressChanged?.Invoke(this, SophonProgress); // Update taskbar progress - if (Status.IsProgressAllIndetermined) + if (Status.IsCanceled) + { + WindowUtility.SetTaskBarState(TaskbarState.NoProgress); + } + else if (Status.IsProgressAllIndetermined) { WindowUtility.SetTaskBarState(TaskbarState.Indeterminate); } @@ -1410,7 +1414,11 @@ protected virtual void UpdateStatus() { StatusChanged?.Invoke(this, Status); - if (Status.IsProgressAllIndetermined) + if (Status.IsCanceled) + { + WindowUtility.SetTaskBarState(TaskbarState.NoProgress); + } + else if (Status.IsProgressAllIndetermined) { WindowUtility.SetTaskBarState(TaskbarState.Indeterminate); }