Merge pull request #427 from StudioKeys/bugfix/notch-reposition

Atoll: Center notch after leaving minimalist mode and enlarge idle animation
This commit is contained in:
Hariharan Mudaliar 2026-04-22 13:07:10 +05:30 • committed by GitHub
commit 9ee1a7dc46
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View file

@ -546,7 +546,7 @@ struct ContentView: View {
maxHeight: dynamicNotchSize.height + currentShadowPadding + (isDynamicIslandMode ? dynamicIslandTopOffset : 0), maxHeight: dynamicNotchSize.height + currentShadowPadding + (isDynamicIslandMode ? dynamicIslandTopOffset : 0),
alignment: .top alignment: .top
) )
.frame(maxHeight: .infinity, alignment: .top) .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
.environmentObject(privacyManager) .environmentObject(privacyManager)
.background(dragDetector) .background(dragDetector)
.environmentObject(vm) .environmentObject(vm)
@ -970,15 +970,17 @@ struct ContentView: View {
@ViewBuilder @ViewBuilder
func DynamicIslandFaceAnimation() -> some View { func DynamicIslandFaceAnimation() -> some View {
let sideSize = max(0, vm.effectiveClosedNotchHeight - 12)
HStack { HStack {
HStack { HStack {
Rectangle() Rectangle()
.fill(.clear) .fill(.clear)
.frame(width: max(0, vm.effectiveClosedNotchHeight - 12), height: max(0, vm.effectiveClosedNotchHeight - 12)) .frame(width: sideSize, height: sideSize)
Rectangle() Rectangle()
.fill(.black) .fill(.black)
.frame(width: vm.closedNotchSize.width - 20) .frame(width: vm.closedNotchSize.width - 20)
IdleAnimationView() IdleAnimationView()
.frame(width: sideSize, height: sideSize)
} }
}.frame(height: vm.effectiveClosedNotchHeight + (isHovering ? 8 : 0), alignment: .center) }.frame(height: vm.effectiveClosedNotchHeight + (isHovering ? 8 : 0), alignment: .center)
} }

View file

@ -65,7 +65,6 @@ private struct AnimationContentView: View {
.rotationEffect(.degrees(config.rotation)) .rotationEffect(.degrees(config.rotation))
.opacity(config.opacity) .opacity(config.opacity)
.padding(.bottom, config.paddingBottom) .padding(.bottom, config.paddingBottom)
.frame(width: config.expandWithAnimation ? nil : 30, height: 20)
.clipped() .clipped()
case .lottieURL(let url): case .lottieURL(let url):
@ -83,7 +82,6 @@ private struct AnimationContentView: View {
.rotationEffect(.degrees(config.rotation)) .rotationEffect(.degrees(config.rotation))
.opacity(config.opacity) .opacity(config.opacity)
.padding(.bottom, config.paddingBottom) .padding(.bottom, config.paddingBottom)
.frame(width: config.expandWithAnimation ? nil : 30, height: 20)
.clipped() .clipped()
} }
} }