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

Commit 53cee42e authored by Florence Yang's avatar Florence Yang
Browse files

Refactor GSF on Bouncer

1. Change GSF changes to be under bouncer_ui_revamp_2 flag instead of
   gsf_bouncer
2. Use FontStyles tokens
3. Refactor FontStyles tokens to use new naming for GSF font styles

Flag: com.android.systemui.bouncer_ui_revamp_2
Bug: 394115355
Test: manual
Change-Id: I73e9344ce997bc115de5ddae590ca8fd66502235
parent b088b126
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -16,8 +16,6 @@

package com.android.keyguard;

import static com.android.systemui.Flags.gsfBouncer;

import android.content.Context;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
@@ -30,6 +28,7 @@ import android.widget.Button;

import com.android.internal.util.EmergencyAffordanceManager;
import com.android.systemui.Flags;
import com.android.systemui.FontStyles;
import com.android.systemui.bouncer.shared.constants.KeyguardBouncerConstants;

/**
@@ -75,10 +74,8 @@ public class EmergencyButton extends Button {
                return false;
            });
        }
        if (gsfBouncer() || Flags.bouncerUiRevamp2()) {
            setTypeface(Typeface.create("gsf-title-medium", Typeface.NORMAL));
        }
        if (Flags.bouncerUiRevamp2()) {
            setTypeface(Typeface.create(FontStyles.GSF_TITLE_MEDIUM, Typeface.NORMAL));
            Drawable background = getBackground();
            int bgColor = mContext.getColor(KeyguardBouncerConstants.Color.actionButtonBg);
            if (background != null) {
+5 −3
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ import static androidx.constraintlayout.widget.ConstraintSet.START;
import static androidx.constraintlayout.widget.ConstraintSet.TOP;
import static androidx.constraintlayout.widget.ConstraintSet.WRAP_CONTENT;

import static com.android.systemui.Flags.gsfBouncer;
import static com.android.systemui.Flags.bouncerUiRevamp2;
import static com.android.systemui.plugins.FalsingManager.LOW_PENALTY;

import static java.lang.Integer.max;
@@ -99,6 +99,7 @@ import com.android.keyguard.KeyguardSecurityModel.SecurityMode;
import com.android.settingslib.Utils;
import com.android.settingslib.drawable.CircleFramedDrawable;
import com.android.systemui.Flags;
import com.android.systemui.FontStyles;
import com.android.systemui.Gefingerpoken;
import com.android.systemui.classifier.FalsingA11yDelegate;
import com.android.systemui.plugins.FalsingManager;
@@ -1348,8 +1349,9 @@ public class KeyguardSecurityContainer extends ConstraintLayout {
                    true);
            mUserSwitcherViewGroup = mView.findViewById(R.id.keyguard_bouncer_user_switcher);
            mUserSwitcher = mView.findViewById(R.id.user_switcher_header);
            if (gsfBouncer()) {
                mUserSwitcher.setTypeface(Typeface.create("gsf-label-medium", Typeface.NORMAL));
            if (bouncerUiRevamp2()) {
                mUserSwitcher.setTypeface(
                        Typeface.create(FontStyles.GSF_LABEL_MEDIUM, Typeface.NORMAL));
            }
        }

+7 −5
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@
 */
package com.android.keyguard;

import static com.android.systemui.Flags.gsfBouncer;
import static com.android.systemui.Flags.bouncerUiRevamp2;

import android.content.Context;
import android.content.res.Configuration;
@@ -37,7 +37,7 @@ import android.widget.TextView;
import androidx.annotation.Nullable;

import com.android.settingslib.Utils;
import com.android.systemui.Flags;
import com.android.systemui.FontStyles;
import com.android.systemui.bouncer.shared.constants.PinBouncerConstants.Color;
import com.android.systemui.bouncer.ui.helper.BouncerHapticPlayer;
import com.android.systemui.res.R;
@@ -145,6 +145,11 @@ public class NumPadKey extends ViewGroup implements NumPadAnimationListener {
        } else {
            mAnimator = null;
        }

        if (bouncerUiRevamp2()) {
            mDigitText.setTypeface(
                    Typeface.create(FontStyles.GSF_LABEL_LARGE_EMPHASIZED, Typeface.NORMAL));
        }
    }

    @Override
