From 0dad2dedeb587a661ff808b35db6db58e8ae4f7e Mon Sep 17 00:00:00 2001 From: Neeraj Date: Mon, 16 Jun 2025 14:52:31 +0530 Subject: [PATCH] [mob] Route to asset if sharedCollection has single asset (#6276) ## Description ## Tests --- mobile/lib/ui/tabs/home_widget.dart | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/mobile/lib/ui/tabs/home_widget.dart b/mobile/lib/ui/tabs/home_widget.dart index 6c0633f49d..b3779be225 100644 --- a/mobile/lib/ui/tabs/home_widget.dart +++ b/mobile/lib/ui/tabs/home_widget.dart @@ -67,6 +67,7 @@ import "package:photos/ui/settings_page.dart"; import "package:photos/ui/tabs/shared_collections_tab.dart"; import "package:photos/ui/tabs/user_collections_tab.dart"; import "package:photos/ui/viewer/actions/file_viewer.dart"; +import "package:photos/ui/viewer/file/detail_page.dart"; import "package:photos/ui/viewer/gallery/collection_page.dart"; import "package:photos/ui/viewer/gallery/shared_public_collection_page.dart"; import "package:photos/ui/viewer/search/search_widget.dart"; @@ -372,7 +373,7 @@ class _HomeWidgetState extends State { ); await dialog.hide(); - await routeToPage( + routeToPage( context, SharedPublicCollectionPage( files: sharedFiles, @@ -381,7 +382,19 @@ class _HomeWidgetState extends State { null, ), ), - ); + ).ignore(); + if (sharedFiles.length == 1) { + await routeToPage( + context, + DetailPage( + DetailPageConfiguration( + sharedFiles, + 0, + "sharedPublicCollection", + ), + ), + ); + } } } catch (e, s) { _logger.severe("Failed to handle public album link", e, s);