Die Höhe des Aufmachers ist jetzt einstellbar

Vier Stufen unter Einstellungen → Verwaltung → Übersicht: niedrig, mittel,
hoch, sehr hoch. Mittel ist, was gestern fest verdrahtet war.

**Keine Pixelzahl.** Eine einzustellen hiesse, sie an jedem Bildschirm neu
einzustellen — der Aufmacher misst sich an der Fensterhöhe, nicht an einer
festen Grösse. Gemessen bei 800 Bildpunkten Fensterhöhe: 496, 576, 656,
736. Oben ist Schluss, bevor von der ersten Plakatreihe nichts mehr übrig
bleibt; sie soll zeigen, dass unten noch etwas kommt. Am Telefon bleibt es
flacher, dort wäre auch das weg.

**Sie reist mit der Systemauskunft mit**, nicht in einer eigenen Abfrage.
Die holt der Client ohnehin als Erstes, noch vor der Anmeldung; käme die
Höhe später, stünde der Aufmacher einen Augenblick in der Vorgabe und
spränge dann — genau das, was eine einstellbare Höhe vermeiden soll.
Gesetzt wird sie als Marke am `<html>`, das Regelwerk hängt vier Werte
daran.

Serverweit und nur für Admins, dieselbe Linie wie bei den
Wiedergaberegeln: eine Entscheidung des Gastgebers, nicht des Gastes.
Unbekanntes in der Spalte wird zur Vorgabe statt zu einem Fehler — eine
Startseite, die an einem alten Eintrag scheitert, wäre die schlechtere
Antwort.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-07 18:32:10 +02:00
co-authored by Claude Opus 5
parent a7a4419626
commit cdea8e3b0a
6 changed files with 158 additions and 4 deletions
+25 -1
View File
@@ -1,5 +1,5 @@
import {
doppelteZusammenlegen, metadatenEinstellung, metadatenSetzen, servernameSetzen,
doppelteZusammenlegen, metadatenEinstellung, metadatenSetzen, servernameSetzen, aufmacherhoeheSetzen,
systemauskunft, laufendeWiedergaben, serverzustand, bildAdresse, speicherorte,
bildspeicherLeeren, type Wiedergabe,
} from '../../api';
@@ -144,6 +144,30 @@ export function serverbereich(geaendert: () => void): HTMLElement {
tun: async wert => { await servernameSetzen(wert('name')); location.reload(); },
})));
const stufen = [
{ wert: 'niedrig', text: 'Niedrig' },
{ wert: 'mittel', text: 'Mittel' },
{ wert: 'hoch', text: 'Hoch' },
{ wert: 'sehrhoch', text: 'Sehr hoch' },
];
const jetzige = auskunft.heroHeight ?? 'mittel';
liste.appendChild(zeile(
'Höhe des Aufmachers',
stufen.find(s => s.wert === jetzige)?.text ?? 'Mittel',
'Das grosse Bild oben auf der Startseite. Gemessen wird in '
+ 'Fensterhöhe, nicht in Bildpunkten — sonst müsste man es an jedem '
+ 'Bildschirm neu einstellen. Am Telefon bleibt es flacher: dort '
+ 'wäre von der ersten Plakatreihe sonst nichts mehr zu sehen.',
() => dialog({
titel: 'Höhe des Aufmachers',
text: 'Gilt für alle auf diesem Server.',
felder: [{
name: 'stufe', beschriftung: 'Höhe', auswahl: stufen, wert: jetzige,
}],
bestaetigen: 'Übernehmen',
tun: async wert => { await aufmacherhoeheSetzen(wert('stufe')); location.reload(); },
})));
// **Wartung, nicht Alltag.** Nach jedem Scan passiert das von selbst;
// dieser Knopf ist für den Fall, dass doch wieder Dubletten auftauchen —
// etwa nachdem eine Zuordnung von Hand geändert wurde.