Merge "Clocks now correctly respond to font setting changes" into tm-qpr-dev

This commit is contained in:
Hawkwood Glazier
2022-09-19 16:15:15 +00:00
committed by Android (Google) Code Review
2 changed files with 18 additions and 0 deletions

View File

@@ -137,6 +137,10 @@ open class ClockEventController @Inject constructor(
override fun onThemeChanged() { override fun onThemeChanged() {
updateFun.updateColors() updateFun.updateColors()
} }
override fun onDensityOrFontScaleChanged() {
clock?.events?.onFontSettingChanged()
}
} }
private val batteryCallback = object : BatteryStateChangeCallback { private val batteryCallback = object : BatteryStateChangeCallback {

View File

@@ -118,6 +118,20 @@ class ClockEventControllerTest : SysuiTestCase() {
verify(events, times(2)).onColorPaletteChanged(any(), any(), any()) 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<ConfigurationController.ConfigurationListener>()
verify(configurationController).addCallback(capture(captor))
captor.value.onDensityOrFontScaleChanged()
verify(events).onFontSettingChanged()
}
@Test @Test
fun batteryCallback_keyguardShowingCharging_verifyChargeAnimation() { fun batteryCallback_keyguardShowingCharging_verifyChargeAnimation() {
clockEventController.clock = clock clockEventController.clock = clock