diff --git a/Flaro/Views/Player/PlayerModel.swift b/Flaro/Views/Player/PlayerModel.swift index 9cdf8ea..72d4d8c 100644 --- a/Flaro/Views/Player/PlayerModel.swift +++ b/Flaro/Views/Player/PlayerModel.swift @@ -1983,7 +1983,15 @@ final class PlayerModel { // Sekunden. Als Filmlänge genommen stünde der Regler // sofort am Ende, und ein Sprung nach vorn wäre // unmöglich. - duration = item?.duration.map { Duration.milliseconds($0) } ?? streamEnd + // **Die Datei weiss es genau, der Titel oft gar nicht.** + // `item.duration` kommt aus der Liste, und dort stehen + // keine Dateien — bei einem Titel, der aus einer Reihe + // geöffnet wurde, ist es nichts. Dann blieb nur die Länge + // des Stroms, und die ist am Anfang ein paar Sekunden: + // Regler am Ende, obwohl noch zwanzig Minuten kommen. + duration = currentPart?.duration.map { Duration.milliseconds($0) } + ?? item?.duration.map { Duration.milliseconds($0) } + ?? streamEnd NowPlaying.shared.update(from: self) case .reachedEnd: isPlaying = false