feat(apk): copier renvoie a l'app d'avant, recherche prete a l'ouverture et au retour

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-18 14:28:52 +01:00
parent 9a09cc5d29
commit 946880ecf4
3 changed files with 70 additions and 0 deletions
+13
View File
@@ -1939,6 +1939,10 @@ begin
SaveEntryField(TNetEncoding.URL.Decode(Param('f')),
TNetEncoding.URL.Decode(Param('v')))
// La page vient de poser le focus sur la recherche : on deplie le clavier.
else if LAction = 'kbd' then
ShowSoftKeyboard
else if LAction = 'copy' then
begin
// LES SECRETS NE TRANSITENT PAS PAR LE PONT. La page envoie un rang,
@@ -2394,6 +2398,7 @@ begin
try
LSw := TStopwatch.StartNew;
AdoptVault(LPlain);
WebCall('PM.focusSearch()'); // on ouvre pour chercher : clavier pret
Log(' displayed in ' + LSw.ElapsedMilliseconds.ToString + ' ms');
// Afficher d'abord, synchroniser ensuite : le coffre est a l'ecran, le
// reseau se debrouille derriere. Sans mot de passe range, on ne peut
@@ -3015,6 +3020,10 @@ begin
FClipTimer.Enabled := True;
WebCall('PM.toast(' + JsArg(ALabel + ' copied - clipboard cleared in ' +
CLIPBOARD_CLEAR_SECONDS.ToString + ' s') + ')');
// COPIER POUR COLLER AILLEURS : on rend la main a l'app d'ou l'on venait,
// il ne reste qu'a coller. Le retour dans Vault retrouve la liste telle
// quelle (delai de grace avant verrouillage).
MoveAppToBack;
end;
procedure TForm8.OnClipTimer(Sender: TObject);
@@ -3089,6 +3098,10 @@ begin
FWeb.Visible := True;
end;
FBackgroundAt := 0;
// RETOUR DANS VAULT = on vient chercher un mot de passe : la recherche
// est prete, texte precedent selectionne pour etre remplace.
if (FWebView = 'list') and (FPlain <> '') then
WebCall('PM.focusSearch()');
end;
end;
end;