diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-02 22:45:31 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-11-02 22:45:31 +0000 |
commit | 0200d6fbca83dca25736cdef8fa67f4c55552ae0 (patch) | |
tree | d4c2bbf2e2847a3569ebe3a3119ac5d6586eec16 /PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt | |
parent | ec92dfe7d68b2aec544825ebe61c45df98cae6b7 (diff) | |
parent | 17440e9d4d86da90a850ad04dbc41cb59d30cdec (diff) | |
download | Permission-0200d6fbca83dca25736cdef8fa67f4c55552ae0.tar.gz |
Snap for 11041982 from 17440e9d4d86da90a850ad04dbc41cb59d30cdec to mainline-uwb-releaseaml_uwb_341310300aml_uwb_341310030android14-mainline-uwb-release
Change-Id: If31740c980b44eae1671d1a80e4f088e8f9ef7e4
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt | 39 |
1 files changed, 18 insertions, 21 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt b/PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt index b97c27501..89bb93dbd 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt +++ b/PermissionController/src/com/android/permissioncontroller/permission/data/UnusedPackagesLiveData.kt @@ -28,11 +28,12 @@ import com.android.permissioncontroller.hibernation.lastTimePackageUsed import com.android.permissioncontroller.permission.utils.Utils /** - * Gets all unused packages from an existing live data that have not been opened in a few months - * and the permission groups that have been revoked for them, if any. This will let us removed used - * apps from the Unused Apps screen. + * Gets all unused packages from an existing live data that have not been opened in a few months and + * the permission groups that have been revoked for them, if any. This will let us removed used apps + * from the Unused Apps screen. * * @param sourceLiveData the live data for packages to base this list of unused apps on + * * ```(packageName, user) -> [groupName]``` */ class UnusedPackagesLiveData( @@ -45,15 +46,9 @@ class UnusedPackagesLiveData( private var usageStatsLiveData = UsageStatsLiveData[unusedThreshold] init { - addSource(usageStatsLiveData) { - update() - } - addSource(AutoRevokedPackagesLiveData) { - update() - } - addSource(sourceLiveData) { - update() - } + addSource(usageStatsLiveData) { update() } + addSource(AutoRevokedPackagesLiveData) { update() } + addSource(sourceLiveData) { update() } DeviceConfig.addOnPropertiesChangedListener( NAMESPACE_PERMISSIONS, PermissionControllerApplication.get().mainExecutor, @@ -63,9 +58,7 @@ class UnusedPackagesLiveData( removeSource(usageStatsLiveData) unusedThreshold = getUnusedThresholdMs() usageStatsLiveData = UsageStatsLiveData[unusedThreshold] - addSource(usageStatsLiveData) { - update() - } + addSource(usageStatsLiveData) { update() } } } } @@ -73,9 +66,11 @@ class UnusedPackagesLiveData( } override fun onUpdate() { - if (!usageStatsLiveData.isInitialized || - !AutoRevokedPackagesLiveData.isInitialized || - !sourceLiveData.isInitialized) { + if ( + !usageStatsLiveData.isInitialized || + !AutoRevokedPackagesLiveData.isInitialized || + !sourceLiveData.isInitialized + ) { return } @@ -92,8 +87,10 @@ class UnusedPackagesLiveData( for ((user, stats) in usageStatsLiveData.value!!) { for (stat in stats) { val userPackage = stat.packageName to user - if (userPackage in autoRevokedPackages && - (now - stat.lastTimePackageUsed()) < unusedThreshold) { + if ( + userPackage in autoRevokedPackages && + (now - stat.lastTimePackageUsed()) < unusedThreshold + ) { unusedPackages.remove(userPackage) } } @@ -111,4 +108,4 @@ fun getUnusedPackages(): UnusedPackagesLiveData { } else { unusedAutoRevokePackagesLiveData } -}
\ No newline at end of file +} |