summaryrefslogtreecommitdiff
path: root/Sora
diff options
context:
space:
mode:
Diffstat (limited to 'Sora')
-rw-r--r--Sora/Views/Post/Details/PostDetailsImageView.swift6
-rw-r--r--Sora/Views/Post/Details/PostDetailsView.swift2
-rw-r--r--Sora/Views/Post/Grid/PostGridThumbnailView.swift3
3 files changed, 9 insertions, 2 deletions
diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift
index d6307d5..b70aeb9 100644
--- a/Sora/Views/Post/Details/PostDetailsImageView.swift
+++ b/Sora/Views/Post/Details/PostDetailsImageView.swift
@@ -1,3 +1,4 @@
+import NetworkImage
import SwiftUI
struct PostDetailsImageView<Placeholder: View>: View {
@@ -28,7 +29,10 @@ struct PostDetailsImageView<Placeholder: View>: View {
#endif
var body: some View {
- AsyncImage(url: url) { image in
+ NetworkImage(
+ url: url,
+ transaction: Transaction(animation: .default)
+ ) { image in
InteractiveImageView(image: image)
.onAppear {
loadingState = finalLoadingState
diff --git a/Sora/Views/Post/Details/PostDetailsView.swift b/Sora/Views/Post/Details/PostDetailsView.swift
index 8fa8134..802abb6 100644
--- a/Sora/Views/Post/Details/PostDetailsView.swift
+++ b/Sora/Views/Post/Details/PostDetailsView.swift
@@ -31,6 +31,8 @@ struct PostDetailsView: View {
)
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .center)
.id(post.previewURL)
+ .padding(0)
+ .zIndex(0)
}
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .center)
.id(imageURL)
diff --git a/Sora/Views/Post/Grid/PostGridThumbnailView.swift b/Sora/Views/Post/Grid/PostGridThumbnailView.swift
index 0fe044a..7587002 100644
--- a/Sora/Views/Post/Grid/PostGridThumbnailView.swift
+++ b/Sora/Views/Post/Grid/PostGridThumbnailView.swift
@@ -1,3 +1,4 @@
+import NetworkImage
import SwiftUI
struct PostGridThumbnailView: View {
@@ -20,7 +21,7 @@ struct PostGridThumbnailView: View {
var body: some View {
VStack {
- AsyncImage(url: thumbnailURL) { image in
+ NetworkImage(url: thumbnailURL, transaction: Transaction(animation: .default)) { image in
image
.resizable()
.aspectRatio(contentMode: .fit)