From cc6577d4bc21f3dd4dc808f2f6921e124167f882 Mon Sep 17 00:00:00 2001 From: Hariharan Mudaliar Date: Thu, 20 Nov 2025 15:19:36 +0530 Subject: [PATCH] Add transition animation play/pause button in minimalistic view --- .../components/LockScreen/LockScreenMusicPanel.swift | 3 +-- .../components/Notch/MinimalisticMusicPlayerView.swift | 7 ++----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/DynamicIsland/components/LockScreen/LockScreenMusicPanel.swift b/DynamicIsland/components/LockScreen/LockScreenMusicPanel.swift index b16afb2..adf3d70 100644 --- a/DynamicIsland/components/LockScreen/LockScreenMusicPanel.swift +++ b/DynamicIsland/components/LockScreen/LockScreenMusicPanel.swift @@ -430,14 +430,13 @@ struct LockScreenMusicPanel: View { private var playPauseButton: some View { let frameSize: CGFloat = isExpanded ? 80 : 54 - let symbolSize: CGFloat = isExpanded ? 34 : 26 let iconName = musicManager.isPlaying ? "pause.fill" : "play.fill" return HoverButton( icon: iconName, iconColor: .white, scale: .large, - pressEffect: .none + pressEffect: nil ) { registerInteraction() musicManager.togglePlay() diff --git a/DynamicIsland/components/Notch/MinimalisticMusicPlayerView.swift b/DynamicIsland/components/Notch/MinimalisticMusicPlayerView.swift index cb5cae0..0005295 100644 --- a/DynamicIsland/components/Notch/MinimalisticMusicPlayerView.swift +++ b/DynamicIsland/components/Notch/MinimalisticMusicPlayerView.swift @@ -629,7 +629,7 @@ private struct MinimalisticReminderDetailsView: View { pressEffect: .none, symbolEffectStyle: .replace, action: { - Task { await musicManager.togglePlay() } + musicManager.togglePlay() } ) } @@ -909,9 +909,7 @@ private struct MinimalisticSquircircleButton: View { image case .replace: if #available(macOS 14.0, *) { - image - .contentTransition(.symbolEffect(.replace)) - .id(icon) + image.contentTransition(.symbolEffect(.replace)) } else { image } @@ -926,7 +924,6 @@ private struct MinimalisticSquircircleButton: View { image .contentTransition(.symbolEffect(.replace)) .symbolEffect(.bounce, value: icon) - .id(icon) } else { image }