diff --git a/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs b/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs index 17fc67f6fe..7583fc2825 100644 --- a/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs @@ -937,6 +937,7 @@ public class ToolboxViewModel : Screen public void ResetDepotRecognitionState() { DepotClear(); + LastDepotSyncTime = null; } /// @@ -1342,6 +1343,7 @@ public class ToolboxViewModel : Screen _tempOperHaveSet = []; OperBoxHaveList = []; OperBoxNotHaveList = []; + LastOperBoxSyncTime = null; } /// diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/UserDataUpdateSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/UserDataUpdateSettingsUserControlModel.cs index 8a801ccef6..fe6a704876 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/UserDataUpdateSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/UserDataUpdateSettingsUserControlModel.cs @@ -23,6 +23,7 @@ using MaaWpfGui.Constants.Enums; using MaaWpfGui.Extensions; using MaaWpfGui.Helper; using MaaWpfGui.Utilities.ValueType; +using Stylet; namespace MaaWpfGui.ViewModels.UserControl.TaskQueue; @@ -102,7 +103,7 @@ public class UserDataUpdateSettingsUserControlModel : TaskSettingsViewModel, Use bool ret = false; if (operBoxTriggerDue) { - Instances.ToolboxViewModel.ResetOperBoxRecognitionState(); + Execute.OnUIThread(Instances.ToolboxViewModel.ResetOperBoxRecognitionState); ret = Instances.ToolboxViewModel.StartOperBoxRecognitionTask(startImmediately: false); if (!ret) { @@ -113,7 +114,7 @@ public class UserDataUpdateSettingsUserControlModel : TaskSettingsViewModel, Use if (depotTriggerDue) { - Instances.ToolboxViewModel.ResetDepotRecognitionState(); + Execute.OnUIThread(Instances.ToolboxViewModel.ResetDepotRecognitionState); ret = Instances.ToolboxViewModel.StartDepotRecognitionTask(false); if (!ret) {