summaryrefslogtreecommitdiff
path: root/app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt')
-rw-r--r--app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt b/app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt
index d71b020..b8956f2 100644
--- a/app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt
+++ b/app/src/main/java/org/terst/feedreader/ui/LinkReaderScreen.kt
@@ -82,6 +82,7 @@ fun LinkReaderScreen(url: String, onBack: () -> Unit, onOpenLink: (String) -> Un
var moreMenuExpanded by remember(url) { mutableStateOf(false) }
var longPressedLink by remember(url) { mutableStateOf<String?>(null) }
var youtubeVideoId by remember(url) { mutableStateOf<String?>(null) }
+ var zoomedImageUrl by remember(url) { mutableStateOf<String?>(null) }
LaunchedEffect(url) {
val existing = db.articleDao().getById(articleId)
@@ -237,7 +238,8 @@ fun LinkReaderScreen(url: String, onBack: () -> Unit, onOpenLink: (String) -> Un
ReaderWebViewCallbacks(
onOpenLink = onOpenLink,
onLongPressLink = { longPressedLink = it },
- onYouTubeVideo = { youtubeVideoId = it }
+ onYouTubeVideo = { youtubeVideoId = it },
+ onImageTap = { zoomedImageUrl = it }
)
).apply {
loadDataWithBaseURL(url, wrapReaderHtml(currentExtractedContent, extractedTitle), "text/html", "UTF-8", null)
@@ -289,6 +291,9 @@ fun LinkReaderScreen(url: String, onBack: () -> Unit, onOpenLink: (String) -> Un
youtubeVideoId?.let { videoId ->
YouTubePlayerDialog(videoId = videoId, onDismiss = { youtubeVideoId = null })
}
+ zoomedImageUrl?.let { imageUrl ->
+ ImageZoomDialog(imageUrl = imageUrl, onDismiss = { zoomedImageUrl = null })
+ }
longPressedLink?.let { linkUrl ->
LinkActionsDialog(
url = linkUrl,