@@ -71,6 +71,7 @@ fun SingleViewContent(
7171 setFavorite : (XKCDComic ) -> Unit ,
7272 removeFavorite : (XKCDComic ) -> Unit ,
7373 colorMatrix : ColorMatrix ,
74+ getNumber : () -> Int ,
7475 navigateHome : () -> Unit ,
7576 startActivity : (Intent ) -> Unit
7677) {
@@ -93,7 +94,9 @@ fun SingleViewContent(
9394 scaffoldState.bottomSheetState.expand()
9495 })
9596
96- fun getId () = comic.id
97+ fun getId (): Int {
98+ return comic.id
99+ }
97100 var currentNumberString by remember(comic.id) { mutableStateOf(comic.id.toString()) }
98101
99102 var parentSize by remember { mutableStateOf(IntSize (0 , 0 )) }
@@ -195,10 +198,10 @@ fun SingleViewContent(
195198 coroutineScope = scope,
196199 zoomableState = zoomableState,
197200 onSwipeLeft = {
198- if (getId () < maxNumber) setNumber(getId () + 1 )
201+ if (getNumber () < maxNumber) setNumber(getNumber () + 1 )
199202 },
200203 onSwipeRight = {
201- if (getId () > 0 ) setNumber(getId () - 1 )
204+ if (getNumber () > 0 ) setNumber(getNumber () - 1 )
202205 },
203206 ) {
204207 Image (
@@ -478,10 +481,10 @@ fun bottomSheetContent(
478481 verticalAlignment = Alignment .Bottom
479482 ) {
480483 Text (
481- text = comic.title ? : " I am a title :) " ,
484+ text = comic.title ? : " " ,
482485 fontWeight = FontWeight .Bold ,
483486 fontSize = 24 .sp,
484- modifier = Modifier .placeholder(comic.title == null )
487+ modifier = Modifier .widthIn(min = if (comic.title == null ) 200 .dp else 0 .dp). placeholder(comic.title == null )
485488 )
486489 Text (
487490 text = " (${comic.id} )" ,
@@ -595,6 +598,7 @@ fun SingleViewContentStateful(
595598 setNumber = { singleViewModel.currentComic = mainViewModel.loadComic(it) },
596599 maxNumber = mainViewModel.latestComicNumber,
597600 colorMatrix = ColorMatrix (mainViewModel.matrix.toColorMatrix()),
601+ getNumber = singleViewModel::getNumber,
598602 startActivity = { mainViewModel.startActivity(it) },
599603 navigateHome = navigateHome
600604 )
0 commit comments