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

Commit d896323e authored by John Spurlock's avatar John Spurlock
Browse files

QS: Handle font-size changes immediately in ZenModePanel.

And make sure the condition row is tall enough to accomodate
huge text.

Bug: 20346315
Change-Id: I9346f80edd7f0069d6363fe5377b36b0bf5aca62
parent 281dffb7
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@
-->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@dimen/qs_detail_item_height"
    android:layout_height="wrap_content"
    android:clipChildren="false"
    android:layout_marginBottom="@dimen/zen_mode_condition_detail_item_spacing"
    android:layout_marginStart="1dp"
@@ -27,7 +27,7 @@
        android:layout_width="40dp"
        android:layout_marginStart="7dp"
        android:layout_marginEnd="4dp"
        android:layout_height="match_parent"
        android:layout_height="48dp"
        android:layout_alignParentStart="true"
        android:gravity="center" />

+3 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ public class SegmentedButtons extends LinearLayout {

    private final Context mContext;
    private final LayoutInflater mInflater;
    private final SpTexts mSpTexts;

    private Callback mCallback;
    private Object mSelectedValue;
@@ -45,6 +46,7 @@ public class SegmentedButtons extends LinearLayout {
        mContext = context;
        mInflater = LayoutInflater.from(mContext);
        setOrientation(HORIZONTAL);
        mSpTexts = new SpTexts(mContext);
    }

    public void setCallback(Callback callback) {
@@ -86,6 +88,7 @@ public class SegmentedButtons extends LinearLayout {
                fireInteraction();
            }
        });
        mSpTexts.add(b);
    }

    public void updateLocale() {
+8 −2
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ public class ZenModePanel extends LinearLayout {
    private final IconPulser mIconPulser;
    private final TransitionHelper mTransitionHelper = new TransitionHelper();
    private final Uri mForeverId;
    private final SpTexts mSpTexts;

    private String mTag = TAG + "/" + Integer.toHexString(System.identityHashCode(this));

@@ -96,7 +97,7 @@ public class ZenModePanel extends LinearLayout {
    private View mZenIntroduction;
    private TextView mZenIntroductionMessage;
    private View mZenIntroductionConfirm;
    private View mZenIntroductionCustomize;
    private TextView mZenIntroductionCustomize;
    private LinearLayout mZenConditions;
    private TextView mZenAlarmWarning;

@@ -125,6 +126,7 @@ public class ZenModePanel extends LinearLayout {
        mInflater = LayoutInflater.from(mContext.getApplicationContext());
        mIconPulser = new IconPulser(mContext);
        mForeverId = Condition.newId(mContext).appendPath("forever").build();
        mSpTexts = new SpTexts(mContext);
        if (DEBUG) Log.d(mTag, "new ZenModePanel");
    }

@@ -160,6 +162,7 @@ public class ZenModePanel extends LinearLayout {

        mZenIntroduction = findViewById(R.id.zen_introduction);
        mZenIntroductionMessage = (TextView) findViewById(R.id.zen_introduction_message);
        mSpTexts.add(mZenIntroductionMessage);
        mZenIntroductionConfirm = findViewById(R.id.zen_introduction_confirm);
        mZenIntroductionConfirm.setOnClickListener(new OnClickListener() {
            @Override
@@ -167,7 +170,7 @@ public class ZenModePanel extends LinearLayout {
                confirmZenIntroduction();
            }
        });
        mZenIntroductionCustomize = findViewById(R.id.zen_introduction_customize);
        mZenIntroductionCustomize = (TextView) findViewById(R.id.zen_introduction_customize);
        mZenIntroductionCustomize.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
@@ -177,6 +180,7 @@ public class ZenModePanel extends LinearLayout {
                }
            }
        });
        mSpTexts.add(mZenIntroductionCustomize);

        mZenConditions = (LinearLayout) findViewById(R.id.zen_conditions);
        mZenAlarmWarning = (TextView) findViewById(R.id.zen_alarm_warning);
@@ -658,9 +662,11 @@ public class ZenModePanel extends LinearLayout {
        }
        if (tag.line1 == null) {
            tag.line1 = (TextView) row.findViewById(android.R.id.text1);
            mSpTexts.add(tag.line1);
        }
        if (tag.line2 == null) {
            tag.line2 = (TextView) row.findViewById(android.R.id.text2);
            mSpTexts.add(tag.line2);
        }
        final String line1 = !TextUtils.isEmpty(condition.line1) ? condition.line1
                : condition.summary;