summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2013-03-12 14:18:53 +0100
committerArne Schwabe <arne@rfc2549.org>2013-03-12 14:18:53 +0100
commitef4438a0ede0394736f8abdbcf4fa24b712ec7eb (patch)
treea0ea8ba4002e2063438a2dcc7123dfa98f0fc7ab
parent94e4d391a1f2731a132ccc70dbe98a7cbb458274 (diff)
Break the classes into core classes that deal with handling the backend logic, the fragment and rest.
LaunchVPN, MainActivity, ConfigConvert are public API that is recorded in shortcuts, launchers etc. Moving them would break public API. Also VPNProfile belongs into core but since the reading VPN Profiles depends on the class name keep it in the main package. --HG-- rename : src/de/blinkt/openvpn/CIDRIP.java => src/de/blinkt/openvpn/core/CIDRIP.java rename : src/de/blinkt/openvpn/ConfigParser.java => src/de/blinkt/openvpn/core/ConfigParser.java rename : src/de/blinkt/openvpn/NetworkSateReceiver.java => src/de/blinkt/openvpn/core/NetworkSateReceiver.java rename : src/de/blinkt/openvpn/OpenVPN.java => src/de/blinkt/openvpn/core/OpenVPN.java rename : src/de/blinkt/openvpn/OpenVPNMangement.java => src/de/blinkt/openvpn/core/OpenVPNMangement.java rename : src/de/blinkt/openvpn/OpenVPNThread.java => src/de/blinkt/openvpn/core/OpenVPNThread.java rename : src/de/blinkt/openvpn/OpenVpnManagementThread.java => src/de/blinkt/openvpn/core/OpenVpnManagementThread.java rename : src/de/blinkt/openvpn/OpenVpnService.java => src/de/blinkt/openvpn/core/OpenVpnService.java rename : src/de/blinkt/openvpn/ProfileManager.java => src/de/blinkt/openvpn/core/ProfileManager.java rename : src/de/blinkt/openvpn/ProxyDetection.java => src/de/blinkt/openvpn/core/ProxyDetection.java rename : src/de/blinkt/openvpn/VPNLaunchHelper.java => src/de/blinkt/openvpn/core/VPNLaunchHelper.java rename : src/de/blinkt/openvpn/AboutFragment.java => src/de/blinkt/openvpn/fragments/AboutFragment.java rename : src/de/blinkt/openvpn/FaqFragment.java => src/de/blinkt/openvpn/fragments/FaqFragment.java rename : src/de/blinkt/openvpn/FileSelectionFragment.java => src/de/blinkt/openvpn/fragments/FileSelectionFragment.java rename : src/de/blinkt/openvpn/GeneralSettings.java => src/de/blinkt/openvpn/fragments/GeneralSettings.java rename : src/de/blinkt/openvpn/InlineFileTab.java => src/de/blinkt/openvpn/fragments/InlineFileTab.java rename : src/de/blinkt/openvpn/OpenVpnPreferencesFragment.java => src/de/blinkt/openvpn/fragments/OpenVpnPreferencesFragment.java rename : src/de/blinkt/openvpn/SendDumpFragment.java => src/de/blinkt/openvpn/fragments/SendDumpFragment.java rename : src/de/blinkt/openvpn/Settings_Authentication.java => src/de/blinkt/openvpn/fragments/Settings_Authentication.java rename : src/de/blinkt/openvpn/Settings_Basic.java => src/de/blinkt/openvpn/fragments/Settings_Basic.java rename : src/de/blinkt/openvpn/Settings_IP.java => src/de/blinkt/openvpn/fragments/Settings_IP.java rename : src/de/blinkt/openvpn/Settings_Obscure.java => src/de/blinkt/openvpn/fragments/Settings_Obscure.java rename : src/de/blinkt/openvpn/Settings_Routing.java => src/de/blinkt/openvpn/fragments/Settings_Routing.java rename : src/de/blinkt/openvpn/ShowConfigFragment.java => src/de/blinkt/openvpn/fragments/ShowConfigFragment.java rename : src/de/blinkt/openvpn/VPNProfileList.java => src/de/blinkt/openvpn/fragments/VPNProfileList.java
-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;