feat(android): say that work is happening, on every screen

The home screen's buttons already dimmed during an operation, but from the
list nothing moved: deleting or duplicating takes a second or two - the
container's round trip - and the screen stayed identical, as if the tap had
not registered. A veil with a turning arc now covers any screen, and it also
prevents the second tap, which would not wait any better.

Its safety net is the existing 25 s deadline: even if an operation never
hands back, the veil lifts.

The plan records where deleted entries actually are: every publish is a Gitea
commit, so the snapshot from before the deletion is still in the repository's
history, readable in its web interface and recoverable by import. Not a
screen, but a real net - and one that catches what a trash would not: an
unlucky edit, a bad import.
This commit is contained in:
r-zakarya
2026-08-22 00:18:07 +01:00
parent ebd4752ec9
commit 5df1c7e8e8
3 changed files with 33 additions and 0 deletions
+8
View File
@@ -785,6 +785,14 @@ téléphone qu'on voudra ensuite ouvrir sur le poste demandera un import.
filet est la sauvegarde du poste.** Il n'y a rien à afficher comme corbeille
ici : le téléphone n'en reçoit jamais le contenu.
**La corbeille, c'est l'historique du dépôt.** Chaque publication est un
commit Gitea — l'API des contenus en crée un à chaque écriture, avec le
message que le téléphone envoie (`entries deleted from phone`…). L'instantané
d'avant la suppression est donc toujours là, consultable dans l'interface web
du dépôt et récupérable par un import. Ce n'est pas un écran, mais c'est un
vrai filet — et il rattrape aussi ce qu'une corbeille ne rattraperait pas :
une modification malheureuse, un import raté.
L'action vit dans le **menu de l'entrée** (les trois points, en tête de
détail), et non plus en bouton pleine largeur au bas de chaque écran : rouge
et présent en permanence pour un geste qu'on fait trois fois par an. Deux