added error handling

Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
This commit is contained in:
rapterjet2004 2025-03-11 11:52:55 -05:00
parent 7a04a9c9c6
commit 7e1b4a85ea
No known key found for this signature in database
GPG Key ID: A6A69CFF84968EA1

View File

@ -195,6 +195,18 @@ class ConversationInfoActivity :
binding.addParticipantsAction.setOnClickListener { addParticipants() } binding.addParticipantsAction.setOnClickListener { addParticipants() }
binding.listBansButton.setOnClickListener { listBans() } binding.listBansButton.setOnClickListener { listBans() }
updateRoomAndCapabilities()
themeTextViews()
themeSwitchPreferences()
binding.addParticipantsAction.visibility = GONE
binding.progressBar.let { viewThemeUtils.platform.colorCircularProgressBar(it, ColorRole.PRIMARY) }
initObservers()
}
private fun updateRoomAndCapabilities() {
CoroutineScope(Dispatchers.IO).launch { CoroutineScope(Dispatchers.IO).launch {
val model = viewModel.getRoomBlocking(conversationUser, conversationToken) val model = viewModel.getRoomBlocking(conversationUser, conversationToken)
spreedCapabilities = viewModel.getCapabilitiesBlocking(conversationUser, conversationToken, model) spreedCapabilities = viewModel.getCapabilitiesBlocking(conversationUser, conversationToken, model)
@ -218,15 +230,11 @@ class ConversationInfoActivity :
handleConversation() handleConversation()
} }
}.invokeOnCompletion { cause ->
if (cause != null) {
Log.d(TAG, "Error retrieving room and capabilities $cause")
}
} }
themeTextViews()
themeSwitchPreferences()
binding.addParticipantsAction.visibility = GONE
binding.progressBar.let { viewThemeUtils.platform.colorCircularProgressBar(it, ColorRole.PRIMARY) }
initObservers()
} }
private fun initObservers() { private fun initObservers() {
@ -800,8 +808,9 @@ class ConversationInfoActivity :
binding.archiveConversationText.text = resources.getString(R.string.unarchive_conversation) binding.archiveConversationText.text = resources.getString(R.string.unarchive_conversation)
binding.archiveConversationTextHint.text = resources.getString(R.string.unarchive_hint) binding.archiveConversationTextHint.text = resources.getString(R.string.unarchive_hint)
} }
}.invokeOnCompletion {
updateRoomAndCapabilities()
} }
viewModel.getRoom(conversationUser, conversationToken)
} }
if (conversation!!.hasArchived) { if (conversation!!.hasArchived) {