diff options
-rw-r--r-- | res/values-de/arrays.xml | 19 | ||||
-rw-r--r-- | res/values/strings.xml | 35 | ||||
-rw-r--r-- | res/xml/main_headers.xml | 9 | ||||
-rw-r--r-- | res/xml/vpn_authentification.xml | 18 | ||||
-rw-r--r-- | res/xml/vpn_ipsettings.xml | 34 | ||||
-rw-r--r-- | res/xml/vpn_obscure.xml | 8 | ||||
-rw-r--r-- | src/de/blinkt/openvpn/ShowConfigFragment.java | 1 | ||||
-rw-r--r-- | src/de/blinkt/openvpn/VPNProfileList.java | 2 | ||||
-rw-r--r-- | src/de/blinkt/openvpn/VpnProfile.java | 2 |
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. &quot;Server&quot; matches &quot;Server-1&quot; and &quot;Server-2&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. &quot;10.0.0.0/8 2002::/16&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. "Server" matches "Server-1" and "Server-2"\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. "10.0.0.0/8 2002::/16" 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; |