From 40b2c079678dbe0b8f279225a99dd3d3a87abc53 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Mon, 14 Nov 2022 16:30:39 +0530 Subject: [PATCH] ignore uploaded files with editedTime --- lib/services/local_file_update_service.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/services/local_file_update_service.dart b/lib/services/local_file_update_service.dart index c41d30bef..38008c16c 100644 --- a/lib/services/local_file_update_service.dart +++ b/lib/services/local_file_update_service.dart @@ -167,10 +167,16 @@ class LocalFileUpdateService { if (generatedIDs.isNotEmpty) { final List genIdIntList = generatedIDs.map((e) => int.tryParse(e)).toList(); + final filesWithBadTime = - await FilesDB.instance.getFilesFromGeneratedIDs(genIdIntList); - await FilesService.instance.bulkEditTime( - filesWithBadTime.values.toList(), EditTimeSource.fileName); + (await FilesDB.instance.getFilesFromGeneratedIDs(genIdIntList)) + .values + .toList(); + filesWithBadTime.removeWhere( + (e) => e.isUploaded && e.pubMagicMetadata?.editedTime != null, + ); + await FilesService.instance + .bulkEditTime(filesWithBadTime, EditTimeSource.fileName); } else { // everything is done await _prefs.setBool(isBadCreationTimeMigrationComplete, true);