fix(android): la page revenait pas apres un verrouillage hors du coffre

Le masquage ne demande rien - il suffit de ne pas etre sur l'accueil pour
que la vue disparaisse avant la capture des applications recentes, coffre
ouvert ou non. La restitution, elle, exigeait un coffre ouvert.

Consulter les REGLAGES coffre ferme, puis laisser le telephone se
verrouiller, cachait donc la page pour de bon : au retour il ne restait
que le fond de la fenetre, un aplat bleu sans rien dessus et sans rien
pour en sortir.

La vue revient maintenant dans tous les cas, et APRES le verrouillage
eventuel pour ne jamais montrer une liste qu'on vient d'effacer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-08-28 14:58:18 +01:00
parent 1a19c838cd
commit a81fd88414
+14 -3
View File
@@ -2534,20 +2534,31 @@ begin
TApplicationEvent.EnteredBackground:
FBackgroundAt := Now;
// LE MASQUAGE NE DEMANDE RIEN, LA RESTITUTION EXIGEAIT UN COFFRE OUVERT.
//
// C'est toute l'affaire : plus haut, il suffit de ne pas etre sur l'accueil
// pour que la vue disparaisse - coffre ouvert ou non. Ici, elle ne revenait
// que si le coffre l'etait. Consulter les REGLAGES coffre ferme, puis
// laisser le telephone se verrouiller, cachait donc la page pour de bon :
// au retour il ne restait que le fond de la fenetre, un aplat bleu sans
// rien dessus et sans rien pour en sortir.
//
// La vue revient donc dans tous les cas - mais APRES le verrouillage
// eventuel, pour ne jamais montrer une liste qu'on vient d'effacer.
TApplicationEvent.BecameActive:
begin
if FVault.Count > 0 then
begin
if (FBackgroundAt > 0) and
(SecondsBetween(Now, FBackgroundAt) >= BACKGROUND_GRACE_SECONDS) then
LockVault
else
begin
// Retour a temps : on rend l'ecran quitte, pas un autre. La page a
// garde son etat, elle n'a ete que masquee.
FLayWeb.Visible := True;
FWeb.Visible := True;
Touch;
end;
FLayWeb.Visible := True;
FWeb.Visible := True;
FBackgroundAt := 0;
end;
end;