Update for frame resampling using TimelineView, but locks at 120FPS

This commit is contained in:
Hariharan Mudaliar 2026-01-23 12:20:17 +05:30
commit 5990fbac06
No known key found for this signature in database
GPG key ID: 025583EB0BE5640E
4 changed files with 25 additions and 9 deletions

View file

@ -781,8 +781,10 @@ struct LockScreenMusicPanel: View {
@ViewBuilder
private var customLiquidPanelBackdrop: some View {
LiquidGlassBackground(variant: musicGlassVariant, cornerRadius: panelCornerRadius) {
Color.white.opacity(0.04)
TimelineView(.animation) { context in
LiquidGlassBackground(variant: musicGlassVariant, cornerRadius: panelCornerRadius, trigger: context.date.timeIntervalSinceReferenceDate) {
Color.white.opacity(0.04)
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.allowsHitTesting(false)
@ -860,8 +862,10 @@ struct LockScreenMusicPanel: View {
@ViewBuilder
private func customLiquidAlbumArtBackground(cornerRadius: CGFloat) -> some View {
LiquidGlassBackground(variant: musicGlassVariant, cornerRadius: cornerRadius) {
Color.clear
TimelineView(.animation) { context in
LiquidGlassBackground(variant: musicGlassVariant, cornerRadius: cornerRadius, trigger: context.date.timeIntervalSinceReferenceDate) {
Color.clear
}
}
}

View file

@ -136,8 +136,10 @@ struct LockScreenTimerWidget: View {
}
private var customLiquidBackground: some View {
LiquidGlassBackground(variant: timerGlassVariant, cornerRadius: Self.cornerRadius) {
Color.black.opacity(0.12)
TimelineView(.animation) { context in
LiquidGlassBackground(variant: timerGlassVariant, cornerRadius: Self.cornerRadius, trigger: context.date.timeIntervalSinceReferenceDate) {
Color.black.opacity(0.12)
}
}
}