Improved blur on images, especially in dark mode

Changelog-Changed: Improved blur on images, especially in dark mode
Closes: #583
This commit is contained in:
Bryan Montz
2023-02-12 21:59:17 -06:00
committed by William Casarin
parent f8742a609c
commit 8d3fb397f7

View File

@@ -9,6 +9,18 @@ import SwiftUI
import LinkPresentation import LinkPresentation
import NaturalLanguage 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 { struct NoteContentView: View {
let damus_state: DamusState let damus_state: DamusState
let event: NostrEvent let event: NostrEvent
@@ -33,13 +45,12 @@ struct NoteContentView: View {
if show_images && artifacts.images.count > 0 { if show_images && artifacts.images.count > 0 {
ImageCarousel(urls: artifacts.images) ImageCarousel(urls: artifacts.images)
} else if !show_images && artifacts.images.count > 0 { } else if !show_images && artifacts.images.count > 0 {
ImageCarousel(urls: artifacts.images) ZStack {
.blur(radius: 10) ImageCarousel(urls: artifacts.images)
.overlay { Blur()
Rectangle() .disabled(true)
.opacity(0.50) }
} .cornerRadius(10)
.cornerRadius(10)
} }
if artifacts.invoices.count > 0 { if artifacts.invoices.count > 0 {
InvoicesView(our_pubkey: damus_state.keypair.pubkey, invoices: artifacts.invoices) InvoicesView(our_pubkey: damus_state.keypair.pubkey, invoices: artifacts.invoices)