Pārlūkot izejas kodu

Dedupe existing files fetched from remote

vishnukvmd 3 gadi atpakaļ
vecāks
revīzija
f5643b2f1c
1 mainītis faili ar 7 papildinājumiem un 0 dzēšanām
  1. 7 0
      lib/utils/diff_fetcher.dart

+ 7 - 0
lib/utils/diff_fetcher.dart

@@ -55,6 +55,13 @@ class DiffFetcher {
                 }
                 continue;
               }
+              if (existingFiles.contains(file.uploadedFileID)) {
+                final existingFile = await FilesDB.instance
+                    .getUploadedFile(file.uploadedFileID, file.collectionID);
+                if (existingFile != null) {
+                  file.generatedID = existingFile.generatedID;
+                }
+              }
               file.updationTime = item["updationTime"];
               file.ownerID = item["ownerID"];
               file.encryptedKey = item["encryptedKey"];