summaryrefslogtreecommitdiff
path: root/Sora/Views
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views')
-rw-r--r--Sora/Views/Post/Details/PostDetailsCarouselView.swift2
-rw-r--r--Sora/Views/Post/Details/PostDetailsImageView.swift10
2 files changed, 9 insertions, 3 deletions
diff --git a/Sora/Views/Post/Details/PostDetailsCarouselView.swift b/Sora/Views/Post/Details/PostDetailsCarouselView.swift
index de14477..2bc8b32 100644
--- a/Sora/Views/Post/Details/PostDetailsCarouselView.swift
+++ b/Sora/Views/Post/Details/PostDetailsCarouselView.swift
@@ -48,7 +48,6 @@ struct PostDetailsCarouselView: View {
url: posts[index].previewURL,
loadingStage: $loadingStage
)
- .opacity(loadingStage == .loaded ? 0 : 1)
PostDetailsImageView(
url: imageURL(post: posts[index]),
@@ -56,6 +55,7 @@ struct PostDetailsCarouselView: View {
finalLoadingState: .loaded,
post: posts[index]
)
+ .background(.background)
}
.tag(index)
}
diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift
index 9c6d6eb..be6e252 100644
--- a/Sora/Views/Post/Details/PostDetailsImageView.swift
+++ b/Sora/Views/Post/Details/PostDetailsImageView.swift
@@ -88,11 +88,17 @@ struct PostDetailsImageView<Placeholder: View>: View {
}
}
)
- .onAppear { loadingState = finalLoadingState }
+ .onAppear {
+ if loadingState != .loaded {
+ loadingState = finalLoadingState
+ }
+ }
} placeholder: {
placeholder()
.onAppear {
- loadingState = .loadingPreview
+ if loadingState != .loaded {
+ loadingState = .loadingPreview
+ }
}
}