diff options
author | Eugene Susla <eugenesusla@google.com> | 2020-11-18 20:19:26 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-11-18 20:19:26 +0000 |
commit | c2572667066665de6e6157cf65fdd97ecb02d63f (patch) | |
tree | 6f594e0c08e6e765847b90364384eaf851ad7225 | |
parent | dd6c3d4364a72eae2d71de1d0eb453f4d29495ff (diff) | |
parent | 3674cb06e9baca505067a998f4c13d9d6b143a05 (diff) | |
download | Permission-c2572667066665de6e6157cf65fdd97ecb02d63f.tar.gz |
Merge "Make auto revoke toggle disabled(instead of invisible) for exempted services" into mainline-prod
4 files changed, 6 insertions, 7 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/model/livedatatypes/AutoRevokeState.kt b/PermissionController/src/com/android/permissioncontroller/permission/model/livedatatypes/AutoRevokeState.kt index b0422f748..3ed6d3cfc 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/model/livedatatypes/AutoRevokeState.kt +++ b/PermissionController/src/com/android/permissioncontroller/permission/model/livedatatypes/AutoRevokeState.kt @@ -33,7 +33,7 @@ class AutoRevokeState( ) { /** - * If the auto revoke switch should be shown. + * If the auto revoke switch should be provided for the user to control. */ - val shouldShowSwitch = revocableGroupNames.isNotEmpty() + val shouldAllowUserToggle = revocableGroupNames.isNotEmpty() } diff --git a/PermissionController/src/com/android/permissioncontroller/permission/service/AutoRevokePermissions.kt b/PermissionController/src/com/android/permissioncontroller/permission/service/AutoRevokePermissions.kt index e03d18d2d..eb117c2e3 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/service/AutoRevokePermissions.kt +++ b/PermissionController/src/com/android/permissioncontroller/permission/service/AutoRevokePermissions.kt @@ -506,7 +506,6 @@ suspend fun isPackageAutoRevokeExempt( .getInitializedValue() if (whitelistAppOpMode == MODE_DEFAULT) { // Initial state - whitelist not explicitly overridden by either user or installer - if (DEBUG_OVERRIDE_THRESHOLDS) { // Suppress exemptions to allow debugging return false diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java index cd8c27f5c..9c526d7df 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java +++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java @@ -348,7 +348,7 @@ public final class AppPermissionGroupsFragment extends SettingsWithLargeHeader { AUTO_REVOKE_SWITCH_KEY); Preference autoRevokeSummary = autoRevokeCategory.findPreference(AUTO_REVOKE_SUMMARY_KEY); - if (!state.isEnabledGlobal() || !state.getShouldShowSwitch()) { + if (!state.isEnabledGlobal()) { autoRevokeCategory.setVisible(false); autoRevokeSwitch.setVisible(false); autoRevokeSummary.setVisible(false); @@ -357,6 +357,7 @@ public final class AppPermissionGroupsFragment extends SettingsWithLargeHeader { autoRevokeCategory.setVisible(true); autoRevokeSwitch.setVisible(true); autoRevokeSummary.setVisible(true); + autoRevokeSwitch.setEnabled(state.getShouldAllowUserToggle()); autoRevokeSwitch.setChecked(state.isEnabledForApp()); List<String> groupLabels = new ArrayList<>(); diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/television/AppPermissionsFragment.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/television/AppPermissionsFragment.java index 6de804109..9b143bf7b 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/ui/television/AppPermissionsFragment.java +++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/television/AppPermissionsFragment.java @@ -23,7 +23,6 @@ import android.app.Activity; import android.app.Application; import android.content.Context; import android.content.Intent; -import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; @@ -54,7 +53,6 @@ import com.android.permissioncontroller.permission.model.livedatatypes.AutoRevok import com.android.permissioncontroller.permission.ui.ReviewPermissionsActivity; import com.android.permissioncontroller.permission.ui.model.AppPermissionGroupsViewModel; import com.android.permissioncontroller.permission.ui.model.AppPermissionGroupsViewModelFactory; -import com.android.permissioncontroller.permission.ui.ReviewPermissionsActivity; import com.android.permissioncontroller.permission.utils.KotlinUtils; import com.android.permissioncontroller.permission.utils.LocationUtils; import com.android.permissioncontroller.permission.utils.SafetyNetLogger; @@ -420,11 +418,12 @@ public final class AppPermissionsFragment extends SettingsWithHeader if (state == null || autoRevokeSwitch == null) { return; } - if (!state.isEnabledGlobal() || !state.getShouldShowSwitch()) { + if (!state.isEnabledGlobal()) { autoRevokeSwitch.setVisible(false); return; } autoRevokeSwitch.setVisible(true); + autoRevokeSwitch.setEnabled(state.getShouldAllowUserToggle()); autoRevokeSwitch.setChecked(state.isEnabledForApp()); } |