From e1b6d7f819a892b650f61db5ad5c0621e2b80f06 Mon Sep 17 00:00:00 2001 From: Beverly Date: Tue, 1 Dec 2020 09:00:57 -0500 Subject: [PATCH] Update AOD/LS clock - Update clock sizes (large clock = 200dp, small clock = 100dp) - Update clock weights (large = 100-400, small = 200-300) - Update clocks on time zone and time format changes (Settings > System > Date & Time) Test: manual, atest SystemUITests Bug: 170228350 Change-Id: I446a2625fdd776c15e744f1601b3ea0e2a873cf1 --- .../android/systemui/plugins/ClockPlugin.java | 7 ++++ .../layout/keyguard_clock_switch.xml | 8 +++- .../SystemUI/res-keyguard/values/attrs.xml | 5 +++ .../SystemUI/res-keyguard/values/styles.xml | 1 - .../keyguard/AnimatableClockController.java | 18 ++++++++- .../android/keyguard/AnimatableClockView.java | 31 ++++++++++++--- .../android/keyguard/KeyguardClockSwitch.java | 11 ++++++ .../KeyguardClockSwitchController.java | 23 ++++++++++- .../KeyguardStatusViewController.java | 5 +++ .../keyguard/KeyguardUpdateMonitor.java | 39 +++++++++++++++++++ .../KeyguardUpdateMonitorCallback.java | 5 +++ .../KeyguardClockSwitchControllerTest.java | 6 ++- 12 files changed, 147 insertions(+), 12 deletions(-) diff --git a/packages/SystemUI/plugin/src/com/android/systemui/plugins/ClockPlugin.java b/packages/SystemUI/plugin/src/com/android/systemui/plugins/ClockPlugin.java index 6c6c9270bc84a..3058d94661210 100644 --- a/packages/SystemUI/plugin/src/com/android/systemui/plugins/ClockPlugin.java +++ b/packages/SystemUI/plugin/src/com/android/systemui/plugins/ClockPlugin.java @@ -126,6 +126,13 @@ public interface ClockPlugin extends Plugin { */ default void onTimeZoneChanged(TimeZone timeZone) {} + /** + * Notifies that the time format has changed. + * + * @param timeFormat "12" for 12-hour format, "24" for 24-hour format + */ + default void onTimeFormatChanged(String timeFormat) {} + /** * Indicates whether the keyguard status area (date) should be shown below * the clock. diff --git a/packages/SystemUI/res-keyguard/layout/keyguard_clock_switch.xml b/packages/SystemUI/res-keyguard/layout/keyguard_clock_switch.xml index c82bda6620bd7..19f82480284e0 100644 --- a/packages/SystemUI/res-keyguard/layout/keyguard_clock_switch.xml +++ b/packages/SystemUI/res-keyguard/layout/keyguard_clock_switch.xml @@ -73,13 +73,15 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right" - android:textSize="80dp" + android:textSize="100dp" android:letterSpacing="0.02" android:lineSpacingMultiplier=".8" android:includeFontPadding="false" android:fontFamily="@font/clock" android:typeface="monospace" android:elegantTextHeight="false" + dozeWeight="200" + lockScreenWeight="300" /> + + + + + diff --git a/packages/SystemUI/res-keyguard/values/styles.xml b/packages/SystemUI/res-keyguard/values/styles.xml index 401f3e3e0685f..fe6fe20b1d930 100644 --- a/packages/SystemUI/res-keyguard/values/styles.xml +++ b/packages/SystemUI/res-keyguard/values/styles.xml @@ -138,5 +138,4 @@ @color/keyguard_shadow_color ?attr/shadowRadius - diff --git a/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java b/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java index 3157a5a8fc5b5..7c6a27446c786 100644 --- a/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java +++ b/packages/SystemUI/src/com/android/keyguard/AnimatableClockController.java @@ -24,6 +24,8 @@ import com.android.settingslib.Utils; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.util.ViewController; +import java.util.TimeZone; + /** * Controls the color of a GradientTextClock. */ @@ -62,12 +64,26 @@ public class AnimatableClockController extends ViewController