RockHeaven.Gnome: scanknop in het beheervenster, grote hoes op klik #130

Merged
roelof merged 2 commits from gnome-cover-toggle into main 2026-10-01 21:01:22 +02:00
Owner

Met deze twee commits heeft de Gnome-speler alles wat de Qt-speler heeft.

Scanknop in het beheervenster

De run van de Qt-speler (POST /api/run): scan, aanvullen, lijsten, albums en artiestenfoto's in één keer. Hij staat als sectie "Bibliotheek bijwerken" boven in het beheervenster. Daaronder staat de bestaande sectie "Tracks die iets missen", waarvan de knop "Controleer alles" uit de kopbalk naar zijn eigen sectie is verhuisd.

  • "Scan en herstel" / "Stop", met een voortgangsbalk en een regel met stap, aantal en het bestand van dat moment. Stoppen is een verzoek aan de server (jobs/cancel), zodat de samenvatting nog binnenkomt.
  • Een rapport per stap, in dezelfde woorden als in Qt. Het blijft staan tot je het wegklikt; een fout komt er als aparte regel onder.
  • De toestand zit in run.rs, niet in het venster. Een run duurt uren en loopt door als je het venster sluit. Het venster abonneert zich zolang het open is, en toont bij opnieuw openen de run waar die is.
  • De plaatjescaches (op schijf en in het geheugen) worden aan het begin gewist, zoals in Qt.
  • Een run die al loopt (bijvoorbeeld vanuit Qt gestart) wordt na aanmelden als admin gevolgd via GET /api/jobs (run::adopt).
  • Na afloop komt er een melding in het hoofdvenster, en worden de collecties en lijsten opnieuw gelezen. Daarvoor vervangt Player::reload_view het vroegere reload_after_delete, dat de albumvorm nog niet kende.

Grote hoes alleen na een klik

De hoes van de spelende track onder de zijlijst is standaard verborgen. Een klik op de kleine hoes in de spelerbalk toont hem, de volgende klik verbergt hem weer.

Getest

Via AT-SPI tegen de live server: het beheervenster opent met beide secties, de knoppen "Scan en herstel" en "Controleer alles", en de lijst van de vorige controle. Geen panic bij het opstarten.

Niet getest:

  • een echte run: die duurt uren, vraagt MusicBrainz en fanart.tv om gegevens en schrijft tags in de mp3's;
  • het oppakken van een lopende run;
  • de klik op de kleine hoes (een plaatje is via AT-SPI niet aan te klikken).

🤖 Generated with Claude Code

Met deze twee commits heeft de Gnome-speler alles wat de Qt-speler heeft. ## Scanknop in het beheervenster De run van de Qt-speler (`POST /api/run`): scan, aanvullen, lijsten, albums en artiestenfoto's in één keer. Hij staat als sectie **"Bibliotheek bijwerken"** boven in het beheervenster. Daaronder staat de bestaande sectie "Tracks die iets missen", waarvan de knop "Controleer alles" uit de kopbalk naar zijn eigen sectie is verhuisd. - **"Scan en herstel" / "Stop"**, met een voortgangsbalk en een regel met stap, aantal en het bestand van dat moment. Stoppen is een verzoek aan de server (`jobs/cancel`), zodat de samenvatting nog binnenkomt. - **Een rapport per stap**, in dezelfde woorden als in Qt. Het blijft staan tot je het wegklikt; een fout komt er als aparte regel onder. - **De toestand zit in `run.rs`, niet in het venster.** Een run duurt uren en loopt door als je het venster sluit. Het venster abonneert zich zolang het open is, en toont bij opnieuw openen de run waar die is. - **De plaatjescaches** (op schijf en in het geheugen) worden aan het begin gewist, zoals in Qt. - **Een run die al loopt** (bijvoorbeeld vanuit Qt gestart) wordt na aanmelden als admin gevolgd via `GET /api/jobs` (`run::adopt`). - **Na afloop** komt er een melding in het hoofdvenster, en worden de collecties en lijsten opnieuw gelezen. Daarvoor vervangt `Player::reload_view` het vroegere `reload_after_delete`, dat de albumvorm nog niet kende. ## Grote hoes alleen na een klik De hoes van de spelende track onder de zijlijst is standaard verborgen. Een klik op de kleine hoes in de spelerbalk toont hem, de volgende klik verbergt hem weer. ## Getest Via AT-SPI tegen de live server: het beheervenster opent met beide secties, de knoppen "Scan en herstel" en "Controleer alles", en de lijst van de vorige controle. Geen panic bij het opstarten. **Niet getest:** - **een echte run:** die duurt uren, vraagt MusicBrainz en fanart.tv om gegevens en schrijft tags in de mp3's; - het oppakken van een lopende run; - de klik op de kleine hoes (een plaatje is via AT-SPI niet aan te klikken). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
De hoes van de spelende track onder de zijlijst is standaard verborgen.
Een klik op de kleine hoes in de spelerbalk toont hem, de volgende klik
verbergt hem weer (Player::big_cover). De tooltip zegt wat de klik doet,
de muiswijzer wordt een handje.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
De run van de Qt-speler (POST /api/run): scan, aanvullen, lijsten, albums
en artiestenfoto's in één keer, als sectie "Bibliotheek bijwerken" boven
in het beheervenster, met voortgang, Stop en een rapport per stap dat
blijft staan tot het wordt weggeklikt.

De toestand zit in run.rs en niet in het venster: een run duurt uren en
overleeft het sluiten ervan, dus het venster abonneert zich zolang het
open is. Stoppen is een verzoek (jobs/cancel), zodat de samenvatting nog
binnenkomt; de plaatjescaches worden aan het begin gewist; een run die al
loopt wordt na aanmelden als admin gevolgd via GET /api/jobs. Na afloop
leest het hoofdvenster collecties en lijsten opnieuw (Player::reload_view,
dat reload_after_delete vervangt en ook de albumvorm kent).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
roelof merged commit 604343e349 into main 2026-10-01 21:01:22 +02:00
roelof deleted branch gnome-cover-toggle 2026-10-01 21:01:22 +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!130
No description provided.