diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/LoadUrlPreview.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/LoadUrlPreview.kt index 7fd4dff66..664c08957 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/LoadUrlPreview.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/LoadUrlPreview.kt @@ -61,25 +61,7 @@ fun LoadUrlPreview( ) { state -> when (state) { is UrlPreviewState.Loaded -> { - if (state.previewInfo.mimeType.type == "image") { - Box(modifier = HalfVertPadding) { - ZoomableContentView( - content = MediaUrlImage(url), - roundedCorner = true, - accountViewModel = accountViewModel, - ) - } - } else if (state.previewInfo.mimeType.type == "video") { - Box(modifier = HalfVertPadding) { - ZoomableContentView( - content = MediaUrlVideo(url), - roundedCorner = true, - accountViewModel = accountViewModel, - ) - } - } else { - UrlPreviewCard(url, state.previewInfo) - } + RenderLoaded(state, url, accountViewModel) } else -> { ClickableUrl(urlText, url) @@ -88,3 +70,30 @@ fun LoadUrlPreview( } } } + +@Composable +fun RenderLoaded( + state: UrlPreviewState.Loaded, + url: String, + accountViewModel: AccountViewModel, +) { + if (state.previewInfo.mimeType.type == "image") { + Box(modifier = HalfVertPadding) { + ZoomableContentView( + content = MediaUrlImage(url), + roundedCorner = true, + accountViewModel = accountViewModel, + ) + } + } else if (state.previewInfo.mimeType.type == "video") { + Box(modifier = HalfVertPadding) { + ZoomableContentView( + content = MediaUrlVideo(url), + roundedCorner = true, + accountViewModel = accountViewModel, + ) + } + } else { + UrlPreviewCard(url, state.previewInfo) + } +}