damus

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

commit a18ba861579946ce296917e0f32bd978e02f0afc
parent 03931ef70ef9318a347974a4ed6117e0fc83725b
Author: William Casarin <jb55@jb55.com>
Date:   Tue,  2 May 2023 06:43:48 -0700

refactor: remove redundant rectangle in ImageCarousel

Diffstat:
Mdamus/Components/ImageCarousel.swift | 48++++++++++++++++++++++--------------------------
1 file changed, 22 insertions(+), 26 deletions(-)

diff --git a/damus/Components/ImageCarousel.swift b/damus/Components/ImageCarousel.swift @@ -119,33 +119,29 @@ struct ImageCarousel: View { var body: some View { TabView { ForEach(urls, id: \.absoluteString) { url in - Rectangle() - .foregroundColor(Color.clear) - .overlay { - GeometryReader { geo in - KFAnimatedImage(url) - .callbackQueue(.dispatch(.global(qos:.background))) - .backgroundDecode(true) - .imageContext(.note, disable_animation: state.settings.disable_animation) - .image_fade(duration: 0.25) - .cancelOnDisappear(true) - .configure { view in - view.framePreloadCount = 3 - } - .imageFill(for: geo.size, max: maxHeight, fill: fillHeight) { fill in - state.previews.cache_image_meta(evid: evid, image_fill: fill) - image_fill = fill - } - .background { - Placeholder(url: url, geo_size: geo.size) - } - .aspectRatio(contentMode: filling ? .fill : .fit) - .tabItem { - Text(url.absoluteString) - } - .id(url.absoluteString) + GeometryReader { geo in + KFAnimatedImage(url) + .callbackQueue(.dispatch(.global(qos:.background))) + .backgroundDecode(true) + .imageContext(.note, disable_animation: state.settings.disable_animation) + .image_fade(duration: 0.25) + .cancelOnDisappear(true) + .configure { view in + view.framePreloadCount = 3 } - } + .imageFill(for: geo.size, max: maxHeight, fill: fillHeight) { fill in + state.previews.cache_image_meta(evid: evid, image_fill: fill) + image_fill = fill + } + .background { + Placeholder(url: url, geo_size: geo.size) + } + .aspectRatio(contentMode: filling ? .fill : .fit) + .tabItem { + Text(url.absoluteString) + } + .id(url.absoluteString) + } } } .fullScreenCover(isPresented: $open_sheet) {