From d178c52ba60e95e46233385c964b4b681fb052bd Mon Sep 17 00:00:00 2001 From: Brandon Wees Date: Thu, 10 Jul 2025 14:27:42 -0500 Subject: [PATCH] fix: cold start deep link logic (#19859) --- mobile/lib/main.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 1f18ecdf5a..1b63e303f7 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -176,10 +176,13 @@ class ImmichAppState extends ConsumerState final deepLinkHandler = ref.read(deepLinkServiceProvider); final currentRouteName = ref.read(currentRouteNameProvider.notifier).state; + final isColdStart = + currentRouteName == null || currentRouteName == SplashScreenRoute.name; + if (deepLink.uri.scheme == "immich") { final proposedRoute = await deepLinkHandler.handleScheme( deepLink, - currentRouteName == SplashScreenRoute.name, + isColdStart, ); return proposedRoute; @@ -188,7 +191,7 @@ class ImmichAppState extends ConsumerState if (deepLink.uri.host == "my.immich.app") { final proposedRoute = await deepLinkHandler.handleMyImmichApp( deepLink, - currentRouteName == SplashScreenRoute.name, + isColdStart, ); return proposedRoute;