Skip to content

Commit 867e243

Browse files
authored
Merge pull request #1163 from DimensionDev/bugfix/image_scale
fix media screen image initial scale
2 parents c5aa425 + b40a189 commit 867e243

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

app/src/main/java/dev/dimension/flare/ui/screen/media/StatusMediaScreen.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ import kotlinx.coroutines.android.awaitFrame
102102
import kotlinx.coroutines.launch
103103
import kotlinx.coroutines.withContext
104104
import me.saket.telephoto.ExperimentalTelephotoApi
105+
import me.saket.telephoto.zoomable.Viewport
105106
import me.saket.telephoto.zoomable.ZoomSpec
106-
import me.saket.telephoto.zoomable.ZoomableContent
107107
import me.saket.telephoto.zoomable.coil3.ZoomableAsyncImage
108108
import me.saket.telephoto.zoomable.rememberZoomableImageState
109109
import me.saket.telephoto.zoomable.rememberZoomableState
@@ -205,11 +205,13 @@ internal fun StatusMediaScreen(
205205
}
206206
}
207207
}
208-
Swiper(state = swiperState) {
208+
Swiper(
209+
state = swiperState,
210+
modifier =
211+
Modifier
212+
.hazeSource(state = hazeState),
213+
) {
209214
HorizontalPager(
210-
modifier =
211-
Modifier
212-
.hazeSource(state = hazeState),
213215
state = pagerState,
214216
userScrollEnabled = !state.lockPager,
215217
key = {
@@ -604,9 +606,9 @@ private fun ImageItem(
604606
}
605607
}
606608
val aspectRatio =
607-
remember(zoomableState.coordinateSystem) {
609+
remember(zoomableState.coordinateSystem.unscaledContentBounds) {
608610
with(zoomableState.coordinateSystem) {
609-
zoomableState.coordinateSystem.unscaledContentBounds.rectIn(CoordinateSpace.ZoomableContent)
611+
unscaledContentBounds.rectIn(CoordinateSpace.Viewport)
610612
}.let {
611613
it.height / it.width
612614
}

0 commit comments

Comments
 (0)