feat(android): show first, sync after
The local vault now opens by itself at launch and the GET runs behind it, silently. A 304 shows nothing; a network failure shows nothing either - offline is a normal state, and an alert on every launch only teaches people to dismiss alerts. Only a new snapshot manifests, by refreshing the list. That silence is what puts the sync password inside the Keystore-encrypted file next to the vault: without it a new snapshot cannot be opened, so every edit made on the desktop would raise a password prompt at launch. The file already holds every password in plaintext; this one adds almost nothing to its exposure. A typed password still wins over the stored one, which is how you fix one that no longer works. Adopting a snapshot while the app is already open rebuilds the list in place instead of navigating - mandatory even from the detail screen, since list rows carry indices into the old vault and a tap would open the wrong entry. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -75,11 +75,10 @@ Par ordre de gravité, pas de taille.
|
||||
4. **Marquer le presse-papiers sensible** — depuis Android 13 le système
|
||||
affiche un aperçu de ce qui vient d'être copié, mot de passe compris.
|
||||
`ClipDescription` + extra `android.content.extra.IS_SENSITIVE`.
|
||||
5. **Sortir les paramètres du code source.** URL, jeton et mot de passe de
|
||||
sync sont des constantes, et le mot de passe vient d'un fichier hors dépôt
|
||||
([PMA.LocalConfig.inc](PMA.LocalConfig.template.inc)). Un vrai client les
|
||||
demande une fois et les range dans le même fichier chiffré par le Keystore
|
||||
que le coffre.
|
||||
5. **Sortir l'URL et le jeton du code source.** Ce sont encore des constantes.
|
||||
Le mot de passe de sync, lui, est déjà rangé dans le fichier chiffré par le
|
||||
Keystore ; reste à en faire autant pour les deux autres, et à supprimer le
|
||||
préremplissage depuis [PMA.LocalConfig.inc](PMA.LocalConfig.template.inc).
|
||||
6. **Verrouillage sur inactivité au premier plan.** Aujourd'hui seul le
|
||||
passage en arrière-plan verrouille ; le poste Windows a en plus une minuterie.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user