From a3165d03a85cbc229170b2e74b94fbfdce6546be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mickae=CC=88l=20Menu?= Date: Fri, 27 May 2022 15:43:11 +0200 Subject: [PATCH] Audiobook: Don't use `metadata.duration` for computating the progression --- Sources/Navigator/Audiobook/AudioNavigator.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Navigator/Audiobook/AudioNavigator.swift b/Sources/Navigator/Audiobook/AudioNavigator.swift index af256f547..1542b865a 100644 --- a/Sources/Navigator/Audiobook/AudioNavigator.swift +++ b/Sources/Navigator/Audiobook/AudioNavigator.swift @@ -30,8 +30,9 @@ open class _AudioNavigator: _MediaNavigator, _AudioSessionUser, Loggable { ?? publication.readingOrder.first.flatMap { publication.locate($0) } let durations = publication.readingOrder.map { $0.duration ?? 0 } + let totalDuration = durations.reduce(0, +) + self.durations = durations - let totalDuration = publication.metadata.duration ?? durations.reduce(0, +) self.totalDuration = (totalDuration > 0) ? totalDuration : nil }