fix(云储存设置窗口): 优化自动上传Dlass笔记开关状态的同步逻辑
Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user