From 4611eb6f5780ff8663cf7db9875607355c5b387e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Gonz=C3=A1lez?= Date: Tue, 7 Nov 2023 16:59:07 +0100 Subject: [PATCH] ANDROID-13833 VivoNew Override (#312) * ANDROID-13833 Created a clone of VivoNew to mitigate a inheritance styling problem. * ANDROID-13833 Omit compose customization * ANDROID-13833 Add a new parameter in brand to handle inheritances * ANDROID-13833 Copy VivoNew customizations * ANDROID-13833 Delete old vivoNewOverriden files * ANDROID-13833 Extract common functionality and add Override suffix * Update design tokens (#316) Co-authored-by: dagonco --------- Co-authored-by: Flow Co-authored-by: dagonco --- .../catalog/ui/ComponentCatalogActivity.kt | 8 +- .../brand/BlauBrandColorsAutogenerated.kt | 4 + .../brand/MovistarBrandColorsAutogenerated.kt | 4 + .../theme/brand/O2BrandColorsAutogenerated.kt | 4 + .../TelefonicaBrandColorsAutogenerated.kt | 4 + .../brand/VivoBrandColorsAutogenerated.kt | 4 + .../brand/VivoNewBrandColorsAutogenerated.kt | 4 + .../theme/color/MisticaColorsAutogenerated.kt | 16 +- .../themes_blau_autogenerated.xml | 2 + .../themes_movistar_autogenerated.xml | 2 + .../values-night/themes_o2_autogenerated.xml | 2 + .../themes_telefonica_autogenerated.xml | 2 + .../themes_vivoNew_autogenerated.xml | 111 +++++++++++++ .../themes_vivo_autogenerated.xml | 2 + .../main/res/values/attrs_autogenerated.xml | 2 + .../res/values/themes_blau_autogenerated.xml | 2 + .../values/themes_movistar_autogenerated.xml | 2 + .../res/values/themes_o2_autogenerated.xml | 2 + .../themes_telefonica_autogenerated.xml | 2 + .../src/main/res/values/themes_vivoNew.xml | 29 ++++ .../values/themes_vivoNew_autogenerated.xml | 156 ++++++++++++++++++ .../res/values/themes_vivo_autogenerated.xml | 2 + .../com/telefonica/mistica/tokens/Brand.kt | 1 + .../mistica/tokens/TokensGenerator.kt | 3 +- .../mistica/tokens/xml/GenerateXMLFiles.kt | 71 +++++--- 25 files changed, 412 insertions(+), 29 deletions(-) diff --git a/catalog/src/main/java/com/telefonica/mistica/catalog/ui/ComponentCatalogActivity.kt b/catalog/src/main/java/com/telefonica/mistica/catalog/ui/ComponentCatalogActivity.kt index bd43143da..ee314de54 100644 --- a/catalog/src/main/java/com/telefonica/mistica/catalog/ui/ComponentCatalogActivity.kt +++ b/catalog/src/main/java/com/telefonica/mistica/catalog/ui/ComponentCatalogActivity.kt @@ -61,12 +61,16 @@ import com.telefonica.mistica.catalog.ui.compose.components.TabsCatalog import com.telefonica.mistica.catalog.ui.compose.components.Tags import com.telefonica.mistica.catalog.ui.compose.components.Texts import com.telefonica.mistica.catalog.ui.compose.components.Titles -import com.telefonica.mistica.compose.badge.Badge import com.telefonica.mistica.compose.theme.MisticaTheme import com.telefonica.mistica.compose.theme.brand.BlauBrand import com.telefonica.mistica.compose.theme.brand.Brand import com.telefonica.mistica.compose.theme.brand.BrandType -import com.telefonica.mistica.compose.theme.brand.BrandType.* +import com.telefonica.mistica.compose.theme.brand.BrandType.BLAU +import com.telefonica.mistica.compose.theme.brand.BrandType.MOVISTAR +import com.telefonica.mistica.compose.theme.brand.BrandType.O2 +import com.telefonica.mistica.compose.theme.brand.BrandType.TELEFONICA +import com.telefonica.mistica.compose.theme.brand.BrandType.VIVO +import com.telefonica.mistica.compose.theme.brand.BrandType.VIVO_NEW import com.telefonica.mistica.compose.theme.brand.MovistarBrand import com.telefonica.mistica.compose.theme.brand.O2Brand import com.telefonica.mistica.compose.theme.brand.TelefonicaBrand diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/BlauBrandColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/BlauBrandColorsAutogenerated.kt index 878eaca51..46706b45f 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/BlauBrandColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/BlauBrandColorsAutogenerated.kt @@ -62,6 +62,8 @@ public object BlauBrandColors { textLinkSnackbar = BlauPaletteColor.blau_color_blauPurple30, control = BlauPaletteColor.blau_color_grey2, controlActivated = BlauPaletteColor.blau_color_blauBlueSecondary, + controlInverse = BlauPaletteColor.blau_color_white, + controlActivatedInverse = BlauPaletteColor.blau_color_white, controlError = BlauPaletteColor.blau_color_blauRed, loadingBar = BlauPaletteColor.blau_color_blauBlueSecondary, loadingBarBackground = BlauPaletteColor.blau_color_blauBlueSecondary10, @@ -170,6 +172,8 @@ public object BlauBrandColors { textLinkSnackbar = BlauPaletteColor.blau_color_blauPurple30, control = BlauPaletteColor.blau_color_darkModeGrey6, controlActivated = BlauPaletteColor.blau_color_blauBlueSecondary, + controlInverse = BlauPaletteColor.blau_color_darkModeGrey6, + controlActivatedInverse = BlauPaletteColor.blau_color_blauBlueSecondary, controlError = BlauPaletteColor.blau_color_blauRed, loadingBar = BlauPaletteColor.blau_color_blauBluePrimary, loadingBarBackground = BlauPaletteColor.blau_color_darkModeGrey, diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/MovistarBrandColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/MovistarBrandColorsAutogenerated.kt index 23c9f0b90..a9e7b638b 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/MovistarBrandColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/MovistarBrandColorsAutogenerated.kt @@ -62,6 +62,8 @@ public object MovistarBrandColors { textLinkSnackbar = MovistarPaletteColor.movistar_color_movistarBlue30, control = MovistarPaletteColor.movistar_color_grey3, controlActivated = MovistarPaletteColor.movistar_color_movistarBlue, + controlInverse = MovistarPaletteColor.movistar_color_white, + controlActivatedInverse = MovistarPaletteColor.movistar_color_white, controlError = MovistarPaletteColor.movistar_color_pepper, loadingBar = MovistarPaletteColor.movistar_color_movistarBlue30, loadingBarBackground = MovistarPaletteColor.movistar_color_movistarBlue55, @@ -170,6 +172,8 @@ public object MovistarBrandColors { textLinkSnackbar = MovistarPaletteColor.movistar_color_movistarBlue30, control = MovistarPaletteColor.movistar_color_darkModeGrey6, controlActivated = MovistarPaletteColor.movistar_color_movistarBlue, + controlInverse = MovistarPaletteColor.movistar_color_darkModeGrey6, + controlActivatedInverse = MovistarPaletteColor.movistar_color_movistarBlue, controlError = MovistarPaletteColor.movistar_color_pepper, loadingBar = MovistarPaletteColor.movistar_color_movistarBlue, loadingBarBackground = MovistarPaletteColor.movistar_color_darkModeGrey6, diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/O2BrandColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/O2BrandColorsAutogenerated.kt index 54a1b668f..b057e8c19 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/O2BrandColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/O2BrandColorsAutogenerated.kt @@ -61,6 +61,8 @@ public object O2BrandColors { textLinkSnackbar = O2PaletteColor.o2_color_o2BluePrimary30, control = O2PaletteColor.o2_color_grey3, controlActivated = O2PaletteColor.o2_color_o2BluePrimary, + controlInverse = O2PaletteColor.o2_color_white, + controlActivatedInverse = O2PaletteColor.o2_color_white, controlError = O2PaletteColor.o2_color_pepper, loadingBar = O2PaletteColor.o2_color_o2BluePrimary, loadingBarBackground = O2PaletteColor.o2_color_grey1, @@ -169,6 +171,8 @@ public object O2BrandColors { textLinkSnackbar = O2PaletteColor.o2_color_o2BluePrimary30, control = O2PaletteColor.o2_color_darkModeGrey6, controlActivated = O2PaletteColor.o2_color_o2BluePrimary30, + controlInverse = O2PaletteColor.o2_color_darkModeGrey6, + controlActivatedInverse = O2PaletteColor.o2_color_o2BluePrimary30, controlError = O2PaletteColor.o2_color_pepper, loadingBar = O2PaletteColor.o2_color_darkModeO2BluePrimary, loadingBarBackground = O2PaletteColor.o2_color_darkModeGrey6, diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/TelefonicaBrandColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/TelefonicaBrandColorsAutogenerated.kt index d1186f946..56e5f012d 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/TelefonicaBrandColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/TelefonicaBrandColorsAutogenerated.kt @@ -68,6 +68,8 @@ public object TelefonicaBrandColors { textLinkSnackbar = TelefonicaPaletteColor.telefonica_color_telefonicaBlue30, control = TelefonicaPaletteColor.telefonica_color_grey3, controlActivated = TelefonicaPaletteColor.telefonica_color_telefonicaBlue, + controlInverse = TelefonicaPaletteColor.telefonica_color_white, + controlActivatedInverse = TelefonicaPaletteColor.telefonica_color_white, controlError = TelefonicaPaletteColor.telefonica_color_coral, loadingBar = TelefonicaPaletteColor.telefonica_color_telefonicaBlue30, loadingBarBackground = TelefonicaPaletteColor.telefonica_color_telefonicaBlue70, @@ -179,6 +181,8 @@ public object TelefonicaBrandColors { textLinkSnackbar = TelefonicaPaletteColor.telefonica_color_telefonicaBlue30, control = TelefonicaPaletteColor.telefonica_color_darkModeGrey6, controlActivated = TelefonicaPaletteColor.telefonica_color_telefonicaBlue, + controlInverse = TelefonicaPaletteColor.telefonica_color_darkModeGrey6, + controlActivatedInverse = TelefonicaPaletteColor.telefonica_color_telefonicaBlue, controlError = TelefonicaPaletteColor.telefonica_color_coral, loadingBar = TelefonicaPaletteColor.telefonica_color_telefonicaBlue, loadingBarBackground = TelefonicaPaletteColor.telefonica_color_grey6, diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoBrandColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoBrandColorsAutogenerated.kt index 12084d8c8..ce129862f 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoBrandColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoBrandColorsAutogenerated.kt @@ -62,6 +62,8 @@ public object VivoBrandColors { textLinkSnackbar = VivoPaletteColor.vivo_color_vivoPurpleLight50, control = VivoPaletteColor.vivo_color_grey3, controlActivated = VivoPaletteColor.vivo_color_vivoPurple, + controlInverse = VivoPaletteColor.vivo_color_white, + controlActivatedInverse = VivoPaletteColor.vivo_color_white, controlError = VivoPaletteColor.vivo_color_pepper, loadingBar = VivoPaletteColor.vivo_color_pink, loadingBarBackground = VivoPaletteColor.vivo_color_pepperLight30, @@ -170,6 +172,8 @@ public object VivoBrandColors { textLinkSnackbar = VivoPaletteColor.vivo_color_vivoPurpleLight50, control = VivoPaletteColor.vivo_color_darkModeGrey6, controlActivated = VivoPaletteColor.vivo_color_vivoPurpleLight80, + controlInverse = VivoPaletteColor.vivo_color_darkModeGrey6, + controlActivatedInverse = VivoPaletteColor.vivo_color_vivoPurpleLight80, controlError = VivoPaletteColor.vivo_color_pepper, loadingBar = VivoPaletteColor.vivo_color_vivoPurpleLight80, loadingBarBackground = VivoPaletteColor.vivo_color_darkModeGrey6, diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoNewBrandColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoNewBrandColorsAutogenerated.kt index 944e95ae0..a4d1ec113 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoNewBrandColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/brand/VivoNewBrandColorsAutogenerated.kt @@ -62,6 +62,8 @@ public object VivoNewBrandColors { textLinkSnackbar = VivoNewPaletteColor.vivoNew_color_vivoPurpleLight20, control = VivoNewPaletteColor.vivoNew_color_grey3, controlActivated = VivoNewPaletteColor.vivoNew_color_vivoPurple, + controlInverse = VivoNewPaletteColor.vivoNew_color_white, + controlActivatedInverse = VivoNewPaletteColor.vivoNew_color_white, controlError = VivoNewPaletteColor.vivoNew_color_pepper, loadingBar = VivoNewPaletteColor.vivoNew_color_pink, loadingBarBackground = VivoNewPaletteColor.vivoNew_color_pepperLight30, @@ -170,6 +172,8 @@ public object VivoNewBrandColors { textLinkSnackbar = VivoNewPaletteColor.vivoNew_color_vivoPurpleLight50, control = VivoNewPaletteColor.vivoNew_color_darkModeGrey6, controlActivated = VivoNewPaletteColor.vivoNew_color_vivoPurpleLight80, + controlInverse = VivoNewPaletteColor.vivoNew_color_darkModeGrey6, + controlActivatedInverse = VivoNewPaletteColor.vivoNew_color_vivoPurpleLight80, controlError = VivoNewPaletteColor.vivoNew_color_pepper, loadingBar = VivoNewPaletteColor.vivoNew_color_vivoPurpleLight80, loadingBarBackground = VivoNewPaletteColor.vivoNew_color_darkModeGrey6, diff --git a/library/src/main/java/com/telefonica/mistica/compose/theme/color/MisticaColorsAutogenerated.kt b/library/src/main/java/com/telefonica/mistica/compose/theme/color/MisticaColorsAutogenerated.kt index 724a1bf96..344cce022 100644 --- a/library/src/main/java/com/telefonica/mistica/compose/theme/color/MisticaColorsAutogenerated.kt +++ b/library/src/main/java/com/telefonica/mistica/compose/theme/color/MisticaColorsAutogenerated.kt @@ -66,6 +66,8 @@ public class MisticaColors( textLinkSnackbar: Color = Color.Unspecified, control: Color = Color.Unspecified, controlActivated: Color = Color.Unspecified, + controlInverse: Color = Color.Unspecified, + controlActivatedInverse: Color = Color.Unspecified, controlError: Color = Color.Unspecified, loadingBar: Color = Color.Unspecified, loadingBarBackground: Color = Color.Unspecified, @@ -334,6 +336,13 @@ public class MisticaColors( public var controlActivated: Color by mutableStateOf(controlActivated, structuralEqualityPolicy()) internal set + public var controlInverse: Color by mutableStateOf(controlInverse, structuralEqualityPolicy()) + internal set + + public var controlActivatedInverse: Color by mutableStateOf(controlActivatedInverse, + structuralEqualityPolicy()) + internal set + public var controlError: Color by mutableStateOf(controlError, structuralEqualityPolicy()) internal set @@ -588,6 +597,8 @@ public class MisticaColors( textLinkSnackbar: Color = this.textLinkSnackbar, control: Color = this.control, controlActivated: Color = this.controlActivated, + controlInverse: Color = this.controlInverse, + controlActivatedInverse: Color = this.controlActivatedInverse, controlError: Color = this.controlError, loadingBar: Color = this.loadingBar, loadingBarBackground: Color = this.loadingBarBackground, @@ -681,7 +692,8 @@ public class MisticaColors( textButtonSecondaryInverse, textButtonSecondaryInverseSelected = textButtonSecondaryInverseSelected, textLink = textLink, textLinkInverse = textLinkInverse, textLinkDanger = textLinkDanger, textLinkSnackbar = textLinkSnackbar, control = control, - controlActivated = controlActivated, controlError = controlError, loadingBar = loadingBar, + controlActivated = controlActivated, controlInverse = controlInverse, controlActivatedInverse + = controlActivatedInverse, controlError = controlError, loadingBar = loadingBar, loadingBarBackground = loadingBarBackground, toggleAndroidInactive = toggleAndroidInactive, toggleAndroidBackgroundActive = toggleAndroidBackgroundActive, iosControlKnob = iosControlKnob, divider = divider, dividerInverse = dividerInverse, navigationBarDivider = @@ -764,6 +776,8 @@ public class MisticaColors( textLinkSnackbar = other.textLinkSnackbar control = other.control controlActivated = other.controlActivated + controlInverse = other.controlInverse + controlActivatedInverse = other.controlActivatedInverse controlError = other.controlError loadingBar = other.loadingBar loadingBarBackground = other.loadingBarBackground diff --git a/library/src/main/res/values-night/themes_blau_autogenerated.xml b/library/src/main/res/values-night/themes_blau_autogenerated.xml index e41902aa3..2a6eab79e 100644 --- a/library/src/main/res/values-night/themes_blau_autogenerated.xml +++ b/library/src/main/res/values-night/themes_blau_autogenerated.xml @@ -58,6 +58,8 @@ @color/blau_color_blauPurple30 @color/blau_color_darkModeGrey6 @color/blau_color_blauBlueSecondary + @color/blau_color_darkModeGrey6 + @color/blau_color_blauBlueSecondary @color/blau_color_blauRed @color/blau_color_blauBluePrimary @color/blau_color_darkModeGrey diff --git a/library/src/main/res/values-night/themes_movistar_autogenerated.xml b/library/src/main/res/values-night/themes_movistar_autogenerated.xml index 4fc66431b..87f565ec3 100644 --- a/library/src/main/res/values-night/themes_movistar_autogenerated.xml +++ b/library/src/main/res/values-night/themes_movistar_autogenerated.xml @@ -58,6 +58,8 @@ @color/movistar_color_movistarBlue30 @color/movistar_color_darkModeGrey6 @color/movistar_color_movistarBlue + @color/movistar_color_darkModeGrey6 + @color/movistar_color_movistarBlue @color/movistar_color_pepper @color/movistar_color_movistarBlue @color/movistar_color_darkModeGrey6 diff --git a/library/src/main/res/values-night/themes_o2_autogenerated.xml b/library/src/main/res/values-night/themes_o2_autogenerated.xml index 2f2c10669..e809cb880 100644 --- a/library/src/main/res/values-night/themes_o2_autogenerated.xml +++ b/library/src/main/res/values-night/themes_o2_autogenerated.xml @@ -58,6 +58,8 @@ @color/o2_color_o2BluePrimary30 @color/o2_color_darkModeGrey6 @color/o2_color_o2BluePrimary30 + @color/o2_color_darkModeGrey6 + @color/o2_color_o2BluePrimary30 @color/o2_color_pepper @color/o2_color_darkModeO2BluePrimary @color/o2_color_darkModeGrey6 diff --git a/library/src/main/res/values-night/themes_telefonica_autogenerated.xml b/library/src/main/res/values-night/themes_telefonica_autogenerated.xml index bc79b8017..466b0a956 100644 --- a/library/src/main/res/values-night/themes_telefonica_autogenerated.xml +++ b/library/src/main/res/values-night/themes_telefonica_autogenerated.xml @@ -58,6 +58,8 @@ @color/telefonica_color_telefonicaBlue30 @color/telefonica_color_darkModeGrey6 @color/telefonica_color_telefonicaBlue + @color/telefonica_color_darkModeGrey6 + @color/telefonica_color_telefonicaBlue @color/telefonica_color_coral @color/telefonica_color_telefonicaBlue @color/telefonica_color_grey6 diff --git a/library/src/main/res/values-night/themes_vivoNew_autogenerated.xml b/library/src/main/res/values-night/themes_vivoNew_autogenerated.xml index d12fccff3..9e170e277 100644 --- a/library/src/main/res/values-night/themes_vivoNew_autogenerated.xml +++ b/library/src/main/res/values-night/themes_vivoNew_autogenerated.xml @@ -58,6 +58,117 @@ @color/vivoNew_color_vivoPurpleLight50 @color/vivoNew_color_darkModeGrey6 @color/vivoNew_color_vivoPurpleLight80 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_vivoPurpleLight80 + @color/vivoNew_color_pepper + @color/vivoNew_color_vivoPurpleLight80 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_grey4 + @color/vivoNew_color_vivoPurpleLight50 + @color/vivoNew_color_grey2 + @color/vivoNew_color_white_5_alpha + @color/vivoNew_color_white_5_alpha + @color/vivoNew_color_darkModeBlack + @color/vivoNew_color_pepperDark + @color/vivoNew_color_pepper + @color/vivoNew_color_grey6 + @color/vivoNew_color_vivoPurpleLight80 + @color/vivoNew_color_white_5_alpha + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey5 + @color/vivoNew_color_grey5 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey4 + @color/vivoNew_color_grey4 + @color/vivoNew_color_vivoGreen + @color/vivoNew_color_orange + @color/vivoNew_color_pepper + @color/vivoNew_color_vivoPurpleLight80 + @color/vivoNew_color_pink + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_darkModeGrey6 + @color/vivoNew_color_vivoGreenLight30 + @color/vivoNew_color_orangeLight40 + @color/vivoNew_color_pepperLight40 + @color/vivoNew_color_vivoPurpleLight50 + @color/vivoNew_color_vivoGreenDark + @color/vivoNew_color_orangeDark + @color/vivoNew_color_pepperDark80 + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey4 + @color/vivoNew_color_grey4 + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey5 + @color/vivoNew_color_grey2 + @color/vivoNew_color_darkModeBlack + + + + + diff --git a/library/src/main/res/values/themes_vivoNew_autogenerated.xml b/library/src/main/res/values/themes_vivoNew_autogenerated.xml index df309cb14..44f2c21f3 100644 --- a/library/src/main/res/values/themes_vivoNew_autogenerated.xml +++ b/library/src/main/res/values/themes_vivoNew_autogenerated.xml @@ -59,6 +59,162 @@ @color/vivoNew_color_vivoPurpleLight20 @color/vivoNew_color_grey3 @color/vivoNew_color_vivoPurple + @color/vivoNew_color_white + @color/vivoNew_color_white + @color/vivoNew_color_pepper + @color/vivoNew_color_pink + @color/vivoNew_color_pepperLight30 + @color/vivoNew_color_grey2 + @color/vivoNew_color_vivoPurpleLight20 + @color/vivoNew_color_white + @color/vivoNew_color_grey2 + @color/vivoNew_color_white_20_alpha + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_pepperDark + @color/vivoNew_color_pepper + @color/vivoNew_color_vivoPurpleDark + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_vivoPurpleDark + @color/vivoNew_color_white + @color/vivoNew_color_grey6 + @color/vivoNew_color_grey5 + @color/vivoNew_color_grey5 + @color/vivoNew_color_grey1 + @color/vivoNew_color_grey2 + @color/vivoNew_color_grey6 + @color/vivoNew_color_white + @color/vivoNew_color_grey5 + @color/vivoNew_color_vivoPurpleLight20 + @color/vivoNew_color_vivoGreen + @color/vivoNew_color_orange + @color/vivoNew_color_pepper + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_pink + @color/vivoNew_color_vivoGreenLight10 + @color/vivoNew_color_orangeLight10 + @color/vivoNew_color_pepperLight10 + @color/vivoNew_color_vivoPurpleLight10 + @color/vivoNew_color_vivoPurpleLight10 + @color/vivoNew_color_vivoGreenDark + @color/vivoNew_color_orangeDark + @color/vivoNew_color_pepperDark80 + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_vivoGreenDark + @color/vivoNew_color_orangeDark + @color/vivoNew_color_pepperDark80 + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_white + @color/vivoNew_color_vivoPurpleLight50 + @color/vivoNew_color_vivoPurpleLight50 + @color/vivoNew_color_white + @color/vivoNew_color_grey4 + @color/vivoNew_color_vivoPurple + @color/vivoNew_color_vivoPurple + + 50% + 999dp + 999dp + 2dp + 16dp + 999dp + 12dp + 16dp + 8dp + 16dp + + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + ?font_family_regular + + normal + normal + normal + normal + normal + normal + normal + normal + normal + normal + normal + normal + normal + normal + + 18sp + 18sp + +