Spider-Man ist nicht 720p, er ist breit
Die Auflösung wurde allein aus der Höhe gebildet. Ein Kinoformat von 2.39:1 liegt als 1920×800 vor — nach der Höhe gerechnet kam „720p" heraus, und das stand so in der Oberfläche. Jetzt zählt die grössere von Breite und Höhe; Hochformat kippt damit nicht, und 4K-Breitbild heisst nicht mehr 1440p. Die Detailansicht hat zwei Leserschaften, und bisher bekamen beide dasselbe. Wer schauen will, sieht jetzt Laufzeit, Auflösung und die Sprachen — jede einmal, statt „Englisch · Englisch · Englisch · Englisch · Deutsch". Wer die Mediathek betreut, sieht darunter Dateiformat, Grösse und den Ordner. Der Ordner verrät eine falsche Zuordnung in einer Sekunde: steht über der Beschreibung „Hanni & Nanni 3" und der Ordner heisst „Hanni und Nanni", ist die Sache klar. Er kommt nur für Administratoren überhaupt vom Server — versteckt im Client wäre er weiterhin auslesbar. Ein geplanter Titel war unsichtbar. Das ist die Hälfte, die nichts bringt: dass er kommt, ist der Sinn des Planens. Er steht jetzt mit „Verfügbar ab …" in der Mediathek, und die Datei geht trotzdem nicht heraus — Download wie Strom lehnen bis zum Termin ab, auch für Administratoren. Wer vorziehen will, hat „Jetzt veröffentlichen"; eine Hintertür für eine Rolle wäre eine Regel, die manchmal gilt. Was ein Auffrischen geändert hat, steht jetzt unter „Zu prüfen" — in einer eigenen Gruppe mit „Zur Kenntnis" statt „Veröffentlichen". Diese Titel sind sichtbar; es gibt nichts freizugeben, nur etwas abzuhaken. Und das Protokoll sagt endlich, wo es knallt. „InvalidOperationException: Nullable object must have a value." ohne eine einzige Zeile Herkunft ist für niemanden eine Diagnose — weder für den Betreiber noch für mich. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
f44779c899
commit
255eb7c2f0
@@ -194,7 +194,19 @@ public sealed record Pruefeintrag(
|
||||
/// <summary>Wie viele Titel dahinterstecken — bei einer Serie die Zahl der Folgen.</summary>
|
||||
int Count,
|
||||
/// <summary>Worauf eine Freigabe wirkt.</summary>
|
||||
IReadOnlyList<Guid> Ids);
|
||||
IReadOnlyList<Guid> Ids,
|
||||
|
||||
/// <summary>Warum der Eintrag hier steht: <c>neu</c> oder <c>geaendert</c>.</summary>
|
||||
///
|
||||
/// <remarks>
|
||||
/// <b>Zwei verschiedene Dinge in einer Liste, und das mit Absicht.</b> Ein
|
||||
/// neuer Fund wartet auf Freigabe und ist bis dahin unsichtbar. Ein
|
||||
/// geänderter Titel steht längst in der Mediathek — er soll nur nicht
|
||||
/// unbemerkt anders heissen oder ein anderes Plakat tragen. Beides gehört
|
||||
/// vor dieselben Augen, aber nicht unter denselben Knopf: das eine wird
|
||||
/// veröffentlicht, das andere nur zur Kenntnis genommen.
|
||||
/// </remarks>
|
||||
string Grund = "neu");
|
||||
|
||||
public sealed record FreigabeRequest(
|
||||
IReadOnlyList<Guid>? Ids,
|
||||
@@ -256,7 +268,17 @@ public sealed record MediaStreamResponse(
|
||||
/// dieselbe Tonspur am Fernseher anders als im Browser. Die Rohwerte
|
||||
/// stehen weiterhin daneben; wer sie braucht, hat sie.
|
||||
/// </remarks>
|
||||
string? Display = null);
|
||||
string? Display = null,
|
||||
|
||||
/// <summary>Die Sprache als Wort — „Deutsch" statt „deu".</summary>
|
||||
///
|
||||
/// <remarks>
|
||||
/// <b>Damit eine Liste von Sprachen ohne Rätselraten entsteht.</b> Die
|
||||
/// Detailansicht nennt, in welchen Sprachen ein Film vorliegt; sie dafür
|
||||
/// aus <see cref="Display"/> herauszuschneiden hiesse, sich auf dessen
|
||||
/// Satzbau zu verlassen.
|
||||
/// </remarks>
|
||||
string? LanguageName = null);
|
||||
|
||||
/// <summary>Eine Datei hinter einem Titel — eine Fassung also.</summary>
|
||||
///
|
||||
@@ -272,9 +294,26 @@ public sealed record MediaStreamResponse(
|
||||
/// derselben Folge als zwei gleich aussehende Knopfreihen untereinander, und
|
||||
/// die Folge wirkte doppelt.
|
||||
/// </param>
|
||||
/// <param name="Folder">
|
||||
/// <b>Der Ordner unterhalb der Mediathek</b> — <c>null</c> für alle, die nicht
|
||||
/// verwalten dürfen.
|
||||
///
|
||||
/// <para>
|
||||
/// <b>Weil man einer falschen Zuordnung am Ordner sofort ansieht, dass sie
|
||||
/// falsch ist.</b> Steht über der Beschreibung „Hanni & Nanni 3" und der
|
||||
/// Ordner heisst <c>Hanni und Nanni</c>, ist die Sache in einer Sekunde klar
|
||||
/// — ohne Umweg über den Zuordnungsdialog.
|
||||
/// </para>
|
||||
/// <para>
|
||||
/// <b>Nur der Teil unterhalb der Mediathek, und nur für Administratoren.</b>
|
||||
/// Der volle Pfad verriete jedem Angemeldeten den Aufbau des Servers; der
|
||||
/// relative sagt genau das, was zum Beurteilen nötig ist.
|
||||
/// </para>
|
||||
/// </param>
|
||||
public sealed record MediaFileResponse(
|
||||
Guid Id, string FileName, long SizeBytes, string? Container, double? DurationSeconds,
|
||||
IReadOnlyList<MediaStreamResponse> Streams, string? VersionLabel = null);
|
||||
IReadOnlyList<MediaStreamResponse> Streams, string? VersionLabel = null,
|
||||
string? Folder = null);
|
||||
|
||||
public sealed record MovieResponse(
|
||||
Guid Id, string Title, int? Year, string? Overview,
|
||||
|
||||
Reference in New Issue
Block a user