diff --git a/app/src/main/java/com/huanchengfly/tieba/post/api/models/protos/Extensions.kt b/app/src/main/java/com/huanchengfly/tieba/post/api/models/protos/Extensions.kt index 3f34aa4a..f0eb4ae2 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/api/models/protos/Extensions.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/api/models/protos/Extensions.kt @@ -308,15 +308,16 @@ val Post.contentRenders: ImmutableList return renders.map { if (it is PicContentRender) { - val data = getPhotoViewData( - this, - it.picId, - it.picUrl, - it.originUrl, - it.showOriginBtn, - it.originSize + it.copy( + photoViewData = getPhotoViewData( + this, + it.picId, + it.picUrl, + it.originUrl, + it.showOriginBtn, + it.originSize + ) ) - if (data != null) it.copy(photoViewData = data) else it } else it }.toImmutableList() } diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt index 4f50568b..75712e72 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt @@ -1114,9 +1114,9 @@ data class ThreadUiState( ) : UiState sealed interface ThreadUiEvent : UiEvent { - object ScrollToFirstReply : ThreadUiEvent + data object ScrollToFirstReply : ThreadUiEvent - object ScrollToLatestReply : ThreadUiEvent + data object ScrollToLatestReply : ThreadUiEvent data class LoadSuccess( val page: Int @@ -1124,7 +1124,7 @@ sealed interface ThreadUiEvent : UiEvent { data class AddFavoriteSuccess(val floor: Int) : ThreadUiEvent - object RemoveFavoriteSuccess : ThreadUiEvent + data object RemoveFavoriteSuccess : ThreadUiEvent } object ThreadSortType { diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Images.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Images.kt index b71c8ed4..8123dc4a 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Images.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/widgets/compose/Images.kt @@ -276,20 +276,17 @@ fun NetworkImage( Box( modifier = Modifier - .pointerInput(Unit) { + .pointerInput(enableClick) { if (enableClick) { detectTapGestures( onLongPress = { isLongPressing = true }, onPress = { - awaitRelease() + tryAwaitRelease() isLongPressing = false }, onTap = { - if (isLongPressing) { - return@detectTapGestures - } if (!shouldLoad) { shouldLoad = true } else if (photoViewData != null) {