tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit d999dc2ce806a920fd696efc5c797971f6c8bc25
parent 77838b2de4c9edf4c89ce1c1e7063c1c9dada6b0
Author: Gabriel Luong <gabriel.luong@gmail.com>
Date:   Thu, 23 Oct 2025 21:00:36 +0000

Bug 1993655 - Part 4: Align menu items with M3 Acorn Specs r=android-reviewers,007

- Aligns menu items with the M3 Acorn Specs
- Color migration roughly follows: layer1- > surface, layer3 -> surfaceDimVariant
- Use "surface" background color for all the previews

Acorn Menu Figma: https://www.figma.com/design/MjufE1X5fvkxZ0YneX4kRd/Android-Library--2025-?node-id=64071-14847&m=dev
Menu Figma: https://www.figma.com/design/FWc4e0Z7ZZZOQwTxkhWo34/Menu-Handoff---2025?node-id=15693-4879&m=dev

Differential Revision: https://phabricator.services.mozilla.com/D268423

Diffstat:
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/AddonMenuItem.kt | 8+++++---
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/CustomTabMenu.kt | 13++++++++-----
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/LibraryMenuItem.kt | 18+++++++++++++-----
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MainMenu.kt | 28+++++++++++++++-------------
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuDialogBottomSheet.kt | 5+++--
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuGroup.kt | 5+++--
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuItem.kt | 60++++++++++++++++++++++++++++--------------------------------
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MoreSettingsSubmenu.kt | 12+++++++++---
8 files changed, 84 insertions(+), 65 deletions(-)

diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/AddonMenuItem.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/AddonMenuItem.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -27,6 +28,7 @@ import androidx.compose.ui.semantics.stateDescription import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp import mozilla.components.compose.base.modifier.animateRotation +import mozilla.components.compose.base.theme.surfaceDimVariant import mozilla.components.feature.addons.Addon import mozilla.components.feature.addons.ui.displayName import mozilla.components.feature.addons.ui.summary @@ -76,7 +78,7 @@ internal fun AddonMenuItem( .testTag(RECOMMENDED_ADDON_ITEM) .clip(shape = RoundedCornerShape(4.dp)) .background( - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, ) .semantics { role = Role.Button @@ -140,8 +142,8 @@ private fun AddonMenuItemPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer3) - .padding(16.dp), + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { MenuGroup { AddonMenuItem( diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/CustomTabMenu.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/CustomTabMenu.kt @@ -18,6 +18,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.rememberScrollState import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -145,11 +146,11 @@ internal fun CustomTabMenu( if (isDesktopMode) { badgeText = stringResource(id = R.string.browser_feature_desktop_site_on) - badgeBackgroundColor = FirefoxTheme.colors.badgeActive + badgeBackgroundColor = MaterialTheme.colorScheme.primaryContainer menuItemState = if (isPdf) MenuItemState.DISABLED else MenuItemState.ACTIVE } else { badgeText = stringResource(id = R.string.browser_feature_desktop_site_off) - badgeBackgroundColor = FirefoxTheme.colors.layer2 + badgeBackgroundColor = MaterialTheme.colorScheme.surfaceContainerHighest menuItemState = if (isPdf) MenuItemState.DISABLED else MenuItemState.ENABLED } @@ -243,7 +244,7 @@ private fun PoweredByFirefoxItem(modifier: Modifier = Modifier) { id = R.string.browser_menu_powered_by2, stringResource(id = R.string.app_name), ), - color = FirefoxTheme.colors.textSecondary, + color = MaterialTheme.colorScheme.onSurfaceVariant, style = FirefoxTheme.typography.caption, ) } @@ -255,7 +256,8 @@ private fun CustomTabMenuPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer3), + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { CustomTabMenu( canGoBack = true, @@ -287,7 +289,8 @@ private fun CustomTabMenuPrivatePreview() { FirefoxTheme(theme = Theme.Private) { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer3), + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { CustomTabMenu( canGoBack = false, diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/LibraryMenuItem.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/LibraryMenuItem.kt @@ -6,6 +6,7 @@ package org.mozilla.fenix.components.menu.compose import androidx.annotation.DrawableRes import androidx.annotation.StringRes +import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -21,6 +22,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Badge import androidx.compose.material3.BadgedBox import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -41,6 +43,8 @@ import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.PreviewParameterProvider import androidx.compose.ui.unit.dp +import mozilla.components.compose.base.theme.information +import mozilla.components.compose.base.theme.surfaceDimVariant import org.mozilla.fenix.R import org.mozilla.fenix.theme.FirefoxTheme import mozilla.components.ui.icons.R as iconsR @@ -87,7 +91,7 @@ fun LibraryMenuItem( this.contentDescription = contentDescription role = Role.Button }, - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, shape = shape, ) { Column( @@ -97,17 +101,19 @@ fun LibraryMenuItem( BadgedBox( badge = { if (isHighlighted) { - Badge(containerColor = FirefoxTheme.colors.actionInformation) + Badge(containerColor = MaterialTheme.colorScheme.information) } }, ) { Icon( painter = painterResource(iconRes), contentDescription = null, - tint = FirefoxTheme.colors.iconPrimary, + tint = MaterialTheme.colorScheme.onSurface, ) } + Spacer(Modifier.height(4.dp)) + Text( text = stringResource(labelRes), style = FirefoxTheme.typography.caption.copy( @@ -118,7 +124,7 @@ fun LibraryMenuItem( textAlign = TextAlign.Center, maxLines = 2, softWrap = true, - color = FirefoxTheme.colors.textPrimary, + color = MaterialTheme.colorScheme.onSurface, ) } } @@ -146,8 +152,10 @@ private fun LibraryMenuItemPreview( FirefoxTheme { Row( Modifier + .background(color = MaterialTheme.colorScheme.surface) .fillMaxWidth() - .height(IntrinsicSize.Min), + .height(IntrinsicSize.Min) + .padding(all = FirefoxTheme.layout.space.static100), horizontalArrangement = Arrangement.SpaceEvenly, verticalAlignment = Alignment.CenterVertically, ) { diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MainMenu.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MainMenu.kt @@ -31,6 +31,7 @@ import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.remember @@ -59,6 +60,7 @@ import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.PreviewParameterProvider import androidx.compose.ui.unit.dp +import mozilla.components.compose.base.theme.surfaceDimVariant import mozilla.components.feature.addons.Addon import mozilla.components.feature.addons.ui.displayName import mozilla.components.feature.addons.ui.summary @@ -394,7 +396,7 @@ private fun ExtensionsMenuItem( Icon( painter = painterResource(id = iconsR.drawable.mozac_ic_settings_24), contentDescription = null, - tint = FirefoxTheme.colors.iconPrimary, + tint = MaterialTheme.colorScheme.onSurface, ) return@MenuItem } @@ -402,7 +404,7 @@ private fun ExtensionsMenuItem( Row( modifier = Modifier .background( - color = FirefoxTheme.colors.layer2, + color = MaterialTheme.colorScheme.surfaceContainerHighest, shape = RoundedCornerShape(16.dp), ) .padding(start = leftPadding, top = 2.dp, bottom = 2.dp, end = 2.dp), @@ -412,7 +414,7 @@ private fun ExtensionsMenuItem( if (webExtensionMenuCount > 0) { Text( text = webExtensionMenuCount.toString(), - color = FirefoxTheme.colors.textPrimary, + color = MaterialTheme.colorScheme.onSurface, overflow = TextOverflow.Ellipsis, style = FirefoxTheme.typography.caption, maxLines = 1, @@ -426,7 +428,7 @@ private fun ExtensionsMenuItem( painterResource(id = iconsR.drawable.mozac_ic_chevron_down_20) }, contentDescription = null, - tint = FirefoxTheme.colors.iconPrimary, + tint = MaterialTheme.colorScheme.onSurface, modifier = Modifier.semantics { testTagsAsResourceId = true testTag = EXTENSIONS_OPTION_CHEVRON @@ -520,7 +522,7 @@ private fun ToolsAndActionsMenuGroup( moreSettingsSubmenu: @Composable ColumnScope.() -> Unit, extensionSubmenu: @Composable ColumnScope.() -> Unit, extensionsMenuItemDescription: String?, - ) { +) { MenuGroup { val labelId = R.string.browser_menu_desktop_site val badgeText: String @@ -529,11 +531,11 @@ private fun ToolsAndActionsMenuGroup( if (isDesktopMode) { badgeText = stringResource(id = R.string.browser_feature_desktop_site_on) - badgeBackgroundColor = FirefoxTheme.colors.badgeActive + badgeBackgroundColor = MaterialTheme.colorScheme.primaryContainer menuItemState = if (isPdf) MenuItemState.DISABLED else MenuItemState.ACTIVE } else { badgeText = stringResource(id = R.string.browser_feature_desktop_site_off) - badgeBackgroundColor = FirefoxTheme.colors.layer2 + badgeBackgroundColor = MaterialTheme.colorScheme.surfaceContainerHighest menuItemState = if (isPdf) MenuItemState.DISABLED else MenuItemState.ENABLED } @@ -623,7 +625,7 @@ private fun MoreMenuButtonGroup( Row( modifier = Modifier .background( - color = FirefoxTheme.colors.layer2, + color = MaterialTheme.colorScheme.surfaceContainerHighest, shape = RoundedCornerShape(16.dp), ) .padding(2.dp), @@ -633,7 +635,7 @@ private fun MoreMenuButtonGroup( Icon( painter = painterResource(id = iconsR.drawable.mozac_ic_chevron_down_20), contentDescription = null, - tint = FirefoxTheme.colors.iconPrimary, + tint = MaterialTheme.colorScheme.onSurface, modifier = Modifier.semantics { testTagsAsResourceId = true testTag = MORE_OPTION_CHEVRON @@ -884,7 +886,7 @@ private fun WebExtensionMenuItems( } ?: painterResource(iconsR.drawable.mozac_ic_web_extension_default_icon), iconTint = when (webExtensionMenuItem.icon) { - null -> FirefoxTheme.colors.iconPrimary + null -> MaterialTheme.colorScheme.onSurface else -> Color.Unspecified }, enabled = webExtensionMenuItem.enabled, @@ -921,7 +923,7 @@ private fun MoreExtensionsMenuItem( .wrapContentSize() .clip(shape = RoundedCornerShape(4.dp)) .background( - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, ), ) { MenuTextItem( @@ -938,7 +940,7 @@ private fun MenuDialogPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer1), + .background(color = MaterialTheme.colorScheme.surface), ) { MainMenu( accessPoint = MenuAccessPoint.Browser, @@ -1002,7 +1004,7 @@ private fun MenuDialogPrivatePreview( FirefoxTheme(theme = Theme.Private) { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer1), + .background(color = MaterialTheme.colorScheme.surface), ) { MainMenu( accessPoint = MenuAccessPoint.Home, diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuDialogBottomSheet.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuDialogBottomSheet.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment @@ -64,7 +65,7 @@ fun MenuDialogBottomSheet( Column( modifier = Modifier .background( - color = FirefoxTheme.colors.layer1, + color = MaterialTheme.colorScheme.surface, shape = cornerShape, ) .nestedScroll(rememberNestedScrollInteropConnection()), @@ -111,7 +112,7 @@ private fun MenuBottomSheetHandle( .fillMaxWidth() .background( color = if (isMenuDragBarDark) { - FirefoxTheme.colors.layerSearch + MaterialTheme.colorScheme.surfaceContainerHighest } else { Color.Transparent }, diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuGroup.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuGroup.kt @@ -9,6 +9,7 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -44,8 +45,8 @@ private fun MenuGroupPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer1) - .padding(16.dp), + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { MenuGroup { MenuItem( diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuItem.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MenuItem.kt @@ -17,9 +17,9 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable @@ -43,6 +43,7 @@ import androidx.compose.ui.semantics.testTagsAsResourceId import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp +import mozilla.components.compose.base.theme.surfaceDimVariant import org.mozilla.fenix.R import org.mozilla.fenix.components.menu.MenuDialogTestTag.WEB_EXTENSION_ITEM import org.mozilla.fenix.compose.list.IconListItem @@ -137,7 +138,7 @@ internal fun MenuItem( .wrapContentSize() .clip(shape = ROUNDED_CORNER_SHAPE) .background( - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, ), labelModifier = labelModifier, labelTextColor = labelTextColor, @@ -194,7 +195,7 @@ internal fun MenuTextItem( modifier = modifier .clip(shape = ROUNDED_CORNER_SHAPE) .background( - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, ), iconPainter = iconPainter, onClick = onClick, @@ -248,7 +249,7 @@ internal fun WebExtensionMenuItem( .wrapContentSize() .clip(shape = ROUNDED_CORNER_SHAPE) .background( - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, ), afterListAction = { Row( @@ -259,7 +260,6 @@ internal fun WebExtensionMenuItem( if (!badgeText.isNullOrEmpty()) { Badge( badgeText = badgeText, - badgeBackgroundColor = FirefoxTheme.colors.layer2, ) } @@ -271,7 +271,7 @@ internal fun WebExtensionMenuItem( ) { Icon( painter = painterResource(iconsR.drawable.mozac_ic_settings_24), - tint = FirefoxTheme.colors.iconPrimary, + tint = MaterialTheme.colorScheme.onSurface, contentDescription = null, ) } @@ -293,10 +293,10 @@ internal fun MenuBadgeItem( val badgeBackgroundColor: Color if (checked) { - badgeBackgroundColor = FirefoxTheme.colors.badgeActive + badgeBackgroundColor = MaterialTheme.colorScheme.primaryContainer state = MenuItemState.ACTIVE } else { - badgeBackgroundColor = FirefoxTheme.colors.layer2 + badgeBackgroundColor = MaterialTheme.colorScheme.surfaceContainerHighest state = MenuItemState.DISABLED } @@ -308,7 +308,7 @@ internal fun MenuBadgeItem( ) { onClick() } .clip(shape = ROUNDED_CORNER_SHAPE) .background( - color = FirefoxTheme.colors.layer3, + color = MaterialTheme.colorScheme.surfaceDimVariant, ) .padding(horizontal = 16.dp, vertical = 8.dp), horizontalArrangement = Arrangement.spacedBy(16.dp), @@ -331,7 +331,7 @@ internal fun MenuBadgeItem( modifier = Modifier .defaultMinSize(minHeight = 20.dp) .wrapContentHeight(), - color = FirefoxTheme.colors.textSecondary, + color = MaterialTheme.colorScheme.onSurfaceVariant, style = FirefoxTheme.typography.caption, ) } @@ -348,13 +348,13 @@ internal fun MenuBadgeItem( internal fun Badge( badgeText: String, state: MenuItemState = MenuItemState.ENABLED, - badgeBackgroundColor: Color?, + badgeBackgroundColor: Color = MaterialTheme.colorScheme.surfaceContainerHighest, ) { Column( modifier = Modifier .clip(shape = RoundedCornerShape(BADGE_ROUNDED_CORNER)) .background( - color = badgeBackgroundColor ?: FirefoxTheme.colors.layer2, + color = badgeBackgroundColor, ) .padding(horizontal = 16.dp, vertical = 8.dp), horizontalAlignment = Alignment.CenterHorizontally, @@ -364,7 +364,7 @@ internal fun Badge( text = badgeText, color = getLabelTextColor(state), overflow = TextOverflow.Ellipsis, - style = FirefoxTheme.typography.subtitle2, + style = FirefoxTheme.typography.headline8, maxLines = 1, ) } @@ -403,29 +403,29 @@ enum class MenuItemState { @Composable private fun getLabelTextColor(state: MenuItemState): Color { return when (state) { - MenuItemState.ACTIVE -> FirefoxTheme.colors.textAccent - MenuItemState.WARNING -> FirefoxTheme.colors.textCritical - else -> FirefoxTheme.colors.textPrimary + MenuItemState.ACTIVE -> MaterialTheme.colorScheme.tertiary + MenuItemState.WARNING -> MaterialTheme.colorScheme.error + else -> MaterialTheme.colorScheme.onSurface } } @Composable private fun getDescriptionTextColor(state: MenuItemState): Color { return when (state) { - MenuItemState.ACTIVE -> FirefoxTheme.colors.textAccent - MenuItemState.WARNING -> FirefoxTheme.colors.textCritical - MenuItemState.DISABLED -> FirefoxTheme.colors.textDisabled - else -> FirefoxTheme.colors.textSecondary + MenuItemState.ACTIVE -> MaterialTheme.colorScheme.tertiary + MenuItemState.WARNING -> MaterialTheme.colorScheme.error + MenuItemState.DISABLED -> MaterialTheme.colorScheme.onSurface.copy(alpha = 0.38f) + else -> MaterialTheme.colorScheme.onSurfaceVariant } } @Composable private fun getIconTint(state: MenuItemState): Color { return when (state) { - MenuItemState.ACTIVE -> FirefoxTheme.colors.iconAccentViolet - MenuItemState.WARNING -> FirefoxTheme.colors.iconCritical + MenuItemState.ACTIVE -> MaterialTheme.colorScheme.tertiary + MenuItemState.WARNING -> MaterialTheme.colorScheme.error MenuItemState.CRITICAL -> Color.Unspecified - else -> FirefoxTheme.colors.iconPrimary + else -> MaterialTheme.colorScheme.onSurface } } @@ -435,11 +435,12 @@ private fun WebExtensionMenuItemPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer2), + .background(color = MaterialTheme.colorScheme.surface), ) { WebExtensionMenuItem( label = "label", iconPainter = painterResource(iconsR.drawable.mozac_ic_web_extension_default_icon), + iconTint = MaterialTheme.colorScheme.onSurface, enabled = true, badgeText = "17", onClick = {}, @@ -455,7 +456,7 @@ private fun MenuItemPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer3) + .background(color = MaterialTheme.colorScheme.surface) .padding(16.dp), ) { MenuGroup { @@ -466,8 +467,6 @@ private fun MenuItemPreview() { state = state, onClick = {}, ) - - HorizontalDivider(color = FirefoxTheme.colors.borderSecondary) } for (state in MenuItemState.entries) { @@ -478,8 +477,6 @@ private fun MenuItemPreview() { onClick = {}, afterIconPainter = painterResource(id = iconsR.drawable.mozac_ic_chevron_right_24), ) - - HorizontalDivider(color = FirefoxTheme.colors.borderSecondary) } for (state in MenuItemState.entries) { @@ -492,8 +489,6 @@ private fun MenuItemPreview() { afterIconPainter = painterResource(id = iconsR.drawable.mozac_ic_plus_24), onAfterIconClick = {}, ) - - HorizontalDivider(color = FirefoxTheme.colors.borderSecondary) } } } @@ -506,7 +501,8 @@ private fun MenuBadgeItemPreview() { FirefoxTheme { Column( modifier = Modifier - .background(color = FirefoxTheme.colors.layer2), + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { MenuBadgeItem( label = stringResource(id = R.string.protection_panel_etp_toggle_label), diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MoreSettingsSubmenu.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/menu/compose/MoreSettingsSubmenu.kt @@ -7,6 +7,8 @@ package org.mozilla.fenix.components.menu.compose import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource @@ -136,7 +138,7 @@ private fun TranslationMenuItem( Badge( badgeText = translationInfo.translatedLanguage, state = state, - badgeBackgroundColor = FirefoxTheme.colors.badgeActive, + badgeBackgroundColor = MaterialTheme.colorScheme.primaryContainer, ) } } else { @@ -179,7 +181,9 @@ private fun ShortcutsMenuItem( private fun MoreSettingsSubmenuPreview() { FirefoxTheme { Column( - modifier = Modifier.background(color = FirefoxTheme.colors.layer3), + modifier = Modifier + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { MenuGroup { MoreSettingsSubmenu( @@ -218,7 +222,9 @@ private fun MoreSettingsSubmenuPreview() { private fun MoreSettingsSubmenuPrivatePreview() { FirefoxTheme(theme = Theme.Private) { Column( - modifier = Modifier.background(color = FirefoxTheme.colors.layer3), + modifier = Modifier + .background(color = MaterialTheme.colorScheme.surface) + .padding(all = FirefoxTheme.layout.space.static200), ) { MenuGroup { MoreSettingsSubmenu(