Prechádzať zdrojové kódy

Make sure that only local files are displayed within the device folders

Vishnu Mohandas 4 rokov pred
rodič
commit
e0000b6888
1 zmenil súbory, kde vykonal 4 pridanie a 2 odobranie
  1. 4 2
      lib/ui/collections_gallery_widget.dart

+ 4 - 2
lib/ui/collections_gallery_widget.dart

@@ -108,12 +108,14 @@ class _CollectionsGalleryWidgetState extends State<CollectionsGalleryWidget> {
   }
   }
 
 
   Future<CollectionItems> _getCollections() async {
   Future<CollectionItems> _getCollections() async {
+    final userID = Configuration.instance.getUserID();
     final paths = await FilesDB.instance.getLocalPaths();
     final paths = await FilesDB.instance.getLocalPaths();
     final folders = List<DeviceFolder>();
     final folders = List<DeviceFolder>();
     for (final path in paths) {
     for (final path in paths) {
       final files = List<File>();
       final files = List<File>();
       for (File file in FileRepository.instance.files) {
       for (File file in FileRepository.instance.files) {
-        if (file.deviceFolder == path) {
+        if ((file.ownerID == null || file.ownerID == userID) &&
+            file.deviceFolder == path) {
           files.add(file);
           files.add(file);
         }
         }
       }
       }
@@ -141,7 +143,7 @@ class _CollectionsGalleryWidgetState extends State<CollectionsGalleryWidget> {
     final collections = CollectionsService.instance.getCollections();
     final collections = CollectionsService.instance.getCollections();
 
 
     for (final c in collections) {
     for (final c in collections) {
-      if (c.ownerID != Configuration.instance.getUserID()) {
+      if (c.ownerID != userID) {
         continue;
         continue;
       }
       }
       final thumbnail = await FilesDB.instance.getLatestFileInCollection(c.id);
       final thumbnail = await FilesDB.instance.getLatestFileInCollection(c.id);