damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit 47a6f7ff3809319ccb0695ad69e80ff7df641a4c
parent 6653798d275da4d8945b8f41c7d55371278e181d
Author: Bryan Montz <bryan.montz@lifechurch.tv>
Date:   Sun, 12 Feb 2023 21:59:17 -0600

Improved blur on images, especially in dark mode

Changelog-Changed: Improve blur on images, especially in dark mode
Closes: #583

Diffstat:
Mdamus/Views/NoteContentView.swift | 25++++++++++++++++++-------
1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/damus/Views/NoteContentView.swift b/damus/Views/NoteContentView.swift @@ -9,6 +9,18 @@ import SwiftUI import LinkPresentation import NaturalLanguage +struct Blur: UIViewRepresentable { + var style: UIBlurEffect.Style = .systemUltraThinMaterial + + func makeUIView(context: Context) -> UIVisualEffectView { + return UIVisualEffectView(effect: UIBlurEffect(style: style)) + } + + func updateUIView(_ uiView: UIVisualEffectView, context: Context) { + uiView.effect = UIBlurEffect(style: style) + } +} + struct NoteContentView: View { let damus_state: DamusState let event: NostrEvent @@ -33,13 +45,12 @@ struct NoteContentView: View { if show_images && artifacts.images.count > 0 { ImageCarousel(urls: artifacts.images) } else if !show_images && artifacts.images.count > 0 { - ImageCarousel(urls: artifacts.images) - .blur(radius: 10) - .overlay { - Rectangle() - .opacity(0.50) - } - .cornerRadius(10) + ZStack { + ImageCarousel(urls: artifacts.images) + .blur(radius: 10, opaque: true) + Blur() + } + .cornerRadius(10) } if artifacts.invoices.count > 0 { InvoicesView(our_pubkey: damus_state.keypair.pubkey, invoices: artifacts.invoices)