mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-27 06:29:54 +00:00
Fix wrong thread crash when revoking message while editing.
This commit is contained in:
@@ -2208,13 +2208,14 @@ class ConversationFragment :
|
||||
disposables += DeleteDialog.show(
|
||||
context = requireContext(),
|
||||
messageRecords = records
|
||||
).subscribe { (deleted: Boolean, _: Boolean) ->
|
||||
if (!deleted) return@subscribe
|
||||
val editMessageId = inputPanel.editMessageId?.id
|
||||
if (editMessageId != null && records.any { it.id == editMessageId }) {
|
||||
inputPanel.exitEditMessageMode()
|
||||
).observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe { (deleted: Boolean, _: Boolean) ->
|
||||
if (!deleted) return@subscribe
|
||||
val editMessageId = inputPanel.editMessageId?.id
|
||||
if (editMessageId != null && records.any { it.id == editMessageId }) {
|
||||
inputPanel.exitEditMessageMode()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private inner class SwipeAvailabilityProvider : ConversationItemSwipeCallback.SwipeAvailabilityProvider {
|
||||
|
||||
Reference in New Issue
Block a user