Füllend heisst füllend — der schwarze Streifen unten ist weg

Im Füllmodus wurde die Bildebene unten um den Sicherheitsrand eingerückt,
damit die Untertitel nicht unter die Bildschirmkante geraten. Das stand
dort unbedingt — auch wenn gar kein Untertitel lief. Übrig blieb dann ein
schwarzer Streifen unter einem Bild, das gerade füllen soll: genau das
Gegenteil dessen, wofür der Knopf da ist.

Der Einzug hängt jetzt daran, ob überhaupt eine Untertitelspur gewählt
ist. Ohne Untertitel reicht das Bild bis an alle vier Kanten, mit
Untertiteln bleibt die Schrift gerettet.

Gemessen auf einem Pro Max, füllend, ohne Untertitel:

    hochkant    440 × 956 pt   Rand 0,0 / 0,0 / 0,0 / 0,0
    quer        956 × 440 pt   Rand 0,0 / 0,0 / 0,0 / 0,0

`PlayerModel.subtitleBottomInset` fällt weg. Die Eigenschaft beschrieb
diese Rechnung, las sie aber niemand — die Ansicht rechnete selbst. Eine
Beschreibung, die nichts beschreibt, zeigt beim nächsten Mal in die
falsche Richtung.

**Nicht geprüft:** wie es mit eingeschalteten Untertiteln aussieht. Die
Attrappe liefert keine Untertitelspur, und ohne eine lässt sich der Fall
im Simulator nicht herstellen. Der Weg ist unverändert geblieben, aber
belegt ist er damit nicht.

iOS und tvOS bauen, 463 Tests grün.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-01 07:55:50 +02:00
co-authored by Claude Opus 5
parent 9e7f3393b4
commit 46b0117984
3 changed files with 13 additions and 19 deletions
+2 -2
View File
@@ -56,8 +56,8 @@ struct VideoSurface: View {
/// Wie viel unten frei bleibt, damit Untertitel nicht abgeschnitten werden.
///
/// Siehe `PlayerModel.subtitleBottomInset`. Hier steht nur die Zahl; was
/// sie bedeutet, entscheidet das Modell.
/// Hier steht nur die Zahl; wann sie ungleich null ist, entscheidet
/// `PlayerView.surface(for:)`.
var bottomInset: CGFloat = 0
var body: some View {