From 5cc84070770e629fecb8b5205785a685945e3ee5 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 16 Nov 2023 10:25:23 +0100 Subject: [PATCH] Updated chat message in progress status icon (now animated) --- .../ui/main/chat/model/ChatMessageModel.kt | 8 +---- .../java/org/linphone/utils/LinphoneUtils.kt | 12 ++++---- app/src/main/res/animator/rotation.xml | 7 +++++ .../res/drawable/animated_in_progress.xml | 6 ++++ app/src/main/res/drawable/in_progress.xml | 12 ++++++-- app/src/main/res/drawable/linphone.xml | 30 ++++++++++++------- app/src/main/res/values/themes.xml | 2 +- 7 files changed, 49 insertions(+), 28 deletions(-) create mode 100644 app/src/main/res/animator/rotation.xml create mode 100644 app/src/main/res/drawable/animated_in_progress.xml 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 @@