From b8d6ddc77a61df5d7c2a7a30cbcf090bd86c4009 Mon Sep 17 00:00:00 2001 From: Aidar Turkenov Date: Tue, 30 Sep 2025 18:05:30 +0500 Subject: [PATCH] feat: Add direct chat functionality using URL parameters --- lib/pages/chat_list/chat_list.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 7d64f13d1..c026baf2a 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -11,6 +11,7 @@ import 'package:go_router/go_router.dart'; import 'package:matrix/matrix.dart' as sdk; import 'package:matrix/matrix.dart'; import 'package:receive_sharing_intent/receive_sharing_intent.dart'; +import 'package:universal_html/html.dart' as html; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/l10n/l10n.dart'; @@ -803,6 +804,16 @@ class ChatListController extends State ), ); } + + final uri = Uri.parse(html.window.location.href); + final userID = uri.queryParameters['direct']; + if (userID != null) { + final roomID = await client.startDirectChat( + userID, + enableEncryption: false, + ); + router.go('/rooms/$roomID'); + } } void setActiveFilter(ActiveFilter filter) {