fix: Priority-Playlist je Standort statt global
Die Priority-Playlist lag unter config["priority"] und wirkte damit auf *alle* Standorte. In der Praxis lief so ein Stuttgart-spezifischer Eintrag (wbxroompresence...find=Stuttgart) auch auf den Karlsruher Screens. Sie liegt jetzt unter sites.<site>.priority, die Medien unter media/<site>/priority/: - get_priority_config(cfg, site) liefert die Konfiguration des Standorts. Ist dort nichts hinterlegt, wird ein globaler Altbestand einmalig uebernommen - per deepcopy, damit spaetere Aenderungen nicht zwischen Standorten durchschlagen. - load_priority_files(site), priority_dir(site) sowie Player, Hash, Upload, Loeschen, URL-Anlegen, Umsortieren und Einzeleintrag- Bearbeitung arbeiten durchgaengig standortbezogen. - Route /media/priority/<datei> -> /media/<site>/priority/<datei>, Templates entsprechend. - Der Ordnername "priority" ist wie "logos" in der Screen-Erkennung ausgenommen. media/<site>/priority/ waere sonst als Screen in der Konfiguration gelandet; "priority" ist in den Routen ohnehin als Kennzeichen belegt, ein Screen dieses Namens war nie moeglich. Migration der vorhandenen Konfiguration: der globale Block wurde in alle drei Standorte uebernommen und der globale Schluessel entfernt. Der leere globale Ordner media/priority/ ist entfallen. README, AGENTS.md und Hilfeseite nachgezogen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -170,12 +170,13 @@
|
||||
<div class="card mb-3">
|
||||
<div class="card-header"><h3 class="card-title" id="help-priority"><i class="ti ti-player-play me-1"></i>Priority-Playlist</h3></div>
|
||||
<div class="card-body">
|
||||
<p>Die Priority-Playlist ist <strong>global</strong> und wird auf <em>allen</em> Playern eines Standorts eingeblendet – zwischen den normalen Playlist-Einträgen.</p>
|
||||
<p>Die Priority-Playlist gilt <strong>pro Standort</strong>. Ihre Inhalte werden auf <em>allen</em> Screens dieses Standorts eingeblendet – zwischen den normalen Playlist-Einträgen.</p>
|
||||
<ul>
|
||||
<li>Aufruf über <code>/admin/<standort>/priority</code></li>
|
||||
<li>Globale Medien und URLs verwalten, ebenfalls per Drag & Drop</li>
|
||||
<li>Priority muss in der Konfiguration aktiviert sein (<code>config.json → priority.enabled</code>)</li>
|
||||
<li>Medien und URLs dieses Standorts verwalten, ebenfalls per Drag & Drop</li>
|
||||
<li>Priority muss für den Standort aktiviert sein (<code>config.json → sites.<standort>.priority.enabled</code>)</li>
|
||||
<li>Die <a href="#help-zeitsteuerung">Zeitsteuerung</a> steht hier genauso zur Verfügung wie in den Screen-Playlists</li>
|
||||
<li>Jeder Standort hat seine <strong>eigene</strong> Priority-Playlist – Inhalte eines Standorts erscheinen nie auf den Screens eines anderen.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user