diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-03-08 20:20:29 -0600 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-03-08 20:23:25 -0600 |
commit | 7a4af834c213672c65c89b14c75229bf5f2ea4ab (patch) | |
tree | 64fad45abe8f1586449b2f1090547d6d57f5b934 /app/src/main/java/com/wireguard/android/Application.java | |
parent | GoBackend: setConfigureIntent does nothing (diff) | |
download | wireguard-android-7a4af834c213672c65c89b14c75229bf5f2ea4ab.tar.xz wireguard-android-7a4af834c213672c65c89b14c75229bf5f2ea4ab.zip |
Backend: do not use singletons
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/Application.java')
-rw-r--r-- | app/src/main/java/com/wireguard/android/Application.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/app/src/main/java/com/wireguard/android/Application.java b/app/src/main/java/com/wireguard/android/Application.java index 2a07df18..2ebeb69d 100644 --- a/app/src/main/java/com/wireguard/android/Application.java +++ b/app/src/main/java/com/wireguard/android/Application.java @@ -5,7 +5,6 @@ package com.wireguard.android; -import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -20,7 +19,6 @@ import androidx.preference.PreferenceManager; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatDelegate; -import com.wireguard.android.activity.MainActivity; import com.wireguard.android.backend.Backend; import com.wireguard.android.backend.GoBackend; import com.wireguard.android.backend.WgQuickBackend; @@ -88,7 +86,7 @@ public class Application extends android.app.Application { try { if (!didStartRootShell) app.rootShell.start(); - backend = new WgQuickBackend(app.getApplicationContext()); + backend = new WgQuickBackend(app.getApplicationContext(), app.rootShell, app.toolsInstaller); } catch (final Exception ignored) { } } @@ -119,6 +117,7 @@ public class Application extends android.app.Application { public static ToolsInstaller getToolsInstaller() { return get().toolsInstaller; } + public static ModuleLoader getModuleLoader() { return get().moduleLoader; } @@ -152,8 +151,8 @@ public class Application extends android.app.Application { asyncWorker = new AsyncWorker(AsyncTask.SERIAL_EXECUTOR, new Handler(Looper.getMainLooper())); rootShell = new RootShell(getApplicationContext()); - toolsInstaller = new ToolsInstaller(getApplicationContext()); - moduleLoader = new ModuleLoader(getApplicationContext()); + toolsInstaller = new ToolsInstaller(getApplicationContext(), rootShell); + moduleLoader = new ModuleLoader(getApplicationContext(), rootShell, USER_AGENT); sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { |