From 5ba40c2b3b62cbfc51b9ef1c2eb42a62b282e9d5 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Thu, 21 May 2026 17:34:13 +0800 Subject: [PATCH] dm-18 --- .../com/example/login_v3/home/Message/UI/Message.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt b/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt index 0cce87b..81d2d80 100644 --- a/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt +++ b/app/src/main/java/com/example/login_v3/home/Message/UI/Message.kt @@ -169,10 +169,13 @@ fun Tg_Message( } -val ChatRoom.displayTitle: String - get() = when (roomType) { - "direct", "dm" -> partner?.displayName ?: partner?.username ?: "未知使用者" - else -> roomName ?: "未命名群組" +val ChatRoom?.displayTitle: String + get() { + if (this == null) return "未知聊天室" + return when (roomType) { + "direct", "dm" -> partner?.displayName ?: partner?.username ?: "未知使用者" + else -> roomName ?: "未命名群組" + } } @OptIn(ExperimentalMaterial3Api::class) @@ -322,6 +325,8 @@ fun RoomItem( // 🚀 修正 2:onClick 改成攜帶兩個參數 (roomId, roomName) onClick: (String, String) -> Unit ) { + val title = room.displayTitle + Card( modifier = Modifier .fillMaxWidth()