summaryrefslogtreecommitdiff
path: root/app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt')
-rw-r--r--app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt b/app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt
index e2b8aa9..165d421 100644
--- a/app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt
+++ b/app/src/main/java/org/terst/feedreader/ui/ReaderScreen.kt
@@ -200,6 +200,7 @@ private fun ReaderContent(
var bugReportDescription by remember(articleId) { mutableStateOf("") }
var longPressedLink by remember(articleId) { mutableStateOf<String?>(null) }
var youtubeVideoId by remember(articleId) { mutableStateOf<String?>(null) }
+ var zoomedImageUrl by remember(articleId) { mutableStateOf<String?>(null) }
LaunchedEffect(articleId) {
val loaded = db.articleDao().getById(articleId) ?: return@LaunchedEffect
@@ -489,6 +490,9 @@ private fun ReaderContent(
youtubeVideoId?.let { videoId ->
YouTubePlayerDialog(videoId = videoId, onDismiss = { youtubeVideoId = null })
}
+ zoomedImageUrl?.let { imageUrl ->
+ ImageZoomDialog(imageUrl = imageUrl, onDismiss = { zoomedImageUrl = null })
+ }
longPressedLink?.let { url ->
LinkActionsDialog(
url = url,
@@ -545,6 +549,7 @@ private fun ReaderContent(
onOpenLink = onOpenLink,
onLongPressLink = { longPressedLink = it },
onYouTubeVideo = { youtubeVideoId = it },
+ onImageTap = { zoomedImageUrl = it },
onScrollChanged = { scrollY -> ReaderScrollPositions.set(articleId, scrollY) },
// The page's real content height isn't known until layout finishes
// -- scrolling to a saved offset any earlier would just clamp back