checking if the event is an image message to avoid attepting to render non image based attachments
This commit is contained in:
parent
431f060209
commit
9e6bd2ee9c
|
@ -30,6 +30,7 @@ import org.matrix.android.sdk.api.session.crypto.MXCryptoError
|
||||||
import org.matrix.android.sdk.api.session.events.model.Event
|
import org.matrix.android.sdk.api.session.events.model.Event
|
||||||
import org.matrix.android.sdk.api.session.events.model.EventType
|
import org.matrix.android.sdk.api.session.events.model.EventType
|
||||||
import org.matrix.android.sdk.api.session.events.model.isEdition
|
import org.matrix.android.sdk.api.session.events.model.isEdition
|
||||||
|
import org.matrix.android.sdk.api.session.events.model.isImageMessage
|
||||||
import org.matrix.android.sdk.api.session.events.model.toModel
|
import org.matrix.android.sdk.api.session.events.model.toModel
|
||||||
import org.matrix.android.sdk.api.session.room.model.Membership
|
import org.matrix.android.sdk.api.session.room.model.Membership
|
||||||
import org.matrix.android.sdk.api.session.room.model.RoomMemberContent
|
import org.matrix.android.sdk.api.session.room.model.RoomMemberContent
|
||||||
|
@ -202,7 +203,7 @@ class NotifiableEventResolver @Inject constructor(
|
||||||
private suspend fun TimelineEvent.fetchImageIfPresent(session: Session): Uri? {
|
private suspend fun TimelineEvent.fetchImageIfPresent(session: Session): Uri? {
|
||||||
return when {
|
return when {
|
||||||
root.isEncrypted() && root.mxDecryptionResult == null -> null
|
root.isEncrypted() && root.mxDecryptionResult == null -> null
|
||||||
root.getClearType() == EventType.MESSAGE -> downloadAndExportImage(session)
|
root.isImageMessage() -> downloadAndExportImage(session)
|
||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue