Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 280eab99 authored by Chaohui Wang's avatar Chaohui Wang Committed by tom hsu
Browse files

[Spa] Update Variable Emphasized font

Bug: 417380123
Flag: EXEMPT bug fix
Test: visual
Change-Id: I2424664a65d2ce08dcd639b596e2761ee97605e1
parent 2a11a556
Loading
Loading
Loading
Loading
+46 −14
Original line number Diff line number Diff line
@@ -28,22 +28,54 @@ import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import com.android.settingslib.spa.framework.compose.rememberContext

internal data class SettingsFontFamily(
    val brand: FontFamily,
    val plain: FontFamily,
)
internal interface SettingsFontFamily {
    val brand: FontFamily
    val plain: FontFamily

    val displayLargeEmphasized: FontFamily
    val displayMediumEmphasized: FontFamily
    val displaySmallEmphasized: FontFamily
    val headlineLargeEmphasized: FontFamily
    val headlineMediumEmphasized: FontFamily
    val headlineSmallEmphasized: FontFamily
    val titleLargeEmphasized: FontFamily
    val titleMediumEmphasized: FontFamily
    val titleSmallEmphasized: FontFamily
    val bodyLargeEmphasized: FontFamily
    val bodyMediumEmphasized: FontFamily
    val bodySmallEmphasized: FontFamily
    val labelLargeEmphasized: FontFamily
    val labelMediumEmphasized: FontFamily
    val labelSmallEmphasized: FontFamily
}

private fun Context.getSettingsFontFamily(): SettingsFontFamily {
    return SettingsFontFamily(
        brand = getFontFamily(
private fun Context.getSettingsFontFamily() = object : SettingsFontFamily {
    override val brand = getFontFamily(
        configFontFamilyNormal = "config_headlineFontFamily",
        configFontFamilyMedium = "config_headlineFontFamilyMedium",
        ),
        plain = getFontFamily(
    )
    override val plain = getFontFamily(
        configFontFamilyNormal = "config_bodyFontFamily",
        configFontFamilyMedium = "config_bodyFontFamilyMedium",
        ),
    )
    override val displayLargeEmphasized = fontFamily("variable-display-large-emphasized")
    override val displayMediumEmphasized = fontFamily("variable-display-medium-emphasized")
    override val displaySmallEmphasized = fontFamily("variable-display-small-emphasized")
    override val headlineLargeEmphasized = fontFamily("variable-headline-large-emphasized")
    override val headlineMediumEmphasized = fontFamily("variable-headline-medium-emphasized")
    override val headlineSmallEmphasized = fontFamily("variable-headline-small-emphasized")
    override val titleLargeEmphasized = fontFamily("variable-title-large-emphasized")
    override val titleMediumEmphasized = fontFamily("variable-title-medium-emphasized")
    override val titleSmallEmphasized = fontFamily("variable-title-small-emphasized")
    override val bodyLargeEmphasized = fontFamily("variable-body-large-emphasized")
    override val bodyMediumEmphasized = fontFamily("variable-body-medium-emphasized")
    override val bodySmallEmphasized = fontFamily("variable-body-small-emphasized")
    override val labelLargeEmphasized = fontFamily("variable-label-large-emphasized")
    override val labelMediumEmphasized = fontFamily("variable-label-medium-emphasized")
    override val labelSmallEmphasized = fontFamily("variable-label-small-emphasized")

    private fun fontFamily(name: String): FontFamily =
        FontFamily(Font(DeviceFontFamilyName(name)))
}

private fun Context.getFontFamily(
+15 −15
Original line number Diff line number Diff line
@@ -183,7 +183,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            displayLargeEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.displayLargeEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 57.sp,
                    lineHeight = 64.sp,
@@ -201,7 +201,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            displayMediumEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.displayMediumEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 45.sp,
                    lineHeight = 52.sp,
@@ -219,7 +219,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            displaySmallEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.displaySmallEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 36.sp,
                    lineHeight = 44.sp,
@@ -237,7 +237,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            headlineLargeEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.headlineLargeEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 32.sp,
                    lineHeight = 40.sp,
@@ -255,7 +255,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            headlineMediumEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.headlineMediumEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 28.sp,
                    lineHeight = 36.sp,
@@ -273,7 +273,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            headlineSmallEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.headlineSmallEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 24.sp,
                    lineHeight = 32.sp,
@@ -291,7 +291,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            titleLargeEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.titleLargeEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 22.sp,
                    lineHeight = 28.sp,
@@ -309,7 +309,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            titleMediumEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.titleMediumEmphasized,
                    fontWeight = FontWeight.SemiBold,
                    fontSize = 16.sp,
                    lineHeight = 24.sp,
@@ -327,7 +327,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            titleSmallEmphasized =
                TextStyle(
                    fontFamily = brand,
                    fontFamily = settingsFontFamily.titleSmallEmphasized,
                    fontWeight = FontWeight.SemiBold,
                    fontSize = 14.sp,
                    lineHeight = 20.sp,
@@ -345,7 +345,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            bodyLargeEmphasized =
                TextStyle(
                    fontFamily = plain,
                    fontFamily = settingsFontFamily.bodyLargeEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 16.sp,
                    lineHeight = 24.sp,
@@ -363,7 +363,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            bodyMediumEmphasized =
                TextStyle(
                    fontFamily = plain,
                    fontFamily = settingsFontFamily.bodyMediumEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 14.sp,
                    lineHeight = 20.sp,
@@ -381,7 +381,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            bodySmallEmphasized =
                TextStyle(
                    fontFamily = plain,
                    fontFamily = settingsFontFamily.bodySmallEmphasized,
                    fontWeight = FontWeight.Medium,
                    fontSize = 12.sp,
                    lineHeight = 16.sp,
@@ -399,7 +399,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            labelLargeEmphasized =
                TextStyle(
                    fontFamily = plain,
                    fontFamily = settingsFontFamily.labelLargeEmphasized,
                    fontWeight = FontWeight.SemiBold,
                    fontSize = 14.sp,
                    lineHeight = 20.sp,
@@ -417,7 +417,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            labelMediumEmphasized =
                TextStyle(
                    fontFamily = plain,
                    fontFamily = settingsFontFamily.labelMediumEmphasized,
                    fontWeight = FontWeight.SemiBold,
                    fontSize = 12.sp,
                    lineHeight = 16.sp,
@@ -435,7 +435,7 @@ private class SettingsTypography(settingsFontFamily: SettingsFontFamily) {
                ),
            labelSmallEmphasized =
                TextStyle(
                    fontFamily = plain,
                    fontFamily = settingsFontFamily.labelSmallEmphasized,
                    fontWeight = FontWeight.SemiBold,
                    fontSize = 11.sp,
                    lineHeight = 16.sp,