RockHeaven.Gnome: track verwijderen in de RockHeaven-collectie #126

Merged
roelof merged 1 commit from gnome-delete-track into main 2026-10-01 17:47:09 +02:00
Owner

Track verwijderen

Het tweede stuk beheer in de Gnome-speler, overgenomen van de Qt-speler.

  • Een prullenbak naast het potlood op elke rij, en een knop in de kop voor de geselecteerde track. Alleen voor een admin en alleen in een collectie van het type RockHeaven. Het gaat om het type, niet de vorm: een onbekend type leest als volumes, en dat is goed om te tonen maar fout als toestemming om bestanden te wissen. Dezelfde regel als in Qt en als de 409 van de server.
  • Eerst een bevestiging (AdwAlertDialog, destructieve knop) die zegt dat ook het mp3-bestand verdwijnt en dat het niet ongedaan kan worden.
  • Vervangen: de server vult het gat uit de overloop. De melding zegt hoeveel tracks er zijn aangevuld.
  • Speelde de verwijderde track? Dan stopt de speler eerst en meldt de positie. Daarna speelt hij de vervanger op hetzelfde nummer, met het volume als wachtrij.
  • Speelde er iets anders? Dan speelt dat door. De wachtrij is een momentopname en wordt met de hand bijgewerkt (mend_queue): de verwijderde track gaat eruit. Kwam de wachtrij uit dat volume (queue_selection), dan komt de vervanger op zijn plek.
  • Zijlijst en tracklijst worden daarna opnieuw gelezen, met behoud van de selectie.

Getest

Via AT-SPI tegen de live server, tot en met de bevestiging:

  • In Rock Heaven staan de prullenbakken op de rijen en de knop in de kop.
  • De dialoog noemt de juiste track.
  • Annuleren sluit de dialoog en de track bestaat nog.

Niet getest:

  • het verwijderen zelf (dat haalt echt een mp3 van de server)
  • het doorspelen met de vervanger
  • of de knoppen echt verborgen zijn in de andere collecties

🤖 Generated with Claude Code

## Track verwijderen Het tweede stuk beheer in de Gnome-speler, overgenomen van de Qt-speler. - **Een prullenbak** naast het potlood op elke rij, en een knop in de kop voor de geselecteerde track. Alleen voor een admin en alleen in een collectie van het **type** RockHeaven. Het gaat om het type, niet de vorm: een onbekend type leest als `volumes`, en dat is goed om te tonen maar fout als toestemming om bestanden te wissen. Dezelfde regel als in Qt en als de 409 van de server. - **Eerst een bevestiging** (`AdwAlertDialog`, destructieve knop) die zegt dat ook het mp3-bestand verdwijnt en dat het niet ongedaan kan worden. - **Vervangen:** de server vult het gat uit de overloop. De melding zegt hoeveel tracks er zijn aangevuld. - **Speelde de verwijderde track?** Dan stopt de speler eerst en meldt de positie. Daarna speelt hij de vervanger op hetzelfde nummer, met het volume als wachtrij. - **Speelde er iets anders?** Dan speelt dat door. De wachtrij is een momentopname en wordt met de hand bijgewerkt (`mend_queue`): de verwijderde track gaat eruit. Kwam de wachtrij uit dat volume (`queue_selection`), dan komt de vervanger op zijn plek. - Zijlijst en tracklijst worden daarna opnieuw gelezen, met behoud van de selectie. ## Getest Via AT-SPI tegen de live server, tot en met de bevestiging: - In Rock Heaven staan de prullenbakken op de rijen en de knop in de kop. - De dialoog noemt de juiste track. - Annuleren sluit de dialoog en de track bestaat nog. **Niet getest:** - het verwijderen zelf (dat haalt echt een mp3 van de server) - het doorspelen met de vervanger - of de knoppen echt verborgen zijn in de andere collecties 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Een prullenbak naast het potlood op elke rij en in de kop, alleen voor een
admin en alleen in een collectie van het type RockHeaven (type, niet vorm —
de regel van de Qt-speler en de 409 van de server). Eerst een
AdwAlertDialog die zegt dat het mp3-bestand meegaat.

De fill van de server vult het gat uit de overloop. Speelde de verwijderde
track, dan stopt de speler eerst (positie gemeld) en gaat verder met de
vervanger op hetzelfde nummer, met het volume als wachtrij. Anders wordt de
wachtrij — een momentopname — met de hand bijgewerkt: de verwijderde track
eruit, de vervanger erin waar de wachtrij die van het volume was. Zijlijst
en tracklijst worden daarna opnieuw gelezen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
roelof merged commit 0b838f9ef8 into main 2026-10-01 17:47:09 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
KavalirOS/RockHeaven!126
No description provided.