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

Commit ea5a8cc4 authored by Dan Sandler's avatar Dan Sandler Committed by Android Git Automerger
Browse files

am 40960743: am 2391e326: am d796a728: am 25ffc7ad: Accessibility: Read the...

am 40960743: am 2391e326: am d796a728: am 25ffc7ad: Accessibility: Read the time correctly in quick settings.

* commit '40960743':
  Accessibility: Read the time correctly in quick settings.
parents d230fd8b 40960743
Loading
Loading
Loading
Loading
+29 −0
Original line number Original line Diff line number Diff line
@@ -120,12 +120,16 @@ public class TextClock extends TextView {


    private CharSequence mFormat12;
    private CharSequence mFormat12;
    private CharSequence mFormat24;
    private CharSequence mFormat24;
    private CharSequence mDescFormat12;
    private CharSequence mDescFormat24;


    @ExportedProperty
    @ExportedProperty
    private CharSequence mFormat;
    private CharSequence mFormat;
    @ExportedProperty
    @ExportedProperty
    private boolean mHasSeconds;
    private boolean mHasSeconds;


    private CharSequence mDescFormat;

    private boolean mAttached;
    private boolean mAttached;


    private Calendar mTime;
    private Calendar mTime;
@@ -300,6 +304,17 @@ public class TextClock extends TextView {
        onTimeChanged();
        onTimeChanged();
    }
    }


    /**
     * Like setFormat12Hour, but for the content description.
     * @hide
     */
    public void setContentDescriptionFormat12Hour(CharSequence format) {
        mDescFormat12 = format;

        chooseFormat();
        onTimeChanged();
    }

    /**
    /**
     * Returns the formatting pattern used to display the date and/or time
     * Returns the formatting pattern used to display the date and/or time
     * in 24-hour mode. The formatting pattern syntax is described in
     * in 24-hour mode. The formatting pattern syntax is described in
@@ -347,6 +362,17 @@ public class TextClock extends TextView {
        onTimeChanged();
        onTimeChanged();
    }
    }


    /**
     * Like setFormat24Hour, but for the content description.
     * @hide
     */
    public void setContentDescriptionFormat24Hour(CharSequence format) {
        mDescFormat24 = format;

        chooseFormat();
        onTimeChanged();
    }

    /**
    /**
     * Sets whether this clock should always track the current user and not the user of the
     * Sets whether this clock should always track the current user and not the user of the
     * current process. This is used for single instance processes like the systemUI who need
     * current process. This is used for single instance processes like the systemUI who need
@@ -460,8 +486,10 @@ public class TextClock extends TextView {


        if (format24Requested) {
        if (format24Requested) {
            mFormat = abc(mFormat24, mFormat12, ld.timeFormat_Hm);
            mFormat = abc(mFormat24, mFormat12, ld.timeFormat_Hm);
            mDescFormat = abc(mDescFormat24, mDescFormat12, mFormat);
        } else {
        } else {
            mFormat = abc(mFormat12, mFormat24, ld.timeFormat_hm);
            mFormat = abc(mFormat12, mFormat24, ld.timeFormat_hm);
            mDescFormat = abc(mDescFormat12, mDescFormat24, mFormat);
        }
        }


        boolean hadSeconds = mHasSeconds;
        boolean hadSeconds = mHasSeconds;
@@ -547,6 +575,7 @@ public class TextClock extends TextView {
    private void onTimeChanged() {
    private void onTimeChanged() {
        mTime.setTimeInMillis(System.currentTimeMillis());
        mTime.setTimeInMillis(System.currentTimeMillis());
        setText(DateFormat.format(mFormat, mTime));
        setText(DateFormat.format(mFormat, mTime));
        setContentDescription(DateFormat.format(mDescFormat, mTime));
    }
    }


    /** @hide */
    /** @hide */
+2 −1
Original line number Original line Diff line number Diff line
@@ -35,6 +35,7 @@
        android:singleLine="true"
        android:singleLine="true"
        android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock"
        android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock"
        android:textSize="@dimen/qs_time_collapsed_size"
        android:textSize="@dimen/qs_time_collapsed_size"
        android:importantForAccessibility="no"
        />
        />


    <!-- Empty text view so we have the same height when expanded/collapsed-->
    <!-- Empty text view so we have the same height when expanded/collapsed-->
+2 −0
Original line number Original line Diff line number Diff line
@@ -101,6 +101,8 @@ public class SplitClockView extends LinearLayout {
        }
        }
        mTimeView.setFormat12Hour(timeString);
        mTimeView.setFormat12Hour(timeString);
        mTimeView.setFormat24Hour(timeString);
        mTimeView.setFormat24Hour(timeString);
        mTimeView.setContentDescriptionFormat12Hour(formatString);
        mTimeView.setContentDescriptionFormat24Hour(formatString);
        mAmPmView.setFormat12Hour(amPmString);
        mAmPmView.setFormat12Hour(amPmString);
        mAmPmView.setFormat24Hour(amPmString);
        mAmPmView.setFormat24Hour(amPmString);
    }
    }