Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 78b98552 authored by Xiaowen Lei's avatar Xiaowen Lei Committed by Automerger Merge Worker
Browse files

Merge "Guard regionSampler registering/deregistering code behind the flag."...

Merge "Guard regionSampler registering/deregistering code behind the flag." into tm-qpr-dev am: b46daaa7

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



Change-Id: I4a78f3db753a76a7cafed6dc118ea6a843b40b20
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2b452558 b46daaa7
Loading
Loading
Loading
Loading
+20 −13
Original line number Diff line number Diff line
@@ -102,12 +102,15 @@ class LockscreenSmartspaceController @Inject constructor(
    private var showSensitiveContentForManagedUser = false
    private var managedUserHandle: UserHandle? = null

    // TODO(b/202758428): refactor so that we can test color updates via region samping, similar to
    //  how we test color updates when theme changes (See testThemeChangeUpdatesTextColor).
    private val updateFun: UpdateColorCallback = { updateTextColorFromRegionSampler() }

    var stateChangeListener = object : View.OnAttachStateChangeListener {
        override fun onViewAttachedToWindow(v: View) {
            smartspaceViews.add(v as SmartspaceView)

            if (regionSamplingEnabled) {
                var regionSampler = RegionSampler(
                        v,
                        uiExecutor,
@@ -118,6 +121,8 @@ class LockscreenSmartspaceController @Inject constructor(
                initializeTextColors(regionSampler)
                regionSampler.startRegionSampler()
                regionSamplers.put(v, regionSampler)
            }

            connectSession()

            updateTextColorFromWallpaper()
@@ -127,9 +132,11 @@ class LockscreenSmartspaceController @Inject constructor(
        override fun onViewDetachedFromWindow(v: View) {
            smartspaceViews.remove(v as SmartspaceView)

            if (regionSamplingEnabled) {
                var regionSampler = regionSamplers.getValue(v)
                regionSampler.stopRegionSampler()
                regionSamplers.remove(v)
            }

            if (smartspaceViews.isEmpty()) {
                disconnect()