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>();
}
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
}
}
/// <summary>
/// 加载WebDav设置
/// </summary>