This commit is contained in:
Eric85710 2026-06-23 16:54:36 +08:00
parent ae89ad03fd
commit 6694f83a47

View file

@ -583,6 +583,7 @@ fun MessageRow(
onReactionClick: (Message, String) -> Unit, onReactionClick: (Message, String) -> Unit,
onRowClick: (Message) -> Unit, onRowClick: (Message) -> Unit,
) { ) {
//圖片判斷
val isAttachmentImage = message.attachment?.mimeType?.startsWith("image/") == true val isAttachmentImage = message.attachment?.mimeType?.startsWith("image/") == true
val contentLowerCase = (message.content ?: "").lowercase() val contentLowerCase = (message.content ?: "").lowercase()
val imageExtensions = listOf(".jpg", ".jpeg", ".png", ".webp", ".heic", ".heif") val imageExtensions = listOf(".jpg", ".jpeg", ".png", ".webp", ".heic", ".heif")
@ -597,6 +598,13 @@ fun MessageRow(
val isLegacyVideo = videoExtensions.any { contentLowerCase.contains(it) } val isLegacyVideo = videoExtensions.any { contentLowerCase.contains(it) }
val isVideo = isAttachmentVideo || isLegacyVideo 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 val callLog = message.callLogInfo
// 🌟 3. 計算媒體 URL (將原本的圖片 URL 邏輯通用化至媒體檔案) // 🌟 3. 計算媒體 URL (將原本的圖片 URL 邏輯通用化至媒體檔案)