Merge "Cache and resend weather data when the clock changes" into udc-dev am: c99c303055

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23220041

Change-Id: Id0aa9f4c8b07dea51b41cbbdf356a75c58e907b0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Hawkwood Glazier
2023-05-15 20:50:16 +00:00
committed by Automerger Merge Worker

View File

@@ -108,6 +108,7 @@ constructor(
} }
updateFontSizes() updateFontSizes()
updateTimeListeners() updateTimeListeners()
cachedWeatherData?.let { value.events.onWeatherDataChanged(it) }
value.smallClock.view.addOnAttachStateChangeListener( value.smallClock.view.addOnAttachStateChangeListener(
object : OnAttachStateChangeListener { object : OnAttachStateChangeListener {
override fun onViewAttachedToWindow(p0: View?) { override fun onViewAttachedToWindow(p0: View?) {
@@ -239,6 +240,7 @@ constructor(
var largeTimeListener: TimeListener? = null var largeTimeListener: TimeListener? = null
val shouldTimeListenerRun: Boolean val shouldTimeListenerRun: Boolean
get() = isKeyguardVisible && dozeAmount < DOZE_TICKRATE_THRESHOLD get() = isKeyguardVisible && dozeAmount < DOZE_TICKRATE_THRESHOLD
private var cachedWeatherData: WeatherData? = null
private var smallClockIsDark = true private var smallClockIsDark = true
private var largeClockIsDark = true private var largeClockIsDark = true
@@ -305,6 +307,7 @@ constructor(
} }
override fun onWeatherDataChanged(data: WeatherData) { override fun onWeatherDataChanged(data: WeatherData) {
cachedWeatherData = data
clock?.run { events.onWeatherDataChanged(data) } clock?.run { events.onWeatherDataChanged(data) }
} }
} }