tor-browser

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

commit 5d45824d2e7071b5484a51f4583b0cd2806853b3
parent 58f047fcae549a767122ec4f3404387d4b38b1a9
Author: Gabriel Luong <gabriel.luong@gmail.com>
Date:   Fri, 21 Nov 2025 06:23:38 +0000

Bug 1993368 - Part 10: Migrate Favicon to use M3 Acorn color tokens r=android-reviewers,007

Figma: https://www.figma.com/design/MjufE1X5fvkxZ0YneX4kRd/Android-Library--2025-?node-id=61820-4182&m=dev

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

Diffstat:
Mmobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/Favicon.kt | 36+++++++++++++++++++++++++++---------
1 file changed, 27 insertions(+), 9 deletions(-)

diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/Favicon.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/compose/Favicon.kt @@ -4,13 +4,14 @@ package org.mozilla.fenix.compose -import android.content.res.Configuration import androidx.annotation.DrawableRes import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size 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 @@ -19,6 +20,7 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import mozilla.components.browser.icons.IconRequest @@ -27,6 +29,7 @@ import mozilla.components.browser.icons.compose.WithIcon import mozilla.components.compose.base.utils.inComposePreview import org.mozilla.fenix.components.components import org.mozilla.fenix.theme.FirefoxTheme +import org.mozilla.fenix.theme.Theme internal val FAVICON_ROUNDED_CORNER_SHAPE = RoundedCornerShape(2.dp) @@ -168,21 +171,36 @@ private fun FaviconPlaceholder( .size(size) .clip(shape) .background( - color = FirefoxTheme.colors.layer2, + color = MaterialTheme.colorScheme.surfaceContainerHighest, ), ) } @Composable -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@PreviewLightDark private fun FaviconPreview() { FirefoxTheme { - Box(Modifier.background(FirefoxTheme.colors.layer1)) { - Favicon( - url = "www.mozilla.com", - size = 64.dp, - ) - } + Favicon( + url = "www.mozilla.com", + size = 64.dp, + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainerLowest) + .padding(all = FirefoxTheme.layout.space.static200), + ) + } +} + +@Composable +@Preview +private fun FaviconPrivatePreview() { + FirefoxTheme(theme = Theme.Private) { + Favicon( + url = "www.mozilla.com", + size = 64.dp, + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainerLowest) + .padding(all = FirefoxTheme.layout.space.static200), + ) } }