forked from GitHub-Mirror/riotX-android
Handle redacted e2e event
This commit is contained in:
@ -228,4 +228,8 @@ data class Event(
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Tells if the event is redacted
|
||||
*/
|
||||
fun isRedacted() = unsignedData?.redactedEvent != null
|
||||
}
|
@ -107,7 +107,7 @@ internal class InMemoryTimelineEventFactory @Inject constructor(private val room
|
||||
senderRoomMember?.avatarUrl)
|
||||
}
|
||||
val event = eventEntity.asDomain()
|
||||
if (event.getClearType() == EventType.ENCRYPTED) {
|
||||
if (event.getClearType() == EventType.ENCRYPTED && !event.isRedacted()) {
|
||||
handleEncryptedEvent(event, eventEntity.localId)
|
||||
}
|
||||
|
||||
@ -141,6 +141,9 @@ internal class InMemoryTimelineEventFactory @Inject constructor(private val room
|
||||
Timber.e(failure, "Encrypted event: decryption failed")
|
||||
if (failure is MXDecryptionException) {
|
||||
event.setCryptoError(failure.cryptoError)
|
||||
} else {
|
||||
// Other error
|
||||
Timber.e("Other error, should be handled")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user