am 40960743: am 2391e326: am d796a728: am 25ffc7ad: Accessibility: Read the time correctly in quick settings.
* commit '409607431454354217cf19bc3e8df040bbee1c71': Accessibility: Read the time correctly in quick settings.
This commit is contained in:
@@ -120,12 +120,16 @@ public class TextClock extends TextView {
|
||||
|
||||
private CharSequence mFormat12;
|
||||
private CharSequence mFormat24;
|
||||
private CharSequence mDescFormat12;
|
||||
private CharSequence mDescFormat24;
|
||||
|
||||
@ExportedProperty
|
||||
private CharSequence mFormat;
|
||||
@ExportedProperty
|
||||
private boolean mHasSeconds;
|
||||
|
||||
private CharSequence mDescFormat;
|
||||
|
||||
private boolean mAttached;
|
||||
|
||||
private Calendar mTime;
|
||||
@@ -300,6 +304,17 @@ public class TextClock extends TextView {
|
||||
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
|
||||
* in 24-hour mode. The formatting pattern syntax is described in
|
||||
@@ -347,6 +362,17 @@ public class TextClock extends TextView {
|
||||
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
|
||||
* 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) {
|
||||
mFormat = abc(mFormat24, mFormat12, ld.timeFormat_Hm);
|
||||
mDescFormat = abc(mDescFormat24, mDescFormat12, mFormat);
|
||||
} else {
|
||||
mFormat = abc(mFormat12, mFormat24, ld.timeFormat_hm);
|
||||
mDescFormat = abc(mDescFormat12, mDescFormat24, mFormat);
|
||||
}
|
||||
|
||||
boolean hadSeconds = mHasSeconds;
|
||||
@@ -547,6 +575,7 @@ public class TextClock extends TextView {
|
||||
private void onTimeChanged() {
|
||||
mTime.setTimeInMillis(System.currentTimeMillis());
|
||||
setText(DateFormat.format(mFormat, mTime));
|
||||
setContentDescription(DateFormat.format(mDescFormat, mTime));
|
||||
}
|
||||
|
||||
/** @hide */
|
||||
|
||||
Reference in New Issue
Block a user