diff --git a/src/frontends/android/res/layout/profile_detail_view.xml b/src/frontends/android/res/layout/profile_detail_view.xml
index 15fe42401..089f0655b 100644
--- a/src/frontends/android/res/layout/profile_detail_view.xml
+++ b/src/frontends/android/res/layout/profile_detail_view.xml
@@ -165,6 +165,20 @@
android:inputType="number|textNoSuggestions"
android:hint="@string/profile_use_default_hint" />
+
+
+
+
diff --git a/src/frontends/android/res/values-de/strings.xml b/src/frontends/android/res/values-de/strings.xml
index 4dfffb709..6cdb5b37d 100644
--- a/src/frontends/android/res/values-de/strings.xml
+++ b/src/frontends/android/res/values-de/strings.xml
@@ -65,6 +65,7 @@
Wählen Sie ein bestimmtes CA-Zertifikat
Erweiterte Einstellungen anzeigen
MTU:
+ Server Port:
(Standardwert verwenden)
Bitte geben Sie hier die Gateway-Adresse ein
diff --git a/src/frontends/android/res/values-pl/strings.xml b/src/frontends/android/res/values-pl/strings.xml
index a46e8da2a..87c6a2726 100644
--- a/src/frontends/android/res/values-pl/strings.xml
+++ b/src/frontends/android/res/values-pl/strings.xml
@@ -65,6 +65,7 @@
Wybierz określony certyfikat CA
Show advanced settings
MTU:
+ Server port:
(use default)
Wprowadź adres bramki
diff --git a/src/frontends/android/res/values-ru/strings.xml b/src/frontends/android/res/values-ru/strings.xml
index 7fbe231d3..4164f61ca 100644
--- a/src/frontends/android/res/values-ru/strings.xml
+++ b/src/frontends/android/res/values-ru/strings.xml
@@ -62,6 +62,7 @@
Выбрать CA сертификат
Show advanced settings
MTU:
+ Server port:
(use default)
Пожалуйста введите адрес шлюза
diff --git a/src/frontends/android/res/values-ua/strings.xml b/src/frontends/android/res/values-ua/strings.xml
index 19587b219..7e3a73531 100644
--- a/src/frontends/android/res/values-ua/strings.xml
+++ b/src/frontends/android/res/values-ua/strings.xml
@@ -63,6 +63,7 @@
Вибрати спеціальний сертифікат CA
Show advanced settings
MTU:
+ Server port:
(use default)
Введіть адресу шлюза тут
diff --git a/src/frontends/android/res/values/strings.xml b/src/frontends/android/res/values/strings.xml
index 3e9d7337c..3c067611d 100644
--- a/src/frontends/android/res/values/strings.xml
+++ b/src/frontends/android/res/values/strings.xml
@@ -65,6 +65,7 @@
Select a specific CA certificate
Show advanced settings
MTU:
+ Server port:
(use default)
Please enter the gateway address here
diff --git a/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java b/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java
index 8d8e07f9d..ff1625c62 100644
--- a/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java
+++ b/src/frontends/android/src/org/strongswan/android/ui/VpnProfileDetailActivity.java
@@ -84,6 +84,7 @@ public class VpnProfileDetailActivity extends Activity
private CheckBox mShowAdvanced;
private ViewGroup mAdvancedSettings;
private EditText mMTU;
+ private EditText mPort;
@Override
public void onCreate(Bundle savedInstanceState)
@@ -117,6 +118,7 @@ public class VpnProfileDetailActivity extends Activity
mAdvancedSettings = (ViewGroup)findViewById(R.id.advanced_settings);
mMTU = (EditText)findViewById(R.id.mtu);
+ mPort = (EditText)findViewById(R.id.port);
mSelectVpnType.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
@@ -342,7 +344,7 @@ public class VpnProfileDetailActivity extends Activity
boolean show = mShowAdvanced.isChecked();
if (!show && mProfile != null)
{
- show = mProfile.getMTU() != null;
+ show = mProfile.getMTU() != null || mProfile.getPort() != null;
}
mShowAdvanced.setVisibility(!show ? View.VISIBLE : View.GONE);
mAdvancedSettings.setVisibility(show ? View.VISIBLE : View.GONE);
@@ -408,6 +410,12 @@ public class VpnProfileDetailActivity extends Activity
mMTU.setError(String.format(getString(R.string.alert_text_out_of_range), MTU_MIN, MTU_MAX));
valid = false;
}
+ Integer port = getInteger(mPort);
+ if (port != null && (port < 1 || port > 65535))
+ {
+ mPort.setError(String.format(getString(R.string.alert_text_out_of_range), 1, 65535));
+ valid = false;
+ }
return valid;
}
@@ -436,6 +444,7 @@ public class VpnProfileDetailActivity extends Activity
String certAlias = mCheckAuto.isChecked() ? null : mCertEntry.getAlias();
mProfile.setCertificateAlias(certAlias);
mProfile.setMTU(getInteger(mMTU));
+ mProfile.setPort(getInteger(mPort));
}
/**
@@ -459,6 +468,7 @@ public class VpnProfileDetailActivity extends Activity
mUsername.setText(mProfile.getUsername());
mPassword.setText(mProfile.getPassword());
mMTU.setText(mProfile.getMTU() != null ? mProfile.getMTU().toString() : null);
+ mPort.setText(mProfile.getPort() != null ? mProfile.getPort().toString() : null);
useralias = mProfile.getUserCertificateAlias();
alias = mProfile.getCertificateAlias();
getActionBar().setTitle(mProfile.getName());