Browse Source

first sync improvement (#1147)

Neeraj Gupta 2 years ago
parent
commit
e49d080e37
2 changed files with 10 additions and 1 deletions
  1. 7 0
      lib/services/remote_sync_service.dart
  2. 3 1
      lib/ui/collections_gallery_widget.dart

+ 7 - 0
lib/services/remote_sync_service.dart

@@ -162,9 +162,16 @@ class RemoteSyncService {
     }
   }
 
+  bool isFirstRemoteSyncDone() {
+    return _prefs.containsKey(_isFirstRemoteSyncDone);
+  }
+
   Future<void> _pullDiff() async {
     _logger.info("Pulling remote diff");
     final isFirstSync = !_collectionsService.hasSyncedCollections();
+    if (isFirstSync && !_isExistingSyncSilent) {
+        Bus.instance.fire(SyncStatusUpdate(SyncStatus.applyingRemoteDiff));
+    }
     await _collectionsService.sync();
     // check and reset user's collection syncTime in past for older clients
     if (isFirstSync) {

+ 3 - 1
lib/ui/collections_gallery_widget.dart

@@ -14,6 +14,7 @@ import "package:photos/generated/l10n.dart";
 import 'package:photos/models/collection.dart';
 import 'package:photos/models/collection_items.dart';
 import 'package:photos/services/collections_service.dart';
+import "package:photos/services/remote_sync_service.dart";
 import 'package:photos/ui/collections/archived_collections_button_widget.dart';
 import 'package:photos/ui/collections/device_folders_grid_view_widget.dart';
 import 'package:photos/ui/collections/hidden_collections_button_widget.dart';
@@ -133,7 +134,8 @@ class _CollectionsGalleryWidgetState extends State<CollectionsGalleryWidget>
     List<CollectionWithThumbnail>? collections,
   ) {
     final bool showDeleteAlbumsButton =
-        collections!.where((c) => c.thumbnail == null).length >= 3;
+        RemoteSyncService.instance.isFirstRemoteSyncDone() &&
+            collections!.where((c) => c.thumbnail == null).length >= 3;
     final TextStyle trashAndHiddenTextStyle = Theme.of(context)
         .textTheme
         .subtitle1!