@@ -42,6 +42,7 @@ import androidx.compose.runtime.LaunchedEffect
4242import androidx.compose.runtime.MutableIntState
4343import androidx.compose.runtime.mutableIntStateOf
4444import androidx.compose.runtime.mutableStateOf
45+ import androidx.compose.runtime.remember
4546import androidx.compose.runtime.saveable.rememberSaveable
4647import androidx.compose.ui.Alignment
4748import androidx.compose.ui.Modifier
@@ -51,7 +52,7 @@ import androidx.compose.ui.platform.LocalContext
5152import androidx.compose.ui.res.stringResource
5253import androidx.compose.ui.tooling.preview.Preview
5354import androidx.compose.ui.unit.dp
54- import net.engawapg.lib.zoomable.rememberZoomState
55+ import net.engawapg.lib.zoomable.ZoomState
5556import net.engawapg.lib.zoomable.zoomable
5657import org.fairscan.app.Navigation
5758import org.fairscan.app.R
@@ -138,13 +139,12 @@ private fun DocumentPreview(
138139 val bitmap = document.load(currentPageIndex.intValue)
139140 if (bitmap != null ) {
140141 val imageBitmap = bitmap.asImageBitmap()
141- val zoomState = rememberZoomState(
142- contentSize = Size (bitmap.width.toFloat(), bitmap.height.toFloat())
143- )
144-
145- LaunchedEffect (imageId) {
146- zoomState.reset()
142+ val zoomState = remember(imageId) {
143+ ZoomState (
144+ contentSize = Size (bitmap.width.toFloat(), bitmap.height.toFloat())
145+ )
147146 }
147+
148148 Box (modifier = Modifier
149149 .fillMaxSize(0.92f )
150150 .align(Alignment .Center )) {
0 commit comments