feat(apple): collect transfers held for this device

Adds the opt-in foreground check and an explicit Check now, the waiting-to-
be-delivered list on the sender side, and honest reporting when a send could
not be delivered: a closed app is a delay, not a success nobody received.

The setting is off by default and its footer states that checking reveals
app-open times to remembered devices, since that is the reason it is a
setting at all.

Records in the design doc that this shipped as one global toggle rather than
the per-contact opt-in originally specified.
This commit is contained in:
2026-08-06 19:00:04 +02:00
parent 94a8ba2103
commit 0f70663263
52 changed files with 492 additions and 21 deletions

View File

@@ -337,6 +337,13 @@
<string name="contacts_grant_lifetime_title">Oublier les appareils inutilisés après</string>
<string name="contacts_grant_lifetime_hint">Le décompte redémarre à chaque transfert avec lappareil.</string>
<string name="contacts_grant_lifetime_never">Jamais</string>
<string name="contacts_check_on_open">Rechercher les transferts en attente</string>
<string name="contacts_check_on_open_hint">À louverture de VniDrop, vos appareils enregistrés sont interrogés pour savoir sils ont quelque chose pour vous. Cela leur indique quand vous ouvrez lapplication.</string>
<string name="contacts_check_now">Vérifier maintenant</string>
<string name="contacts_check_none">Rien en attente</string>
<string name="contacts_offer_held">Cet appareil nest pas ouvert. Le transfert sera remis à sa prochaine ouverture de VniDrop.</string>
<string name="contacts_waiting_title">En attente de remise</string>
<string name="contacts_waiting_hint">Annulez le transfert pour le retirer.</string>
<plurals name="transfer_file_count">
<item quantity="one">%1$d fichier</item>
<item quantity="other">%1$d fichiers</item>