Loading packages/SystemUI/src/com/android/systemui/qs/QSFooter.java +3 −3 Original line number Diff line number Diff line Loading @@ -140,13 +140,13 @@ public class QSFooter implements OnClickListener, DialogInterface.OnClickListene mDialog.setTitle(getTitle(deviceOwner)); mDialog.setMessage(getMessage(deviceOwner, profileOwner, primaryVpn, profileVpn, managed)); mDialog.setButton(DialogInterface.BUTTON_POSITIVE, getPositiveButton(), this); if (mSecurityController.isVpnEnabled()) { mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getNegativeButton(), this); if (mSecurityController.isVpnEnabled() && !mSecurityController.isVpnRestricted()) { mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getSettingsButton(), this); } mDialog.show(); } private String getNegativeButton() { private String getSettingsButton() { return mContext.getString(R.string.status_bar_settings_settings_button); } Loading packages/SystemUI/src/com/android/systemui/qs/customize/CustomQSTileHost.java +5 −0 Original line number Diff line number Diff line Loading @@ -159,6 +159,11 @@ public class CustomQSTileHost extends QSTileHost { return false; } @Override public boolean isVpnRestricted() { return false; } @Override public String getPrimaryVpnName() { return null; Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityController.java +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ public interface SecurityController { String getDeviceOwnerName(); String getProfileOwnerName(); boolean isVpnEnabled(); boolean isVpnRestricted(); String getPrimaryVpnName(); String getProfileVpnName(); void onUserSwitched(int newUserId); Loading packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java +7 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,13 @@ public class SecurityControllerImpl implements SecurityController { return false; } @Override public boolean isVpnRestricted() { UserHandle currentUser = new UserHandle(mCurrentUserId); return mUserManager.getUserInfo(mCurrentUserId).isRestricted() || mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN, currentUser); } @Override public void removeCallback(SecurityControllerCallback callback) { synchronized (mCallbacks) { Loading packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java +5 −0 Original line number Diff line number Diff line Loading @@ -349,6 +349,11 @@ public class QsTuner extends Fragment implements Callback { return false; } @Override public boolean isVpnRestricted() { return false; } @Override public String getPrimaryVpnName() { return null; Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSFooter.java +3 −3 Original line number Diff line number Diff line Loading @@ -140,13 +140,13 @@ public class QSFooter implements OnClickListener, DialogInterface.OnClickListene mDialog.setTitle(getTitle(deviceOwner)); mDialog.setMessage(getMessage(deviceOwner, profileOwner, primaryVpn, profileVpn, managed)); mDialog.setButton(DialogInterface.BUTTON_POSITIVE, getPositiveButton(), this); if (mSecurityController.isVpnEnabled()) { mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getNegativeButton(), this); if (mSecurityController.isVpnEnabled() && !mSecurityController.isVpnRestricted()) { mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getSettingsButton(), this); } mDialog.show(); } private String getNegativeButton() { private String getSettingsButton() { return mContext.getString(R.string.status_bar_settings_settings_button); } Loading
packages/SystemUI/src/com/android/systemui/qs/customize/CustomQSTileHost.java +5 −0 Original line number Diff line number Diff line Loading @@ -159,6 +159,11 @@ public class CustomQSTileHost extends QSTileHost { return false; } @Override public boolean isVpnRestricted() { return false; } @Override public String getPrimaryVpnName() { return null; Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityController.java +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ public interface SecurityController { String getDeviceOwnerName(); String getProfileOwnerName(); boolean isVpnEnabled(); boolean isVpnRestricted(); String getPrimaryVpnName(); String getProfileVpnName(); void onUserSwitched(int newUserId); Loading
packages/SystemUI/src/com/android/systemui/statusbar/policy/SecurityControllerImpl.java +7 −0 Original line number Diff line number Diff line Loading @@ -161,6 +161,13 @@ public class SecurityControllerImpl implements SecurityController { return false; } @Override public boolean isVpnRestricted() { UserHandle currentUser = new UserHandle(mCurrentUserId); return mUserManager.getUserInfo(mCurrentUserId).isRestricted() || mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN, currentUser); } @Override public void removeCallback(SecurityControllerCallback callback) { synchronized (mCallbacks) { Loading
packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java +5 −0 Original line number Diff line number Diff line Loading @@ -349,6 +349,11 @@ public class QsTuner extends Fragment implements Callback { return false; } @Override public boolean isVpnRestricted() { return false; } @Override public String getPrimaryVpnName() { return null; Loading