From dadf1e53cb99691689028667aab473ea4ccf67fa Mon Sep 17 00:00:00 2001 From: Daisuke Miyakawa Date: Wed, 15 Dec 2010 12:27:59 -0800 Subject: [PATCH] Show "not configurable" screen in EAP Bug: 3175016 Change-Id: If67c0cbf41adee205c8b3eec410e39bc29c2f04d --- res/layout/wifi_config_ui_for_setup_wizard.xml | 12 ++++++++++++ res/values/strings.xml | 12 ++++++++++-- .../android/settings/wifi/WifiConfigController.java | 11 +++++++++++ .../settings/wifi/WifiSettingsForSetupWizardXL.java | 2 ++ 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/res/layout/wifi_config_ui_for_setup_wizard.xml b/res/layout/wifi_config_ui_for_setup_wizard.xml index 2a4fa653de6..c32920a1e20 100644 --- a/res/layout/wifi_config_ui_for_setup_wizard.xml +++ b/res/layout/wifi_config_ui_for_setup_wizard.xml @@ -105,6 +105,18 @@ android:entries="@array/wifi_security" /> + + + + if needed. Used in Wifi Setup with XL screen. [CHAR LIMIT=35] --> Enter network configuration + button. Used in Wifi Setup For Setup Wizard with XL screen. [CHAR LIMIT=35] --> Connect to new network + Used in Wifi Setup For Setup Wizard with XL screen. [CHAR LIMIT=35] --> Connecting... Proceed to the next step + + EAP not supported + + You can\u0027t configure an EAP Wi-Fi connection during setup. After setup, you can do that in Settings, under Wireless & Networks. Select Time Zone diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java index 1a882d40c29..649f7de78d5 100644 --- a/src/com/android/settings/wifi/WifiConfigController.java +++ b/src/com/android/settings/wifi/WifiConfigController.java @@ -121,6 +121,9 @@ public class WifiConfigController implements TextWatcher, private ProxySettings mProxySettings; private LinkProperties mLinkProperties = new LinkProperties(); + // True when this instance is used in SetupWizard XL context. + private final boolean mInXlSetupWizard; + static boolean requireKeyStore(WifiConfiguration config) { if (config == null) { return false; @@ -138,6 +141,7 @@ public class WifiConfigController implements TextWatcher, public WifiConfigController( WifiConfigUiBase parent, View view, AccessPoint accessPoint, boolean edit) { mConfigUi = parent; + mInXlSetupWizard = (parent instanceof WifiConfigUiForSetupWizardXL); mView = view; mAccessPoint = accessPoint; @@ -474,6 +478,13 @@ public class WifiConfigController implements TextWatcher, if (mAccessPointSecurity == AccessPoint.SECURITY_NONE) { mView.findViewById(R.id.security_fields).setVisibility(View.GONE); return; + } else if (mAccessPointSecurity == AccessPoint.SECURITY_EAP && mInXlSetupWizard) { + // In SetupWizard for XLarge screen, we don't have enough space for showing + // configurations needed for EAP. We instead disable the whole feature there and let + // users configure those networks after the setup. + mView.findViewById(R.id.eap_not_supported).setVisibility(View.VISIBLE); + mView.findViewById(R.id.security_fields).setVisibility(View.GONE); + return; } mView.findViewById(R.id.security_fields).setVisibility(View.VISIBLE); diff --git a/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java b/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java index 145e6824c5d..fa38d6250ce 100644 --- a/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java +++ b/src/com/android/settings/wifi/WifiSettingsForSetupWizardXL.java @@ -323,6 +323,8 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis if (selectedAccessPoint.security == AccessPoint.SECURITY_NONE) { mStatusText.setText(R.string.wifi_setup_status_unsecured_network); + } else if (selectedAccessPoint.security == AccessPoint.SECURITY_EAP) { + mStatusText.setText(R.string.wifi_setup_status_eap_not_supported); } else { mStatusText.setText(R.string.wifi_setup_status_edit_network); }