diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/text/StoryTextPostPreviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/text/StoryTextPostPreviewFragment.kt index 1c67ae6736..eb737ce8f9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/text/StoryTextPostPreviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/text/StoryTextPostPreviewFragment.kt @@ -78,14 +78,24 @@ class StoryTextPostPreviewFragment : Fragment(R.layout.stories_text_post_preview private fun loadPreview(storyTextThumb: ImageView, storyTextPreview: StoryTextPostView) { storyTextPreview.doOnNextLayout { - storyTextThumb.setImageBitmap(storyTextPreview.drawToBitmap()) - requireActivity().supportStartPostponedEnterTransition() - storyTextThumb.postDelayed({ - storyTextThumb.visible = false - }, 200) + if (it.isLaidOut) { + actualLoadPreview(storyTextThumb, storyTextPreview) + } else { + it.post { + actualLoadPreview(storyTextThumb, storyTextPreview) + } + } } } + private fun actualLoadPreview(storyTextThumb: ImageView, storyTextPreview: StoryTextPostView) { + storyTextThumb.setImageBitmap(storyTextPreview.drawToBitmap()) + requireActivity().supportStartPostponedEnterTransition() + storyTextThumb.postDelayed({ + storyTextThumb.visible = false + }, 200) + } + @SuppressLint("AlertDialogBuilderUsage") private fun showLinkPreviewTooltip(view: View, linkPreview: LinkPreview) { requireListener().setIsDisplayingLinkPreviewTooltip(true)