A deleted session reappears from the saved session list at startup
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
Direzione di ricerca
Inizia leggendo RemoteSessionRepository.delete e SessionsViewModel, in particolare il filtraggio locale per le eliminazioni e il flusso di ListCache usato da cachedList(). Verifica come vengono indicizzate per server le liste di sessioni salvate e come SessionChanged le aggiorna. Il lavoro è completato quando l’eliminazione di una sessione la rimuove da tutte le liste salvate per quel server, così che non riappaia all’avvio offline.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
A deleted session comes back in the session list the next time the app starts. Deleting removes it from the list on screen and, since #55, from the in-memory seen cache, but the session list saved on disk (ListCache, shown at startup before the server answers) still contains it. Nothing reloads the list after a delete, because SessionsViewModel handles both its own delete and the session.deleted event by filtering locally.
On the next launch cachedList() shows the deleted session until list() returns and rewrites the cache; with no connection it stays, and opening it fails. cachedList() also puts it back into seen.
Renames are not affected: SessionChanged triggers a reload, which rewrites the saved list.
Expected: deleting a session also removes it from every saved list of that server, so it never shows up again.
Steps to reproduce
- Delete a session from the session list.
- Close the app (swipe it away) and turn off the connection, or stop the server.
- Open the app: the deleted session is in the list. With the connection on, it shows for a moment and then disappears.
App version
main @ 4adf274
OpenCode server version
Any, client-side behavior
Device and Android version
Any; found while reviewing #55 (RemoteSessionRepository.delete, SessionsViewModel)
- Lingua principale
- Kotlin
- Stelle
- 1
- Fork
- 0
- Merge medio
- 6h 23m
- PR unite (30g)
- 31
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di beppe2880/opencode-mobile
-
confirmed feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
beppe2880/opencode-mobile#68 ·
I maintainer di solito rispondono entro 1 giorno
-
Passwords cannot contain leading or trailing spacesForse già presa @gnacho l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
beppe2880/opencode-mobile#52 ·
I maintainer di solito rispondono entro 1 giorno
-
Hardware keyboard shortcutsApertaconfirmed feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
beppe2880/opencode-mobile#33 ·
I maintainer di solito rispondono entro 1 giorno
-
Try the app without a serverApertaconfirmed feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
beppe2880/opencode-mobile#32 ·
I maintainer di solito rispondono entro 1 giorno
-
Share or export a sessionApertaconfirmed feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
beppe2880/opencode-mobile#30 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di beppe2880/opencode-mobile
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lysine-dev/okhttp#9814 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
getdictus/dictus-android#187 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
bryangerlach/rdgen#319 ·
-
Opening a shared location shows your current location instead of the location that was sharedApertaT-Defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
element-hq/element-x-android#7999 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno