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()