Improve WebDAV data sync version handling and force sync (#207)

* Fix WebDAV auto sync default setting initialization

* Improve WebDAV data sync version handling and  force sync
This commit is contained in:
buste
2025-02-19 22:43:23 +08:00
committed by GitHub
parent ee0da9a26a
commit a630771f0b
4 changed files with 57 additions and 30 deletions

View File

@@ -473,8 +473,8 @@ class _WebdavSettingState extends State<_WebdavSetting> {
isTesting = true;
});
var testResult = upload
? await DataSync().uploadData()
: await DataSync().downloadData();
? await DataSync().uploadData(forceSync: true)
: await DataSync().downloadData(forceSync: true);
if (testResult.error) {
setState(() {
isTesting = false;
@@ -482,11 +482,12 @@ class _WebdavSettingState extends State<_WebdavSetting> {
appdata.settings['webdav'] = oldConfig;
appdata.settings['webdavAutoSync'] = oldAutoSync;
context.showMessage(message: testResult.errorMessage!);
return;
context.showMessage(message: "Saved Failed".tl);
} else {
appdata.saveData();
context.showMessage(message: "Saved".tl);
App.rootPop();
}
appdata.saveData();
context.showMessage(message: "Saved".tl);
App.rootPop();
},
child: Text("Continue".tl),
),