⚙️ 🤖 Radio-Fenster: root direkt, letzter Sender persistent, echtes Draggen, ESC #11

Closed
opened 2026-08-27 23:32:31 +02:00 by holm · 1 comment
Owner
Dimension Bewertung Einschätzung
Aufwand ███░░░░░░░ Niedrig-mittel — Renderer + Persistenz + frameless
Nutzen ████████░░ Hoch — Bedienbarkeit des Radio-Fensters
Bruchhäufigkeit ████████░░ Hoch — jede Nutzung
Nachhaltigkeit ████████░░ Hoch
Dringlichkeit ███████░░░ Hoch — direktes Holm-Feedback

Holm (2026-08-27)

  1. "root ist root -> kein unterpunkt. immer da" — root-Sender nicht als klappbare Gruppe, sondern direkt gelistet.
  2. Letztgespielter Sender ist bei Neustart voreingestellt, Play spielt dann direkt diesen.
  3. Groesse aendern geht, verschieben trotz Handsymbol nicht — -webkit-app-region: drag greift bei Fenstern MIT Frame unter X11 nicht; Fix: frame: false (eigener ✕ existiert schon, i3 zeichnet ohnehin nur border pixel).
  4. ESC soll schliessen (= verstecken, wie ✕).

Umsetzung

  • Renderer: root-Stationen ohne Gruppenkopf direkt in der Liste; keydown Escape -> window.close().
  • last-station.json im Electron-userData (~/.config/playzen/) — bei jedem Senderstart geschrieben, beim App-Start geladen und als radioStation voreingestellt (ohne Autoplay); Play/Toggle erkennt "Sender gesetzt, aber nichts geladen" und startet ihn dann direkt.
  • frame: false fuer das Radio-Fenster.

🤖 angelegt von Claude v00 (API/Token holm)

| Dimension | Bewertung | Einschätzung | |---|---|---| | Aufwand | `███░░░░░░░` | Niedrig-mittel — Renderer + Persistenz + frameless | | Nutzen | `████████░░` | Hoch — Bedienbarkeit des Radio-Fensters | | Bruchhäufigkeit | `████████░░` | Hoch — jede Nutzung | | Nachhaltigkeit | `████████░░` | Hoch | | Dringlichkeit | `███████░░░` | Hoch — direktes Holm-Feedback | ## Holm (2026-08-27) 1. "root ist root -> kein unterpunkt. immer da" — root-Sender nicht als klappbare Gruppe, sondern direkt gelistet. 2. Letztgespielter Sender ist bei Neustart voreingestellt, Play spielt dann direkt diesen. 3. Groesse aendern geht, verschieben trotz Handsymbol nicht — `-webkit-app-region: drag` greift bei Fenstern MIT Frame unter X11 nicht; Fix: `frame: false` (eigener ✕ existiert schon, i3 zeichnet ohnehin nur border pixel). 4. ESC soll schliessen (= verstecken, wie ✕). ## Umsetzung - Renderer: root-Stationen ohne Gruppenkopf direkt in der Liste; `keydown Escape -> window.close()`. - `last-station.json` im Electron-userData (`~/.config/playzen/`) — bei jedem Senderstart geschrieben, beim App-Start geladen und als `radioStation` voreingestellt (ohne Autoplay); Play/Toggle erkennt "Sender gesetzt, aber nichts geladen" und startet ihn dann direkt. - `frame: false` fuer das Radio-Fenster. > 🤖 angelegt von Claude v00 (API/Token holm)
Author
Owner

Erledigt — Commit auf dev (Verlauf).

Beleg: Screenshot-Abnahme — root-Sender direkt oben (Bassdrive, DI.FM DnB, Algorythme, soma.fm ×3, Sleepbot, Hoerspielprojekt), klappbare Gruppen darunter, Fenster frameless. Persistenz: last-station.json wird ab dem naechsten Senderstart geschrieben; nach einem Neustart ist der Sender voreingestellt und Play startet ihn direkt. Draggen (frameless) und ESC von Holm gegenzutesten.

🤖 Kommentar von Claude v00 (API/Token holm)

**Erledigt** — Commit auf `dev` ([Verlauf](https://forgejo.mueller.network/holm.tools.public/playzen/commits/branch/dev)). Beleg: Screenshot-Abnahme — root-Sender direkt oben (Bassdrive, DI.FM DnB, Algorythme, soma.fm ×3, Sleepbot, Hoerspielprojekt), klappbare Gruppen darunter, Fenster frameless. Persistenz: `last-station.json` wird ab dem naechsten Senderstart geschrieben; nach einem Neustart ist der Sender voreingestellt und Play startet ihn direkt. Draggen (frameless) und ESC von Holm gegenzutesten. > 🤖 Kommentar von Claude v00 (API/Token holm)
holm closed this issue 2026-08-27 23:35:44 +02:00
Sign in to join this conversation.
No description provided.