diff options
| author | Fuwn <[email protected]> | 2025-02-24 05:21:24 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-24 05:21:24 -0800 |
| commit | ac041a1c4f5c316416b1398790060bdad1521aa9 (patch) | |
| tree | fb38d37aeee34c60b25f7636e22142d0f6a98a07 | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-ac041a1c4f5c316416b1398790060bdad1521aa9.tar.xz sora-testing-ac041a1c4f5c316416b1398790060bdad1521aa9.zip | |
feat: Development commit
| -rw-r--r-- | Sora/Data/Settings/Settings.swift | 3 | ||||
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsView.swift | 64 | ||||
| -rw-r--r-- | Sora/Views/Settings/Section/SettingsDetailsView.swift | 2 |
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) } } |