From 8a9a4c8b0f7c51e7c0aeaebda98108f599e1b1c1 Mon Sep 17 00:00:00 2001 From: doudou0720 <98651603+doudou0720@users.noreply.github.com> Date: Tue, 24 Feb 2026 14:45:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E4=BA=91=E5=82=A8=E5=AD=98=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E7=AA=97=E5=8F=A3):=20=E4=BC=98=E5=8C=96=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E4=B8=8A=E4=BC=A0Dlass=E7=AC=94=E8=AE=B0=E5=BC=80?= =?UTF-8?q?=E5=85=B3=E7=8A=B6=E6=80=81=E7=9A=84=E5=90=8C=E6=AD=A5=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com> --- .../Windows/DlassSettingsWindow.xaml.cs | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/Windows/DlassSettingsWindow.xaml.cs b/Ink Canvas/Windows/DlassSettingsWindow.xaml.cs index 6ccc9104..2cd9b8ff 100644 --- a/Ink Canvas/Windows/DlassSettingsWindow.xaml.cs +++ b/Ink Canvas/Windows/DlassSettingsWindow.xaml.cs @@ -336,7 +336,18 @@ namespace Ink_Canvas.Windows MainWindow.Settings.Upload.EnabledProviders = new List(); } - if (ToggleSwitchAutoUploadNotes.IsOn) + bool isAutoUploadEnabled = ToggleSwitchAutoUploadNotes.IsOn; + bool isDlassInEnabledProviders = MainWindow.Settings.Upload.EnabledProviders.Contains("Dlass"); + bool isAlreadyConsistent = (isAutoUploadEnabled == isDlassInEnabledProviders); + + // 如果状态已经一致,就不需要更新EnabledProviders列表 + if (isAlreadyConsistent) + { + MainWindow.SaveSettingsToFile(); + return; + } + + if (isAutoUploadEnabled) { if (!MainWindow.Settings.Upload.EnabledProviders.Contains("Dlass")) { @@ -487,9 +498,17 @@ namespace Ink_Canvas.Windows // 同步更新Dlass的IsAutoUploadNotes设置(如果是Dlass提供者) if (provider.Name == "Dlass" && MainWindow.Settings.Dlass != null) { - MainWindow.Settings.Dlass.IsAutoUploadNotes = toggleSwitch.IsOn; - // 同步更新Dlass标签页中的开关状态 - ToggleSwitchAutoUploadNotes.IsOn = toggleSwitch.IsOn; + bool isToggleOn = toggleSwitch.IsOn; + bool isDlassAutoUploadEnabled = MainWindow.Settings.Dlass.IsAutoUploadNotes; + bool isAlreadyConsistent = (isToggleOn == isDlassAutoUploadEnabled); + + // 如果状态已经一致,就不需要更新 + if (!isAlreadyConsistent) + { + MainWindow.Settings.Dlass.IsAutoUploadNotes = toggleSwitch.IsOn; + // 同步更新Dlass标签页中的开关状态 + ToggleSwitchAutoUploadNotes.IsOn = toggleSwitch.IsOn; + } } MainWindow.SaveSettingsToFile(); @@ -726,6 +745,8 @@ namespace Ink_Canvas.Windows } } + + /// /// 加载WebDav设置 ///