Files
NetNewsWire/iOS/Settings/Views/Appearance/DisplayAndBehaviorsView.swift
Stuart Breckenridge f42b6e5473 This commit includes:
- Localisation for new SwiftUI Settings Views
- Inactive/Active Account sections in the Manage Account View
- Early work to deprecate AddAccountViewController
2022-12-15 09:30:28 +08:00

52 lines
1.5 KiB
Swift

//
// DisplayAndBehaviorsView.swift
// NetNewsWire-iOS
//
// Created by Stuart Breckenridge on 12/11/2022.
// Copyright © 2022 Ranchero Software. All rights reserved.
//
import SwiftUI
struct DisplayAndBehaviorsView: View {
@StateObject private var appDefaults = AppDefaults.shared
var body: some View {
List {
Section(header: Text("APPLICATION_HEADER", tableName: "Settings")) {
ColorPaletteSelectorView()
.listRowBackground(Color.clear)
}
Section(header: Text("TIMELINE_HEADER", tableName: "Settings")) {
SettingsViewRows.sortOldestToNewest($appDefaults.timelineSortDirectionBool)
SettingsViewRows.groupByFeed($appDefaults.timelineGroupByFeed)
SettingsViewRows.refreshToClearReadArticles($appDefaults.refreshClearsReadArticles)
SettingsViewRows.timelineLayout
}
Section(header: Text("ARTICLE_HEADER", tableName: "Settings")) {
SettingsViewRows.themeSelection
SettingsViewRows.confirmMarkAllAsRead($appDefaults.confirmMarkAllAsRead)
SettingsViewRows.openLinksInNetNewsWire(Binding<Bool>(
get: { !appDefaults.useSystemBrowser },
set: { appDefaults.useSystemBrowser = !$0 }
))
// TODO: Add Reader Mode Defaults here. See #3684.
}
}
.navigationTitle(Text("Display & Behaviors"))
.tint(Color(uiColor: AppAssets.primaryAccentColor))
}
}
struct AppearanceManagementView_Previews: PreviewProvider {
static var previews: some View {
DisplayAndBehaviorsView()
}
}