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

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

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

View File

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