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 @@