Prechádzať zdrojové kódy

Fix metadata in file-deletion operations

Vishnu Mohandas 4 rokov pred
rodič
commit
a42ad9548a

+ 2 - 1
lib/events/collection_updated_event.dart

@@ -3,5 +3,6 @@ import 'package:photos/events/files_updated_event.dart';
 class CollectionUpdatedEvent extends FilesUpdatedEvent {
 class CollectionUpdatedEvent extends FilesUpdatedEvent {
   final int collectionID;
   final int collectionID;
 
 
-  CollectionUpdatedEvent(this.collectionID, updatedFiles) : super(updatedFiles);
+  CollectionUpdatedEvent(this.collectionID, updatedFiles, {type})
+      : super(updatedFiles, type: type ?? EventType.added_or_updated);
 }
 }

+ 8 - 4
lib/utils/delete_file_util.dart

@@ -48,6 +48,8 @@ Future<void> deleteFilesFromEverywhere(
         }
         }
       }
       }
     } else {
     } else {
+      updatedCollectionIDs.add(file.collectionID);
+      deletedFiles.add(file);
       uploadedFileIDsToBeDeleted.add(file.uploadedFileID);
       uploadedFileIDsToBeDeleted.add(file.uploadedFileID);
     }
     }
   }
   }
@@ -65,10 +67,12 @@ Future<void> deleteFilesFromEverywhere(
     }
     }
     for (final collectionID in updatedCollectionIDs) {
     for (final collectionID in updatedCollectionIDs) {
       Bus.instance.fire(CollectionUpdatedEvent(
       Bus.instance.fire(CollectionUpdatedEvent(
-          collectionID,
-          deletedFiles
-              .where((file) => file.collectionID == collectionID)
-              .toList()));
+        collectionID,
+        deletedFiles
+            .where((file) => file.collectionID == collectionID)
+            .toList(),
+        type: EventType.deleted,
+      ));
     }
     }
   }
   }
   if (deletedFiles.isNotEmpty) {
   if (deletedFiles.isNotEmpty) {