451 gegen 461, und ein Band für das, was noch wartet
Drei Zahlen, die alle stimmen und Verschiedenes meinen: Plex zählte 451 Filme, Flaro 449, und der Scan lief über 461 Dateien. Die Mediathekszeile nennt sie jetzt getrennt — Titel, Folgen, Dateien, zweite Fassungen und nicht Zugeordnetes. Damit beantwortet sich die Frage selbst, statt offen zu bleiben. Die Rechnung dahinter war beim ersten Versuch falsch: sie verglich gegen alle Folgen und kam auf 1223 Titel bei 324 Dateien. Gezählt wird jetzt, zu wie vielen Titeln überhaupt noch eine Datei daliegt — dann geht Dateien = Titel + Fassungen + ohne auf, auch wenn etwas vermisst wird. Nachgemessen mit einer echten Plex-Kopie: 3 Titel, 4 Dateien, 1 zweite Fassung. Dazu trägt eine Kachel, die noch auf Freigabe wartet, jetzt ein Band — „Wartet" oder „Geplant". Für einen Administrator standen wartende Titel bisher mitten zwischen den freigegebenen, ohne dass etwas sie unterschied; wer einen suchte, fand ihn nur über die Prüfliste. Dafür reicht `PublishAt` jetzt bis in die Kachel durch. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
5a5cf3d006
commit
c854c4a09a
+26
-11
@@ -808,20 +808,35 @@ function bibliotheksbereich(
|
||||
|
||||
function kopfSchreiben(): void {
|
||||
const serie = aktuell.kind === 'Shows';
|
||||
// „1 Filme" ist der Satz, an dem man sieht, dass niemand hingeschaut hat.
|
||||
const anzahl = aktuell.itemCount == null ? ''
|
||||
: ` · ${aktuell.itemCount} ` + (aktuell.itemCount === 1
|
||||
? (serie ? 'Serie' : 'Film')
|
||||
: (serie ? 'Serien' : 'Filme'));
|
||||
|
||||
// Was wartet, gehört in dieselbe Zeile — sonst erfährt man es nur, wenn
|
||||
// man bis zur Prüfliste weiterscrollt.
|
||||
const wartet = aktuell.pendingCount > 0
|
||||
? ` · ${aktuell.pendingCount} wartet${aktuell.pendingCount === 1 ? '' : 'en'} auf Freigabe`
|
||||
: '';
|
||||
// **Alle Zahlen nebeneinander, weil sie Verschiedenes meinen.**
|
||||
//
|
||||
// Plex zählte 451 Filme, Flaro 449, und der Scan lief über 461 Dateien.
|
||||
// Keine davon war falsch — es sind Titel, Dateien und zweite Fassungen.
|
||||
// Einzeln gezeigt bleibt die Frage offen, nebeneinander beantwortet sie
|
||||
// sich.
|
||||
const teile: string[] = [aktuell.path];
|
||||
|
||||
if (aktuell.itemCount != null) {
|
||||
teile.push(`${aktuell.itemCount} ` + (aktuell.itemCount === 1
|
||||
? (serie ? 'Serie' : 'Film')
|
||||
: (serie ? 'Serien' : 'Filme')));
|
||||
}
|
||||
if (serie && aktuell.episodeCount != null) {
|
||||
teile.push(`${aktuell.episodeCount} ${aktuell.episodeCount === 1 ? 'Folge' : 'Folgen'}`);
|
||||
}
|
||||
teile.push(`${aktuell.fileCount} ${aktuell.fileCount === 1 ? 'Datei' : 'Dateien'}`);
|
||||
if (aktuell.extraVersionCount > 0) {
|
||||
teile.push(`${aktuell.extraVersionCount} zweite Fassung`
|
||||
+ (aktuell.extraVersionCount === 1 ? '' : 'en'));
|
||||
}
|
||||
if (aktuell.unassignedCount > 0) teile.push(`${aktuell.unassignedCount} nicht zugeordnet`);
|
||||
if (aktuell.pendingCount > 0) {
|
||||
teile.push(`${aktuell.pendingCount} wartet${aktuell.pendingCount === 1 ? '' : 'en'} auf Freigabe`);
|
||||
}
|
||||
|
||||
kopf.innerHTML = `<strong>${esc(aktuell.name)}</strong>`
|
||||
+ `<span class="winzig">${esc(aktuell.path)}${esc(anzahl)}${esc(wartet)}</span>`;
|
||||
+ `<span class="winzig">${esc(teile.join(' · '))}</span>`;
|
||||
}
|
||||
kopfSchreiben();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user