diff options
| author | Harsh Shandilya <me@msfjarvis.dev> | 2022-02-01 19:21:01 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-01 19:21:01 +0530 |
| commit | cf111f197856673185817921460025e7324ac512 (patch) | |
| tree | 7a2b93ff755e6b55063f0b61fdd5506de59c8df9 /app/src/main/java/dev/msfjarvis/aps/util/autofill | |
| parent | cf92d8a5a3b15f8866ef9782c68298f59dcb8aed (diff) | |
| download | HardenedPass-cf111f197856673185817921460025e7324ac512.tar.gz HardenedPass-cf111f197856673185817921460025e7324ac512.zip | |
Refactor PasswordEntry TOTP calculation into a cold flow (#1702)
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/util/autofill')
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/util/autofill/AutofillPreferences.kt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/util/autofill/AutofillPreferences.kt b/app/src/main/java/dev/msfjarvis/aps/util/autofill/AutofillPreferences.kt index fdbd15af..2028fedb 100644 --- a/app/src/main/java/dev/msfjarvis/aps/util/autofill/AutofillPreferences.kt +++ b/app/src/main/java/dev/msfjarvis/aps/util/autofill/AutofillPreferences.kt @@ -15,6 +15,8 @@ import dev.msfjarvis.aps.util.services.getDefaultUsername import dev.msfjarvis.aps.util.settings.PreferenceKeys import java.io.File import java.nio.file.Paths +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.runBlocking enum class DirectoryStructure(val value: String) { EncryptedUsername("encrypted_username"), @@ -141,6 +143,6 @@ object AutofillPreferences { // Always give priority to a username stored in the encrypted extras val username = entry.username ?: directoryStructure.getUsernameFor(file) ?: context.getDefaultUsername() - return Credentials(username, entry.password, entry.totp.value) + return Credentials(username, entry.password, runBlocking { entry.totp.first() }) } } |
