summaryrefslogtreecommitdiff
path: root/Sora/Views/Post/Grid/PostGridThumbnailView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-06-27 19:18:54 -0700
committerFuwn <[email protected]>2025-06-27 19:18:54 -0700
commit40918f417cec13cde2b7be8555d3f3bf8fa6656f (patch)
treece3f0daaaece3a6af75f37305898530f9b4d940f /Sora/Views/Post/Grid/PostGridThumbnailView.swift
parentfeat: Development commit (diff)
downloadsora-testing-40918f417cec13cde2b7be8555d3f3bf8fa6656f.tar.xz
sora-testing-40918f417cec13cde2b7be8555d3f3bf8fa6656f.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/Post/Grid/PostGridThumbnailView.swift')
-rw-r--r--Sora/Views/Post/Grid/PostGridThumbnailView.swift16
1 files changed, 15 insertions, 1 deletions
diff --git a/Sora/Views/Post/Grid/PostGridThumbnailView.swift b/Sora/Views/Post/Grid/PostGridThumbnailView.swift
index b281980..15bf9da 100644
--- a/Sora/Views/Post/Grid/PostGridThumbnailView.swift
+++ b/Sora/Views/Post/Grid/PostGridThumbnailView.swift
@@ -20,7 +20,7 @@ struct PostGridThumbnailView: View {
}
@ViewBuilder
- private func imageContent(image: Image) -> some View {
+ private func primaryImageContent(image: Image) -> some View {
let isFiltered =
settings.blurRatings.contains(post.rating)
&& manager.selectedPost?.id != post.id
@@ -34,6 +34,20 @@ struct PostGridThumbnailView: View {
.clipShape(RoundedRectangle(cornerRadius: 8))
}
+ @ViewBuilder
+ private func imageContent(image: Image) -> some View {
+ if settings.uniformThumbnailGrid {
+ GeometryReader { proxy in
+ primaryImageContent(image: image)
+ .frame(width: proxy.size.width, height: proxy.size.width)
+ }
+ .clipped()
+ .aspectRatio(1, contentMode: .fit)
+ } else {
+ primaryImageContent(image: image)
+ }
+ }
+
var body: some View {
VStack {
NetworkImage(