Browse Source

Use milliSec instead of microSec while calling photo manager

Neeraj Gupta 2 years ago
parent
commit
cf28c69058
2 changed files with 12 additions and 13 deletions
  1. 6 6
      lib/services/local/local_sync_util.dart
  2. 6 7
      lib/services/local_sync_service.dart

+ 6 - 6
lib/services/local/local_sync_util.dart

@@ -230,8 +230,8 @@ Future<List<AssetPathEntity>> _getGalleryList({
 
   if (updateFromTime != null && updateToTime != null) {
     filterOptionGroup.updateTimeCond = DateTimeCond(
-      min: DateTime.fromMicrosecondsSinceEpoch(updateFromTime),
-      max: DateTime.fromMicrosecondsSinceEpoch(updateToTime),
+      min: DateTime.fromMillisecondsSinceEpoch(updateFromTime ~/ 1000),
+      max: DateTime.fromMillisecondsSinceEpoch(updateToTime ~/ 1000),
     );
   }
   filterOptionGroup.containsPathModified = containsModifiedPath;
@@ -283,10 +283,10 @@ Future<Tuple2<Set<String>, List<File>>> _getLocalIDsAndFilesFromAssets(
   for (AssetEntity entity in assetList) {
     localIDs.add(entity.id);
     final bool assetCreatedOrUpdatedAfterGivenTime = max(
-          entity.createDateTime.microsecondsSinceEpoch,
-          entity.modifiedDateTime.microsecondsSinceEpoch,
-        ) >
-        fromTime;
+          entity.createDateTime.millisecondsSinceEpoch,
+          entity.modifiedDateTime.millisecondsSinceEpoch,
+        ) >=
+        (fromTime / ~1000);
     if (!alreadySeenLocalIDs.contains(entity.id) &&
         assetCreatedOrUpdatedAfterGivenTime) {
       try {

+ 6 - 7
lib/services/local_sync_service.dart

@@ -331,12 +331,6 @@ class LocalSyncService {
     Set<String> editedFileIDs,
     Set<String> downloadedFileIDs,
   ) async {
-    _logger.info(
-      "Loading photos from " +
-          DateTime.fromMicrosecondsSinceEpoch(fromTime).toString() +
-          " to " +
-          DateTime.fromMicrosecondsSinceEpoch(toTime).toString(),
-    );
     final Tuple2<List<LocalPathAsset>, List<File>> result =
         await getLocalPathAssetsAndFiles(fromTime, toTime, _computer);
     await FilesDB.instance.insertLocalAssets(
@@ -344,8 +338,13 @@ class LocalSyncService {
       shouldAutoBackup: Configuration.instance.hasSelectedAllFoldersForBackup(),
     );
     final List<File> files = result.item2;
+    _logger.info(
+      "Loaded ${files.length} photos from " +
+          DateTime.fromMicrosecondsSinceEpoch(fromTime).toString() +
+          " to " +
+          DateTime.fromMicrosecondsSinceEpoch(toTime).toString(),
+    );
     if (files.isNotEmpty) {
-      _logger.info("Fetched " + files.length.toString() + " files.");
       await _trackUpdatedFiles(
         files,
         existingLocalFileIDs,