From e4930f448bb37c8cbdbdff9df86463bf2d1ac0af Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Fri, 18 Sep 2026 15:03:58 +0100 Subject: [PATCH] docs(apk): recherche prete, retour apres copie, grace de 2 min, bouton 2FA Co-Authored-By: Claude Opus 5 --- android-client/README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/android-client/README.md b/android-client/README.md index f25625b..b07b3fd 100644 --- a/android-client/README.md +++ b/android-client/README.md @@ -297,6 +297,32 @@ publications, elles, n'étaient pas en danger : `CommitChange` et `PublishPending` chiffrent avec `FKey`, la clé du dernier mot de passe qui a réellement ouvert le dépôt. +## Copier plus vite — 2026-09-18 + +**Settings → Copy and search**, deux cases, sans **Save** (elles s'appliquent au +toucher, fichier `ui-prefs.txt` dans le dossier privé, rien de secret) : + +- **Recherche prête** (cochée par défaut) : à l'ouverture du coffre et au retour + dans Vault, le curseur est dans la recherche, le texte précédent sélectionné, + et le clavier déplié (`PM.focusSearch` puis `kbd` → `ShowSoftKeyboard` : un + `focus()` JavaScript seul pose le curseur **sans** ouvrir le clavier). Pas + après un enregistrement ni un rafraîchissement de fond : le clavier surgirait + au milieu d'autre chose. +- **Cacher Vault après une copie** (décochée par défaut) : `moveTaskToBack`. + **Android ne laisse pas choisir l'app qui passe devant** — selon la façon dont + Vault a été ouvert (lanceur, apps récentes), c'est l'écran d'accueil qui + revient, pas l'app d'avant. Le geste fiable est celui d'Android : glisser le + long de la barre du bas, ou double appui sur le bouton des apps récentes. + +**2 minutes de grâce après une copie** (`COPY_GRACE_SECONDS`), 30 s sinon : on +part coller l'identifiant et on revient chercher le mot de passe, et le coffre +se reverrouillait au milieu du geste. + +**Code 2FA sur chaque ligne** : icône d'horloge sur les entrées qui ont un +secret (`hasTotp`, un booléen — jamais le secret dans la page). Le code est +calculé à l'instant de la copie ; le message dit combien de secondes il lui +reste. + ## Saisie : ce qui a résisté - **`user-select: none` du `body`** était hérité par les champs : le curseur ne