From 42b78c59b54acd3b6bc624a1fe6957e9aedb13ee Mon Sep 17 00:00:00 2001 From: Brandon Wees Date: Mon, 4 Aug 2025 17:34:28 -0500 Subject: [PATCH] fix(mobile): disable memory lane when memories are disabled (#20642) * fix(mobile): disable memory lane when memories are disabled * Update main_timeline.page.dart * fix: formatting --------- Co-authored-by: Alex --- mobile/lib/presentation/pages/dev/main_timeline.page.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mobile/lib/presentation/pages/dev/main_timeline.page.dart b/mobile/lib/presentation/pages/dev/main_timeline.page.dart index dd227a7635..3764443566 100644 --- a/mobile/lib/presentation/pages/dev/main_timeline.page.dart +++ b/mobile/lib/presentation/pages/dev/main_timeline.page.dart @@ -4,6 +4,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/presentation/widgets/memory/memory_lane.widget.dart'; import 'package:immich_mobile/presentation/widgets/timeline/timeline.widget.dart'; import 'package:immich_mobile/providers/infrastructure/memory.provider.dart'; +import 'package:immich_mobile/providers/user.provider.dart'; @RoutePage() class MainTimelinePage extends ConsumerWidget { @@ -12,10 +13,14 @@ class MainTimelinePage extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final memoryLaneProvider = ref.watch(driftMemoryFutureProvider); + final memoriesEnabled = ref.watch(currentUserProvider.select((user) => user?.memoryEnabled ?? true)); + + // TODO: the user preferences need to be updated + // from the server to get live hiding/showing of memory lane return memoryLaneProvider.maybeWhen( data: (memories) { - return memories.isEmpty + return memories.isEmpty || !memoriesEnabled ? const Timeline() : Timeline( topSliverWidget: SliverToBoxAdapter(