summaryrefslogtreecommitdiff
path: root/Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift')
-rw-r--r--Sora/Views/Settings/Section/SettingsSectionThumbnailsView.swift25
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())
}
}