From 4df287ace4d10ec19d8f2959e30692c084d233b1 Mon Sep 17 00:00:00 2001 From: Admin Date: Sun, 8 Mar 2026 13:36:59 +0500 Subject: [PATCH] iOS: fix sleep timer and AirPlay button size issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix chapter-based sleep timer not resetting when auto-advancing to next chapter (sleepTimerStartChapter now updates in handlePlaybackFinished) - Fix AirPlay button being too large compared to other toolbar icons (constrain to 22×22) --- ios/LibNovel/LibNovel/Services/AudioPlayerService.swift | 5 +++++ ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift | 1 + 2 files changed, 6 insertions(+) diff --git a/ios/LibNovel/LibNovel/Services/AudioPlayerService.swift b/ios/LibNovel/LibNovel/Services/AudioPlayerService.swift index ffcee16..bd7c7bd 100644 --- a/ios/LibNovel/LibNovel/Services/AudioPlayerService.swift +++ b/ios/LibNovel/LibNovel/Services/AudioPlayerService.swift @@ -400,6 +400,11 @@ final class AudioPlayerService: ObservableObject { audioURL = url status = .ready generationProgress = 100 + + // Update sleep timer start chapter if using chapter-based timer + if case .chapters = sleepTimer { + sleepTimerStartChapter = next + } generationTask = Task { await playURL(url) diff --git a/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift b/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift index 2a3062c..8735e7e 100644 --- a/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift +++ b/ios/LibNovel/LibNovel/Views/Player/PlayerViews.swift @@ -467,6 +467,7 @@ struct FullPlayerView: View { HStack(spacing: 0) { // AirPlay AirPlayButton() + .frame(width: 22, height: 22) .frame(maxWidth: .infinity) // Settings (Speed control)