From 9e6b289969abe2329f62fd3869f48ef57a4b640d Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 16 Jun 2025 03:34:03 -0700 Subject: feat: Development commit --- Localizable.xcstrings | 2 +- Sora/Views/Post/Grid/PostGridView.swift | 74 +++++++++++++++++++++------------ 2 files changed, 48 insertions(+), 28 deletions(-) diff --git a/Localizable.xcstrings b/Localizable.xcstrings index c508554..015859a 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -130,7 +130,7 @@ "Domain" : { }, - "Eager Thumbnail Grid Loading" : { + "Eager Thumbnail Loading" : { }, "Enable \"Share Image\" Shortcut" : { diff --git a/Sora/Views/Post/Grid/PostGridView.swift b/Sora/Views/Post/Grid/PostGridView.swift index 086d387..be15140 100644 --- a/Sora/Views/Post/Grid/PostGridView.swift +++ b/Sora/Views/Post/Grid/PostGridView.swift @@ -1,7 +1,7 @@ import SwiftUI import WaterfallGrid -struct PostGridView: View { +struct PostGridView: View { // swiftlint:disable:this type_body_length @EnvironmentObject var settings: SettingsManager @EnvironmentObject var manager: BooruManager @State private var isSearchHistoryPresented = false @@ -29,44 +29,64 @@ struct PostGridView: View { .filter { settings.displayRatings.contains($0.rating) } ?? [] ScrollView { - if filteredPosts.isEmpty && isActive { - ProgressView() - .padding() - } - - let columnCount = settings.thumbnailGridColumns - - if settings.alternativeThumbnailGrid { - WaterfallGrid(filteredPosts, id: \.id) { post in - waterfallGridContent(post: post) - .id(post.id) - } - .gridStyle(columns: columnCount) - .padding(.horizontal) - } else { - let columnsData = (0..