Beim Umpacken wird nach der Tonspur gefragt, nicht geraten

Mein Fehler, und ein vermeidbarer. Beim Umpacken legt der Server genau eine
Tonspur in die Datei, und welche, hat bisher allein die Abwägung entschieden
— bei einer Aufnahme mit Audiodeskription die falsche. Nach dem Herunterladen
gibt es nichts mehr zu korrigieren; drei Gigabyte Datenvolumen waren weg.

Wo eine Spur verlorengeht, wird jetzt gefragt. Nur dort: bei einer Datei, die
der Systemplayer ohnehin öffnet, kommt alles mit, und eine Frage ohne Folgen
ist nur ein Klick mehr.

**Der Vorschlag kommt aus dem, was schon bekannt ist.** Die gemerkte Sprache
der Serie zuerst, dann die Serieneinstellung, dann die allgemeine — dieselbe
Abwägung wie beim Abspielen (`AudioTrackChooser`), über denselben Weg. Sie
ist jetzt Vorschlag statt Entscheidung und steht als „· empfohlen" dabei.

Beim Stapel aus der Mehrfachauswahl wird einmal gefragt, nicht je Folge: die
Folgen einer Staffel sind gleich aufgebaut, und zwanzigmal dieselbe Frage
wäre keine Wahl, sondern eine Prüfung der Geduld.

**Was am Server gemessen wurde, und warum es nicht besser geht:**

- `static=true` liefert die Datei unverändert — alle Spuren, aber Matroska;
  die Magie am Dateianfang ist `1a45dfa3`, auch wenn im Pfad `.mp4` steht.
- `stream.mp4` bildet genau eine Tonspur ab.
- Die HLS-Liste des Servers führt **eine** Variante und **keine**
  `EXT-X-MEDIA`-Tonspuren.

Mehrere Tonspuren offline gibt dieser Server auf keinem seiner Wege her. Das
liegt nicht an MP4 — das kann mehrere — und nicht an AVFoundation, sondern am
Transcoder, der je Sitzung eine Spur abbildet.

iOS und tvOS bauen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-03 10:14:14 +02:00
co-authored by Claude Opus 5
parent 24d80e5c95
commit 93695dc332
5 changed files with 277 additions and 33 deletions
+54
View File
@@ -1087,6 +1087,60 @@
}
}
},
"downloads.audio.hint": {
"comment": "Erklärt, warum die Wahl jetzt fällt",
"extractionState": "manual",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Beim Umpacken kommt genau eine mit — danach lässt sie sich nicht mehr wechseln."
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Repackaging keeps exactly one — it cannot be changed afterwards."
}
}
}
},
"downloads.audio.recommended %@": {
"comment": "Markiert den Vorschlag",
"extractionState": "manual",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "%@ · empfohlen"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "%@ · recommended"
}
}
}
},
"downloads.audio.title": {
"comment": "Überschrift der Tonspurwahl beim Herunterladen",
"extractionState": "manual",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Welche Tonspur?"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Which audio track?"
}
}
}
},
"downloads.available": {
"localizations": {
"de": {