fix(android): Sync ouvre puis synchronise, et l'accueil ne demande plus le nouveau code

Le garde pose juste avant fermait la seule porte : le bouton Sync ne vit
que sur l'accueil, et une fois le coffre ouvert on est sur la liste, ou
il n'existe pas. Synchroniser devenait impossible des qu'un code etait
pose. Sync ouvre donc le coffre - ce qui verifie le code, seul LoadVault
le peut - et OpenLocalNow reprend la synchronisation ou elle s'est
arretee. Le drapeau est consomme des sa lecture, pour qu'un code faux ne
laisse pas une synchronisation en embuscade.

Le champ "new unlock code" quitte l'accueil : les reglages posent et
changent le code, il y faisait doublon sur l'ecran ou l'on veut seulement
ouvrir. Il reste dans la page, cache - c'est lui que "Set this code"
remplit avant pushConfig.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-08-28 12:50:15 +01:00
parent 138abea88d
commit 6c5fb2f4ea
2 changed files with 39 additions and 6 deletions
+8 -3
View File
@@ -409,8 +409,12 @@
regle, toute ecriture du cache rescellait sous ce qui trainait dans
le champ - une synchronisation, qui ne demande pourtant aucun code,
suffisait a le changer sans qu'un mot le dise.
Cache tant qu'aucun code n'est pose : on n'en change pas un qui
n'existe pas, on le pose avec le champ du dessus. -->
PLUS JAMAIS MONTRE. Les reglages posent et changent le code, et ce
champ y faisait doublon sur l'ecran ou l'on veut seulement ouvrir.
Il RESTE dans la page, cache : c'est lui que "Set this code" remplit
avant pushConfig, donc il porte toujours la valeur - il ne la
demande plus. -->
<div class="in-wrap" id="pin2wrap" hidden>
<input class="field-in" id="pin2" placeholder="new unlock code"
type="password" inputmode="numeric" autocomplete="off">
@@ -1630,7 +1634,8 @@ var PM = {
setPinNeeded: function (on) {
document.getElementById('pin').placeholder =
on ? 'unlock code' : 'set an unlock code (optional)';
document.getElementById('pin2wrap').hidden = !on;
// pin2wrap n'est plus deplie : le champ du nouveau code vit dans les
// reglages, celui-ci n'en est que le porteur.
},
/// Le code vient d'etre change : le champ du nouveau n'a plus rien a dire,
/// et le laisser rempli le reproposerait a chaque ouverture.