diff --git a/packages/SystemUI/src/com/android/keyguard/ClockEventController.kt b/packages/SystemUI/src/com/android/keyguard/ClockEventController.kt index 0e1e0cb2adcf0..b444f4c1110bd 100644 --- a/packages/SystemUI/src/com/android/keyguard/ClockEventController.kt +++ b/packages/SystemUI/src/com/android/keyguard/ClockEventController.kt @@ -137,6 +137,10 @@ open class ClockEventController @Inject constructor( override fun onThemeChanged() { updateFun.updateColors() } + + override fun onDensityOrFontScaleChanged() { + clock?.events?.onFontSettingChanged() + } } private val batteryCallback = object : BatteryStateChangeCallback { diff --git a/packages/SystemUI/tests/src/com/android/keyguard/ClockEventControllerTest.kt b/packages/SystemUI/tests/src/com/android/keyguard/ClockEventControllerTest.kt index 914d94522e83f..25e7dbb5f26dc 100644 --- a/packages/SystemUI/tests/src/com/android/keyguard/ClockEventControllerTest.kt +++ b/packages/SystemUI/tests/src/com/android/keyguard/ClockEventControllerTest.kt @@ -118,6 +118,20 @@ class ClockEventControllerTest : SysuiTestCase() { verify(events, times(2)).onColorPaletteChanged(any(), any(), any()) } + @Test + fun fontChanged_verifyFontSizeUpdated() { + clockEventController.clock = clock + verify(events).onColorPaletteChanged(any(), any(), any()) + + clockEventController.registerListeners() + + val captor = argumentCaptor() + verify(configurationController).addCallback(capture(captor)) + captor.value.onDensityOrFontScaleChanged() + + verify(events).onFontSettingChanged() + } + @Test fun batteryCallback_keyguardShowingCharging_verifyChargeAnimation() { clockEventController.clock = clock