From 3c3f3896f7df74bc6b401513c3fc75516246c4a0 Mon Sep 17 00:00:00 2001 From: evgeny Date: Sun, 4 Oct 2026 15:04:14 +0200 Subject: [PATCH] Handle message invitation links in Android channel and PM screens --- .../app/src/main/java/com/utun/chat/MainActivity.kt | 1 + .../app/src/main/java/com/utun/chat/ui/screens/ChatScreen.kt | 2 +- .../app/src/main/java/com/utun/chat/ui/screens/DmChatScreen.kt | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/MainActivity.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/MainActivity.kt index 8e76b6fe..2256aa02 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/MainActivity.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/MainActivity.kt @@ -39,6 +39,7 @@ import androidx.compose.material3.TextButton import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp import androidx.compose.material3.SnackbarHostState import androidx.compose.runtime.* import androidx.compose.runtime.saveable.rememberSaveable diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/ChatScreen.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/ChatScreen.kt index 4b7d584f..52bde110 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/ChatScreen.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/ChatScreen.kt @@ -164,7 +164,7 @@ fun ChatScreen( onSeekVoice = { path, position, duration -> viewModel.seekVoice(path, position, duration) }, onDownloadFile = { viewModel.downloadAttachment(it) }, onOpenFile = { if (it.filePath.isNotEmpty()) { pendingSaveFilePath = it.filePath; saveFileLauncher.launch(it.text) } }, - onOpenImage = onViewPhoto, onPlayVideo = onPlayVideo + onOpenImage = onViewPhoto, onPlayVideo = onPlayVideo, onInviteLink = viewModel::openInviteLink ) if (radioActive && !overlayShown) { RadioPttButton( diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/DmChatScreen.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/DmChatScreen.kt index 9cedca22..5c05c528 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/DmChatScreen.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/DmChatScreen.kt @@ -82,7 +82,7 @@ fun DmChatScreen(conv: DmConversation, messages: List, viewModel: ChatV onPlayVoice = { path, duration -> viewModel.playVoiceMessage(path, duration) }, onSeekVoice = { path, position, duration -> viewModel.seekVoice(path, position, duration) }, onOpenFile = { if (it.filePath.isNotEmpty()) { pathToSave = it.filePath; save.launch(it.text) } }, - onPlayVideo = onPlayVideo) + onPlayVideo = onPlayVideo, onInviteLink = viewModel::openInviteLink) if (error.isNotEmpty()) Text(error, color = MaterialTheme.colorScheme.error, modifier = Modifier.padding(8.dp)) ConversationComposer(target, viewModel, onSendMessage, onRecordVideo) }