From f89d5b2c4b3b73f989f81ad4fe1c0781584b84a0 Mon Sep 17 00:00:00 2001 From: Hariharan Mudaliar Date: Thu, 20 Nov 2025 15:25:11 +0530 Subject: [PATCH] BugFix: Forward and Backward buttons --- DynamicIsland/managers/MusicManager.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/DynamicIsland/managers/MusicManager.swift b/DynamicIsland/managers/MusicManager.swift index 3e91650..4aad931 100644 --- a/DynamicIsland/managers/MusicManager.swift +++ b/DynamicIsland/managers/MusicManager.swift @@ -515,6 +515,18 @@ class MusicManager: ObservableObject { guard duration > 0 else { return } let current = estimatedPlaybackPosition() + let magnitude = abs(offset) + + if offset < 0, current <= magnitude { + previousTrack() + return + } + + if offset > 0, (duration - current) <= magnitude { + nextTrack() + return + } + let target = min(max(0, current + offset), duration) seek(to: target) }