From c4818776940e9244dfb4912fab0452198c197b56 Mon Sep 17 00:00:00 2001 From: Noah Bond Date: Tue, 3 Oct 2023 09:50:58 -0700 Subject: [PATCH] Bug 1855571 - Update star rating design --- .../src/main/res/drawable/mozac_ic_star_fill_20.xml | 12 ++++++++++++ .../res/drawable/mozac_ic_star_one_half_fill_20.xml | 15 +++++++++++++++ .../components/ui/icons/src/main/res/values/colors.xml | 4 ++++ .../java/org/mozilla/fenix/shopping/ui/StarRating.kt | 16 +++++++++++----- .../fenix/app/src/main/res/drawable/ic_star_half.xml | 17 ----------------- .../fenix/app/src/main/res/values-night/colors.xml | 4 ++++ mobile/android/fenix/app/src/main/res/values/colors.xml | 4 ++++ 7 files changed, 50 insertions(+), 22 deletions(-) create mode 100644 mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_fill_20.xml create mode 100644 mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_one_half_fill_20.xml delete mode 100644 mobile/android/fenix/app/src/main/res/drawable/ic_star_half.xml diff --git a/mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_fill_20.xml b/mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_fill_20.xml new file mode 100644 index 000000000000..b031c5f7b6ab --- /dev/null +++ b/mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_fill_20.xml @@ -0,0 +1,12 @@ + + + + diff --git a/mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_one_half_fill_20.xml b/mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_one_half_fill_20.xml new file mode 100644 index 000000000000..0c7cf4519b66 --- /dev/null +++ b/mobile/android/android-components/components/ui/icons/src/main/res/drawable/mozac_ic_star_one_half_fill_20.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/mobile/android/android-components/components/ui/icons/src/main/res/values/colors.xml b/mobile/android/android-components/components/ui/icons/src/main/res/values/colors.xml index 815e46650c7f..eea51fb79f73 100644 --- a/mobile/android/android-components/components/ui/icons/src/main/res/values/colors.xml +++ b/mobile/android/android-components/components/ui/icons/src/main/res/values/colors.xml @@ -5,4 +5,8 @@ #FFFFFF + + + #000000 + #FFFFFF diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/shopping/ui/StarRating.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/shopping/ui/StarRating.kt index 8543dd842638..735dba1880f4 100644 --- a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/shopping/ui/StarRating.kt +++ b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/shopping/ui/StarRating.kt @@ -15,6 +15,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.contentDescription @@ -55,17 +56,22 @@ fun StarRating( horizontalArrangement = Arrangement.spacedBy(4.dp), ) { repeat(NUM_STARS) { - val starId = if (it < rating && it + 1 > rating) { - R.drawable.ic_star_half + val starId: Int + val colorFilter: ColorFilter? + if (it < rating && it + 1 > rating) { + starId = R.drawable.mozac_ic_star_one_half_fill_20 + colorFilter = null // use the colors values in the vector } else if (it < rating) { - R.drawable.ic_bookmark_filled + starId = R.drawable.mozac_ic_star_fill_20 + colorFilter = ColorFilter.tint(colorResource(id = R.color.mozac_ic_star_filled)) } else { - R.drawable.ic_bookmark_outline + starId = R.drawable.mozac_ic_star_fill_20 + colorFilter = ColorFilter.tint(colorResource(id = R.color.mozac_ic_star_unfilled)) } Image( painter = painterResource(id = starId), - colorFilter = ColorFilter.tint(FirefoxTheme.colors.iconPrimary), + colorFilter = colorFilter, contentDescription = null, ) } diff --git a/mobile/android/fenix/app/src/main/res/drawable/ic_star_half.xml b/mobile/android/fenix/app/src/main/res/drawable/ic_star_half.xml deleted file mode 100644 index 002412ec869b..000000000000 --- a/mobile/android/fenix/app/src/main/res/drawable/ic_star_half.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - diff --git a/mobile/android/fenix/app/src/main/res/values-night/colors.xml b/mobile/android/fenix/app/src/main/res/values-night/colors.xml index 8a2a6240a868..d2f3f846e411 100644 --- a/mobile/android/fenix/app/src/main/res/values-night/colors.xml +++ b/mobile/android/fenix/app/src/main/res/values-night/colors.xml @@ -168,4 +168,8 @@ @color/photonRed20 + + + @color/photonLightGrey40 + @color/photonDarkGrey05 diff --git a/mobile/android/fenix/app/src/main/res/values/colors.xml b/mobile/android/fenix/app/src/main/res/values/colors.xml index f31bf2e8a423..03fb915e32c0 100644 --- a/mobile/android/fenix/app/src/main/res/values/colors.xml +++ b/mobile/android/fenix/app/src/main/res/values/colors.xml @@ -356,4 +356,8 @@ @color/photonRed70 + + + @color/photonBlack + #D9D9D9 -- 2.11.4.GIT