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

Commit 98c4ae5c authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊 Committed by Nishith Khanna
Browse files

SystemUI: QSCustomizer: Fix QS tile reset text color

- https://gitlab.com/LineageOS/issues/android/-/issues/4873

Change-Id: I49a599f10f68c0c576ec863b919936a3b171f2c6
parent 44b48024
Loading
Loading
Loading
Loading
+19 −4
Original line number Diff line number Diff line
@@ -22,6 +22,9 @@ import android.animation.Animator.AnimatorListener;
import android.animation.AnimatorListenerAdapter;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Color;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.LayoutInflater;
@@ -80,8 +83,7 @@ public class QSCustomizer extends LinearLayout {
        mToolbar.setNavigationIcon(
                getResources().getDrawable(value.resourceId, mContext.getTheme()));

        mToolbar.getMenu().add(Menu.NONE, MENU_RESET, 0, com.android.internal.R.string.reset)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        setMenuItem();
        mToolbar.setTitle(R.string.qs_edit);
        if (gsfQuickSettings()) {
            mToolbar.setTitleTextAppearance(context, R.style.TextAppearance_QSEditTitle);
@@ -310,10 +312,23 @@ public class QSCustomizer extends LinearLayout {
        mTransparentView.setLayoutParams(lp);
    }

    private boolean isNightMode() {
        return (mContext.getResources().getConfiguration().uiMode
                & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES;
    }

    private void setMenuItem() {
        SpannableString resetText = new SpannableString(
                mContext.getString(com.android.internal.R.string.reset));
        resetText.setSpan(new ForegroundColorSpan(isNightMode() ?
                Color.WHITE : Color.BLACK), 0, resetText.length(), 0);
        mToolbar.getMenu().add(Menu.NONE, MENU_RESET, 0, resetText)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }

    private void updateToolbarMenuFontSize() {
        // Clearing and re-adding the toolbar action force updates the font size
        mToolbar.getMenu().clear();
        mToolbar.getMenu().add(Menu.NONE, MENU_RESET, 0, com.android.internal.R.string.reset)
                .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        setMenuItem();
    }
}
 No newline at end of file