From 46f348825dc24ea9d1b1992364fcbd2ea2ec1e31 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 4 Aug 2025 18:03:49 -0500 Subject: [PATCH] reset memory on navigate to photos page --- mobile/lib/pages/common/tab_shell.page.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mobile/lib/pages/common/tab_shell.page.dart b/mobile/lib/pages/common/tab_shell.page.dart index 2c2c64fb25..3cbc655d10 100644 --- a/mobile/lib/pages/common/tab_shell.page.dart +++ b/mobile/lib/pages/common/tab_shell.page.dart @@ -11,6 +11,7 @@ import 'package:immich_mobile/providers/app_settings.provider.dart'; import 'package:immich_mobile/providers/backup/drift_backup.provider.dart'; import 'package:immich_mobile/providers/haptic_feedback.provider.dart'; import 'package:immich_mobile/providers/infrastructure/album.provider.dart'; +import 'package:immich_mobile/providers/infrastructure/memory.provider.dart'; import 'package:immich_mobile/providers/search/search_input_focus.provider.dart'; import 'package:immich_mobile/providers/tab.provider.dart'; import 'package:immich_mobile/providers/timeline/multiselect.provider.dart'; @@ -124,6 +125,11 @@ void _onNavigationSelected(TabsRouter router, int index, WidgetRef ref) { EventStream.shared.emit(const ScrollToTopEvent()); } + // On Photos page navigation, invalidate memories provider to get the most up-to-date data + if (router.activeIndex == 0) { + ref.invalidate(driftMemoryFutureProvider); + } + // On Search page tapped if (router.activeIndex == 1 && index == 1) { ref.read(searchInputFocusProvider).requestFocus();