From 6cfec0442426ba677523a9e9aa8e317c4c24dae3 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 20 May 2024 11:16:52 +0200 Subject: [PATCH] Added MWI urgent messages count to drawer --- .../linphone/ui/main/model/AccountModel.kt | 4 +++ app/src/main/res/drawable/voicemail.xml | 9 ++++++ app/src/main/res/layout/account_list_cell.xml | 29 +++++++++++++++---- 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/drawable/voicemail.xml diff --git a/app/src/main/java/org/linphone/ui/main/model/AccountModel.kt b/app/src/main/java/org/linphone/ui/main/model/AccountModel.kt index 5f7a3292f..97b2f89be 100644 --- a/app/src/main/java/org/linphone/ui/main/model/AccountModel.kt +++ b/app/src/main/java/org/linphone/ui/main/model/AccountModel.kt @@ -61,6 +61,8 @@ class AccountModel @WorkerThread constructor( val notificationsCount = MutableLiveData() + val voicemailCount = MutableLiveData() + private val accountListener = object : AccountListenerStub() { @WorkerThread override fun onRegistrationStateChanged( @@ -90,6 +92,7 @@ class AccountModel @WorkerThread constructor( Log.i( "$TAG [MWI] [$context]: new [$nbNew] urgent ($nbNewUrgent), old [$nbOld] urgent ($nbOldUrgent)" ) + voicemailCount.postValue(nbNew) } } } @@ -115,6 +118,7 @@ class AccountModel @WorkerThread constructor( coreContext.core.addListener(coreListener) presenceStatus.postValue(ConsolidatedPresence.Offline) + voicemailCount.postValue(0) update() } diff --git a/app/src/main/res/drawable/voicemail.xml b/app/src/main/res/drawable/voicemail.xml new file mode 100644 index 000000000..634825e53 --- /dev/null +++ b/app/src/main/res/drawable/voicemail.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/account_list_cell.xml b/app/src/main/res/layout/account_list_cell.xml index 7c4da33b8..1ca0ba04e 100644 --- a/app/src/main/res/layout/account_list_cell.xml +++ b/app/src/main/res/layout/account_list_cell.xml @@ -19,11 +19,11 @@ android:background="@{model.isDefault ? @color/main2_100 : @color/main2_000, default=@color/main2_100}"> + app:barrierDirection="start" + app:constraint_referenced_ids="voicemail_count, notifications_count, menu" /> @@ -77,6 +79,23 @@ app:layout_constraintTop_toBottomOf="@id/name" app:layout_constraintBottom_toTopOf="@id/separator"/> + +