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

Commit dc3479b5 authored by Michał Brzeziński's avatar Michał Brzeziński Committed by Android (Google) Code Review
Browse files

Merge "Starting StickyKeysIndicatorCoordinator when SysUI starts" into main

parents 4d67752a 2748e8a4
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -17,11 +17,14 @@

package com.android.systemui.keyboard

import com.android.hardware.input.Flags.keyboardA11yStickyKeysFlag
import com.android.systemui.CoreStartable
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.flags.FeatureFlags
import com.android.systemui.flags.Flags
import com.android.systemui.keyboard.backlight.ui.KeyboardBacklightDialogCoordinator
import com.android.systemui.keyboard.stickykeys.ui.StickyKeysIndicatorCoordinator
import dagger.Lazy
import javax.inject.Inject

/** A [CoreStartable] that launches components interested in physical keyboard interaction. */
@@ -29,12 +32,16 @@ import javax.inject.Inject
class PhysicalKeyboardCoreStartable
@Inject
constructor(
    private val keyboardBacklightDialogCoordinator: KeyboardBacklightDialogCoordinator,
    private val keyboardBacklightDialogCoordinator: Lazy<KeyboardBacklightDialogCoordinator>,
    private val stickyKeysIndicatorCoordinator: Lazy<StickyKeysIndicatorCoordinator>,
    private val featureFlags: FeatureFlags,
) : CoreStartable {
    override fun start() {
        if (featureFlags.isEnabled(Flags.KEYBOARD_BACKLIGHT_INDICATOR)) {
            keyboardBacklightDialogCoordinator.startListening()
            keyboardBacklightDialogCoordinator.get().startListening()
        }
        if (keyboardA11yStickyKeysFlag()) {
            stickyKeysIndicatorCoordinator.get().startListening()
        }
    }
}