feat(android): un bouton pour jeter le coffre local, en debogage seulement

Il vit en bas des reglages, apres tout le reste, et demande deux appuis :
un effacement sans retour ne se declenche pas sur un doigt qui glisse.

Absent en release, et pas seulement cache : la commande du pont n'est pas
compilee et Delphi ne devoile la section que dans une version de
debogage. Le bouton ne peut donc pas reapparaitre par accident. Verifie -
Release compte 8060 lignes contre 8072 en debug, soit exactement ce bloc.

DropLocalVault efface le cache, le conteneur local et le drapeau
d'attente, chacun sous son propre try : un fichier absent ou verrouille
ne doit pas empecher les deux autres de partir. Les reglages du depot
restent - c'est le coffre qu'on jette, pas la facon d'aller le rechercher.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-08-28 21:47:53 +01:00
parent d43176576f
commit 85691bb2f1
3 changed files with 75 additions and 2 deletions
+22 -2
View File
@@ -446,6 +446,12 @@ begin
FPending := HasPendingFlag;
PushConfig;
WebCall('PM.setVersion("Coffre 1.0.0")');
{$IFDEF DEBUG}
// L'effacement du coffre local n'existe QUE dans les versions de debogage.
// La page ne montre le bouton que si Delphi le lui dit, et Delphi ne le dit
// qu'ici : une version publiee n'a donc ni le bouton ni la commande.
WebCall('PM.showDebug()');
{$ENDIF}
ShowUnlock;
{$IFNDEF DEBUG}
// Le journal quitte l'ecran d'accueil, sans quitter l'application : un appui
@@ -1743,6 +1749,22 @@ begin
else if LAction = 'icon' then
SetEntryIcon(Param('a') = 'fetch')
{$IFDEF DEBUG}
// JETER LE COFFRE LOCAL - debogage seulement, et absent a la compilation
// en release : la commande n'existe pas, pas plus que le bouton.
else if LAction = 'wipelocal' then
begin
LockVault;
DropLocalVault;
FPending := False;
FETag := '';
FVaultUnreadable := False;
Log('DEBUG: local vault dropped');
ShowUnlock;
WebCall('PM.toast("Local vault deleted")');
end
{$ENDIF}
else if LAction = 'pinset' then
SetUnlockCode(TNetEncoding.URL.Decode(Param('c')))
@@ -1983,8 +2005,6 @@ begin
procedure
var
LPlain, LOwner: string;
LKey, LSalt: TBytes;
LIters: Integer;
LDoc: TJSONObject;
begin
try