aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/Application.kt
diff options
context:
space:
mode:
authorAditya Wasan <adityawasan55@gmail.com>2021-05-22 17:25:43 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2021-05-22 20:05:53 +0530
commitc3f8de99be1f81958a1d7a7546f948930b38a322 (patch)
treea46189c1c093d1cd1f23143d921fbd2e10f024c5 /app/src/main/java/dev/msfjarvis/aps/Application.kt
parent47099c723b006cb305af4f2785e547a6525a903a (diff)
downloadHardenedPass-c3f8de99be1f81958a1d7a7546f948930b38a322.tar.gz
HardenedPass-c3f8de99be1f81958a1d7a7546f948930b38a322.zip
app: refactor GitSettings and ProxyUtils and inject them using hilt
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/Application.kt')
-rw-r--r--app/src/main/java/dev/msfjarvis/aps/Application.kt14
1 files changed, 10 insertions, 4 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/Application.kt b/app/src/main/java/dev/msfjarvis/aps/Application.kt
index d7ca97bc..508bdbf9 100644
--- a/app/src/main/java/dev/msfjarvis/aps/Application.kt
+++ b/app/src/main/java/dev/msfjarvis/aps/Application.kt
@@ -16,18 +16,24 @@ import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_YES
import com.github.ajalt.timberkt.Timber.DebugTree
import com.github.ajalt.timberkt.Timber.plant
import dagger.hilt.android.HiltAndroidApp
+import dev.msfjarvis.aps.injection.context.FilesDirPath
+import dev.msfjarvis.aps.injection.prefs.SettingsPreferences
import dev.msfjarvis.aps.util.extensions.getString
-import dev.msfjarvis.aps.util.extensions.sharedPrefs
import dev.msfjarvis.aps.util.git.sshj.setUpBouncyCastleForSshj
import dev.msfjarvis.aps.util.proxy.ProxyUtils
+import dev.msfjarvis.aps.util.settings.GitSettings
import dev.msfjarvis.aps.util.settings.PreferenceKeys
import dev.msfjarvis.aps.util.settings.runMigrations
+import javax.inject.Inject
@Suppress("Unused")
@HiltAndroidApp
class Application : android.app.Application(), SharedPreferences.OnSharedPreferenceChangeListener {
- private val prefs by lazy { sharedPrefs }
+ @Inject @SettingsPreferences lateinit var prefs: SharedPreferences
+ @Inject @FilesDirPath lateinit var filesDirPath: String
+ @Inject lateinit var proxyUtils: ProxyUtils
+ @Inject lateinit var gitSettings: GitSettings
override fun onCreate() {
super.onCreate()
@@ -42,8 +48,8 @@ class Application : android.app.Application(), SharedPreferences.OnSharedPrefere
prefs.registerOnSharedPreferenceChangeListener(this)
setNightMode()
setUpBouncyCastleForSshj()
- runMigrations(applicationContext)
- ProxyUtils.setDefaultProxy()
+ runMigrations(filesDirPath, prefs, gitSettings)
+ proxyUtils.setDefaultProxy()
}
override fun onTerminate() {