summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/values-de/arrays.xml19
-rw-r--r--res/values/strings.xml35
-rw-r--r--res/xml/main_headers.xml9
-rw-r--r--res/xml/vpn_authentification.xml18
-rw-r--r--res/xml/vpn_ipsettings.xml34
-rw-r--r--res/xml/vpn_obscure.xml8
-rw-r--r--src/de/blinkt/openvpn/ShowConfigFragment.java1
-rw-r--r--src/de/blinkt/openvpn/VPNProfileList.java2
-rw-r--r--src/de/blinkt/openvpn/VpnProfile.java2
9 files changed, 90 insertions, 38 deletions
diff --git a/res/values-de/arrays.xml b/res/values-de/arrays.xml
index 06b26fa4..ad3ea97a 100644
--- a/res/values-de/arrays.xml
+++ b/res/values-de/arrays.xml
@@ -1,8 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
+
<string-array name="tls_directions_entries">
<item>0</item>
<item>1</item>
<item>Unspezifiziert</item>
</string-array>
+ <string-array name="vpn_types">
+ <item>Zertifikate</item>
+ <item>PKCS12 Datei</item>
+ <item>Android Zertifikat Speicher</item>
+ <item>Benutzerame/Passwort</item>
+ <item>Statische Schlüssel</item>
+ <item>Nutzer/PW + Zertifikate</item>
+ <item>Nutzer/PW + PKCS12 </item>
+ <item>Nutzer/PW + Android</item>
+ </string-array>
+ <string-array name="verb_entries">
+ <item>0 - Kein Logging</item>
+ <item>1 - Standard Logging</item>
+ <item>2 - Ausführlicheres Logging</item>
+ <item>3</item>
+ <item>4</item>
+ <item>5 - Debug Logging</item>
+ </string-array>
</resources> \ No newline at end of file
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5434f48b..53483b80 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -69,6 +69,9 @@
<string name="lzo">LZO</string>
<string name="openssl">OpenSSL</string>
<string name="about">About</string>
+ <string name="about_summary">About Openvpn for Android</string>
+ <string name="vpn_list_summary">List of all configured VPNs</string>
+ <string name="vpn_list_title">All your precious VPNs</string>
<string name="vpn_type">Type</string>
<string name="pkcs12pwquery">PKCS12 Password</string>
@@ -112,12 +115,42 @@
<string name="custom_config_title">Enable Custom Options</string>
<string name="custom_config_summary">Specify custom options. Use with care!</string>
<string name="route_rejected">Route rejected by Android</string>
- <string formatted="false" name="ip_not_cidr">Cannot make sense of %s and %s as IP and CIDR netmask, assuming P2P for local address (/32)</string>
+ <string formatted="false" name="ip_not_cidr">Cannot make sense of %s and %s as IP and CIDR netmask, assuming second address is peer address of remote. Using /32 netmask for local IP.</string>
<string name="cancel_connection">Disconnect</string>
<string name="clear_log">clear log</string>
<string name="title_cancel">Cancel Confirmation</string>
<string name="cancel_connection_query">Disconnect the connected VPN/cancel the connection attempt?</string>
<string name="remove_vpn">Remove VPN</string>
+ <string name="check_remote_tlscert">Checks whether the server uses a TLS Server Certificate</string>
+ <string name="check_remote_tlscert_title">Except TLS Server</string>
+ <string name="remote_tlscn_check_summary">Checks the Remote Server Certificate CN against a String</string>
+ <string name="remote_tlscn_check_title">Certificate Hostname Check</string>
+ <string name="enter_tlscn_dialog">Enter the String against which the remote Server is checked. Openvpn will use prefix matching. &amp;quot;Server&amp;quot; matches &amp;quot;Server-1&amp;quot; and &amp;quot;Server-2&amp;quot;\\nLeave empty to check the CN against the server hostname.</string>
+ <string name="enter_tlscn_title">Remote Hostname(CN)</string>
+ <string name="tls_key_auth">Enables the TLS Key Authentication</string>
+ <string name="tls_auth_file">TLS Auth File</string>
+ <string name="pull_on_summary">Requests IP addresses, routes and timing options from the server.</string>
+ <string name="pull_off_summary">No information is requested from the server. Settings need to be specified below.</string>
+ <string name="use_pull">Pull Settings</string>
+ <string name="dns">DNS</string>
+ <string name="override_dns">Override DNS Settings by Server</string>
+ <string name="dns_override_summary">Use your own DNS Servers</string>
+ <string name="searchdomain">searchDomain</string>
+ <string name="dns1_title">DNS Server to be used.</string>
+ <string name="dns1_summary">DNS Server to be used.</string>
+ <string name="dns_server">DNS Server</string>
+ <string name="secondary_dns_message">Secondary DNS Server used if the normal DNS Server cannot be reached.</string>
+ <string name="backup_dns">Backup DNS Server</string>
+ <string name="ignored_pushed_routes">Ignore pushed routes</string>
+ <string name="ignore_routes_summary">Ignore routed pushed by the server.</string>
+ <string name="default_route_summary">Redirects all Traffic over the VPN</string>
+ <string name="use_default_title">Use default Route</string>
+ <string name="custom_route_message">Enter custom routes. Only enter destination in CIDR format. &amp;quot;10.0.0.0/8 2002::/16&amp;quot; would direct the networks 10.0.0.0/8 and 2002::/16 over the VPN.</string>
+ <string name="custom_routes_title">Custom Routes</string>
+ <string name="log_verbosity_level">Log verbosity level</string>
+ <string name="float_summary">Allows authenticated packets from any IP</string>
+ <string name="float_title">Allow floating server</string>
+ <string name="custom_options_title">Custom Options</string>
<string name="edit_vpn">Edit VPN Settings</string>
<string name="remove_vpn_query">Remove the VPN Profile %s?</string>
<string name="tun_error_helpful">" On some custom ICS images the permission on /dev/tun might be wrong, or the tun module might be missing completly"</string>
diff --git a/res/xml/main_headers.xml b/res/xml/main_headers.xml
index 7ea95848..0270f9bf 100644
--- a/res/xml/main_headers.xml
+++ b/res/xml/main_headers.xml
@@ -3,12 +3,13 @@
<header
android:fragment="de.blinkt.openvpn.VPNProfileList"
- android:summary="List of all configured VPNs"
- android:title="All your precious VPNs" />
+ android:summary="@string/vpn_list_summary"
+ android:title="@string/vpn_list_title" />
<header
android:fragment="de.blinkt.openvpn.AboutFragment"
- android:summary="About Openvpn for Android"
- android:title="About" />
+ android:summary="@string/about_summary"
+ android:title="@string/about" />
+
</preference-headers> \ No newline at end of file
diff --git a/res/xml/vpn_authentification.xml b/res/xml/vpn_authentification.xml
index ceeb514b..bd8d8ca5 100644
--- a/res/xml/vpn_authentification.xml
+++ b/res/xml/vpn_authentification.xml
@@ -3,29 +3,29 @@
<CheckBoxPreference
android:key="remoteServerTLS"
- android:summary="Checks whether the server uses a TLS Server Certificate"
- android:title="Except TLS Server" />
+ android:summary="@string/check_remote_tlscert"
+ android:title="@string/check_remote_tlscert_title" />
<CheckBoxPreference
android:key="checkRemoteCN"
- android:summary="Checks the Remote Server Certificate CN against a String"
- android:title="Certificate Hostname Check" />
+ android:summary="@string/remote_tlscn_check_summary"
+ android:title="@string/remote_tlscn_check_title" />
<EditTextPreference
android:dependency="checkRemoteCN"
- android:dialogMessage="Enter the String against which the remote Server is checked. Openvpn will use prefix matching. &quot;Server&quot; matches &quot;Server-1&quot; and &quot;Server-2&quot;\nLeave empty to check the CN against the server hostname."
+ android:dialogMessage="@string/enter_tlscn_dialog"
android:key="remotecn"
- android:title="Remote Hostname(CN)" />
+ android:title="@string/enter_tlscn_title" />
<PreferenceCategory android:title="TLS Authentication" >
<SwitchPreference
android:key="useTLSAuth"
- android:summary="Enables the TLS Key Authentication"
+ android:summary="@string/tls_key_auth"
android:title="@string/useTLSAuth" />
<Preference
android:dependency="useTLSAuth"
android:key="tlsAuthFile"
- android:title="TLS Auth File" />
+ android:title="@string/tls_auth_file" />
<ListPreference
android:entries="@array/tls_directions_entries"
@@ -34,7 +34,7 @@
android:entryValues="@array/tls_directions_values"
android:key="tls_direction"
android:persistent="false"
- android:title="TLS Direction" />
+ android:title="@string/tls_direction" />
</PreferenceCategory>
/>
diff --git a/res/xml/vpn_ipsettings.xml b/res/xml/vpn_ipsettings.xml
index a018321f..00774b65 100644
--- a/res/xml/vpn_ipsettings.xml
+++ b/res/xml/vpn_ipsettings.xml
@@ -4,9 +4,9 @@
<SwitchPreference
android:disableDependentsState="true"
android:key="usePull"
- android:title="Pull Settings"
- android:summaryOn="Requests IP addresses, routes and timing options from the server."
- android:summaryOff="No information is requested from the server. Settings need to be specified below." />
+ android:title="@string/use_pull"
+ android:summaryOn="@string/pull_on_summary"
+ android:summaryOff="@string/pull_off_summary" />
<PreferenceCategory android:title="IP" >
<EditTextPreference
@@ -20,42 +20,42 @@
android:key="ipv6_address"
android:title="@string/ipv6_address" />
</PreferenceCategory>
- <PreferenceCategory android:title="DNS" >
+ <PreferenceCategory android:title="@string/dns" >
<CheckBoxPreference
android:key="overrideDNS"
- android:summary="Override DNS Settings by Server"
- android:title="Override DNS Settings" />
+ android:summary="@string/dns_override_summary"
+ android:title="@string/override_dns" />
<EditTextPreference
android:key="searchdomain"
- android:title="searchDomain" />
+ android:title="@string/searchdomain" />
<EditTextPreference
android:key="dns1"
- android:dialogMessage="DNS Server to be used."
- android:title="DNS Server" />
+ android:dialogMessage="@string/dns1_summary"
+ android:title="@string/dns_server" />
<EditTextPreference
android:key="dns2"
- android:dialogMessage="Secondary DNS Server used if the normal DNS Server cannot be reached."
- android:title="Backup DNS Server" />
+ android:dialogMessage="@string/secondary_dns_message"
+ android:title="@string/backup_dns" />
</PreferenceCategory>
<PreferenceCategory android:title="Routing" >
<CheckBoxPreference
- android:title="Ignore pushed routes"
+ android:title="@string/ignored_pushed_routes"
android:key="routenopull"
- android:summary="Ignore routed pushed by the server."
+ android:summary="@string/ignore_routes_summary"
/>
<CheckBoxPreference
android:disableDependentsState="true"
android:key="useDefaultRoute"
- android:summary="Redirects all Traffic over the VPN"
- android:title="Use default Route" />
+ android:summary="@string/default_route_summary"
+ android:title="@string/use_default_title" />
<EditTextPreference
android:dependency="useDefaultRoute"
- android:dialogMessage="Enter custom routes. Only enter destination in CIDR format. &quot;10.0.0.0/8 2002::/16&quot; would direct the networks 10.0.0.0/8 and 2002::/16 over the VPN."
+ android:dialogMessage="@string/custom_route_message"
android:key="customRoutes"
- android:title="Custom Routes" />
+ android:title="@string/custom_routes_title" />
</PreferenceCategory>
</PreferenceScreen> \ No newline at end of file
diff --git a/res/xml/vpn_obscure.xml b/res/xml/vpn_obscure.xml
index 6c7d4983..44f71c52 100644
--- a/res/xml/vpn_obscure.xml
+++ b/res/xml/vpn_obscure.xml
@@ -7,7 +7,7 @@
android:entryValues="@array/verb_values"
android:key="verblevel"
android:persistent="false"
- android:title="Log verbosity level" />
+ android:title="@string/log_verbosity_level" />
<CheckBoxPreference
android:key="useRandomHostname"
@@ -17,8 +17,8 @@
<CheckBoxPreference
android:key="useFloat"
android:persistent="false"
- android:summary="Allows authenticated packets from any IP"
- android:title="Allow floating server" />
+ android:summary="@string/float_summary"
+ android:title="@string/float_title" />
<!--
<CheckBoxPreference android:key="setmtu" android:title="Set custom MTU" />
@@ -62,7 +62,7 @@
android:dialogMessage="@string/custom_option_warning"
android:key="customOptions"
android:persistent="false"
- android:title="Custom Options" />
+ android:title="@string/custom_options_title" />
</PreferenceCategory>
</PreferenceScreen> \ No newline at end of file
diff --git a/src/de/blinkt/openvpn/ShowConfigFragment.java b/src/de/blinkt/openvpn/ShowConfigFragment.java
index 68898e07..13c65df8 100644
--- a/src/de/blinkt/openvpn/ShowConfigFragment.java
+++ b/src/de/blinkt/openvpn/ShowConfigFragment.java
@@ -22,7 +22,6 @@ public class ShowConfigFragment extends Fragment {
}
else {
String cfg=vp.getConfigFile(getActivity().getCacheDir());
-
cv.setText(cfg);
}
return v;
diff --git a/src/de/blinkt/openvpn/VPNProfileList.java b/src/de/blinkt/openvpn/VPNProfileList.java
index 8565f460..c9ff9805 100644
--- a/src/de/blinkt/openvpn/VPNProfileList.java
+++ b/src/de/blinkt/openvpn/VPNProfileList.java
@@ -39,7 +39,7 @@ public class VPNProfileList extends ListFragment {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
// Debug load JNI
- OpenVPN.foo();
+ //OpenVPN.foo();
}
@Override
diff --git a/src/de/blinkt/openvpn/VpnProfile.java b/src/de/blinkt/openvpn/VpnProfile.java
index ba3d4535..18fe59d5 100644
--- a/src/de/blinkt/openvpn/VpnProfile.java
+++ b/src/de/blinkt/openvpn/VpnProfile.java
@@ -376,7 +376,7 @@ public class VpnProfile implements Serializable{
long nm = 0xffffffffl;
- nm = (nm << len) & 0xffffffffl;
+ nm = (nm << (32-len)) & 0xffffffffl;
String netmask =String.format("%d.%d.%d.%d", (nm & 0xff000000) >> 24,(nm & 0xff0000) >> 16, (nm & 0xff00) >> 8 ,nm & 0xff );
return parts[0] + " " + netmask;