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

Commit 3ed46f21 authored by Julia Tuttle's avatar Julia Tuttle Committed by Android (Google) Code Review
Browse files

Merge "Flexiglass: hydrate dozeAmount from transitionValue(AOD)" into main

parents a844b414 7ce64b3e
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ import com.android.systemui.deviceentry.shared.model.DeviceUnlockStatus;
import com.android.systemui.keyguard.MigrateClocksToBlueprint;
import com.android.systemui.keyguard.domain.interactor.KeyguardClockInteractor;
import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInteractor;
import com.android.systemui.keyguard.shared.model.KeyguardState;
import com.android.systemui.plugins.statusbar.StatusBarStateController.StateListener;
import com.android.systemui.res.R;
import com.android.systemui.scene.domain.interactor.SceneContainerOcclusionInteractor;
@@ -223,6 +224,10 @@ public class StatusBarStateControllerImpl implements
                        mSceneContainerOcclusionInteractorLazy.get().getInvisibleDueToOcclusion(),
                        this::calculateStateFromSceneFramework),
                    this::onStatusBarStateChanged);

            mJavaAdapter.alwaysCollectFlow(
                    mKeyguardTransitionInteractorLazy.get().transitionValue(KeyguardState.AOD),
                    this::onAodKeyguardStateTransitionValueChanged);
        }
    }

@@ -693,6 +698,14 @@ public class StatusBarStateControllerImpl implements
        updateStateAndNotifyListeners(newState);
    }

    private void onAodKeyguardStateTransitionValueChanged(float value) {
        if (SceneContainerFlag.isUnexpectedlyInLegacyMode()) {
            return;
        }

        setDozeAmountInternal(value);
    }

    private static final Map<SceneKey, Integer> sStatusBarStateByLockedSceneKey = Map.of(
            Scenes.Lockscreen, StatusBarState.KEYGUARD,
            Scenes.Bouncer, StatusBarState.KEYGUARD,