diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4133a11..7f2a5dc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -107,4 +107,7 @@ dependencies { //video decode implementation("io.coil-kt:coil-video:2.6.0") + + // 依據你專案中使用的 coil 版本(例如 2.x.x),補上 gif 支援庫 + implementation("io.coil-kt:coil-gif:2.6.0") // 版本號請與你現有的 coil 保持一致 } \ No newline at end of file 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 ab45c09..ab40f65 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 @@ -597,6 +597,9 @@ fun MessageRow( val isImage = isAttachmentImage || isLegacyImage val rawContent = message.content ?: "" + // 新增一個專門用來判斷是否為 GIF 的布林值 + val isGif = message.attachment?.mimeType == "image/gif" || contentLowerCase.endsWith(".gif") + // 🌟 2. 影片判斷 val isAttachmentVideo = message.attachment?.mimeType?.startsWith("video/") == true val videoExtensions = listOf(".mp4", ".mov", ".mkv", ".avi", ".3gp", ".webm")