@@ -30,6 +30,7 @@ import androidx.compose.ui.platform.LocalContext
3030import androidx.compose.ui.res.painterResource
3131import androidx.compose.ui.res.stringResource
3232import androidx.compose.ui.text.AnnotatedString
33+ import androidx.compose.ui.tooling.preview.Devices.PIXEL_TABLET
3334import androidx.compose.ui.tooling.preview.Preview
3435import androidx.compose.ui.unit.dp
3536import androidx.navigation.compose.NavHost
@@ -185,7 +186,7 @@ private fun ReceiveQrScreen(
185186 val uri = cjitInvoice.value ? : walletState.bip21
186187
187188 Column (
188- modifier = Modifier .padding(horizontal = 16 .dp)
189+ modifier = Modifier .padding(horizontal = 16 .dp).weight( 1f )
189190 ) {
190191 Column (
191192 horizontalAlignment = Alignment .CenterHorizontally ,
@@ -197,6 +198,7 @@ private fun ReceiveQrScreen(
197198 0 -> ReceiveQrSlide (
198199 uri = uri,
199200 qrLogoPainter = painterResource(qrLogoImageRes),
201+ modifier = Modifier .fillMaxWidth()
200202 )
201203
202204 1 -> CopyValuesSlide (
@@ -248,20 +250,25 @@ private fun ReceiveLightningFunds(
248250private fun ReceiveQrSlide (
249251 uri : String ,
250252 qrLogoPainter : Painter ,
253+ modifier : Modifier
251254) {
252255 val context = LocalContext .current
253256 val clipboard = LocalClipboardManager .current
257+
254258 Column (
255259 horizontalAlignment = Alignment .CenterHorizontally ,
260+ modifier = modifier
256261 ) {
257262 QrCodeImage (
258263 content = uri,
259264 logoPainter = qrLogoPainter,
265+ modifier = Modifier .weight(1f , fill = false )
260266 )
267+
261268 Spacer (modifier = Modifier .height(16 .dp))
262269 Row (
263270 horizontalArrangement = Arrangement .spacedBy(16 .dp),
264- verticalAlignment = Alignment .CenterVertically ,
271+ verticalAlignment = Alignment .Top ,
265272 ) {
266273 PrimaryButton (
267274 text = stringResource(R .string.common__edit),
@@ -309,6 +316,7 @@ private fun ReceiveQrSlide(
309316 }
310317 )
311318 }
319+ Spacer (modifier = Modifier .height(16 .dp))
312320 }
313321}
314322
@@ -418,6 +426,36 @@ private fun ReceiveQrScreenPreview() {
418426 }
419427}
420428
429+ @Preview(showBackground = true , heightDp = 600 )
430+ @Composable
431+ private fun ReceiveQrScreenPreviewSmallScreen () {
432+ AppThemeSurface {
433+ ReceiveQrScreen (
434+ cjitInvoice = remember { mutableStateOf(null ) },
435+ cjitActive = remember { mutableStateOf(false ) },
436+ walletState = MainUiState (
437+ nodeLifecycleState = Running ,
438+ ),
439+ onCjitToggle = { },
440+ )
441+ }
442+ }
443+
444+ @Preview(showBackground = true , device = PIXEL_TABLET )
445+ @Composable
446+ private fun ReceiveQrScreenPreviewTablet () {
447+ AppThemeSurface {
448+ ReceiveQrScreen (
449+ cjitInvoice = remember { mutableStateOf(null ) },
450+ cjitActive = remember { mutableStateOf(false ) },
451+ walletState = MainUiState (
452+ nodeLifecycleState = Running ,
453+ ),
454+ onCjitToggle = { },
455+ )
456+ }
457+ }
458+
421459@Suppress(" SpellCheckingInspection" )
422460@Preview(showBackground = true )
423461@Composable
0 commit comments