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) }