From 3ff707ae4676e5ba28d198298a38f4d1f9b64d02 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Sun, 3 May 2026 22:39:05 +0200 Subject: [PATCH] feat(deck-card): Make deck card message clickable AI-assistant: Copilot 1.7.1-243 (GPT-5.3-Codex) Signed-off-by: Andy Scherzinger --- .../java/com/nextcloud/talk/ui/chat/DeckMessage.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/ui/chat/DeckMessage.kt b/app/src/main/java/com/nextcloud/talk/ui/chat/DeckMessage.kt index 475346d08d..b4c04ebad2 100644 --- a/app/src/main/java/com/nextcloud/talk/ui/chat/DeckMessage.kt +++ b/app/src/main/java/com/nextcloud/talk/ui/chat/DeckMessage.kt @@ -7,6 +7,9 @@ package com.nextcloud.talk.ui.chat +import android.content.Intent +import android.net.Uri +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth @@ -20,6 +23,7 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalResources import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight @@ -39,6 +43,8 @@ fun DeckMessage( isOneToOneConversation: Boolean = false, conversationThreadId: Long? = null ) { + val context = LocalContext.current + MessageScaffold( uiMessage = message, isOneToOneConversation = isOneToOneConversation, @@ -57,6 +63,11 @@ fun DeckMessage( modifier = Modifier .fillMaxWidth() .padding(start = 8.dp, end = 8.dp, bottom = 8.dp, top = 4.dp) + .clickable(enabled = typeContent.cardLink.isNotBlank()) { + runCatching { + context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(typeContent.cardLink))) + } + } ) { Column(modifier = Modifier.padding(8.dp)) { Row {