fix(云储存设置窗口): 优化自动上传Dlass笔记开关状态的同步逻辑

Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
This commit is contained in:
doudou0720
2026-02-24 14:45:17 +08:00
parent 2ce6088e74
commit 8a9a4c8b0f
+25 -4
View File
@@ -336,7 +336,18 @@ namespace Ink_Canvas.Windows
MainWindow.Settings.Upload.EnabledProviders = new List<string>(); MainWindow.Settings.Upload.EnabledProviders = new List<string>();
} }
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")) if (!MainWindow.Settings.Upload.EnabledProviders.Contains("Dlass"))
{ {
@@ -487,9 +498,17 @@ namespace Ink_Canvas.Windows
// 同步更新Dlass的IsAutoUploadNotes设置(如果是Dlass提供者) // 同步更新Dlass的IsAutoUploadNotes设置(如果是Dlass提供者)
if (provider.Name == "Dlass" && MainWindow.Settings.Dlass != null) if (provider.Name == "Dlass" && MainWindow.Settings.Dlass != null)
{ {
MainWindow.Settings.Dlass.IsAutoUploadNotes = toggleSwitch.IsOn; bool isToggleOn = toggleSwitch.IsOn;
// 同步更新Dlass标签页中的开关状态 bool isDlassAutoUploadEnabled = MainWindow.Settings.Dlass.IsAutoUploadNotes;
ToggleSwitchAutoUploadNotes.IsOn = toggleSwitch.IsOn; bool isAlreadyConsistent = (isToggleOn == isDlassAutoUploadEnabled);
// 如果状态已经一致,就不需要更新
if (!isAlreadyConsistent)
{
MainWindow.Settings.Dlass.IsAutoUploadNotes = toggleSwitch.IsOn;
// 同步更新Dlass标签页中的开关状态
ToggleSwitchAutoUploadNotes.IsOn = toggleSwitch.IsOn;
}
} }
MainWindow.SaveSettingsToFile(); MainWindow.SaveSettingsToFile();
@@ -726,6 +745,8 @@ namespace Ink_Canvas.Windows
} }
} }
/// <summary> /// <summary>
/// 加载WebDav设置 /// 加载WebDav设置
/// </summary> /// </summary>