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

Commit 5e6be9e7 authored by Fabian Kozynski's avatar Fabian Kozynski
Browse files

Collapse shade when opening controls activities

The shade is collapsed immediately (no animation) when the controls
management activities are started.

Test: manual
Fixes: 156911968
Change-Id: I93a37187377dcf1e5d007972c1ea34bf5bfeaadd
parent f7b69012
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -59,6 +59,7 @@ import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.globalactions.GlobalActionsPopupMenu
import com.android.systemui.plugins.ActivityStarter
import com.android.systemui.statusbar.phone.ShadeController
import com.android.systemui.statusbar.policy.KeyguardStateController
import com.android.systemui.util.concurrency.DelayableExecutor
import dagger.Lazy
@@ -79,7 +80,8 @@ class ControlsUiControllerImpl @Inject constructor (
    @Main val sharedPreferences: SharedPreferences,
    val controlActionCoordinator: ControlActionCoordinator,
    private val activityStarter: ActivityStarter,
    private val keyguardStateController: KeyguardStateController
    private val keyguardStateController: KeyguardStateController,
    private val shadeController: ShadeController
) : ControlsUiController {

    companion object {
@@ -254,14 +256,11 @@ class ControlsUiControllerImpl @Inject constructor (
        intent.putExtra(ControlsUiController.EXTRA_ANIMATE, true)
        dismissGlobalActions.run()

        if (!keyguardStateController.isUnlocked()) {
        activityStarter.dismissKeyguardThenExecute({
            shadeController.collapsePanel(false)
            context.startActivity(intent)
            true
        }, null, true)
        } else {
            context.startActivity(intent)
        }
    }

    private fun showControlsView(items: List<SelectionItem>) {