summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author phweiss <phweiss@google.com> 2017-01-09 15:56:00 +0100
committer phweiss <phweiss@google.com> 2017-01-09 18:42:17 +0100
commita99a3f70e2a07e7c85d25fed1881d1a6ef70a93c (patch)
treecc5dfe385de1c273bedaa5d038dec1b2c92fba16
parent82e955fcfe4eddad8e42219c048d6015af13691a (diff)
Re-Add VPN-"Settings" button to QSFooter dialog
Button was removed during a redesign of the dialog in the case of active device owner. However, when no DO is set, the button should still be there. Also, when VPN configuration is restricted, do not show the button, and also do not show the link that is visible in the DO-version of the dialog. Bug:34156553 Bug:29748723 Test: manual Change-Id: I177afdc94dc396754fc7703e4316edaa7ce104cd
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/QSFooter.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java b/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java
index 03cd9595d354..b91800a6b7a2 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QSFooter.java
@@ -196,6 +196,9 @@ public class QSFooter implements OnClickListener, DialogInterface.OnClickListene
profileVpn, deviceOwnerOrganization, hasProfileOwner, isBranded);
if (deviceOwnerPackage == null) {
mDialog.setMessage(msg);
+ if (mSecurityController.isVpnEnabled() && !mSecurityController.isVpnRestricted()) {
+ mDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getSettingsButton(), this);
+ }
} else {
View dialogView = LayoutInflater.from(mContext)
.inflate(R.layout.quick_settings_footer_dialog, null, false);
@@ -213,10 +216,12 @@ public class QSFooter implements OnClickListener, DialogInterface.OnClickListene
final SpannableStringBuilder message = new SpannableStringBuilder();
message.append(mContext.getString(R.string.monitoring_description_do_body_vpn,
primaryVpn));
- message.append(mContext.getString(
- R.string.monitoring_description_vpn_settings_separator));
- message.append(mContext.getString(R.string.monitoring_description_vpn_settings),
- new VpnSpan(), 0);
+ if (!mSecurityController.isVpnRestricted()) {
+ message.append(mContext.getString(
+ R.string.monitoring_description_vpn_settings_separator));
+ message.append(mContext.getString(R.string.monitoring_description_vpn_settings),
+ new VpnSpan(), 0);
+ }
TextView vpnWarning = (TextView) dialogView.findViewById(R.id.vpn_warning);
vpnWarning.setText(message);