diff options
Diffstat (limited to 'Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift')
| -rw-r--r-- | Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift b/Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift index ddfbdcc..dc9d87e 100644 --- a/Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift +++ b/Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift @@ -1,12 +1,15 @@ import SwiftUI struct SettingsSectionThumbnailsView: View { - @EnvironmentObject var settings: SettingsManager + @Environment(SettingsManager.self) + private var settings @State private var isShowingContentFiltering = false var body: some View { + @Bindable var settings = settings + Form { - Section(header: Text("Thumbnail Quality")) { + Section("Image Quality") { Picker("Thumbnail Quality", selection: $settings.thumbnailQuality) { ForEach(BooruPostFileType.allCases, id: \.self) { type in Text(type.rawValue.capitalized).tag(type) @@ -14,27 +17,27 @@ struct SettingsSectionThumbnailsView: View { } } - Section(header: Text("Grid Layout")) { + Section("Layout") { #if os(macOS) - Picker("Thumbnail Grid Columns", selection: $settings.thumbnailGridColumns) { + Picker("Columns", selection: $settings.thumbnailGridColumns) { ForEach(1...10, id: \.self) { columns in Text("\(columns)") } } #else Stepper( - "Thumbnail Grid Columns: \(settings.thumbnailGridColumns)", + "Columns: \(settings.thumbnailGridColumns)", value: $settings.thumbnailGridColumns, in: 1...10 ) #endif - Toggle("Uniform Thumbnail Size", isOn: $settings.uniformThumbnailGrid) + Toggle("Square Thumbnails", isOn: $settings.uniformThumbnailGrid) - Toggle("Lazy Thumbnail Loading", isOn: $settings.alternativeThumbnailGrid) + Toggle("Prioritize Scrolling Performance", isOn: $settings.alternativeThumbnailGrid) } - Section(header: Text("Content Filtering")) { + Section("Sensitive Content") { #if os(macOS) - Button("Content Filtering") { + Button("Sensitive Content") { isShowingContentFiltering.toggle() } .sheet(isPresented: $isShowingContentFiltering) { @@ -44,7 +47,7 @@ struct SettingsSectionThumbnailsView: View { .trailingFrame() #else NavigationLink(destination: SettingsSectionContentRatingsView()) { - Text("Content Filtering") + Text("Sensitive Content") } #endif } @@ -62,6 +65,6 @@ struct SettingsSectionThumbnailsView: View { #Preview { NavigationStack { SettingsSectionThumbnailsView() - .environmentObject(SettingsManager()) + .environment(SettingsManager()) } } |