fix: opening links; closes #365 (#366)

This commit is contained in:
Diego Beraldin 2023-12-23 18:26:24 +01:00 committed by GitHub
parent 8bbe2801db
commit a9e556168d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 25 additions and 19 deletions

View File

@ -72,7 +72,7 @@ fun PostCard(
onDownVote: (() -> Unit)? = null,
onSave: (() -> Unit)? = null,
onReply: (() -> Unit)? = null,
onImageClick: ((String) -> Unit)? = null,
onOpenImage: ((String) -> Unit)? = null,
onOptionSelected: ((OptionId) -> Unit)? = null,
onClick: (() -> Unit)? = null,
onDoubleClick: (() -> Unit)? = null,
@ -118,7 +118,7 @@ fun PostCard(
onDownVote = onDownVote,
onSave = onSave,
onReply = onReply,
onImageClick = onImageClick,
onOpenImage = onOpenImage,
onOptionSelected = onOptionSelected,
onClick = onClick,
onDoubleClick = onDoubleClick,
@ -141,7 +141,7 @@ fun PostCard(
onDownVote = onDownVote,
onSave = onSave,
onReply = onReply,
onImageClick = onImageClick,
onOpenImage = onOpenImage,
onOptionSelected = onOptionSelected,
onClick = onClick,
onDoubleClick = onDoubleClick,
@ -169,7 +169,7 @@ private fun CompactPost(
onDownVote: (() -> Unit)? = null,
onSave: (() -> Unit)? = null,
onReply: (() -> Unit)? = null,
onImageClick: ((String) -> Unit)? = null,
onOpenImage: ((String) -> Unit)? = null,
onOptionSelected: ((OptionId) -> Unit)? = null,
onClick: (() -> Unit)? = null,
onDoubleClick: (() -> Unit)? = null,
@ -218,9 +218,11 @@ private fun CompactPost(
text = post.title,
autoLoadImages = autoLoadImages,
onClick = onClick,
onOpenImage = onImageClick,
onDoubleClick = onDoubleClick,
onOpenCommunity = onOpenCommunity,
onOpenUser = onOpenCreator,
onOpenPost = onOpenPost,
onOpenImage = onOpenImage,
onDoubleClick = onDoubleClick,
onOpenWeb = onOpenWeb,
onLongClick = {
optionsMenuOpen.value = true
@ -239,7 +241,7 @@ private fun CompactPost(
Icon(imageVector = Icons.Default.Download, contentDescription = null)
},
blurred = blurNsfw && post.nsfw,
onImageClick = onImageClick,
onImageClick = onOpenImage,
onDoubleClick = onDoubleClick,
onLongClick = {
optionsMenuOpen.value = true
@ -292,7 +294,7 @@ private fun ExtendedPost(
onDownVote: (() -> Unit)? = null,
onSave: (() -> Unit)? = null,
onReply: (() -> Unit)? = null,
onImageClick: ((String) -> Unit)? = null,
onOpenImage: ((String) -> Unit)? = null,
onOptionSelected: ((OptionId) -> Unit)? = null,
onClick: (() -> Unit)? = null,
onDoubleClick: (() -> Unit)? = null,
@ -343,7 +345,7 @@ private fun ExtendedPost(
onOpenPost = onOpenPost,
onOpenWeb = onOpenWeb,
onClick = onClick,
onOpenImage = onImageClick,
onOpenImage = onOpenImage,
onDoubleClick = onDoubleClick,
onLongClick = {
optionsMenuOpen.value = true
@ -369,7 +371,7 @@ private fun ExtendedPost(
},
imageUrl = post.imageUrl,
blurred = blurNsfw && post.nsfw,
onImageClick = onImageClick,
onImageClick = onOpenImage,
onDoubleClick = onDoubleClick,
autoLoadImages = autoLoadImages,
onLongClick = {
@ -397,7 +399,11 @@ private fun ExtendedPost(
text = post.text,
autoLoadImages = autoLoadImages,
onClick = onClick,
onOpenImage = onImageClick,
onOpenCommunity = onOpenCommunity,
onOpenUser = onOpenCreator,
onOpenPost = onOpenPost,
onOpenImage = onOpenImage,
onOpenWeb = onOpenWeb,
onDoubleClick = onDoubleClick,
onLongClick = {
optionsMenuOpen.value = true

View File

@ -428,7 +428,7 @@ class ExploreScreen : Screen {
)
}
},
onImageClick = rememberCallbackArgs { url ->
onOpenImage = rememberCallbackArgs { url ->
navigationCoordinator.pushScreen(
ZoomableImageScreen(url),
)

View File

@ -662,7 +662,7 @@ class CommunityDetailScreen(
detailOpener.openPostDetail(post)
}
},
onImageClick = rememberCallbackArgs(model) { url ->
onOpenImage = rememberCallbackArgs(model) { url ->
model.reduce(
CommunityDetailMviModel.Intent.MarkAsRead(
post.id

View File

@ -349,7 +349,7 @@ class MultiCommunityScreen(
onReply = rememberCallback {
detailOpener.openPostDetail(post)
},
onImageClick = rememberCallbackArgs { url ->
onOpenImage = rememberCallbackArgs { url ->
model.reduce(MultiCommunityMviModel.Intent.MarkAsRead(post.id))
navigationCoordinator.pushScreen(ZoomableImageScreen(url))
},

View File

@ -200,7 +200,7 @@ object ProfileLoggedScreen : Tab {
WebViewScreen(url)
)
},
onImageClick = rememberCallbackArgs { url ->
onOpenImage = rememberCallbackArgs { url ->
navigationCoordinator.pushScreen(
ZoomableImageScreen(url),
)

View File

@ -509,7 +509,7 @@ class PostDetailScreen(
else -> Unit
}
},
onImageClick = rememberCallbackArgs { url ->
onOpenImage = rememberCallbackArgs { url ->
navigationCoordinator.pushScreen(
ZoomableImageScreen(url),
)

View File

@ -413,7 +413,7 @@ class PostListScreen : Screen {
detailOpener.openPostDetail(post)
}
},
onImageClick = rememberCallbackArgs(model, post) { url ->
onOpenImage = rememberCallbackArgs(model, post) { url ->
model.reduce(PostListMviModel.Intent.MarkAsRead(post.id))
navigationCoordinator.pushScreen(
ZoomableImageScreen(url)

View File

@ -261,7 +261,7 @@ class SavedItemsScreen : Screen {
onReply = rememberCallback {
detailOpener.openPostDetail(post)
},
onImageClick = rememberCallbackArgs { url ->
onOpenImage = rememberCallbackArgs { url ->
navigatorCoordinator.pushScreen(
ZoomableImageScreen(url),
)

View File

@ -536,7 +536,7 @@ class UserDetailScreen(
detailOpener.openPostDetail(post)
}
},
onImageClick = rememberCallbackArgs { url ->
onOpenImage = rememberCallbackArgs { url ->
navigationCoordinator.pushScreen(
ZoomableImageScreen(url),
)