浏览代码

Let Configuration decide if all paths have been selected to be backed up or not

vishnukvmd 4 年之前
父节点
当前提交
4c7d0598cf
共有 2 个文件被更改,包括 4 次插入3 次删除
  1. 4 0
      lib/core/configuration.dart
  2. 0 3
      lib/ui/backup_folder_selection_page.dart

+ 4 - 0
lib/core/configuration.dart

@@ -331,6 +331,10 @@ class Configuration {
 
 
   Future<void> setPathsToBackUp(Set<String> newPaths) async {
   Future<void> setPathsToBackUp(Set<String> newPaths) async {
     await _preferences.setStringList(foldersToBackUpKey, newPaths.toList());
     await _preferences.setStringList(foldersToBackUpKey, newPaths.toList());
+    final allFolders = (await FilesDB.instance.getLatestLocalFiles())
+        .map((file) => file.deviceFolder)
+        .toList();
+    await setSelectAllFoldersForBackup(newPaths.length == allFolders.length);
     SyncService.instance.onFoldersSet(newPaths);
     SyncService.instance.onFoldersSet(newPaths);
     SyncService.instance.sync();
     SyncService.instance.sync();
   }
   }

+ 0 - 3
lib/ui/backup_folder_selection_page.dart

@@ -136,9 +136,6 @@ class _BackupFolderSelectionPageState extends State<BackupFolderSelectionPage> {
                     : () async {
                     : () async {
                         await Configuration.instance
                         await Configuration.instance
                             .setPathsToBackUp(_selectedFolders);
                             .setPathsToBackUp(_selectedFolders);
-                        await Configuration.instance
-                            .setSelectAllFoldersForBackup(
-                                _selectedFolders.length == _allFolders.length);
                         Bus.instance.fire(BackupFoldersUpdatedEvent());
                         Bus.instance.fire(BackupFoldersUpdatedEvent());
                         Navigator.of(context).pop();
                         Navigator.of(context).pop();
                       },
                       },