diff options
| author | Harsh Shandilya <me@msfjarvis.dev> | 2022-03-11 01:52:39 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-10 20:22:39 +0000 |
| commit | 2f034bc2372d29b4ddebf74d532279073fb3d92b (patch) | |
| tree | dc9197276622c56f32c9b395e9339a046f608103 /app/src/main/java/dev/msfjarvis/aps/ui/adapters | |
| parent | 3e988b2a3428c3759535a2bd1f3e1ba0b5e411a3 (diff) | |
| download | HardenedPass-2f034bc2372d29b4ddebf74d532279073fb3d92b.tar.gz HardenedPass-2f034bc2372d29b4ddebf74d532279073fb3d92b.zip | |
Show remaining time in TOTP field (#1766)
* Pass down remaining time for TOTPs to UI layer
* format-common: switch TOTP flow to use co-operative cancelation
* format-common: add a regression test for OTP duration calculation
* Abstract out labels
* Switch to launchIn
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/ui/adapters')
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/ui/adapters/FieldItemAdapter.kt | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/ui/adapters/FieldItemAdapter.kt b/app/src/main/java/dev/msfjarvis/aps/ui/adapters/FieldItemAdapter.kt index d019bcae..ea96f961 100644 --- a/app/src/main/java/dev/msfjarvis/aps/ui/adapters/FieldItemAdapter.kt +++ b/app/src/main/java/dev/msfjarvis/aps/ui/adapters/FieldItemAdapter.kt @@ -13,6 +13,7 @@ import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import com.google.android.material.textfield.TextInputLayout import dev.msfjarvis.aps.R +import dev.msfjarvis.aps.data.passfile.Totp import dev.msfjarvis.aps.data.password.FieldItem import dev.msfjarvis.aps.databinding.ItemFieldBinding @@ -35,13 +36,13 @@ class FieldItemAdapter( return fieldItemList.size } - fun updateOTPCode(code: String) { + fun updateOTPCode(totp: Totp) { var otpItemPosition = -1 fieldItemList = fieldItemList.mapIndexed { position, item -> - if (item.key.equals(FieldItem.ItemType.OTP.type, true)) { + if (item.key.startsWith(FieldItem.ItemType.OTP.type, true)) { otpItemPosition = position - return@mapIndexed FieldItem.createOtpField(code) + return@mapIndexed FieldItem.createOtpField(totp) } return@mapIndexed item |
