Merge pull request #2794 from krille-chan/krille/fix-open-deep-link-android

fix: Open deep link on android
This commit is contained in:
Krille-chan 2026-03-30 11:01:55 +02:00 committed by GitHub
commit 47b07dcc42
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 6 additions and 8 deletions

View file

@ -172,8 +172,8 @@ abstract class AppRoutes {
context,
state,
NewPrivateChat(
key: ValueKey('new_chat_${state.uri.query}'),
deeplink: state.uri.queryParameters['deeplink'],
key: ValueKey('new_chat_${state.uri.fragment}'),
deeplink: state.uri.fragment,
),
),
redirect: loggedOutRedirect,

View file

@ -1,5 +1,4 @@
import 'dart:async';
import 'dart:developer';
import 'package:cross_file/cross_file.dart';
import 'package:fluffychat/config/app_config.dart';
@ -311,11 +310,10 @@ class ChatListController extends State<ChatList>
String? get activeChat => widget.activeChat;
void _processIncomingSharedMedia(List<SharedMediaFile> files) {
files.removeWhere(
(file) => file.path.startsWith(AppConfig.deepLinkPrefix) == true,
);
if (files.isEmpty) return;
inspect(files);
if (files.singleOrNull?.path.startsWith(AppConfig.deepLinkPrefix) == true) {
return;
}
showScaffoldDialog(
context: context,

View file

@ -43,7 +43,7 @@ class FluffyChatApp extends StatelessWidget {
// Pass deep links to app:
if (state.uri.toString().startsWith(AppConfig.deepLinkPrefix)) {
return '/rooms/newprivatechat?deeplink=${state.uri}';
return '/rooms/newprivatechat#${state.uri}';
}
return null;
},