NetNewsWire/Multiplatform/macOS/Preferences/Preference Panes/Advanced/AdvancedPreferencesView.swift

47 lines
1.4 KiB
Swift
Raw Normal View History

//
// AdvancedPreferencesView.swift
// macOS
//
// Created by Stuart Breckenridge on 27/6/20.
//
import SwiftUI
struct AdvancedPreferencesView: View {
2020-07-02 03:57:36 +02:00
@EnvironmentObject private var preferences: AppDefaults
@StateObject private var viewModel = AdvancedPreferencesModel()
var body: some View {
Form {
Toggle("Check for app updates automatically", isOn: $preferences.checkForUpdatesAutomatically)
Toggle("Download Test Builds", isOn: $preferences.downloadTestBuilds)
2020-07-12 12:53:37 +02:00
Text("If youre not sure, don't enable test builds. Test builds may have bugs, which may include crashing bugs and data loss.")
.foregroundColor(.secondary)
HStack {
Spacer()
2020-07-16 00:43:11 +02:00
Button("Check for Updates") {
appDelegate.softwareUpdater.checkForUpdates()
}
Spacer()
2020-07-16 01:02:55 +02:00
}
Toggle("Send Crash Logs Automatically", isOn: $preferences.sendCrashLogs)
2020-07-16 01:02:55 +02:00
Divider()
HStack {
Spacer()
2020-07-12 12:53:37 +02:00
Button("Privacy Policy", action: {
NSWorkspace.shared.open(URL(string: "https://ranchero.com/netnewswire/privacypolicy")!)
})
Spacer()
2020-07-16 01:02:55 +02:00
}
}
.onChange(of: preferences.downloadTestBuilds, perform: { _ in
viewModel.updateAppcast()
})
2020-07-16 01:02:55 +02:00
.frame(width: 400, alignment: .center)
.lineLimit(3)
}
}