diff --git a/res/layout/wifi_dialog.xml b/res/layout/wifi_dialog.xml
index 65584535030..081ab6c56d2 100644
--- a/res/layout/wifi_dialog.xml
+++ b/res/layout/wifi_dialog.xml
@@ -87,6 +87,19 @@
android:prompt="@string/wifi_eap_method"
android:entries="@array/wifi_eap_method" />
+
+
+
+
"Rychlost připojení"
"Adresa IP"
"Metoda EAP"
+ "Ověření Phase 2"
"Certifikát CA"
"Certifikát uživatele"
"Identita"
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index ada382d1ec3..820d69b17f7 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -364,6 +364,7 @@
"Linkhastighed"
"IP-adresse"
"EAP-metode"
+ "Fase 2-godkendelse"
"CA-certifikat"
"Brugercertifikat"
"Identitet"
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 902a1563457..50c6736cb59 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -364,6 +364,7 @@
"Verbindungsgeschwindigkeit"
"IP-Adresse"
"EAP-Methode"
+ "Phase 2-Authentifizierung"
"CA-Zertifikat"
"Nutzerzertifikat"
"Identität"
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index 6c64a1c22b9..2191925b431 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -364,6 +364,7 @@
"Ταχύτητα σύνδεσης"
"Διεύθυνση IP"
"Μέθοδος EAP"
+ "2η φάση ελέγχου ταυτότητας"
"Πιστοποιητικό CA"
"Πιστοποιητικό χρήστη"
"Ταυτότητα"
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index dd52f0c0147..f6119da1607 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -364,6 +364,7 @@
"Velocidad del vínculo"
"Dirección IP"
"Método de EAP"
+ "Autenticación de fase 2"
"Certificado de CA"
"Certificado del usuario"
"Identidad"
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index ae3f211c773..aca183ffccb 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -364,6 +364,7 @@
"Velocidad de enlace"
"Dirección IP"
"Método EAP"
+ "Autenticación de fase 2"
"Certificado de CA"
"Certificado de usuario"
"Identidad"
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index b8b10973195..41cb7096339 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -364,6 +364,7 @@
"Vitesse de connexion"
"Adresse IP"
"Méthode EAP"
+ "Authentification phase 2"
"Certificat CA"
"Certificat utilisateur"
"Identité"
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 1f0a341d488..585300b9b5c 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -364,6 +364,7 @@
"Velocità di collegamento"
"Indirizzo IP"
"Metodo EAP"
+ "Autenticazione fase 2"
"Certificato CA"
"Certificato utente"
"Identità"
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 2f52760c6d8..f5d43521229 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -362,6 +362,7 @@
"リンク速度"
"IPアドレス"
"EAP方式"
+ "フェーズ2認証"
"CA証明書"
"ユーザー証明書"
"ID"
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 743f3e1781d..e7055fe9d13 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -364,6 +364,7 @@
"링크 속도"
"IP 주소"
"EAP 방식"
+ "단계 2 인증"
"CA 인증서"
"사용자 인증서"
"ID"
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 1171d9c4cc9..b142281bacd 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -364,6 +364,7 @@
"Koblingshastighet"
"IP-adresse"
"EAP-metode"
+ "Fase 2-autentisering"
"CA-sertifikat"
"Klientsertifikat"
"Identitet"
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index 703a76be6eb..af690015131 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -353,6 +353,7 @@
"Linksnelheid"
"IP-adres"
"EAP-methode"
+ "Phase 2-verificatie"
"CA-certificaat"
"Gebruikerscertificaat"
"Identiteit"
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index a5452ba2889..2a4871f920f 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -358,6 +358,7 @@
"Szybkość łącza"
"Adres IP"
"Metoda EAP"
+ "Uwierzytelnianie Phase 2"
"Certyfikat urzędu certyfikacji"
"Certyfikat użytkownika"
"Tożsamość"
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 54a5d8aaffa..cd112cb80fb 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -364,6 +364,7 @@
"Velocidade da ligação"
"Endereço IP"
"método EAP"
+ "Autenticação da fase 2"
"Certificado CA"
"Certificado do utilizador"
"Identidade"
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 3f77c5488a0..48a5c8cda34 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -364,6 +364,7 @@
"Velocidade do link"
"Endereço IP"
"Método EAP"
+ "Autenticação da Fase 2"
"Certificado CA"
"Certificado do usuário"
"Identidade"
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 1ad17fd9958..02a803b29c0 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -364,6 +364,7 @@
"Скорость связи"
"IP-адрес"
"Метод EAP"
+ "2-й этап аутентификации"
"Сертификат центра сертификации"
"Сертификат пользователя"
"Пользователь"
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 7fe07867831..2ad4e4b0928 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -364,6 +364,7 @@
"Länkhastighet"
"IP-adress"
"EAP-metod"
+ "Autentisering för fas 2"
"CA-certifikat"
"Användarcertifikat"
"Identitet"
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 4a483db137e..6a5f524ee15 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -364,6 +364,7 @@
"Bağlantı hızı"
"IP adresi"
"EAP yöntemi"
+ "Aşama 2 için kimlik doğrulaması"
"CA sertifikası"
"Kullanıcı sertifikası"
"Kimlik"
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 81d568a7b27..5a7177902a8 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -364,6 +364,7 @@
"连接速度"
"IP 地址"
"EAP 方法"
+ "阶段 2 身份验证"
"CA 证书"
"用户证书"
"身份"
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 4840836fa64..76b1555376c 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -364,6 +364,7 @@
"連線速度"
"IP 位址"
"EAP 方法"
+ "階段 2 驗證"
"CA 憑證"
"使用者憑證"
"識別"
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 2866f8e81d5..a9eba4cf68a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -814,6 +814,8 @@
IP address
EAP method
+
+ Phase 2 authentication
CA certificate
diff --git a/src/com/android/settings/wifi/WifiDialog.java b/src/com/android/settings/wifi/WifiDialog.java
index f85d0542758..a8bf717ca8b 100644
--- a/src/com/android/settings/wifi/WifiDialog.java
+++ b/src/com/android/settings/wifi/WifiDialog.java
@@ -60,6 +60,7 @@ class WifiDialog extends AlertDialog implements View.OnClickListener,
private Spinner mEapMethod;
private Spinner mEapCaCert;
+ private Spinner mPhase2;
private Spinner mEapUserCert;
private TextView mEapIdentity;
private TextView mEapAnonymous;
@@ -141,6 +142,9 @@ class WifiDialog extends AlertDialog implements View.OnClickListener,
config.allowedKeyManagement.set(KeyMgmt.WPA_EAP);
config.allowedKeyManagement.set(KeyMgmt.IEEE8021X);
config.eap.setValue((String) mEapMethod.getSelectedItem());
+
+ config.phase2.setValue((mPhase2.getSelectedItemPosition() == 0) ? "" :
+ "auth=" + mPhase2.getSelectedItem());
config.ca_cert.setValue((mEapCaCert.getSelectedItemPosition() == 0) ? "" :
KEYSTORE_SPACE + Credentials.CA_CERTIFICATE +
(String) mEapCaCert.getSelectedItem());
@@ -302,6 +306,7 @@ class WifiDialog extends AlertDialog implements View.OnClickListener,
if (mEapMethod == null) {
mEapMethod = (Spinner) mView.findViewById(R.id.method);
+ mPhase2 = (Spinner) mView.findViewById(R.id.phase2);
mEapCaCert = (Spinner) mView.findViewById(R.id.ca_cert);
mEapUserCert = (Spinner) mView.findViewById(R.id.user_cert);
mEapIdentity = (TextView) mView.findViewById(R.id.identity);
@@ -313,6 +318,7 @@ class WifiDialog extends AlertDialog implements View.OnClickListener,
if (mAccessPoint != null && mAccessPoint.networkId != -1) {
WifiConfiguration config = mAccessPoint.getConfig();
setSelection(mEapMethod, config.eap.value());
+ setSelection(mPhase2, config.phase2.value());
setCertificate(mEapCaCert, Credentials.CA_CERTIFICATE,
config.ca_cert.value());
setCertificate(mEapUserCert, Credentials.USER_PRIVATE_KEY,