Merge pull request #4261 from nextcloud/bugfix/4190/avoidNpeCurrentConversation

try to avoid NPE for currentConversation
This commit is contained in:
Sowjanya Kota 2024-09-24 16:19:01 +02:00 committed by GitHub
commit c3270079b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -571,6 +571,7 @@ class ChatActivity :
chatViewModel.getCapabilitiesViewState.observe(this) { state -> chatViewModel.getCapabilitiesViewState.observe(this) { state ->
when (state) { when (state) {
is ChatViewModel.GetCapabilitiesUpdateState -> { is ChatViewModel.GetCapabilitiesUpdateState -> {
if (currentConversation != null) {
spreedCapabilities = state.spreedCapabilities spreedCapabilities = state.spreedCapabilities
chatApiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1)) chatApiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1))
participantPermissions = ParticipantPermissions(spreedCapabilities, currentConversation!!) participantPermissions = ParticipantPermissions(spreedCapabilities, currentConversation!!)
@ -579,9 +580,16 @@ class ChatActivity :
checkShowCallButtons() checkShowCallButtons()
checkLobbyState() checkLobbyState()
updateRoomTimerHandler() updateRoomTimerHandler()
} else {
Log.w(
TAG,
"currentConversation was null in observer ChatViewModel.GetCapabilitiesUpdateState"
)
}
} }
is ChatViewModel.GetCapabilitiesInitialLoadState -> { is ChatViewModel.GetCapabilitiesInitialLoadState -> {
if (currentConversation != null) {
spreedCapabilities = state.spreedCapabilities spreedCapabilities = state.spreedCapabilities
chatApiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1)) chatApiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1))
participantPermissions = ParticipantPermissions(spreedCapabilities, currentConversation!!) participantPermissions = ParticipantPermissions(spreedCapabilities, currentConversation!!)
@ -607,7 +615,8 @@ class ChatActivity :
checkLobbyState() checkLobbyState()
updateRoomTimerHandler() updateRoomTimerHandler()
val urlForChatting = ApiUtils.getUrlForChat(chatApiVersion, conversationUser?.baseUrl, roomToken) val urlForChatting =
ApiUtils.getUrlForChat(chatApiVersion, conversationUser?.baseUrl, roomToken)
if (adapter?.isEmpty == true) { if (adapter?.isEmpty == true) {
chatViewModel.loadMessages( chatViewModel.loadMessages(
@ -615,6 +624,12 @@ class ChatActivity :
withUrl = urlForChatting withUrl = urlForChatting
) )
} }
} else {
Log.w(
TAG,
"currentConversation was null in observer ChatViewModel.GetCapabilitiesInitialLoadState"
)
}
} }
is ChatViewModel.GetCapabilitiesErrorState -> { is ChatViewModel.GetCapabilitiesErrorState -> {