From 3bbf20ed98f1d99e2505a9dea973c134a098827d Mon Sep 17 00:00:00 2001 From: Gianni Carlo Date: Sat, 20 Apr 2024 14:40:21 -0500 Subject: [PATCH] Check if same chapter before updating local variable --- .../xcshareddata/xcschemes/BookPlayerWidgetsPhone.xcscheme | 1 + BookPlayer/Player/PlayerManager.swift | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/BookPlayer.xcodeproj/xcshareddata/xcschemes/BookPlayerWidgetsPhone.xcscheme b/BookPlayer.xcodeproj/xcshareddata/xcschemes/BookPlayerWidgetsPhone.xcscheme index 7741fa6e..85dc0587 100644 --- a/BookPlayer.xcodeproj/xcshareddata/xcschemes/BookPlayerWidgetsPhone.xcscheme +++ b/BookPlayer.xcodeproj/xcshareddata/xcschemes/BookPlayerWidgetsPhone.xcscheme @@ -90,6 +90,7 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES" + askForAppToLaunch = "Yes" launchAutomaticallySubstyle = "2"> diff --git a/BookPlayer/Player/PlayerManager.swift b/BookPlayer/Player/PlayerManager.swift index 6dcea1a6..7a8141cb 100755 --- a/BookPlayer/Player/PlayerManager.swift +++ b/BookPlayer/Player/PlayerManager.swift @@ -438,7 +438,9 @@ final class PlayerManager: NSObject, PlayerManagerProtocol { if currentItem.isBoundBook { currentTime += currentItem.currentChapter.start } else if currentTime >= currentItem.currentChapter.end || currentTime < currentItem.currentChapter.start, - let newChapter = currentItem.getChapter(at: currentTime) { + let newChapter = currentItem.getChapter(at: currentTime), + newChapter != currentItem.currentChapter { + /// Avoid setting the same chapter, as it would publish an update event currentItem.currentChapter = newChapter }