diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt
index 8524d9f3e..9bc0ede78 100644
--- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt
+++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatMessageViewModel.kt
@@ -76,8 +76,6 @@ class ChatMessageViewModel(
// TODO FIXME : find a way to refresh outgoing message downloaded
if (state == ChatMessage.State.FileTransferDone && !message.isOutgoing) {
Log.i("[Chat Message] File transfer done")
- // No need to refresh content lists on outgoing messages after file transfer is done
- // It will even cause the app to crash if updateContentsList isn't called right after
updateContentsList()
if (!message.isEphemeral && corePreferences.makePublicMediaFilesDownloaded) {
diff --git a/app/src/main/res/layout/chat_message_content_cell.xml b/app/src/main/res/layout/chat_message_content_cell.xml
index 0a5f6de92..77bbf88bd 100644
--- a/app/src/main/res/layout/chat_message_content_cell.xml
+++ b/app/src/main/res/layout/chat_message_content_cell.xml
@@ -95,43 +95,50 @@
+ android:contentDescription="@string/chat_message_download_file"
+ android:padding="5dp"
+ android:src="@drawable/download" />
+ android:gravity="center_vertical"
+ android:layout_marginLeft="5dp"
+ android:layout_marginRight="5dp">
-
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
-
+
+
+
+
+
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 066ea0534..972b78215 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -247,6 +247,11 @@
- 13sp
+
+