summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Susla <eugenesusla@google.com>2020-11-18 20:19:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-11-18 20:19:26 +0000
commitc2572667066665de6e6157cf65fdd97ecb02d63f (patch)
tree6f594e0c08e6e765847b90364384eaf851ad7225
parentdd6c3d4364a72eae2d71de1d0eb453f4d29495ff (diff)
parent3674cb06e9baca505067a998f4c13d9d6b143a05 (diff)
downloadPermission-c2572667066665de6e6157cf65fdd97ecb02d63f.tar.gz
Merge "Make auto revoke toggle disabled(instead of invisible) for exempted services" into mainline-prod
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/model/livedatatypes/AutoRevokeState.kt4
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/service/AutoRevokePermissions.kt1
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/AppPermissionGroupsFragment.java3
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/television/AppPermissionsFragment.java5
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());
}