mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-18 02:10:21 +08:00
feat: 睡眠休眠前增加倒计时弹窗
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user