mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-17 03:18:06 +00:00
Added missing update unread chat message count when a message has been retracted
This commit is contained in:
parent
cc1cc7d929
commit
c99acbb5e1
5 changed files with 22 additions and 0 deletions
|
|
@ -178,6 +178,7 @@ class ConversationModel
|
|||
Log.i("$TAG Last message [${message.messageId}] has been retracted")
|
||||
updateLastMessage()
|
||||
}
|
||||
unreadMessageCount.postValue(chatRoom.unreadMessagesCount)
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
|
|
|
|||
|
|
@ -313,6 +313,8 @@ class ConversationViewModel
|
|||
if (message.isOutgoing) {
|
||||
messageDeletedEvent.postValue(Event(true))
|
||||
}
|
||||
|
||||
unreadMessagesCount.postValue(chatRoom.unreadMessagesCount)
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
|
|
|
|||
|
|
@ -81,6 +81,7 @@ class AccountModel
|
|||
update()
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onMessageWaitingIndicationChanged(
|
||||
account: Account,
|
||||
mwi: MessageWaitingIndication
|
||||
|
|
@ -110,6 +111,11 @@ class AccountModel
|
|||
computeNotificationsCount()
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onMessageRetracted(core: Core, chatRoom: ChatRoom, message: ChatMessage) {
|
||||
computeNotificationsCount()
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onMessagesReceived(
|
||||
core: Core,
|
||||
|
|
|
|||
|
|
@ -140,6 +140,11 @@ open class AbstractMainViewModel
|
|||
computeUnreadMessagesCount()
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onMessageRetracted(core: Core, chatRoom: ChatRoom, message: ChatMessage) {
|
||||
computeUnreadMessagesCount()
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onGlobalStateChanged(core: Core, state: GlobalState?, message: String) {
|
||||
if (core.globalState == GlobalState.On) {
|
||||
|
|
|
|||
|
|
@ -197,6 +197,14 @@ class MainViewModel
|
|||
}
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onMessageRetracted(core: Core, chatRoom: ChatRoom, message: ChatMessage) {
|
||||
val account = LinphoneUtils.getAccountForAddress(chatRoom.localAddress)
|
||||
if (account != null && account != core.defaultAccount) {
|
||||
computeNonDefaultAccountNotificationsCount()
|
||||
}
|
||||
}
|
||||
|
||||
@WorkerThread
|
||||
override fun onNetworkReachable(core: Core, reachable: Boolean) {
|
||||
Log.i(
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue