`laden()` setzte `innerHTML = ''` und baute die Mediathekenliste neu — während eines Scans alle drei Sekunden. Der ganze Abschnitt flackerte sichtbar, und wer gerade auf einen Knopf zielte, klickte ins Leere. Schlimmer: jeder Neuaufbau startete über `verfolgen(false)` einen weiteren Takt. Nach einer Minute liefen zwanzig davon nebeneinander. Jetzt wird fortgeschrieben statt neu gezeichnet: eine Zeile je Mediathek, die bleibt, und nur Kopfzeile, Prüfungsknopf und Freigabeknopf ändern sich. Belegt im Browser — nach einem Auffrischen sind es dieselben Knoten, nur die Beschriftung ist eine andere. Dieselbe Behandlung für die Seitenleiste. Und weil Seitenleiste und Verwaltung getrennt nachfragten, zeigten sie zwei Momente — 95 hier, 84 dort, während im Hintergrund Doppelte zusammengelegt wurden. Die Verwaltung reicht ihren Stand jetzt weiter: ein Abruf, zwei Anzeigen. Dazu zwei Dinge, die beim Prüfen auffielen. Zurücksetzen und Entfernen prallen jetzt serverseitig mit 409 ab, solange ein Lauf läuft — die Oberfläche sperrt die Knöpfe, aber darauf darf sich der Server nicht verlassen; ein Aufruf von Hand während eines Scans liess den Lauf an einer DbUpdateConcurrencyException sterben. Und in der Fortschrittszeile steht beim Holen der Folgenmetadaten jetzt der Serienname: „Folge 2×13" allein sagt bei 3815 Folgen nichts. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
29 lines
1.6 KiB
XML
29 lines
1.6 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="Flaro">
|
|
<!--
|
|
Aus Flaro/AppIcon.icon erzeugt, nicht nachgezeichnet: dieselbe Grafik
|
|
(Assets/flare (1).svg) und dieselben Farben, von Display-P3 nach sRGB
|
|
umgerechnet. Ändert sich das App-Icon, wird diese Datei neu erzeugt.
|
|
|
|
#9860FF ist der helle Hintergrund des Icons, #261653 der dunkle.
|
|
Der Verlauf ahmt Icon Composers „automatic gradient" nach: oben heller.
|
|
-->
|
|
<defs>
|
|
<linearGradient id="grund" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="0" stop-color="#B98CFF"/>
|
|
<stop offset="1" stop-color="#8243F5"/>
|
|
</linearGradient>
|
|
</defs>
|
|
|
|
<rect width="64" height="64" rx="14" fill="url(#grund)"/>
|
|
|
|
<!--
|
|
Die Glyphe weiss statt im Originalton (#900AFF). Auf dem Plakat eines
|
|
App-Icons trägt sie das Glas; bei 16 Bildpunkten im Browsertab wäre
|
|
Violett auf Violett ein Fleck.
|
|
Skaliert: 24er-Raster auf 40 Punkte, zentriert.
|
|
-->
|
|
<g transform="translate(12 12) scale(1.6667)" fill="#FFFFFF">
|
|
<path clip-rule="evenodd" fill-rule="evenodd" d="m11.0721 5.13152c.3321-.84203 1.5237-.84203 1.8558 0l1.6803 4.26031 4.2603 1.68027c.842.3321.842 1.5237 0 1.8558l-4.2603 1.6803-1.6803 4.2603c-.3321.842-1.5237.842-1.8558 0l-1.68027-4.2603-4.26031-1.6803c-.84203-.3321-.84203-1.5237 0-1.8558l4.26031-1.68027zm.9279 1.73562-1.2928 3.27806c-.1014.2571-.3049.4606-.562.562l-3.27806 1.2928 3.27806 1.2928c.2571.1014.4606.3049.562.562l1.2928 3.2781 1.2928-3.2781c.1014-.2571.3049-.4606.562-.562l3.2781-1.2928-3.2781-1.2928c-.2571-.1014-.4606-.3049-.562-.562z"/>
|
|
</g>
|
|
</svg>
|