fix(android): no User button on an entry without a username

A note has no identifier - the button copied nothing at all.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-08-16 23:22:58 +01:00
parent 7218df2f6f
commit 470598a723
+12 -10
View File
@@ -1593,22 +1593,24 @@ begin
// qu'a peindre. Ses enfants, eux, gardent leur propre HitTest.
LCard.HitTest := False;
// Copier sans ouvrir l'entree - le geste le plus frequent. Les deux
// boutons sont poses a la coordonnee dans leur propre conteneur : deux
// controles alignes a droite laisseraient leur ordre au hasard.
// Copier sans ouvrir l'entree - le geste le plus frequent. Un Left et un
// Right, jamais deux fois le meme cote : leur ordre serait alors laisse
// au hasard. Ils prennent la hauteur du conteneur, ce qui evite de poser
// des coordonnees qui debordaient du bloc.
LActions := TLayout.Create(LCard);
LActions.Parent := LCard;
LActions.Align := TAlignLayout.Right;
LActions.Width := 150;
LActions.Margins.Rect := RectF(0, 8, 8, 8);
// Un Left et un Right, jamais deux fois le meme cote : leur ordre serait
// alors laisse au hasard. Ils prennent la hauteur du conteneur, ce qui
// evite de poser des coordonnees qui debordaient du bloc.
LBtnUser := FlatButton(LActions, 'User', OnRowCopyUser);
LBtnUser.Align := TAlignLayout.Left;
LBtnUser.Width := 70;
LBtnUser.Tag := FFiltered[I];
// Une note n'a pas d'identifiant : un bouton qui copierait du vide.
if E.Username <> '' then
begin
LBtnUser := FlatButton(LActions, 'User', OnRowCopyUser);
LBtnUser.Align := TAlignLayout.Left;
LBtnUser.Width := 70;
LBtnUser.Tag := FFiltered[I];
end;
LBtnPwd := FlatButton(LActions, 'Pass', OnRowCopyPwd);
LBtnPwd.Align := TAlignLayout.Right;