Merge pull request #2259 from stuartbreckenridge/feature/mac-preferences

Mac Preferences
This commit is contained in:
Maurice Parker
2020-07-15 19:16:19 -05:00
committed by GitHub
24 changed files with 1739 additions and 313 deletions

View File

@@ -138,6 +138,17 @@ final class AppDefaults: ObservableObject {
}
}
static var userInterfaceColorScheme: ColorScheme? {
switch AppDefaults.shared.userInterfaceColorPalette {
case .light:
return ColorScheme.light
case .dark:
return ColorScheme.dark
default:
return nil
}
}
// MARK: Feeds & Folders
@AppStorage(Key.addWebFeedAccountID, store: store) var addWebFeedAccountID: String?

View File

@@ -21,6 +21,7 @@ struct MainApp: App {
@StateObject private var refreshProgress = RefreshProgressModel()
@StateObject private var defaults = AppDefaults.shared
@SceneBuilder var body: some Scene {
#if os(macOS)
WindowGroup {
@@ -29,6 +30,7 @@ struct MainApp: App {
.onAppear { refreshProgress.startup() }
.environmentObject(refreshProgress)
.environmentObject(defaults)
.preferredColorScheme(AppDefaults.userInterfaceColorScheme)
}
.windowToolbarStyle(UnifiedWindowToolbarStyle())
.commands {
@@ -72,6 +74,7 @@ struct MainApp: App {
})
}
// Mac Preferences
Settings {
MacPreferencesView()
@@ -79,8 +82,8 @@ struct MainApp: App {
.frame(width: 500)
.navigationTitle("Preferences")
.environmentObject(defaults)
.preferredColorScheme(AppDefaults.userInterfaceColorScheme)
}
.windowToolbarStyle(UnifiedWindowToolbarStyle())
#endif