From bd42eebdcb3bb47f769b9957b6316d903a5a5d6a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 12 Jul 2023 13:55:14 +0200 Subject: [PATCH] Do not use by lazy in Datas, will be probably called by UI thread instead of Core thread --- .../org/linphone/ui/conversations/data/ChatRoomData.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/conversations/data/ChatRoomData.kt b/app/src/main/java/org/linphone/ui/conversations/data/ChatRoomData.kt index 0d7548206..855e8c876 100644 --- a/app/src/main/java/org/linphone/ui/conversations/data/ChatRoomData.kt +++ b/app/src/main/java/org/linphone/ui/conversations/data/ChatRoomData.kt @@ -32,9 +32,12 @@ import org.linphone.utils.TimestampUtils class ChatRoomData(val chatRoom: ChatRoom) { val id = LinphoneUtils.getChatRoomId(chatRoom) + val localSipUri = chatRoom.localAddress.asString() val remoteSipUri = chatRoom.peerAddress.asString() + val isOneToOne = chatRoom.hasCapability(ChatRoom.Capabilities.OneToOne.toInt()) + val contactName = MutableLiveData() val subject = MutableLiveData() @@ -63,10 +66,6 @@ class ChatRoomData(val chatRoom: ChatRoom) { var chatRoomDataListener: ChatRoomDataListener? = null - val isOneToOne: Boolean by lazy { - chatRoom.hasCapability(ChatRoom.Capabilities.OneToOne.toInt()) - } - private val coreListener = object : CoreListenerStub() { override fun onChatRoomRead(core: Core, chatRoom: ChatRoom) { if (chatRoom == this@ChatRoomData.chatRoom) {