Move thread handling to unarchiveConversation method

This commit is contained in:
Ensar Sarajčić
2023-07-19 15:30:43 +02:00
parent b9f956f7e8
commit e86e089dc5

View File

@ -26,7 +26,7 @@ class ArchivedConversationsAdapter(
when (id) { when (id) {
R.id.cab_delete -> askConfirmDelete() R.id.cab_delete -> askConfirmDelete()
R.id.cab_unarchive -> ensureBackgroundThread { unarchiveConversation() } R.id.cab_unarchive -> unarchiveConversation()
R.id.cab_select_all -> selectAll() R.id.cab_select_all -> selectAll()
} }
} }
@ -64,6 +64,7 @@ class ArchivedConversationsAdapter(
return return
} }
ensureBackgroundThread {
val conversationsToUnarchive = currentList.filter { selectedKeys.contains(it.hashCode()) } as ArrayList<Conversation> val conversationsToUnarchive = currentList.filter { selectedKeys.contains(it.hashCode()) } as ArrayList<Conversation>
conversationsToUnarchive.forEach { conversationsToUnarchive.forEach {
activity.updateConversationArchivedStatus(it.threadId, false) activity.updateConversationArchivedStatus(it.threadId, false)
@ -71,6 +72,7 @@ class ArchivedConversationsAdapter(
removeConversationsFromList(conversationsToUnarchive) removeConversationsFromList(conversationsToUnarchive)
} }
}
private fun removeConversationsFromList(removedConversations: List<Conversation>) { private fun removeConversationsFromList(removedConversations: List<Conversation>) {
val newList = try { val newList = try {