summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/packageinstaller')
-rw-r--r--src/com/android/packageinstaller/permission/ui/handheld/PermissionAppsFragment.java3
-rw-r--r--src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java17
2 files changed, 14 insertions, 6 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/handheld/PermissionAppsFragment.java b/src/com/android/packageinstaller/permission/ui/handheld/PermissionAppsFragment.java
index ccf864fb..0f616361 100644
--- a/src/com/android/packageinstaller/permission/ui/handheld/PermissionAppsFragment.java
+++ b/src/com/android/packageinstaller/permission/ui/handheld/PermissionAppsFragment.java
@@ -228,7 +228,8 @@ public final class PermissionAppsFragment extends PermissionsFrameFragment imple
if (!isTelevision && (existingPref instanceof RestrictedSwitchPreference)) {
((RestrictedSwitchPreference) existingPref).setDisabledByAdmin(
isPolicyFixed ? enforcedAdmin : null);
- existingPref.setSummary(R.string.disabled_by_admin_summary_text);
+ existingPref.setSummary(isPolicyFixed ?
+ getString(R.string.disabled_by_admin_summary_text) : null);
} else {
existingPref.setEnabled(!isPolicyFixed);
existingPref.setSummary(isPolicyFixed ?
diff --git a/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java b/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java
index 8ab04807..44a7f471 100644
--- a/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java
+++ b/src/com/android/packageinstaller/permission/ui/handheld/RestrictedSwitchPreference.java
@@ -32,20 +32,26 @@ public class RestrictedSwitchPreference extends SwitchPreference {
private final Context mContext;
private boolean mDisabledByAdmin;
private EnforcedAdmin mEnforcedAdmin;
+ private final int mSwitchWidgetResId;
public RestrictedSwitchPreference(Context context) {
super(context);
+ mSwitchWidgetResId = getWidgetLayoutResource();
mContext = context;
}
@Override
public void onBindView(View view) {
super.onBindView(view);
- final TextView textView = (TextView) view.findViewById(android.R.id.title);
- if (textView != null) {
- RestrictedLockUtils.setTextViewPadlock(mContext, textView, mDisabledByAdmin);
- if (mDisabledByAdmin) {
- view.setEnabled(true);
+ if (mDisabledByAdmin) {
+ view.setEnabled(true);
+ }
+ if (mDisabledByAdmin) {
+ final TextView summaryView = (TextView) view.findViewById(android.R.id.summary);
+ if (summaryView != null) {
+ summaryView.setText(
+ isChecked() ? R.string.enabled_by_admin : R.string.disabled_by_admin);
+ summaryView.setVisibility(View.VISIBLE);
}
}
}
@@ -64,6 +70,7 @@ public class RestrictedSwitchPreference extends SwitchPreference {
mEnforcedAdmin = admin;
if (mDisabledByAdmin != disabled) {
mDisabledByAdmin = disabled;
+ setWidgetLayoutResource(disabled ? R.layout.restricted_icon : mSwitchWidgetResId);
setEnabled(!disabled);
}
}