mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-03-24 23:09:02 +03:00
Merge pull request #1678 from vector-im/feature/attachement_pager_fix
Fix / view attachment crash + freeze when offline
This commit is contained in:
commit
ca61751a8b
2 changed files with 8 additions and 4 deletions
vector/src/main/java/im/vector/riotx/features/media
|
@ -151,7 +151,10 @@ class ImageContentRenderer @Inject constructor(private val activeSessionHolder:
|
||||||
.into(imageView)
|
.into(imageView)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun renderThumbnailDontTransform(data: Data, imageView: ImageView, callback: ((Boolean) -> Unit)? = null) {
|
/**
|
||||||
|
* onlyRetrieveFromCache is true!
|
||||||
|
*/
|
||||||
|
fun renderForSharedElementTransition(data: Data, imageView: ImageView, callback: ((Boolean) -> Unit)? = null) {
|
||||||
// a11y
|
// a11y
|
||||||
imageView.contentDescription = data.filename
|
imageView.contentDescription = data.filename
|
||||||
|
|
||||||
|
@ -186,7 +189,8 @@ class ImageContentRenderer @Inject constructor(private val activeSessionHolder:
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.dontTransform()
|
.onlyRetrieveFromCache(true)
|
||||||
|
.fitCenter()
|
||||||
.into(imageView)
|
.into(imageView)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -96,7 +96,7 @@ class VectorAttachmentViewerActivity : AttachmentViewerActivity(), BaseAttachmen
|
||||||
// will be shown at end of transition
|
// will be shown at end of transition
|
||||||
pager2.isInvisible = true
|
pager2.isInvisible = true
|
||||||
supportPostponeEnterTransition()
|
supportPostponeEnterTransition()
|
||||||
imageContentRenderer.renderThumbnailDontTransform(mediaData, imageTransitionView) {
|
imageContentRenderer.renderForSharedElementTransition(mediaData, imageTransitionView) {
|
||||||
// Proceed with transaction
|
// Proceed with transaction
|
||||||
scheduleStartPostponedTransition(imageTransitionView)
|
scheduleStartPostponedTransition(imageTransitionView)
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,7 @@ class VectorAttachmentViewerActivity : AttachmentViewerActivity(), BaseAttachmen
|
||||||
// will be shown at end of transition
|
// will be shown at end of transition
|
||||||
pager2.isInvisible = true
|
pager2.isInvisible = true
|
||||||
supportPostponeEnterTransition()
|
supportPostponeEnterTransition()
|
||||||
imageContentRenderer.renderThumbnailDontTransform(mediaData.thumbnailMediaData, imageTransitionView) {
|
imageContentRenderer.renderForSharedElementTransition(mediaData.thumbnailMediaData, imageTransitionView) {
|
||||||
// Proceed with transaction
|
// Proceed with transaction
|
||||||
scheduleStartPostponedTransition(imageTransitionView)
|
scheduleStartPostponedTransition(imageTransitionView)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue