diff options
| -rw-r--r-- | AndroidManifest.xml | 4 | ||||
| -rw-r--r-- | jni/jniglue.c | 2 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/ConfigConverter.java | 4 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/FileSelect.java | 4 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/FragmentGeneralSettings.java | 12 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/LaunchVPN.java | 3 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/LogWindow.java | 13 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/MainActivity.java | 7 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/OnBootReceiver.java | 1 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/RemoteCNPreference.java | 3 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/VPNPreferences.java | 2 | ||||
| -rw-r--r-- | src/de/blinkt/openvpn/VpnProfile.java | 23 | ||||
| -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; | 
