From dd42f85829a0baee975b2a7b1495aa5bf40c62bc Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Fri, 4 Jun 2021 15:11:26 -0400 Subject: [PATCH] Update time format When notified of a change in format or a change in user, issue a call to update the time for both large/small clock. Fixes: 189900109 Test: atest KeyguardStatusViewControllerTest Change-Id: I5ccb55e74d26715fc5358bf9dcd95ff9257395bd --- .../KeyguardClockSwitchController.java | 2 +- .../KeyguardStatusViewController.java | 6 +++++ .../KeyguardStatusViewControllerTest.java | 26 +++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java index fbea1e9a594dc..a7239cabcae52 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java @@ -342,7 +342,7 @@ public class KeyguardClockSwitchController extends ViewController mKeyguardUpdateMonitorCallbackCaptor; private KeyguardStatusViewController mController; @@ -90,4 +94,26 @@ public class KeyguardStatusViewControllerTest extends SysuiTestCase { mController.dozeTimeTick(); verify(mKeyguardClockSwitchController).refresh(); } + + @Test + public void timeFormatUpdateNotifiesClockSwitchController() { + mController.onViewAttached(); + + verify(mKeyguardUpdateMonitor).registerCallback( + mKeyguardUpdateMonitorCallbackCaptor.capture()); + + mKeyguardUpdateMonitorCallbackCaptor.getValue().onTimeFormatChanged(""); + verify(mKeyguardClockSwitchController).refreshFormat(); + } + + @Test + public void userChangeNotifiesClockSwitchController() { + mController.onViewAttached(); + + verify(mKeyguardUpdateMonitor).registerCallback( + mKeyguardUpdateMonitorCallbackCaptor.capture()); + + mKeyguardUpdateMonitorCallbackCaptor.getValue().onUserSwitchComplete(0); + verify(mKeyguardClockSwitchController).refreshFormat(); + } }