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

Commit 2748e8a4 authored by Michal Brzezinski's avatar Michal Brzezinski Committed by Michał Brzeziński
Browse files

Starting StickyKeysIndicatorCoordinator when SysUI starts

Bug: 313855932
Test: see sticky keys indicator showing up when sticky keys are enabled for keyboard
Flag: ACONFIG com.android.hardware.input.keyboard_a11y_sticky_keys_flag TRUNKFOOD
Change-Id: If205f1a9d690d14d9a141db1c9e7594a58823af6
parent 5269421e
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()
        }
    }
}