aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/util/git
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2021-05-30 02:59:13 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2021-05-30 11:43:54 +0530
commit5e9a91a3b821e356f74f1728372a58220c49069c (patch)
tree5724c6254eb6761074a8eef56d56ac48383d9a8c /app/src/main/java/dev/msfjarvis/aps/util/git
parent434329268a8410e817af1007165065e838c3f1fc (diff)
downloadHardenedPass-5e9a91a3b821e356f74f1728372a58220c49069c.tar.gz
HardenedPass-5e9a91a3b821e356f74f1728372a58220c49069c.zip
app: replace some uses of getEncryptedGitPrefs
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/util/git')
-rw-r--r--app/src/main/java/dev/msfjarvis/aps/util/git/operation/CredentialFinder.kt21
1 files changed, 19 insertions, 2 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/util/git/operation/CredentialFinder.kt b/app/src/main/java/dev/msfjarvis/aps/util/git/operation/CredentialFinder.kt
index e06cc996..8f9b5efc 100644
--- a/app/src/main/java/dev/msfjarvis/aps/util/git/operation/CredentialFinder.kt
+++ b/app/src/main/java/dev/msfjarvis/aps/util/git/operation/CredentialFinder.kt
@@ -6,6 +6,7 @@
package dev.msfjarvis.aps.util.git.operation
import android.annotation.SuppressLint
+import android.content.SharedPreferences
import android.view.LayoutInflater
import androidx.annotation.StringRes
import androidx.core.content.edit
@@ -15,8 +16,12 @@ import com.google.android.material.checkbox.MaterialCheckBox
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.textfield.TextInputEditText
import com.google.android.material.textfield.TextInputLayout
+import dagger.hilt.EntryPoint
+import dagger.hilt.InstallIn
+import dagger.hilt.android.EntryPointAccessors
+import dagger.hilt.components.SingletonComponent
import dev.msfjarvis.aps.R
-import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
+import dev.msfjarvis.aps.injection.prefs.GitPreferences
import dev.msfjarvis.aps.util.extensions.requestInputFocusOnView
import dev.msfjarvis.aps.util.git.sshj.InteractivePasswordFinder
import dev.msfjarvis.aps.util.settings.AuthMode
@@ -27,8 +32,14 @@ import kotlin.coroutines.resume
class CredentialFinder(val callingActivity: FragmentActivity, val authMode: AuthMode) :
InteractivePasswordFinder() {
+ private val hiltEntryPoint =
+ EntryPointAccessors.fromApplication(
+ callingActivity.applicationContext,
+ CredentialFinderEntryPoint::class.java,
+ )
+
override fun askForPassword(cont: Continuation<String?>, isRetry: Boolean) {
- val gitOperationPrefs = callingActivity.getEncryptedGitPrefs()
+ val gitOperationPrefs = hiltEntryPoint.gitPrefs()
val credentialPref: String
@StringRes val messageRes: Int
@StringRes val hintRes: Int
@@ -96,4 +107,10 @@ class CredentialFinder(val callingActivity: FragmentActivity, val authMode: Auth
cont.resume(storedCredential)
}
}
+
+ @EntryPoint
+ @InstallIn(SingletonComponent::class)
+ interface CredentialFinderEntryPoint {
+ @GitPreferences fun gitPrefs(): SharedPreferences
+ }
}