From eb034eb65e99e3abee7e9951bfd02456a9fcf7de Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Wed, 16 Mar 2016 12:39:00 +0000 Subject: [PATCH] Show "no vpns added" for empty vpn screen Removed the left-alignment on restricted empty views which was inherited from Bluetooth settings but inconsistent with normal settings fragments. Bug: 22685111 Change-Id: I3a36c47d523392b8925031d4cac2ab3ef681e360 --- res/layout/preference_list_fragment.xml | 5 +++-- res/values/strings.xml | 2 ++ .../settings/RestrictedSettingsFragment.java | 1 - src/com/android/settings/vpn2/VpnSettings.java | 17 +++++++---------- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/res/layout/preference_list_fragment.xml b/res/layout/preference_list_fragment.xml index 2621ada2cd0..9f1e0765786 100644 --- a/res/layout/preference_list_fragment.xml +++ b/res/layout/preference_list_fragment.xml @@ -67,10 +67,11 @@ diff --git a/res/values/strings.xml b/res/values/strings.xml index 4992d6b316d..6c4dc72723e 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5195,6 +5195,8 @@ Delete profile Always-on VPN + + No VPNs added. Select a VPN profile to always remain connected to. Network traffic will only be allowed when connected to this VPN. diff --git a/src/com/android/settings/RestrictedSettingsFragment.java b/src/com/android/settings/RestrictedSettingsFragment.java index 0f2c0335947..711ef8f349e 100644 --- a/src/com/android/settings/RestrictedSettingsFragment.java +++ b/src/com/android/settings/RestrictedSettingsFragment.java @@ -209,7 +209,6 @@ public abstract class RestrictedSettingsFragment extends SettingsPreferenceFragm protected TextView initEmptyTextView() { TextView emptyView = (TextView) getActivity().findViewById(android.R.id.empty); - emptyView.setGravity(Gravity.START | Gravity.CENTER_VERTICAL); return emptyView; } diff --git a/src/com/android/settings/vpn2/VpnSettings.java b/src/com/android/settings/vpn2/VpnSettings.java index 6f56b06ac6a..4e21c05da77 100644 --- a/src/com/android/settings/vpn2/VpnSettings.java +++ b/src/com/android/settings/vpn2/VpnSettings.java @@ -111,20 +111,15 @@ public class VpnSettings extends RestrictedSettingsFragment implements } @Override - public void onCreate(Bundle savedState) { - super.onCreate(savedState); + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); mUserManager = (UserManager) getSystemService(Context.USER_SERVICE); - if (isUiRestricted()) { - mUnavailable = true; - setPreferenceScreen(new PreferenceScreen(getPrefContext(), null)); - setHasOptionsMenu(false); - return; - } - mConnectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - setHasOptionsMenu(true); + mUnavailable = isUiRestricted(); + setHasOptionsMenu(!mUnavailable); + addPreferencesFromResource(R.xml.vpn_settings2); } @@ -186,6 +181,8 @@ public class VpnSettings extends RestrictedSettingsFragment implements } getPreferenceScreen().removeAll(); return; + } else { + getEmptyTextView().setText(R.string.vpn_no_vpns_added); } final boolean pickLockdown = getActivity()