summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AndroidManifest.xml4
-rw-r--r--jni/jniglue.c2
-rw-r--r--src/de/blinkt/openvpn/ConfigConverter.java4
-rw-r--r--src/de/blinkt/openvpn/FileSelect.java4
-rw-r--r--src/de/blinkt/openvpn/FragmentGeneralSettings.java12
-rw-r--r--src/de/blinkt/openvpn/LaunchVPN.java3
-rw-r--r--src/de/blinkt/openvpn/LogWindow.java13
-rw-r--r--src/de/blinkt/openvpn/MainActivity.java7
-rw-r--r--src/de/blinkt/openvpn/OnBootReceiver.java1
-rw-r--r--src/de/blinkt/openvpn/RemoteCNPreference.java3
-rw-r--r--src/de/blinkt/openvpn/VPNPreferences.java2
-rw-r--r--src/de/blinkt/openvpn/VpnProfile.java23
-rw-r--r--src/de/blinkt/openvpn/core/CIDRIP.java (renamed from src/de/blinkt/openvpn/CIDRIP.java)2
-rw-r--r--src/de/blinkt/openvpn/core/ConfigParser.java (renamed from src/de/blinkt/openvpn/ConfigParser.java)4
-rw-r--r--src/de/blinkt/openvpn/core/NetworkSateReceiver.java (renamed from src/de/blinkt/openvpn/NetworkSateReceiver.java)3
-rw-r--r--src/de/blinkt/openvpn/core/OpenVPN.java (renamed from src/de/blinkt/openvpn/OpenVPN.java)7
-rw-r--r--src/de/blinkt/openvpn/core/OpenVPNMangement.java (renamed from src/de/blinkt/openvpn/OpenVPNMangement.java)2
-rw-r--r--src/de/blinkt/openvpn/core/OpenVPNThread.java (renamed from src/de/blinkt/openvpn/OpenVPNThread.java)8
-rw-r--r--src/de/blinkt/openvpn/core/OpenVpnManagementThread.java (renamed from src/de/blinkt/openvpn/OpenVpnManagementThread.java)7
-rw-r--r--src/de/blinkt/openvpn/core/OpenVpnService.java (renamed from src/de/blinkt/openvpn/OpenVpnService.java)11
-rw-r--r--src/de/blinkt/openvpn/core/ProfileManager.java (renamed from src/de/blinkt/openvpn/ProfileManager.java)4
-rw-r--r--src/de/blinkt/openvpn/core/ProxyDetection.java (renamed from src/de/blinkt/openvpn/ProxyDetection.java)5
-rw-r--r--src/de/blinkt/openvpn/core/VPNLaunchHelper.java (renamed from src/de/blinkt/openvpn/VPNLaunchHelper.java)4
-rw-r--r--src/de/blinkt/openvpn/fragments/AboutFragment.java (renamed from src/de/blinkt/openvpn/AboutFragment.java)3
-rw-r--r--src/de/blinkt/openvpn/fragments/FaqFragment.java (renamed from src/de/blinkt/openvpn/FaqFragment.java)3
-rw-r--r--src/de/blinkt/openvpn/fragments/FileSelectionFragment.java (renamed from src/de/blinkt/openvpn/FileSelectionFragment.java)4
-rw-r--r--src/de/blinkt/openvpn/fragments/GeneralSettings.java (renamed from src/de/blinkt/openvpn/GeneralSettings.java)3
-rw-r--r--src/de/blinkt/openvpn/fragments/InlineFileTab.java (renamed from src/de/blinkt/openvpn/InlineFileTab.java)4
-rw-r--r--src/de/blinkt/openvpn/fragments/OpenVpnPreferencesFragment.java (renamed from src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java)5
-rw-r--r--src/de/blinkt/openvpn/fragments/SendDumpFragment.java (renamed from src/de/blinkt/openvpn/SendDumpFragment.java)4
-rw-r--r--src/de/blinkt/openvpn/fragments/Settings_Authentication.java (renamed from src/de/blinkt/openvpn/Settings_Authentication.java)6
-rw-r--r--src/de/blinkt/openvpn/fragments/Settings_Basic.java (renamed from src/de/blinkt/openvpn/Settings_Basic.java)7
-rw-r--r--src/de/blinkt/openvpn/fragments/Settings_IP.java (renamed from src/de/blinkt/openvpn/Settings_IP.java)3
-rw-r--r--src/de/blinkt/openvpn/fragments/Settings_Obscure.java (renamed from src/de/blinkt/openvpn/Settings_Obscure.java)3
-rw-r--r--src/de/blinkt/openvpn/fragments/Settings_Routing.java (renamed from src/de/blinkt/openvpn/Settings_Routing.java)3
-rw-r--r--src/de/blinkt/openvpn/fragments/ShowConfigFragment.java (renamed from src/de/blinkt/openvpn/ShowConfigFragment.java)5
-rw-r--r--src/de/blinkt/openvpn/fragments/VPNProfileList.java (renamed from src/de/blinkt/openvpn/VPNProfileList.java)11
37 files changed, 127 insertions, 72 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 0fa6a1b9..40ebd382 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -45,7 +45,6 @@
android:icon="@drawable/icon"
android:label="@string/app"
android:supportsRtl="true" >
- <activity android:name=".AboutFragment" />
<activity
android:name=".VPNPreferences"
android:windowSoftInputMode="stateHidden" />
@@ -54,7 +53,6 @@
android:allowTaskReparenting="true"
android:label="@string/openvpn_log"
android:launchMode="singleTask" />
- <activity android:name=".SendDumpFragment" />
<activity android:name=".FileSelect" />
<activity
android:name=".MainActivity"
@@ -69,7 +67,7 @@
</activity>
<service
- android:name=".OpenVpnService"
+ android:name="de.blinkt.openvpn.core.OpenVpnService"
android:permission="android.permission.BIND_VPN_SERVICE" >
<intent-filter>
<action android:name="android.net.VpnService" />
diff --git a/jni/jniglue.c b/jni/jniglue.c
index 82b54d16..15b78014 100644
--- a/jni/jniglue.c
+++ b/jni/jniglue.c
@@ -16,7 +16,7 @@ void android_openvpn_log(int level,const char* prefix,const char* prefix_sep,con
__android_log_print(ANDROID_LOG_DEBUG,"openvpn","%s%s%s",prefix,prefix_sep,m1);
}
-void Java_de_blinkt_openvpn_OpenVpnManagementThread_jniclose(JNIEnv *env,jclass jo, jint fd) {
+void Java_de_blinkt_openvpn_core_OpenVpnManagementThread_jniclose(JNIEnv *env,jclass jo, jint fd) {
int ret = close(fd);
}
diff --git a/src/de/blinkt/openvpn/ConfigConverter.java b/src/de/blinkt/openvpn/ConfigConverter.java
index 780018f9..ec56c73f 100644
--- a/src/de/blinkt/openvpn/ConfigConverter.java
+++ b/src/de/blinkt/openvpn/ConfigConverter.java
@@ -27,7 +27,9 @@ import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
-import de.blinkt.openvpn.ConfigParser.ConfigParseError;
+import de.blinkt.openvpn.core.ConfigParser;
+import de.blinkt.openvpn.core.ConfigParser.ConfigParseError;
+import de.blinkt.openvpn.core.ProfileManager;
public class ConfigConverter extends ListActivity {
diff --git a/src/de/blinkt/openvpn/FileSelect.java b/src/de/blinkt/openvpn/FileSelect.java
index 4adf8db2..88a9abdd 100644
--- a/src/de/blinkt/openvpn/FileSelect.java
+++ b/src/de/blinkt/openvpn/FileSelect.java
@@ -18,6 +18,8 @@ import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.util.Base64;
+import de.blinkt.openvpn.fragments.FileSelectionFragment;
+import de.blinkt.openvpn.fragments.InlineFileTab;
public class FileSelect extends Activity {
public static final String RESULT_DATA = "RESULT_PATH";
@@ -77,7 +79,7 @@ public class FileSelect extends Activity {
}
- protected boolean showClear() {
+ public boolean showClear() {
if(mData == null || mData.equals(""))
return false;
else
diff --git a/src/de/blinkt/openvpn/FragmentGeneralSettings.java b/src/de/blinkt/openvpn/FragmentGeneralSettings.java
deleted file mode 100644
index 800fb82a..00000000
--- a/src/de/blinkt/openvpn/FragmentGeneralSettings.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package de.blinkt.openvpn;
-
-import android.os.Bundle;
-import android.preference.PreferenceFragment;
-
-public class FragmentGeneralSettings extends PreferenceFragment {
-@Override
-public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.general_settings);
-}
-}
diff --git a/src/de/blinkt/openvpn/LaunchVPN.java b/src/de/blinkt/openvpn/LaunchVPN.java
index 32ebe33d..6dec505a 100644
--- a/src/de/blinkt/openvpn/LaunchVPN.java
+++ b/src/de/blinkt/openvpn/LaunchVPN.java
@@ -41,6 +41,9 @@ import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
+import de.blinkt.openvpn.core.OpenVPN;
+import de.blinkt.openvpn.core.ProfileManager;
+import de.blinkt.openvpn.core.VPNLaunchHelper;
/**
* This Activity actually handles two stages of a launcher shortcut's life cycle.
diff --git a/src/de/blinkt/openvpn/LogWindow.java b/src/de/blinkt/openvpn/LogWindow.java
index 151b2c5b..5077da4b 100644
--- a/src/de/blinkt/openvpn/LogWindow.java
+++ b/src/de/blinkt/openvpn/LogWindow.java
@@ -34,11 +34,14 @@ import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
-import de.blinkt.openvpn.OpenVPN.ConnectionStatus;
-import de.blinkt.openvpn.OpenVPN.LogItem;
-import de.blinkt.openvpn.OpenVPN.LogListener;
-import de.blinkt.openvpn.OpenVPN.StateListener;
-import de.blinkt.openvpn.OpenVpnService.LocalBinder;
+import de.blinkt.openvpn.core.OpenVPN;
+import de.blinkt.openvpn.core.OpenVPN.ConnectionStatus;
+import de.blinkt.openvpn.core.OpenVPN.LogItem;
+import de.blinkt.openvpn.core.OpenVPN.LogListener;
+import de.blinkt.openvpn.core.OpenVPN.StateListener;
+import de.blinkt.openvpn.core.OpenVpnService;
+import de.blinkt.openvpn.core.OpenVpnService.LocalBinder;
+import de.blinkt.openvpn.core.ProfileManager;
public class LogWindow extends ListActivity implements StateListener {
private static final String LOGTIMEFORMAT = "logtimeformat";
diff --git a/src/de/blinkt/openvpn/MainActivity.java b/src/de/blinkt/openvpn/MainActivity.java
index c5ae21c8..db578b19 100644
--- a/src/de/blinkt/openvpn/MainActivity.java
+++ b/src/de/blinkt/openvpn/MainActivity.java
@@ -6,6 +6,11 @@ import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.content.Intent;
+import de.blinkt.openvpn.fragments.AboutFragment;
+import de.blinkt.openvpn.fragments.FaqFragment;
+import de.blinkt.openvpn.fragments.GeneralSettings;
+import de.blinkt.openvpn.fragments.SendDumpFragment;
+import de.blinkt.openvpn.fragments.VPNProfileList;
public class MainActivity extends Activity {
@@ -21,7 +26,7 @@ public class MainActivity extends Activity {
Tab abouttab = bar.newTab().setText(R.string.about);
vpnListTab.setTabListener(new TabListener<VPNProfileList>("profiles", VPNProfileList.class));
- generalTab.setTabListener(new TabListener<FragmentGeneralSettings>("settings", FragmentGeneralSettings.class));
+ generalTab.setTabListener(new TabListener<GeneralSettings>("settings", GeneralSettings.class));
faqtab.setTabListener(new TabListener<FaqFragment>("faq", FaqFragment.class));
abouttab.setTabListener(new TabListener<AboutFragment>("about", AboutFragment.class));
diff --git a/src/de/blinkt/openvpn/OnBootReceiver.java b/src/de/blinkt/openvpn/OnBootReceiver.java
index 032501b6..6777f9ca 100644
--- a/src/de/blinkt/openvpn/OnBootReceiver.java
+++ b/src/de/blinkt/openvpn/OnBootReceiver.java
@@ -3,6 +3,7 @@ package de.blinkt.openvpn;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
+import de.blinkt.openvpn.core.ProfileManager;
public class OnBootReceiver extends BroadcastReceiver {
diff --git a/src/de/blinkt/openvpn/RemoteCNPreference.java b/src/de/blinkt/openvpn/RemoteCNPreference.java
index 22d3126e..c7164c0c 100644
--- a/src/de/blinkt/openvpn/RemoteCNPreference.java
+++ b/src/de/blinkt/openvpn/RemoteCNPreference.java
@@ -7,7 +7,6 @@ import android.util.Pair;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
-import android.widget.ScrollView;
import android.widget.Spinner;
import android.widget.TextView;
@@ -59,7 +58,7 @@ public class RemoteCNPreference extends DialogPreference {
mEditText.setText(dn);
}
- void setAuthType(int x509authtype) {
+ public void setAuthType(int x509authtype) {
mDNType = x509authtype;
if (mSpinner!=null)
populateSpinner();
diff --git a/src/de/blinkt/openvpn/VPNPreferences.java b/src/de/blinkt/openvpn/VPNPreferences.java
index c49d39de..71cd5448 100644
--- a/src/de/blinkt/openvpn/VPNPreferences.java
+++ b/src/de/blinkt/openvpn/VPNPreferences.java
@@ -9,6 +9,8 @@ import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.view.Menu;
import android.view.MenuItem;
+import de.blinkt.openvpn.core.ProfileManager;
+import de.blinkt.openvpn.fragments.VPNProfileList;
public class VPNPreferences extends PreferenceActivity {
diff --git a/src/de/blinkt/openvpn/VpnProfile.java b/src/de/blinkt/openvpn/VpnProfile.java
index ee202369..2c917ba0 100644
--- a/src/de/blinkt/openvpn/VpnProfile.java
+++ b/src/de/blinkt/openvpn/VpnProfile.java
@@ -41,16 +41,17 @@ import android.preference.PreferenceManager;
import android.security.KeyChain;
import android.security.KeyChainException;
import android.util.Base64;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.core.OpenVPN;
+import de.blinkt.openvpn.core.OpenVpnService;
public class VpnProfile implements Serializable{
- // Parcable
- /**
- *
- */
+ // Note that this class cannot be moved to core where it belongs since
+ // the profile loading depends on it being here
private static final long serialVersionUID = 7085688938959334563L;
- static final int TYPE_CERTIFICATES=0;
- static final int TYPE_PKCS12=1;
- static final int TYPE_KEYSTORE=2;
+ public static final int TYPE_CERTIFICATES=0;
+ public static final int TYPE_PKCS12=1;
+ public static final int TYPE_KEYSTORE=2;
public static final int TYPE_USERPASS = 3;
public static final int TYPE_STATICKEYS = 4;
public static final int TYPE_USERPASS_CERTIFICATES = 5;
@@ -70,10 +71,10 @@ public class VpnProfile implements Serializable{
public static final String INLINE_TAG = "[[INLINE]]";
private static final String OVPNCONFIGFILE = "android.conf";
- protected transient String mTransientPW=null;
- protected transient String mTransientPCKS12PW=null;
+ public transient String mTransientPW=null;
+ public transient String mTransientPCKS12PW=null;
private transient PrivateKey mPrivateKey;
- protected boolean profileDleted=false;
+ public boolean profileDleted=false;
public static String DEFAULT_DNS1="131.234.137.23";
@@ -129,7 +130,7 @@ public class VpnProfile implements Serializable{
public String mAuth="";
public int mX509AuthType=X509_VERIFY_TLSREMOTE_RDN;
- static final String MINIVPN = "miniopenvpn";
+ public static final String MINIVPN = "miniopenvpn";
static private native byte[] rsasign(byte[] input,int pkey) throws InvalidKeyException;
diff --git a/src/de/blinkt/openvpn/CIDRIP.java b/src/de/blinkt/openvpn/core/CIDRIP.java
index 41b56d4b..27ce414c 100644
--- a/src/de/blinkt/openvpn/CIDRIP.java
+++ b/src/de/blinkt/openvpn/core/CIDRIP.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.util.Locale;
diff --git a/src/de/blinkt/openvpn/ConfigParser.java b/src/de/blinkt/openvpn/core/ConfigParser.java
index f16198ee..9faebfb6 100644
--- a/src/de/blinkt/openvpn/ConfigParser.java
+++ b/src/de/blinkt/openvpn/core/ConfigParser.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.io.BufferedReader;
import java.io.IOException;
@@ -7,6 +7,8 @@ import java.util.HashMap;
import java.util.Locale;
import java.util.Vector;
+import de.blinkt.openvpn.VpnProfile;
+
//! Openvpn Config FIle Parser, probably not 100% accurate but close enough
// And rember, this is valid :)
diff --git a/src/de/blinkt/openvpn/NetworkSateReceiver.java b/src/de/blinkt/openvpn/core/NetworkSateReceiver.java
index 487639a9..aa828495 100644
--- a/src/de/blinkt/openvpn/NetworkSateReceiver.java
+++ b/src/de/blinkt/openvpn/core/NetworkSateReceiver.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -8,6 +8,7 @@ import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
import android.preference.PreferenceManager;
+import de.blinkt.openvpn.R;
public class NetworkSateReceiver extends BroadcastReceiver {
private int lastNetwork=-1;
diff --git a/src/de/blinkt/openvpn/OpenVPN.java b/src/de/blinkt/openvpn/core/OpenVPN.java
index da25b8a5..aba3ef0c 100644
--- a/src/de/blinkt/openvpn/OpenVPN.java
+++ b/src/de/blinkt/openvpn/core/OpenVPN.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.io.ByteArrayInputStream;
import java.security.MessageDigest;
@@ -20,6 +20,7 @@ import android.content.pm.Signature;
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
+import de.blinkt.openvpn.R;
public class OpenVPN {
@@ -232,13 +233,13 @@ public class OpenVPN {
void updateByteCount(long in, long out, long diffin, long diffout);
}
- synchronized static void logMessage(int level,String prefix, String message)
+ public synchronized static void logMessage(int level,String prefix, String message)
{
newlogItem(new LogItem(prefix + message));
}
- synchronized static void clearLog() {
+ public synchronized static void clearLog() {
logbuffer.clear();
logInformation();
}
diff --git a/src/de/blinkt/openvpn/OpenVPNMangement.java b/src/de/blinkt/openvpn/core/OpenVPNMangement.java
index 85a3f784..a1334ac2 100644
--- a/src/de/blinkt/openvpn/OpenVPNMangement.java
+++ b/src/de/blinkt/openvpn/core/OpenVPNMangement.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
public interface OpenVPNMangement {
int mBytecountinterval=2;
diff --git a/src/de/blinkt/openvpn/OpenVPNThread.java b/src/de/blinkt/openvpn/core/OpenVPNThread.java
index ca7ed068..9d6d8e77 100644
--- a/src/de/blinkt/openvpn/OpenVPNThread.java
+++ b/src/de/blinkt/openvpn/core/OpenVPNThread.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.io.BufferedReader;
import java.io.BufferedWriter;
@@ -12,8 +12,10 @@ import java.util.LinkedList;
import java.util.Locale;
import android.util.Log;
-import de.blinkt.openvpn.OpenVPN.ConnectionStatus;
-import de.blinkt.openvpn.OpenVPN.LogItem;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.core.OpenVPN.ConnectionStatus;
+import de.blinkt.openvpn.core.OpenVPN.LogItem;
public class OpenVPNThread implements Runnable {
private static final String DUMP_PATH_STRING = "Dump path: ";
diff --git a/src/de/blinkt/openvpn/OpenVpnManagementThread.java b/src/de/blinkt/openvpn/core/OpenVpnManagementThread.java
index 86918358..a44f744e 100644
--- a/src/de/blinkt/openvpn/OpenVpnManagementThread.java
+++ b/src/de/blinkt/openvpn/core/OpenVpnManagementThread.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.io.FileDescriptor;
import java.io.IOException;
@@ -11,14 +11,15 @@ import java.util.LinkedList;
import java.util.Locale;
import java.util.Vector;
-import de.blinkt.openvpn.OpenVPN.ConnectionStatus;
-
import android.content.SharedPreferences;
import android.net.LocalServerSocket;
import android.net.LocalSocket;
import android.os.ParcelFileDescriptor;
import android.preference.PreferenceManager;
import android.util.Log;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.core.OpenVPN.ConnectionStatus;
public class OpenVpnManagementThread implements Runnable, OpenVPNMangement {
diff --git a/src/de/blinkt/openvpn/OpenVpnService.java b/src/de/blinkt/openvpn/core/OpenVpnService.java
index 9f6da4c3..a6ec1a1d 100644
--- a/src/de/blinkt/openvpn/OpenVpnService.java
+++ b/src/de/blinkt/openvpn/core/OpenVpnService.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package de.blinkt.openvpn;import java.io.IOException;
+package de.blinkt.openvpn.core;import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Locale;
@@ -41,9 +41,12 @@ import android.os.IBinder;
import android.os.Message;
import android.os.ParcelFileDescriptor;
import android.preference.PreferenceManager;
-import de.blinkt.openvpn.OpenVPN.ByteCountListener;
-import de.blinkt.openvpn.OpenVPN.ConnectionStatus;
-import de.blinkt.openvpn.OpenVPN.StateListener;
+import de.blinkt.openvpn.LogWindow;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.core.OpenVPN.ByteCountListener;
+import de.blinkt.openvpn.core.OpenVPN.ConnectionStatus;
+import de.blinkt.openvpn.core.OpenVPN.StateListener;
public class OpenVpnService extends VpnService implements StateListener, Callback, ByteCountListener {
public static final String START_SERVICE = "de.blinkt.openvpn.START_SERVICE";
diff --git a/src/de/blinkt/openvpn/ProfileManager.java b/src/de/blinkt/openvpn/core/ProfileManager.java
index 9f17a68e..d1c4afc1 100644
--- a/src/de/blinkt/openvpn/ProfileManager.java
+++ b/src/de/blinkt/openvpn/core/ProfileManager.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.io.FileNotFoundException;
import java.io.IOException;
@@ -10,6 +10,8 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
+import de.blinkt.openvpn.VpnProfile;
+
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
diff --git a/src/de/blinkt/openvpn/ProxyDetection.java b/src/de/blinkt/openvpn/core/ProxyDetection.java
index dfcfbf19..bc8bf293 100644
--- a/src/de/blinkt/openvpn/ProxyDetection.java
+++ b/src/de/blinkt/openvpn/core/ProxyDetection.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
@@ -9,6 +9,9 @@ import java.net.URISyntaxException;
import java.net.URL;
import java.util.List;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+
public class ProxyDetection {
static SocketAddress detectProxy(VpnProfile vp) {
// Construct a new url with https as protocol
diff --git a/src/de/blinkt/openvpn/VPNLaunchHelper.java b/src/de/blinkt/openvpn/core/VPNLaunchHelper.java
index 8389462a..7d14ee6b 100644
--- a/src/de/blinkt/openvpn/VPNLaunchHelper.java
+++ b/src/de/blinkt/openvpn/core/VPNLaunchHelper.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.core;
import java.io.File;
import java.io.FileOutputStream;
@@ -8,6 +8,8 @@ import java.io.InputStream;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
public class VPNLaunchHelper {
static private boolean writeMiniVPN(Context context) {
diff --git a/src/de/blinkt/openvpn/AboutFragment.java b/src/de/blinkt/openvpn/fragments/AboutFragment.java
index 85f48bc7..a0ee9928 100644
--- a/src/de/blinkt/openvpn/AboutFragment.java
+++ b/src/de/blinkt/openvpn/fragments/AboutFragment.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.app.Fragment;
import android.content.pm.PackageInfo;
@@ -11,6 +11,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+import de.blinkt.openvpn.R;
public class AboutFragment extends Fragment {
diff --git a/src/de/blinkt/openvpn/FaqFragment.java b/src/de/blinkt/openvpn/fragments/FaqFragment.java
index a358dc9a..459f2369 100644
--- a/src/de/blinkt/openvpn/FaqFragment.java
+++ b/src/de/blinkt/openvpn/fragments/FaqFragment.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.app.Fragment;
import android.os.Bundle;
@@ -8,6 +8,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+import de.blinkt.openvpn.R;
public class FaqFragment extends Fragment {
diff --git a/src/de/blinkt/openvpn/FileSelectionFragment.java b/src/de/blinkt/openvpn/fragments/FileSelectionFragment.java
index 82010b83..15f7f709 100644
--- a/src/de/blinkt/openvpn/FileSelectionFragment.java
+++ b/src/de/blinkt/openvpn/fragments/FileSelectionFragment.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import java.io.File;
import java.util.ArrayList;
@@ -19,6 +19,8 @@ import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
+import de.blinkt.openvpn.FileSelect;
+import de.blinkt.openvpn.R;
/**
* Activity para escolha de arquivos/diretorios.
diff --git a/src/de/blinkt/openvpn/GeneralSettings.java b/src/de/blinkt/openvpn/fragments/GeneralSettings.java
index b9c412c0..4ac0a8ac 100644
--- a/src/de/blinkt/openvpn/GeneralSettings.java
+++ b/src/de/blinkt/openvpn/fragments/GeneralSettings.java
@@ -1,9 +1,10 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import java.io.File;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceFragment;
+import de.blinkt.openvpn.R;
public class GeneralSettings extends PreferenceFragment {
diff --git a/src/de/blinkt/openvpn/InlineFileTab.java b/src/de/blinkt/openvpn/fragments/InlineFileTab.java
index 47c02a09..6b19b75a 100644
--- a/src/de/blinkt/openvpn/InlineFileTab.java
+++ b/src/de/blinkt/openvpn/fragments/InlineFileTab.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.app.Fragment;
import android.os.Bundle;
@@ -9,6 +9,8 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
+import de.blinkt.openvpn.FileSelect;
+import de.blinkt.openvpn.R;
public class InlineFileTab extends Fragment
{
diff --git a/src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java b/src/de/blinkt/openvpn/fragments/OpenVpnPreferencesFragment.java
index 4cf3b10b..ae9f2004 100644
--- a/src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java
+++ b/src/de/blinkt/openvpn/fragments/OpenVpnPreferencesFragment.java
@@ -1,7 +1,10 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.os.Bundle;
import android.preference.PreferenceFragment;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.core.ProfileManager;
public abstract class OpenVpnPreferencesFragment extends PreferenceFragment {
diff --git a/src/de/blinkt/openvpn/SendDumpFragment.java b/src/de/blinkt/openvpn/fragments/SendDumpFragment.java
index b33580d2..020379ef 100644
--- a/src/de/blinkt/openvpn/SendDumpFragment.java
+++ b/src/de/blinkt/openvpn/fragments/SendDumpFragment.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import java.io.File;
import java.util.ArrayList;
@@ -14,6 +14,8 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.core.OpenVPN;
public class SendDumpFragment extends Fragment {
diff --git a/src/de/blinkt/openvpn/Settings_Authentication.java b/src/de/blinkt/openvpn/fragments/Settings_Authentication.java
index 8f73cd07..9ec77f35 100644
--- a/src/de/blinkt/openvpn/Settings_Authentication.java
+++ b/src/de/blinkt/openvpn/fragments/Settings_Authentication.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.app.Activity;
import android.content.Intent;
@@ -12,6 +12,10 @@ import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.SwitchPreference;
import android.util.Pair;
+import de.blinkt.openvpn.FileSelect;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.RemoteCNPreference;
+import de.blinkt.openvpn.VpnProfile;
public class Settings_Authentication extends OpenVpnPreferencesFragment implements OnPreferenceChangeListener, OnPreferenceClickListener {
diff --git a/src/de/blinkt/openvpn/Settings_Basic.java b/src/de/blinkt/openvpn/fragments/Settings_Basic.java
index 137e75c5..430ae4ef 100644
--- a/src/de/blinkt/openvpn/Settings_Basic.java
+++ b/src/de/blinkt/openvpn/fragments/Settings_Basic.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.app.Activity;
import android.app.AlertDialog;
@@ -39,7 +39,12 @@ import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.ToggleButton;
+import de.blinkt.openvpn.FileSelect;
+import de.blinkt.openvpn.FileSelectLayout;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
import de.blinkt.openvpn.R.id;
+import de.blinkt.openvpn.core.ProfileManager;
public class Settings_Basic extends Fragment implements View.OnClickListener, OnItemSelectedListener, Callback {
private static final int CHOOSE_FILE_OFFSET = 1000;
diff --git a/src/de/blinkt/openvpn/Settings_IP.java b/src/de/blinkt/openvpn/fragments/Settings_IP.java
index d6fd19d4..483397d0 100644
--- a/src/de/blinkt/openvpn/Settings_IP.java
+++ b/src/de/blinkt/openvpn/fragments/Settings_IP.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
@@ -6,6 +6,7 @@ import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceManager;
import android.preference.SwitchPreference;
+import de.blinkt.openvpn.R;
public class Settings_IP extends OpenVpnPreferencesFragment implements OnPreferenceChangeListener {
private EditTextPreference mIPv4;
diff --git a/src/de/blinkt/openvpn/Settings_Obscure.java b/src/de/blinkt/openvpn/fragments/Settings_Obscure.java
index 22f561b0..03df51f2 100644
--- a/src/de/blinkt/openvpn/Settings_Obscure.java
+++ b/src/de/blinkt/openvpn/fragments/Settings_Obscure.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
@@ -6,6 +6,7 @@ import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
+import de.blinkt.openvpn.R;
public class Settings_Obscure extends OpenVpnPreferencesFragment implements OnPreferenceChangeListener {
private CheckBoxPreference mUseRandomHostName;
diff --git a/src/de/blinkt/openvpn/Settings_Routing.java b/src/de/blinkt/openvpn/fragments/Settings_Routing.java
index 202c45c1..63b54bf3 100644
--- a/src/de/blinkt/openvpn/Settings_Routing.java
+++ b/src/de/blinkt/openvpn/fragments/Settings_Routing.java
@@ -1,9 +1,10 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
+import de.blinkt.openvpn.R;
public class Settings_Routing extends OpenVpnPreferencesFragment implements OnPreferenceChangeListener {
diff --git a/src/de/blinkt/openvpn/ShowConfigFragment.java b/src/de/blinkt/openvpn/fragments/ShowConfigFragment.java
index c9c778df..3c76a383 100644
--- a/src/de/blinkt/openvpn/ShowConfigFragment.java
+++ b/src/de/blinkt/openvpn/fragments/ShowConfigFragment.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import android.app.Fragment;
import android.content.Intent;
@@ -10,6 +10,9 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.core.ProfileManager;
public class ShowConfigFragment extends Fragment {
diff --git a/src/de/blinkt/openvpn/VPNProfileList.java b/src/de/blinkt/openvpn/fragments/VPNProfileList.java
index 64a6f9dd..7a8362d1 100644
--- a/src/de/blinkt/openvpn/VPNProfileList.java
+++ b/src/de/blinkt/openvpn/fragments/VPNProfileList.java
@@ -1,4 +1,4 @@
-package de.blinkt.openvpn;
+package de.blinkt.openvpn.fragments;
import java.util.Collection;
import java.util.Comparator;
@@ -26,10 +26,17 @@ import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
+import de.blinkt.openvpn.ConfigConverter;
+import de.blinkt.openvpn.FileSelect;
+import de.blinkt.openvpn.LaunchVPN;
+import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VPNPreferences;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.core.ProfileManager;
public class VPNProfileList extends ListFragment {
- final static int RESULT_VPN_DELETED = Activity.RESULT_FIRST_USER;
+ public final static int RESULT_VPN_DELETED = Activity.RESULT_FIRST_USER;
private static final int MENU_ADD_PROFILE = Menu.FIRST;