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>();
|
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>
|
||||||
|
|||||||
Reference in New Issue
Block a user