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

Commit 35fa3aea authored by Evan Severson's avatar Evan Severson Committed by Android (Google) Code Review
Browse files

Merge changes from topic "presubmit-am-4cfc5fcc7fcb4e28a3c5befdc77cd3ea" into tm-mainline-prod

* changes:
  [automerge] Update task manager ui information on dialog opening 2p: 6336ca47
  Update task manager ui information on dialog opening
parents 2d4f6ed2 267fd92f
Loading
Loading
Loading
Loading
+18 −3
Original line number Diff line number Diff line
@@ -228,6 +228,10 @@ class FgsManagerController @Inject constructor(
        synchronized(lock) {
            if (dialog == null) {

                runningServiceTokens.keys.forEach {
                    it.updateUiControl()
                }

                val dialog = SystemUIDialog(context)
                dialog.setTitle(R.string.fgs_manager_dialog_title)

@@ -396,10 +400,20 @@ class FgsManagerController @Inject constructor(
        val userId: Int,
        val packageName: String
    ) {
        val uiControl: UIControl by lazy {
            val uid = packageManager.getPackageUidAsUser(packageName, userId)
        val uid by lazy { packageManager.getPackageUidAsUser(packageName, userId) }

        private var uiControlInitialized = false
        var uiControl: UIControl = UIControl.NORMAL
            get() {
                if (!uiControlInitialized) {
                    updateUiControl()
                }
                return field
            }
            private set

            when (activityManager.getBackgroundRestrictionExemptionReason(uid)) {
        fun updateUiControl() {
            uiControl = when (activityManager.getBackgroundRestrictionExemptionReason(uid)) {
                PowerExemptionManager.REASON_SYSTEM_UID,
                PowerExemptionManager.REASON_DEVICE_DEMO_MODE -> UIControl.HIDE_ENTRY

@@ -412,6 +426,7 @@ class FgsManagerController @Inject constructor(
                PowerExemptionManager.REASON_SYSTEM_MODULE -> UIControl.HIDE_BUTTON
                else -> UIControl.NORMAL
            }
            uiControlInitialized = true
        }

        override fun equals(other: Any?): Boolean {