Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Global offline banner when relay pool is disconnected / outbound queue is accumulating

Aperta Adatta ai principianti
#124 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
dart, rust
Ambito
mobile-dev

Direzione di ricerca

Parti da lib/main.dart::_watchConnectionState per comprendere lo stream esistente dello stato della connessione. Il banner dovrebbe leggere da questo stream e dalla lunghezza della coda outbox esposta da rust/src/queue/outbox.rs. Aggiungi alla shell dell’app un widget persistente che mostri «Offline — N messaggi in coda» quando si è offline e ci sono elementi in sospeso, «Riconnessione…» durante la transizione e che si nasconda quando si è online. Verifica eseguendo l’app Flutter e alternando la connettività di rete.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area: ui feature priority: medium

Milestone: 6 — UX / minor parity
Type: ux
Priority: medium

Connection state is already tracked (nostr_api.getConnectionState(), onConnectionStateChanged, _watchConnectionState in main.dart) but the user has no global indicator that the app is offline. Today the only "disconnected view" is NWC-specific.

Scope

  • Persistent banner / chip at the top (or bottom) of the app shell that shows:
    • "Offline — N messages queued" when relay pool reports Offline and the outbox has pending items.
    • "Reconnecting…" while the pool is transitioning.
    • Hidden when Online.
  • Read from the existing ConnectionState stream + outbox queue length.

Refs

  • lib/main.dart::_watchConnectionState
  • rust/src/queue/outbox.rs
Lingua principale
Dart
Stelle
11
Fork
9
Merge medio
18h 30m
PR unite (30g)
197

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di MostroP2P/app

Tutte le issue di MostroP2P/app

Issue simili

Altre issue su Dart

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.