From e1aee3cfbdf5880fb51f45d741c1c596bd25eb16 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Tue, 21 Jan 2025 19:49:14 +0530 Subject: [PATCH] temp --- mobile/lib/services/local_sync_service.dart | 7 ++++--- mobile/lib/ui/tabs/home_widget.dart | 11 +++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/mobile/lib/services/local_sync_service.dart b/mobile/lib/services/local_sync_service.dart index d8237dd92a..59b952178c 100644 --- a/mobile/lib/services/local_sync_service.dart +++ b/mobile/lib/services/local_sync_service.dart @@ -78,8 +78,8 @@ class LocalSyncService { return _existingSync!.future; } _existingSync = Completer(); - final int ownerID = Configuration.instance.getUserID()!; - + final int ownerID = Configuration.instance.getUserID() ?? 0; + // We use a lock to prevent synchronisation to occur while it is downloading // as this introduces wrong entry in FilesDB due to race condition // This is a fix for https://github.com/ente-io/ente/issues/4296 @@ -98,7 +98,8 @@ class LocalSyncService { ); } else { // Load from 0 - 01.01.2010 - Bus.instance.fire(SyncStatusUpdate(SyncStatus.startedFirstGalleryImport)); + Bus.instance + .fire(SyncStatusUpdate(SyncStatus.startedFirstGalleryImport)); var startTime = 0; var toYear = 2010; var toTime = DateTime(toYear).microsecondsSinceEpoch; diff --git a/mobile/lib/ui/tabs/home_widget.dart b/mobile/lib/ui/tabs/home_widget.dart index aa2877e9ab..30a4f63450 100644 --- a/mobile/lib/ui/tabs/home_widget.dart +++ b/mobile/lib/ui/tabs/home_widget.dart @@ -638,15 +638,18 @@ class _HomeWidgetState extends State { ); } + bool isOfflineMode = true; Widget _getBody(BuildContext context) { - if (!Configuration.instance.hasConfiguredAccount()) { + if (!Configuration.instance.hasConfiguredAccount() && !isOfflineMode) { _closeDrawerIfOpen(context); return const LandingPageWidget(); } if (!LocalSyncService.instance.hasGrantedPermissions()) { - entityService.syncEntities().then((_) { - PersonService.instance.resetEmailToPartialPersonDataCache(); - }); + if (isOfflineMode) { + entityService.syncEntities().then((_) { + PersonService.instance.resetEmailToPartialPersonDataCache(); + }); + } return const GrantPermissionsWidget(); } if (!LocalSyncService.instance.hasCompletedFirstImport()) {