@@ -160,9 +165,6 @@ public class NumPadKey extends ViewGroup implements NumPadAnimationListener {
        int klondikeColor = Utils.getColorAttr(getContext(), android.R.attr.textColorSecondary)
                .getDefaultColor();
        mDigitText.setTextColor(textColor);
        if (gsfBouncer() || Flags.bouncerUiRevamp2()) {
            mDigitText.setTypeface(Typeface.create("gsf-label-large-emphasized", Typeface.NORMAL));
        }
        mKlondikeText.setTextColor(klondikeColor);

        if (mAnimator != null) mAnimator.reloadColors(getContext());
+38 −4
Original line number Diff line number Diff line
@@ -18,11 +18,45 @@ package com.android.systemui

/** String tokens for the different GSF font families. */
object FontStyles {
    // baseline
    const val GSF_DISPLAY_LARGE = "variable-display-large"
    const val GSF_DISPLAY_MEDIUM = "variable-display-medium"
    const val GSF_DISPLAY_SMALL = "variable-display-small"

    const val GSF_LABEL_MEDIUM = "gsf-label-medium"
    const val GSF_LABEL_LARGE = "gsf-label-large"
    const val GSF_HEADLINE_LARGE = "variable-headline-large"
    const val GSF_HEADLINE_MEDIUM = "variable-headline-medium"
    const val GSF_HEADLINE_SMALL = "variable-headline-small"

    const val GSF_BODY_MEDIUM = "gsf-body-medium"
    const val GSF_TITLE_LARGE = "variable-title-large"
    const val GSF_TITLE_MEDIUM = "variable-title-medium"
    const val GSF_TITLE_SMALL = "variable-title-small"

    const val GSF_TITLE_SMALL_EMPHASIZED = "gsf-title-small-emphasized"
    const val GSF_LABEL_LARGE = "variable-label-large"
    const val GSF_LABEL_MEDIUM = "variable-label-medium"
    const val GSF_LABEL_SMALL = "variable-label-small"

    const val GSF_BODY_LARGE = "variable-body-large"
    const val GSF_BODY_MEDIUM = "variable-body-medium"
    const val GSF_BODY_SMALL = "variable-body-small"

    // emphasized
    const val GSF_DISPLAY_LARGE_EMPHASIZED = "variable-display-large-emphasized"
    const val GSF_DISPLAY_MEDIUM_EMPHASIZED = "variable-display-medium-emphasized"
    const val GSF_DISPLAY_SMALL_EMPHASIZED = "variable-display-small-emphasized"

    const val GSF_HEADLINE_LARGE_EMPHASIZED = "variable-headline-large-emphasized"
    const val GSF_HEADLINE_MEDIUM_EMPHASIZED = "variable-headline-medium-emphasized"
    const val GSF_HEADLINE_SMALL_EMPHASIZED = "variable-headline-small-emphasized"

    const val GSF_TITLE_LARGE_EMPHASIZED = "variable-title-large-emphasized"
    const val GSF_TITLE_MEDIUM_EMPHASIZED = "variable-title-medium-emphasized"
    const val GSF_TITLE_SMALL_EMPHASIZED = "variable-title-small-emphasized"

    const val GSF_LABEL_LARGE_EMPHASIZED = "variable-label-large-emphasized"
    const val GSF_LABEL_MEDIUM_EMPHASIZED = "variable-label-medium-emphasized"
    const val GSF_LABEL_SMALL_EMPHASIZED = "variable-label-small-emphasized"

    const val GSF_BODY_LARGE_EMPHASIZED = "variable-body-large-emphasized"
    const val GSF_BODY_MEDIUM_EMPHASIZED = "variable-body-medium-emphasized"
    const val GSF_BODY_SMALL_EMPHASIZED = "variable-body-small-emphasized"
}
+4 −3
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import com.android.keyguard.BouncerKeyguardMessageArea
import com.android.keyguard.KeyguardMessageArea
import com.android.keyguard.KeyguardMessageAreaController
import com.android.systemui.Flags
import com.android.systemui.FontStyles
import com.android.systemui.res.R

class BouncerMessageView : LinearLayout {
@@ -45,12 +46,12 @@ class BouncerMessageView : LinearLayout {
        primaryMessageView = findViewById(R.id.bouncer_primary_message_area)
        secondaryMessageView = findViewById(R.id.bouncer_secondary_message_area)

        if (Flags.gsfBouncer() || Flags.bouncerUiRevamp2()) {
        if (Flags.bouncerUiRevamp2()) {
            primaryMessageView?.apply {
                typeface = Typeface.create("gsf-title-large-emphasized", Typeface.NORMAL)
                typeface = Typeface.create(FontStyles.GSF_TITLE_LARGE_EMPHASIZED, Typeface.NORMAL)
            }
            secondaryMessageView?.apply {
                typeface = Typeface.create("gsf-title-medium-emphasized", Typeface.NORMAL)
                typeface = Typeface.create(FontStyles.GSF_TITLE_MEDIUM_EMPHASIZED, Typeface.NORMAL)
            }
        }
    }