summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-24 05:21:24 -0800
committerFuwn <[email protected]>2025-02-24 05:21:24 -0800
commitac041a1c4f5c316416b1398790060bdad1521aa9 (patch)
treefb38d37aeee34c60b25f7636e22142d0f6a98a07
parentfeat: Development commit (diff)
downloadsora-testing-ac041a1c4f5c316416b1398790060bdad1521aa9.tar.xz
sora-testing-ac041a1c4f5c316416b1398790060bdad1521aa9.zip
feat: Development commit
-rw-r--r--Sora/Data/Settings/Settings.swift3
-rw-r--r--Sora/Views/Post/Details/PostDetailsView.swift64
-rw-r--r--Sora/Views/Settings/Section/SettingsDetailsView.swift2
3 files changed, 38 insertions, 31 deletions
diff --git a/Sora/Data/Settings/Settings.swift b/Sora/Data/Settings/Settings.swift
index d925f62..be08127 100644
--- a/Sora/Data/Settings/Settings.swift
+++ b/Sora/Data/Settings/Settings.swift
@@ -39,6 +39,9 @@ class Settings: ObservableObject {
@AppStorage("blurRatings")
private var blurRatingsData: Data = Settings.initialiseRatingsData()
+ @AppStorage("displayTags")
+ var displayTags = true
+
var bookmarks: [Bookmark] {
get {
if let bookmarks = try? JSONDecoder().decode([Bookmark].self, from: bookmarksData) {
diff --git a/Sora/Views/Post/Details/PostDetailsView.swift b/Sora/Views/Post/Details/PostDetailsView.swift
index 06ca0ce..8fa8134 100644
--- a/Sora/Views/Post/Details/PostDetailsView.swift
+++ b/Sora/Views/Post/Details/PostDetailsView.swift
@@ -37,45 +37,47 @@ struct PostDetailsView: View {
.padding(0)
.zIndex(0)
- VStack(spacing: 5) {
- HStack {
- Text(post.tags.joined(separator: ", "))
- }
- .frame(maxWidth: .infinity, alignment: .leading)
-
- HStack {
- Text(
- post.createdAt.formatted()
- )
+ if settings.displayTags {
+ VStack(spacing: 5) {
+ HStack {
+ Text(post.tags.joined(separator: ", "))
+ }
.frame(maxWidth: .infinity, alignment: .leading)
- Group {
- switch loadingStage {
- case .loadingPreview:
- Text("Loading Preview …")
+ HStack {
+ Text(
+ post.createdAt.formatted()
+ )
+ .frame(maxWidth: .infinity, alignment: .leading)
- case .loadingFile:
- Text("Loading \(settings.detailViewType.rawValue) …")
+ Group {
+ switch loadingStage {
+ case .loadingPreview:
+ Text("Loading Preview …")
- case .loaded:
- EmptyView()
+ case .loadingFile:
+ Text("Loading \(settings.detailViewType.rawValue) …")
+
+ case .loaded:
+ EmptyView()
+ }
}
+ .padding(.trailing, 5)
}
- .padding(.trailing, 5)
+ .frame(maxWidth: .infinity, alignment: .leading)
+ .foregroundStyle(.secondary)
}
- .frame(maxWidth: .infinity, alignment: .leading)
- .foregroundStyle(.secondary)
+ .padding(.horizontal, 10)
+ .padding(.vertical, 10 / 1.33)
+ .textSelection(.enabled)
+ .font(.footnote)
+ #if os(iOS)
+ .background(.ultraThinMaterial)
+ #else
+ .background(.opacity(0.1))
+ #endif
+ .zIndex(1)
}
- .padding(.horizontal, 10)
- .padding(.vertical, 10 / 1.33)
- .textSelection(.enabled)
- .font(.footnote)
- #if os(iOS)
- .background(.ultraThinMaterial)
- #else
- .background(.opacity(0.1))
- #endif
- .zIndex(1)
}
.navigationTitle("Details")
#if os(iOS)
diff --git a/Sora/Views/Settings/Section/SettingsDetailsView.swift b/Sora/Views/Settings/Section/SettingsDetailsView.swift
index c51ab76..284fbd2 100644
--- a/Sora/Views/Settings/Section/SettingsDetailsView.swift
+++ b/Sora/Views/Settings/Section/SettingsDetailsView.swift
@@ -11,5 +11,7 @@ struct SettingsDetailsView: View {
}
Toggle("Enable \"Share Image\" Shortcut", isOn: $settings.enableShareShortcut)
+
+ Toggle("Display Tags", isOn: $settings.displayTags)
}
}