Loading core/java/android/widget/TextClock.java +29 −0 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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; Loading Loading @@ -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 */ Loading packages/SystemUI/res/layout/split_clock_view.xml +2 −1 Original line number Original line Diff line number Diff line Loading @@ -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--> Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/SplitClockView.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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); } } Loading Loading
core/java/android/widget/TextClock.java +29 −0 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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; Loading Loading @@ -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 */ Loading
packages/SystemUI/res/layout/split_clock_view.xml +2 −1 Original line number Original line Diff line number Diff line Loading @@ -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--> Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/SplitClockView.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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); } } Loading