From 56889cd25ff1762fca0e30d99eab0a572dbc2fab Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Wed, 3 Jul 2013 14:10:59 +0200 Subject: Restructure global settings --HG-- extra : amend_source : 1b4e0ac86c557993b0195c4b1bad968f3f27aac1 --- build.gradle | 4 +- res/values-nl/strings.xml | 20 +++++ res/values/strings.xml | 4 + res/xml/general_settings.xml | 93 ++++++++++++---------- src/de/blinkt/openvpn/FileSelectLayout.java | 4 +- src/de/blinkt/openvpn/core/X509Utils.java | 7 +- .../blinkt/openvpn/fragments/Settings_Basic.java | 10 +-- 7 files changed, 88 insertions(+), 54 deletions(-) diff --git a/build.gradle b/build.gradle index ace57649..413e6240 100644 --- a/build.gradle +++ b/build.gradle @@ -19,8 +19,8 @@ android { defaultConfig { minSdkVersion 14 targetSdkVersion 17 - versionCode = 70 - versionName = "0.5.38.2" + versionCode = 71 + versionName = "0.5.39" } sourceSets { main { diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml index cbf9d5bb..03601d26 100755 --- a/res/values-nl/strings.xml +++ b/res/values-nl/strings.xml @@ -5,6 +5,7 @@ Server Adres: Server Poort: Locatie + Map is onleesbaar Selecteer Annuleer Geen Gegevens @@ -14,24 +15,35 @@ Client Certificaat Sleutel PKCS12 Bestand CA Certificaat + Je moet een certificaat selecteren + De broncode en bugs zijn te vinden op http://code.google.com/p/ics-openvpn/ + Het programma gebruikt de volgende componenten. Zie de broncode voor volledige details over de licenties. Over + Profielen Type PKCS12 Wachtwoord Selecteer… + Je moet een bestand selecteren Gebruik TLS autentificatie TLS Richting Voer een IPv6 Adres/Netmask in met het CIDR Formaat (v.b. 2000:dd::23/64) Voer een IPv4 Adres/Netmask in met het CIDR Formaat (v.b. 1.2.3.4/24) IPv4 Adres IPv4 Adres + Geavanceerde OpenVPN opties. Veel van de tun gerelateerde OpenVPN instellingen worden niet ondersteund. Als u denkt dat een belangrijke optie ontbreekt, neem dan contact op met de auteur. Gebruikersnaam wachtwoord + Voor de statische configuratie worden de TLS Auth keys als statische sleutels gebruikt VPN configureren Profiel toevoegen Voer een naam in voor het nieuwe Profiel + Profielnaam is al in gebruik Profiel name + Geen gebruikerscertificaat geselecteerd Geen fout. Fout in de configuratie + Fout bij inlezen van IPv4-adres + Fout bij inlezen van aangepaste routes Open VPN shortcut Met VPN verbinden Het profiel zoals aangegeven in de snelkoppeling kon niet gevonden worden. @@ -41,11 +53,15 @@ Geef je eigen configuratieopties aan. Wees voorzichtig! Route geweigert door Android Verbinding verbreken + VPN verbinding verbreken logboek wissen Annuleer bevestiging Sluit de verbonden VPN af/annuleer de verbindingspoging? VPN wissen + Verwacht TLS server-certificaat + Controleert de externe server certificaathouder Controleer Certificaat Hostname + Externe certificaathouder TLS Auth Bestand Vraag IP adres, routes en timing opties van de server. Pull Instellingen @@ -66,6 +82,7 @@ Zwevende server toestaan Aangepaste Opties VPN Instellingen Bewerken + De VPN-profiel \'%s\' verwijderen? "Fout:" Leeg maken info @@ -77,6 +94,9 @@ Verzenden Tap mode De VPN API van Android werkt zonder rooten van de telefoon en ondersteunt alleen de tun modus. Daarom is de tap modus niet mogelijk met deze app. + Veelgestelde vragen + Codering + Codering methode configuratie bestand importeren Beveiligingsoverwegingen Importeren diff --git a/res/values/strings.xml b/res/values/strings.xml index 10074e8a..5a12b461 100755 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -285,5 +285,9 @@ Resume VPN VPN pause requested by user VPN paused - screen off + Device specifics Hacks + Cannot display certificate information + Application behaviour + VPN behaviour \ No newline at end of file diff --git a/res/xml/general_settings.xml b/res/xml/general_settings.xml index 9aa62956..ec016aa9 100644 --- a/res/xml/general_settings.xml +++ b/res/xml/general_settings.xml @@ -1,49 +1,56 @@ - - - - - - - - - - - - + + + android:defaultValue="true" + android:key="showlogwindow" + android:summary="@string/show_log_summary" + android:title="@string/show_log_window"/> + + + + + + + + + + + + + + + + + + android:defaultValue="false" + android:key="loadTunModule" + android:summary="@string/setting_loadtun_summary" + android:title="@string/setting_loadtun"/> \ No newline at end of file diff --git a/src/de/blinkt/openvpn/FileSelectLayout.java b/src/de/blinkt/openvpn/FileSelectLayout.java index d7bcc475..f5a01e10 100644 --- a/src/de/blinkt/openvpn/FileSelectLayout.java +++ b/src/de/blinkt/openvpn/FileSelectLayout.java @@ -66,7 +66,7 @@ public class FileSelectLayout extends LinearLayout implements OnClickListener { return mData; } - public void setData(String data) { + public void setData(String data, Context c) { mData = data; if(data==null) { mDataView.setText(mFragment.getString(R.string.no_data)); @@ -76,7 +76,7 @@ public class FileSelectLayout extends LinearLayout implements OnClickListener { mDataView.setText(R.string.inline_file_data); else mDataView.setText(data); - mDataDetails.setText(X509Utils.getCertificateFriendlyName(data)); + mDataDetails.setText(X509Utils.getCertificateFriendlyName(c,data)); } } diff --git a/src/de/blinkt/openvpn/core/X509Utils.java b/src/de/blinkt/openvpn/core/X509Utils.java index b533c886..4d2e6668 100644 --- a/src/de/blinkt/openvpn/core/X509Utils.java +++ b/src/de/blinkt/openvpn/core/X509Utils.java @@ -1,6 +1,9 @@ package de.blinkt.openvpn.core; +import android.content.Context; import android.text.TextUtils; + +import de.blinkt.openvpn.R; import de.blinkt.openvpn.VpnProfile; import org.spongycastle.util.io.pem.PemObject; import org.spongycastle.util.io.pem.PemReader; @@ -52,7 +55,7 @@ public class X509Utils { - public static String getCertificateFriendlyName (String filename) { + public static String getCertificateFriendlyName (Context c, String filename) { if(!TextUtils.isEmpty(filename)) { try { X509Certificate cert = (X509Certificate) getCertificateFromFile(filename); @@ -63,7 +66,7 @@ public class X509Utils { OpenVPN.logError("Could not read certificate" + e.getLocalizedMessage()); } } - return "Cannot display certificate information"; + return c.getString(R.string.cannotparsecert); } public static String getCertificateFriendlyName(X509Certificate cert) { diff --git a/src/de/blinkt/openvpn/fragments/Settings_Basic.java b/src/de/blinkt/openvpn/fragments/Settings_Basic.java index 05e4a2a8..77025dbd 100644 --- a/src/de/blinkt/openvpn/fragments/Settings_Basic.java +++ b/src/de/blinkt/openvpn/fragments/Settings_Basic.java @@ -131,7 +131,7 @@ public class Settings_Basic extends Fragment implements View.OnClickListener, On if (result == Activity.RESULT_OK && request >= CHOOSE_FILE_OFFSET) { String filedata = data.getStringExtra(FileSelect.RESULT_DATA); FileSelectLayout fsl = fileselects.get(request); - fsl.setData(filedata); + fsl.setData(filedata, getActivity()); savePreferences(); @@ -207,16 +207,16 @@ public class Settings_Basic extends Fragment implements View.OnClickListener, On private void loadPreferences() { mProfileName.setText(mProfile.mName); - mClientCert.setData(mProfile.mClientCertFilename); - mClientKey.setData(mProfile.mClientKeyFilename); - mCaCert.setData(mProfile.mCaFilename); + mClientCert.setData(mProfile.mClientCertFilename, getActivity()); + mClientKey.setData(mProfile.mClientKeyFilename, getActivity()); + mCaCert.setData(mProfile.mCaFilename, getActivity()); mUseLzo.setChecked(mProfile.mUseLzo); mServerPort.setText(mProfile.mServerPort); mServerAddress.setText(mProfile.mServerName); mTcpUdp.setChecked(mProfile.mUseUdp); mType.setSelection(mProfile.mAuthenticationType); - mpkcs12.setData(mProfile.mPKCS12Filename); + mpkcs12.setData(mProfile.mPKCS12Filename, getActivity()); mPKCS12Password.setText(mProfile.mPKCS12Password); mUserName.setText(mProfile.mUsername); mPassword.setText(mProfile.mPassword); -- cgit v1.2.3