From 5cdfad968501c6da576d60de228b2ca12538be51 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Fri, 1 Dec 2023 15:40:27 +0200
Subject: [PATCH] Fix edit media caption

---
 app/src/main/java/org/futo/circles/view/PreviewPostView.kt | 6 +-----
 .../circles/core/extensions/TimelineEventExtensions.kt     | 7 ++++++-
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/org/futo/circles/view/PreviewPostView.kt b/app/src/main/java/org/futo/circles/view/PreviewPostView.kt
index 9534b1430..2d48e7f91 100644
--- a/app/src/main/java/org/futo/circles/view/PreviewPostView.kt
+++ b/app/src/main/java/org/futo/circles/view/PreviewPostView.kt
@@ -72,11 +72,7 @@ class PreviewPostView(
             )
         }
         setOnClickListener { requestFocusOnText() }
-
-        binding.ivRemoveImage.setOnClickListener {
-            setTextContent()
-        }
-
+        binding.ivRemoveImage.setOnClickListener { setTextContent() }
         updateContentView()
 
         binding.btnSend.setOnClickListener { listener?.onSendClicked(getPostContent()) }
diff --git a/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt b/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt
index 617838c4a..2f2de08c3 100644
--- a/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt
+++ b/core/src/main/java/org/futo/circles/core/extensions/TimelineEventExtensions.kt
@@ -1,11 +1,16 @@
 package org.futo.circles.core.extensions
 
 import org.futo.circles.core.model.PostContentType
+import org.matrix.android.sdk.api.session.events.model.EventType
+import org.matrix.android.sdk.api.session.events.model.toModel
+import org.matrix.android.sdk.api.session.room.model.message.MessageContent
 import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent
 import org.matrix.android.sdk.api.session.room.timeline.getLastMessageContent
 
 
 fun TimelineEvent.getPostContentType(): PostContentType? {
-    val messageType = getLastMessageContent()?.msgType
+    val messageType = if (root.getClearType() == EventType.MESSAGE) root.getClearContent()
+        .toModel<MessageContent>()?.msgType
+    else getLastMessageContent()?.msgType
     return PostContentType.values().firstOrNull { it.typeKey == messageType }
 }
\ No newline at end of file
-- 
GitLab