Skip to content

Commit af5b7a5

Browse files
authored
Merge pull request #12966 from woocommerce/issue/fix-dark-mode-issues
Fix dark mode issues
2 parents 16feecf + 8d591c1 commit af5b7a5

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/ShippingRatesSection.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.woocommerce.android.ui.orders.wooshippinglabels
22

33
import android.content.Context
4+
import android.content.res.Configuration
45
import androidx.annotation.DrawableRes
56
import androidx.annotation.StringRes
67
import androidx.compose.animation.animateColorAsState
@@ -17,6 +18,7 @@ import androidx.compose.foundation.layout.sizeIn
1718
import androidx.compose.foundation.pager.HorizontalPager
1819
import androidx.compose.foundation.pager.rememberPagerState
1920
import androidx.compose.foundation.shape.RoundedCornerShape
21+
import androidx.compose.material.Colors
2022
import androidx.compose.material.DropdownMenu
2123
import androidx.compose.material.DropdownMenuItem
2224
import androidx.compose.material.Icon
@@ -49,6 +51,7 @@ import androidx.compose.ui.text.capitalize
4951
import androidx.compose.ui.text.font.FontWeight
5052
import androidx.compose.ui.text.intl.Locale
5153
import androidx.compose.ui.text.withStyle
54+
import androidx.compose.ui.tooling.preview.Devices
5255
import androidx.compose.ui.tooling.preview.Preview
5356
import androidx.compose.ui.unit.dp
5457
import com.woocommerce.android.R
@@ -58,6 +61,9 @@ import com.woocommerce.android.util.StringUtils
5861
import kotlinx.coroutines.launch
5962
import kotlin.random.Random
6063

64+
@Suppress("MagicNumber")
65+
val Colors.selectedRateBackgroundColor: Color get() = if (isLight) Color(0xFFF2EDFF) else Color(0x22F2EDFF)
66+
6167
@Composable
6268
internal fun ShippingRatesCard(
6369
selected: ShippingRate?,
@@ -86,7 +92,8 @@ internal fun ShippingRatesCard(
8692
}
8793
}
8894

89-
@Preview
95+
@Preview(name = "dark", uiMode = Configuration.UI_MODE_NIGHT_YES, device = Devices.PIXEL)
96+
@Preview(name = "light", uiMode = Configuration.UI_MODE_NIGHT_NO, device = Devices.PIXEL)
9097
@Composable
9198
private fun ShippingRatesCardPreview() {
9299
val rates = generateShippingRates()
@@ -300,7 +307,7 @@ private fun ShippingRateItem(
300307
}
301308

302309
val backgroundColor = if (isSelected) {
303-
animateColorAsState(targetValue = Color(0xFFF2EDFF), label = "colorAnimation")
310+
animateColorAsState(targetValue = MaterialTheme.colors.selectedRateBackgroundColor, label = "colorAnimation")
304311
} else {
305312
animateColorAsState(targetValue = MaterialTheme.colors.surface, label = "colorAnimation")
306313
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/orders/wooshippinglabels/WooShippingLabelCreationScreen.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.woocommerce.android.ui.orders.wooshippinglabels
33
import android.content.res.Configuration
44
import androidx.compose.foundation.background
55
import androidx.compose.foundation.clickable
6+
import androidx.compose.foundation.isSystemInDarkTheme
67
import androidx.compose.foundation.layout.Box
78
import androidx.compose.foundation.layout.Column
89
import androidx.compose.foundation.layout.Row
@@ -66,7 +67,14 @@ fun WooShippingLabelCreationScreen(
6667
onSelectPackageClick = onSelectPackageClick,
6768
scaffoldState = scaffoldState
6869
)
69-
val elevation = if (scaffoldState.bottomSheetState.isCollapsed) { 0.dp } else { 4.dp }
70+
val isDarkTheme = isSystemInDarkTheme()
71+
val isCollapsed = scaffoldState.bottomSheetState.isCollapsed
72+
val elevation = when {
73+
isDarkTheme && isCollapsed -> { 7.dp }
74+
!isDarkTheme && isCollapsed -> { 0.dp }
75+
isDarkTheme && !isCollapsed -> { 16.dp }
76+
else -> { 8.dp }
77+
}
7078
Box(
7179
modifier = Modifier
7280
.fillMaxWidth()

0 commit comments

Comments
 (0)