Auflösungen heissen jetzt, wie Menschen sie nennen

Auf der Detailseite stand „1080" — die Zeichenkette des Servers in
Grossbuchstaben. Weder eine Zahl mit Bedeutung noch ein Name, den jemand
benutzt. Jetzt steht dort „Full HD", „4K", „HD", „SD".

Die Einstufung geht neu über die **Breite**, nicht über die Höhe. Ein
Kinofilm in 2,39:1 misst 1920 × 804; nach der Höhe war das bisher „720p",
und zwar ausgerechnet bei den grossen Filmen. Die Höhe bleibt als Notnagel
für Server, die keine Breite melden, und der Name des Servers als letzter.

Nebenbei fällt damit der 4K-Filter bei Jellyfin nicht mehr durch, wenn ein
breitwandiges 4K nur 1608 Zeilen hat, und die doppelte Einstufung in
PlexMedia verschwindet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-28 06:33:26 +02:00
co-authored by Claude Opus 5
parent e61cb0403d
commit f47c6385e3
8 changed files with 334 additions and 98 deletions
@@ -194,7 +194,10 @@ public func isInLocalNetwork() async -> Bool {
var total = page.totalRecordCount ?? mapped.count
if query.resolution?.lowercased() == "4k" {
mapped = mapped.filter { ($0.preferredVersion?.pixelHeight ?? 0) >= 1_600 }
// Nach der Stufe, nicht nach der Zeilenzahl: ein breitwandiges
// 4K misst 3840 × 1608 und fiele durch jede Höhenschwelle,
// die 2160 erwartet.
mapped = mapped.filter { ($0.preferredVersion?.resolution ?? .sd) >= .uhd4K }
// Die Gesamtzahl stimmt dann nicht mehr — lieber die gefilterte
// Menge als eine Zahl, die zum Nachladen auffordert, obwohl nichts
// mehr kommt.