From fae0343025699f20462f431cb9468d2c58e7c511 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Thu, 31 May 2012 22:20:51 +0200 Subject: - fix a few more strings - add editing xxx title to cfonig settings --- src/de/blinkt/openvpn/ConfigConverter.java | 21 ++++++++++++++++++++- src/de/blinkt/openvpn/LaunchVPN.java | 2 +- .../blinkt/openvpn/OpenVpnPreferencesFragment.java | 11 +++++------ src/de/blinkt/openvpn/ProfileManager.java | 7 +++++++ src/de/blinkt/openvpn/Settings_Basic.java | 3 +-- src/de/blinkt/openvpn/VPNPreferences.java | 4 ++++ src/de/blinkt/openvpn/VpnProfile.java | 2 +- 7 files changed, 39 insertions(+), 11 deletions(-) (limited to 'src/de/blinkt/openvpn') diff --git a/src/de/blinkt/openvpn/ConfigConverter.java b/src/de/blinkt/openvpn/ConfigConverter.java index 8aebc664..5e0a6eb3 100644 --- a/src/de/blinkt/openvpn/ConfigConverter.java +++ b/src/de/blinkt/openvpn/ConfigConverter.java @@ -5,6 +5,8 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; +import java.util.List; +import java.util.Vector; import android.app.Activity; import android.app.ListActivity; @@ -24,6 +26,8 @@ public class ConfigConverter extends ListActivity { private VpnProfile mResult; private ArrayAdapter mArrayAdapter; + private List mPathsegments; + @Override protected void onCreate(Bundle savedInstanceState) { @@ -91,7 +95,20 @@ public class ConfigConverter extends ListActivity { // Try diffent path relative to /mnt/sdcard File sdcard = Environment.getExternalStorageDirectory(); File root = new File("/"); - File[] dirlist = {root, sdcard}; + + Vector dirlist = new Vector(); + + for(int i=mPathsegments.size()-1;i >=0 ;i--){ + String path = ""; + for (int j = 0;j<=i;j++) { + path += "/" + mPathsegments.get(j); + } + dirlist.add(new File(path)); + } + dirlist.add(sdcard); + dirlist.add(root); + + String[] fileparts = filename.split("/"); for(File rootdir:dirlist){ String suffix=""; @@ -159,6 +176,8 @@ public class ConfigConverter extends ListActivity { log(R.string.importing_config,data.toString()); try { InputStream is = getContentResolver().openInputStream(data); + mPathsegments = data.getPathSegments(); + doImport(is); } catch (FileNotFoundException e) { log(R.string.import_content_resolve_error); diff --git a/src/de/blinkt/openvpn/LaunchVPN.java b/src/de/blinkt/openvpn/LaunchVPN.java index b7b010a4..4b21c959 100644 --- a/src/de/blinkt/openvpn/LaunchVPN.java +++ b/src/de/blinkt/openvpn/LaunchVPN.java @@ -301,7 +301,7 @@ public class LaunchVPN extends ListActivity implements OnItemClickListener { } } else if (resultCode == Activity.RESULT_CANCELED) { - // User does want us to start, so we just vanish + // User does not want us to start, so we just vanish finish(); } } diff --git a/src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java b/src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java index 10378a80..4cf3b10b 100644 --- a/src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java +++ b/src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java @@ -13,11 +13,11 @@ public abstract class OpenVpnPreferencesFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - // Make sure there is an instance of the profile manager - ProfileManager.getInstance(getActivity()); - + String profileUUID = getArguments().getString(getActivity().getPackageName() + ".profileUUID"); - mProfile = ProfileManager.get(profileUUID); + mProfile = ProfileManager.get(getActivity(),profileUUID); + getActivity().setTitle(getString(R.string.edit_profile_title, mProfile.getName())); + } @Override @@ -31,8 +31,7 @@ public abstract class OpenVpnPreferencesFragment extends PreferenceFragment { super.onActivityCreated(savedInstanceState); if(savedInstanceState!=null) { String profileUUID=savedInstanceState.getString(VpnProfile.EXTRA_PROFILEUUID); - ProfileManager.getInstance(getActivity()); - mProfile = ProfileManager.get(profileUUID); + mProfile = ProfileManager.get(getActivity(),profileUUID); loadSettings(); } } diff --git a/src/de/blinkt/openvpn/ProfileManager.java b/src/de/blinkt/openvpn/ProfileManager.java index 0164fe53..b1321b97 100644 --- a/src/de/blinkt/openvpn/ProfileManager.java +++ b/src/de/blinkt/openvpn/ProfileManager.java @@ -150,4 +150,11 @@ public class ProfileManager { } + + + public static VpnProfile get(Context context, String profileUUID) { + checkInstance(context); + return get(profileUUID); + } + } diff --git a/src/de/blinkt/openvpn/Settings_Basic.java b/src/de/blinkt/openvpn/Settings_Basic.java index 2c478b70..bafee229 100644 --- a/src/de/blinkt/openvpn/Settings_Basic.java +++ b/src/de/blinkt/openvpn/Settings_Basic.java @@ -16,8 +16,6 @@ package de.blinkt.openvpn; -import java.util.HashMap; - import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; @@ -98,6 +96,7 @@ public class Settings_Basic extends Fragment implements View.OnClickListener, On super.onCreate(savedInstanceState); String profileuuid =getArguments().getString(getActivity().getPackageName() + ".profileUUID"); mProfile=ProfileManager.get(profileuuid); + getActivity().setTitle(getString(R.string.edit_profile_title, mProfile.getName())); } @Override diff --git a/src/de/blinkt/openvpn/VPNPreferences.java b/src/de/blinkt/openvpn/VPNPreferences.java index f128270a..a2c8407c 100644 --- a/src/de/blinkt/openvpn/VPNPreferences.java +++ b/src/de/blinkt/openvpn/VPNPreferences.java @@ -28,6 +28,10 @@ public class VPNPreferences extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { mProfileUUID = getIntent().getStringExtra(getPackageName() + ".profileUUID"); + VpnProfile profile = ProfileManager.get(this,mProfileUUID); + if(profile!=null) { + setTitle(getString(R.string.edit_profile_title, profile.getName())); + } super.onCreate(savedInstanceState); } diff --git a/src/de/blinkt/openvpn/VpnProfile.java b/src/de/blinkt/openvpn/VpnProfile.java index b862bb8c..d9c39cab 100644 --- a/src/de/blinkt/openvpn/VpnProfile.java +++ b/src/de/blinkt/openvpn/VpnProfile.java @@ -102,6 +102,7 @@ public class VpnProfile implements Serializable{ mUsePull=false; mUseLzo=false; mUseDefaultRoute=false; + mUseDefaultRoutev6=false; mExpectTLSCert=false; } @@ -130,7 +131,6 @@ public class VpnProfile implements Serializable{ } public String getName() { - // TODO Auto-generated method stub return mName; } -- cgit v1.2.3