diff --git a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt index 627adbb..e4012d7 100644 --- a/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt +++ b/app/src/main/java/com/example/login_v3/home/Message/UI/Detail/Message_Messaging.kt @@ -583,6 +583,7 @@ fun MessageRow( onReactionClick: (Message, String) -> Unit, onRowClick: (Message) -> Unit, ) { + //圖片判斷 val isAttachmentImage = message.attachment?.mimeType?.startsWith("image/") == true val contentLowerCase = (message.content ?: "").lowercase() val imageExtensions = listOf(".jpg", ".jpeg", ".png", ".webp", ".heic", ".heif") @@ -597,6 +598,13 @@ fun MessageRow( val isLegacyVideo = videoExtensions.any { contentLowerCase.contains(it) } val isVideo = isAttachmentVideo || isLegacyVideo + //音訊判斷 + val isTypeAudio = message.type == "audio" + val isAttachmentAudio = message.attachment?.mimeType?.startsWith("audio/") == true + val audioExtensions = listOf(".mp3", ".wav", ".m4a", ".aac", ".ogg", ".opus", ".amr") + val isLegacyAudio = audioExtensions.any { contentLowerCase.contains(it) } + val isAudio = isTypeAudio || isAttachmentAudio || isLegacyAudio + val callLog = message.callLogInfo // 🌟 3. 計算媒體 URL (將原本的圖片 URL 邏輯通用化至媒體檔案)