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

Commit f1dd128c authored by Mark Kim's avatar Mark Kim
Browse files

Make stable enableability of AppPermissionPreference,...

Make stable enableability of AppPermissionPreference, HibernationSwitchPreference buttons when app is archived

Test: n/a

Bug: 315770669
Change-Id: I0b4a1f8a2d3bbe9c6e8b59b5b1e16c606d26e8ed
parent 11df0d4c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -55,8 +55,12 @@ class AppPermissionSummaryLiveData(

    override fun onActive() {
        userPackageManager.addOnPermissionsChangeListener(onPermissionsChangedListener)
        if (app.isArchived) {
            postValue(noPermissionRequestedState())
        } else {
            update()
        }
    }

    override fun onInactive() {
        userPackageManager.removeOnPermissionsChangeListener(onPermissionsChangedListener)
+4 −0
Original line number Diff line number Diff line
@@ -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 &&