Final Fixes: Flip Animation - wrap for the day

This commit is contained in:
Hariharan Mudaliar 2025-10-17 23:43:33 +05:30
commit 12f51615ae
7 changed files with 42 additions and 19 deletions

View file

@ -183,6 +183,7 @@ struct LockScreenMusicPanel: View {
.transition(.scale.combined(with: .opacity))
}
}
.albumArtFlip(angle: musicManager.flipAngle)
.frame(width: size, height: size)
.background(albumArtBackground(cornerRadius: cornerRadius))
}

View file

@ -58,6 +58,7 @@ struct MinimalisticMusicView: View {
)
.clipped()
.clipShape(RoundedRectangle(cornerRadius: 18)) // Dramatically increased corner radius for minimalistic mode
.albumArtFlip(angle: musicManager.flipAngle)
.frame(width: max(0, vm.effectiveClosedNotchHeight - 12), height: max(0, vm.effectiveClosedNotchHeight - 12))
}
.frame(width: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12)), height: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12)))

View file

@ -268,11 +268,11 @@ struct MinimalisticAlbumArtView: View {
Image(nsImage: musicManager.albumArt)
.resizable()
.aspectRatio(contentMode: .fill)
.animation(.spring(response: 0.4, dampingFraction: 0.8), value: musicManager.isFlipping)
)
.clipped()
.clipShape(RoundedRectangle(cornerRadius: 12))
.matchedGeometryEffect(id: "albumArt", in: albumArtNamespace)
.albumArtFlip(angle: musicManager.flipAngle)
}
.buttonStyle(PlainButtonStyle())
.opacity(musicManager.isPlaying ? 1 : 0.4)

View file

@ -65,6 +65,7 @@ struct AlbumArtView: View {
albumArtImage
appIconOverlay
}
.albumArtFlip(angle: musicManager.flipAngle)
}
.buttonStyle(PlainButtonStyle())
.scaleEffect(musicManager.isPlaying ? 1 : 0.85)