From f1dd128c45c0995f1b48ae817ac760f6405e54ea Mon Sep 17 00:00:00 2001 From: Mark Kim Date: Tue, 12 Dec 2023 14:52:28 +0000 Subject: Make stable enableability of AppPermissionPreference, HibernationSwitchPreference buttons when app is archived Test: n/a Bug: 315770669 Change-Id: I0b4a1f8a2d3bbe9c6e8b59b5b1e16c606d26e8ed --- src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt | 6 +++++- .../android/settings/spa/app/appinfo/HibernationSwitchPreference.kt | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt b/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt index f6e603a3e56..91c3887dd0b 100644 --- a/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt +++ b/src/com/android/settings/spa/app/appinfo/AppPermissionSummary.kt @@ -55,7 +55,11 @@ class AppPermissionSummaryLiveData( override fun onActive() { userPackageManager.addOnPermissionsChangeListener(onPermissionsChangedListener) - update() + if (app.isArchived) { + postValue(noPermissionRequestedState()) + } else { + update() + } } override fun onInactive() { diff --git a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt index 78a5bd719b3..324fa061c43 100644 --- a/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt +++ b/src/com/android/settings/spa/app/appinfo/HibernationSwitchPreference.kt @@ -93,6 +93,10 @@ private class HibernationSwitchPresenter(context: Context, private val app: Appl DeviceConfig.getBoolean(NAMESPACE_APP_HIBERNATION, PROPERTY_APP_HIBERNATION_ENABLED, true) val isEligibleFlow = flow { + if (app.isArchived) { + emit(false) + return@flow + } val eligibility = getEligibility() emit( eligibility != HIBERNATION_ELIGIBILITY_EXEMPT_BY_SYSTEM && -- cgit v1.2.3