From 2dc2f31de85898acffe6dcd48a7c3f2e0c8e61d1 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Wed, 18 Feb 2026 20:12:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=9D=A1=E7=9C=A0=E4=BC=91=E7=9C=A0?= =?UTF-8?q?=E5=89=8D=E5=A2=9E=E5=8A=A0=E5=80=92=E8=AE=A1=E6=97=B6=E5=BC=B9?= =?UTF-8?q?=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/UI/TaskQueueViewModel.cs | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index 920423065a..8046ac8ef6 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -507,9 +507,17 @@ public class TaskQueueViewModel : Screen { actions.LoadPostActions(); - // 休眠提示 - AddLog(LocalizationHelper.GetString("HibernatePrompt"), UiLogColor.Error); - await Task.Delay(10000); + await Execute.OnUIThreadAsync(() => Instances.MainWindowManager?.Show()); + if (await TimerCanceledAsync( + LocalizationHelper.GetString("Hibernate"), + LocalizationHelper.GetString("HibernatePrompt"), + LocalizationHelper.GetString("Cancel"), + 60)) + { + return; + } + + _logger.Information("Hibernate not canceled, proceeding to hibernate."); PowerManagement.Hibernate(); } @@ -536,9 +544,17 @@ public class TaskQueueViewModel : Screen { actions.LoadPostActions(); - // 休眠提示 - AddLog(LocalizationHelper.GetString("SleepPrompt"), UiLogColor.Error); - await Task.Delay(10000); + await Execute.OnUIThreadAsync(() => Instances.MainWindowManager?.Show()); + if (await TimerCanceledAsync( + LocalizationHelper.GetString("Sleep"), + LocalizationHelper.GetString("SleepPrompt"), + LocalizationHelper.GetString("Cancel"), + 60)) + { + return; + } + + _logger.Information("Sleep not canceled, proceeding to sleep."); PowerManagement.Sleep(); } }