feat(imap): resilient batched sync, stale-session cleanup, and live progress UI

- Add SyncFull trigger and configurable IMAP socket read timeout
  - Replace streaming UID FETCH with UID SEARCH ALL + batched fetch so per-message progress stays responsive and throttling servers can retry with reconnection
  - Finalize stale Running sessions on startup so interrupted syncs no longer show a phantom "syncing" state
  - Show a live syncing pill on the account row; add elapsed time, current folder, and slow-server warning styling in the dialog
This commit is contained in:
rustmailer
2026-08-04 17:47:42 +08:00
parent 9b1f6cae8c
commit 75d345b742
30 changed files with 831 additions and 438 deletions

View File

@@ -293,10 +293,14 @@
},
"message": "Messaggio",
"session": {
"current_folder": "Cartella posta corrente",
"elapsed": "Tempo trascorso",
"last_update": "Ultimo aggiornamento",
"started_at": "Ora di inizio",
"status": "Stato",
"trigger": "Trigger"
"trigger": "Innesco"
},
"syncing": "Sincronizzazione in corso",
"tabs": {
"active_session": "Sessione attiva",
"errors": "Errori",