diff options
| author | Harsh Shandilya <me@msfjarvis.dev> | 2021-05-30 02:59:13 +0530 |
|---|---|---|
| committer | Harsh Shandilya <me@msfjarvis.dev> | 2021-05-30 11:43:54 +0530 |
| commit | 5e9a91a3b821e356f74f1728372a58220c49069c (patch) | |
| tree | 5724c6254eb6761074a8eef56d56ac48383d9a8c /app/src/main/java/dev/msfjarvis/aps/util/git/operation | |
| parent | 434329268a8410e817af1007165065e838c3f1fc (diff) | |
| download | HardenedPass-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/operation')
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/util/git/operation/CredentialFinder.kt | 21 |
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 + } } |
