diff --git a/QuickDrop/View/Toast/QuickDropToastView.swift b/QuickDrop/View/Toast/QuickDropToastView.swift index be3eb71..8be058e 100644 --- a/QuickDrop/View/Toast/QuickDropToastView.swift +++ b/QuickDrop/View/Toast/QuickDropToastView.swift @@ -218,7 +218,7 @@ struct QuickDropToastView: View { startAutoHideIfPossible() } .background( - VisualEffectView(material: .hudWindow, cornerRadius: toastCornerRadius) + AdaptiveToastBackgroundLayer(cornerRadius: toastCornerRadius) ) .overlay( RoundedRectangle(cornerRadius: toastCornerRadius, style: .continuous) @@ -387,6 +387,22 @@ fileprivate struct ActionDividerLine: View { } +struct AdaptiveToastBackgroundLayer: View { + let cornerRadius: CGFloat + + var body: some View { + Group { + if #available(macOS 26.0, *) { + Color.clear + .glassEffect(.regular, in: .rect(cornerRadius: cornerRadius, style: .continuous)) + } else { + VisualEffectView(material: .hudWindow, cornerRadius: cornerRadius) + } + } + } +} + + // NSVisualEffectView wrapper for macOS 11 compatible blur/vibrancy struct VisualEffectView: NSViewRepresentable { var material: NSVisualEffectView.Material = .hudWindow