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/ui/crypto/DecryptActivity.kt | |
| 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/ui/crypto/DecryptActivity.kt')
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/ui/crypto/DecryptActivity.kt | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/ui/crypto/DecryptActivity.kt b/app/src/main/java/dev/msfjarvis/aps/ui/crypto/DecryptActivity.kt index 1fd4ee60..413e6f6a 100644 --- a/app/src/main/java/dev/msfjarvis/aps/ui/crypto/DecryptActivity.kt +++ b/app/src/main/java/dev/msfjarvis/aps/ui/crypto/DecryptActivity.kt @@ -31,6 +31,7 @@ import kotlin.time.ExperimentalTime import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -178,7 +179,7 @@ class DecryptActivity : BasePgpActivity(), OpenPgpServiceConnection.OnBound { startAutoDismissTimer() runCatching { val showPassword = settings.getBoolean(PreferenceKeys.SHOW_PASSWORD, true) - val entry = passwordEntryFactory.create(lifecycleScope, outputStream.toByteArray()) + val entry = passwordEntryFactory.create(outputStream.toByteArray()) if (settings.getBoolean(PreferenceKeys.COPY_ON_DECRYPT, false)) { copyPasswordToClipboard(entry.password) @@ -193,7 +194,7 @@ class DecryptActivity : BasePgpActivity(), OpenPgpServiceConnection.OnBound { } if (entry.hasTotp()) { - items.add(FieldItem.createOtpField(entry.totp.value)) + items.add(FieldItem.createOtpField(entry.totp.first())) } if (!entry.username.isNullOrBlank()) { |
