Skip to content

Commit 008bd7c

Browse files
committed
chore(home/bill): ignore visibility of status bar inset and always offset
Some devices hide the status bar when showing share sheet causing the bill to shift while it's open. Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 47589ee commit 008bd7c

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

app/src/main/java/com/getcode/view/main/bill/CashBill.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.getcode.view.main.bill
22

33
import androidx.compose.foundation.Image
4+
import androidx.compose.foundation.layout.ExperimentalLayoutApi
45
import androidx.compose.foundation.layout.WindowInsets
56
import androidx.compose.foundation.layout.aspectRatio
67
import androidx.compose.foundation.layout.fillMaxHeight
@@ -9,6 +10,7 @@ import androidx.compose.foundation.layout.heightIn
910
import androidx.compose.foundation.layout.offset
1011
import androidx.compose.foundation.layout.padding
1112
import androidx.compose.foundation.layout.statusBars
13+
import androidx.compose.foundation.layout.statusBarsIgnoringVisibility
1214
import androidx.compose.foundation.layout.width
1315
import androidx.compose.foundation.layout.windowInsetsPadding
1416
import androidx.compose.material.Text
@@ -37,6 +39,7 @@ import com.getcode.util.nonScaledSp
3739
import com.getcode.util.toDp
3840
import com.kik.kikx.kincodes.KikCodeContentView
3941

42+
@OptIn(ExperimentalLayoutApi::class)
4043
@Composable
4144
internal fun CashBill(
4245
modifier: Modifier = Modifier,
@@ -45,7 +48,7 @@ internal fun CashBill(
4548
) {
4649
ConstraintLayout(
4750
modifier = modifier
48-
.windowInsetsPadding(WindowInsets.statusBars)
51+
.windowInsetsPadding(WindowInsets.statusBarsIgnoringVisibility)
4952
.aspectRatio(0.555f)
5053
.heightIn(0.dp, 800.dp)
5154
.fillMaxHeight(0.85f)

app/src/main/java/com/getcode/view/main/bill/PaymentReceiptBill.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ import androidx.compose.foundation.background
55
import androidx.compose.foundation.layout.Arrangement
66
import androidx.compose.foundation.layout.BoxWithConstraints
77
import androidx.compose.foundation.layout.Column
8+
import androidx.compose.foundation.layout.ExperimentalLayoutApi
89
import androidx.compose.foundation.layout.WindowInsets
910
import androidx.compose.foundation.layout.fillMaxWidth
1011
import androidx.compose.foundation.layout.padding
1112
import androidx.compose.foundation.layout.size
1213
import androidx.compose.foundation.layout.statusBars
14+
import androidx.compose.foundation.layout.statusBarsIgnoringVisibility
1315
import androidx.compose.foundation.layout.width
1416
import androidx.compose.foundation.layout.windowInsetsPadding
1517
import androidx.compose.foundation.shape.CircleShape
@@ -38,6 +40,7 @@ import com.getcode.theme.withRobotoMono
3840
import com.getcode.view.main.home.components.PriceWithFlag
3941
import com.kik.kikx.kincodes.KikCodeContentView
4042

43+
@OptIn(ExperimentalLayoutApi::class)
4144
@Composable
4245
internal fun Receipt(
4346
modifier: Modifier = Modifier,
@@ -48,7 +51,7 @@ internal fun Receipt(
4851
val screenHeight = LocalConfiguration.current.screenHeightDp.dp
4952
BoxWithConstraints(
5053
modifier = modifier
51-
.windowInsetsPadding(WindowInsets.statusBars)
54+
.windowInsetsPadding(WindowInsets.statusBarsIgnoringVisibility)
5255
.padding(horizontal = CodeTheme.dimens.inset)
5356
.padding(
5457
top = screenHeight * 0.10f,

0 commit comments

Comments
 (0)