diff --git a/app/src/main/java/org/linphone/ui/main/chat/model/ChatMessageModel.kt b/app/src/main/java/org/linphone/ui/main/chat/model/ChatMessageModel.kt
index 5a4edb980..8bca7d575 100644
--- a/app/src/main/java/org/linphone/ui/main/chat/model/ChatMessageModel.kt
+++ b/app/src/main/java/org/linphone/ui/main/chat/model/ChatMessageModel.kt
@@ -154,13 +154,7 @@ class ChatMessageModel @WorkerThread constructor(
private val chatMessageListener = object : ChatMessageListenerStub() {
@WorkerThread
override fun onMsgStateChanged(message: ChatMessage, messageState: ChatMessage.State?) {
- if (
- messageState == ChatMessage.State.FileTransferInProgress ||
- messageState == ChatMessage.State.FileTransferDone ||
- messageState == ChatMessage.State.FileTransferError
- ) {
- statusIcon.postValue(LinphoneUtils.getChatIconResId(chatMessage.state))
- }
+ statusIcon.postValue(LinphoneUtils.getChatIconResId(chatMessage.state))
if (messageState == ChatMessage.State.FileTransferDone) {
Log.i("$TAG File transfer is done")
diff --git a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt
index 39bc77288..5900a2ab3 100644
--- a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt
+++ b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt
@@ -193,7 +193,7 @@ class LinphoneUtils {
@IntegerRes
fun getChatIconResId(chatState: ChatMessage.State): Int {
return when (chatState) {
- ChatMessage.State.Displayed -> {
+ ChatMessage.State.Displayed, ChatMessage.State.FileTransferDone -> {
R.drawable.checks
}
ChatMessage.State.DeliveredToUser -> {
@@ -202,14 +202,14 @@ class LinphoneUtils {
ChatMessage.State.Delivered -> {
R.drawable.envelope_simple
}
- ChatMessage.State.InProgress -> {
- R.drawable.in_progress
- }
- ChatMessage.State.NotDelivered -> {
+ ChatMessage.State.NotDelivered, ChatMessage.State.FileTransferError -> {
R.drawable.warning_circle
}
+ ChatMessage.State.InProgress, ChatMessage.State.FileTransferInProgress -> {
+ R.drawable.animated_in_progress
+ }
else -> {
- R.drawable.not_trusted
+ R.drawable.animated_in_progress
}
}
}
diff --git a/app/src/main/res/animator/rotation.xml b/app/src/main/res/animator/rotation.xml
new file mode 100644
index 000000000..f9e15377a
--- /dev/null
+++ b/app/src/main/res/animator/rotation.xml
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/animated_in_progress.xml b/app/src/main/res/drawable/animated_in_progress.xml
new file mode 100644
index 000000000..fcdb160cd
--- /dev/null
+++ b/app/src/main/res/drawable/animated_in_progress.xml
@@ -0,0 +1,6 @@
+
+
+
diff --git a/app/src/main/res/drawable/in_progress.xml b/app/src/main/res/drawable/in_progress.xml
index fdd29401e..a1f27bee6 100644
--- a/app/src/main/res/drawable/in_progress.xml
+++ b/app/src/main/res/drawable/in_progress.xml
@@ -3,7 +3,13 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
-
+
+
+
diff --git a/app/src/main/res/drawable/linphone.xml b/app/src/main/res/drawable/linphone.xml
index e168f7ac0..e0e8e1829 100644
--- a/app/src/main/res/drawable/linphone.xml
+++ b/app/src/main/res/drawable/linphone.xml
@@ -1,12 +1,20 @@
-
-
-
+
+
+
+
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index e9727aad9..58f66a3de 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -1,7 +1,7 @@