Cleanup code

This commit is contained in:
Shadowfacts 2019-07-27 21:43:08 -04:00
parent 2afe98cf77
commit 1e8ba5000b
Signed by: shadowfacts
GPG Key ID: 94A5AB95422746E5
2 changed files with 65 additions and 35 deletions

View File

@ -13,7 +13,18 @@ struct AdvancedPrefsView : View {
var body: some View { var body: some View {
List { List {
Section(footer: Text("This option is only supported for Pleroma and Mastodon instances with formatting enabled. On all other instances, formatting symbols will remain in the unformatted plain text.").lineLimit(nil)) { formattingSection
automationSection
}.listStyle(.grouped)
.navigationBarTitle(Text("Advanced"))
}
var formattingFooter: some View {
Text("This option is only supported for Pleroma and Mastodon instances with formatting enabled. On all other instances, formatting symbols will remain in the unformatted plain text.").lineLimit(nil)
}
var formattingSection: some View {
Section(footer: formattingFooter) {
Picker(selection: _statusContentType.binding, label: Text("Post Content Type")) { Picker(selection: _statusContentType.binding, label: Text("Post Content Type")) {
ForEach(StatusContentType.allCases, id: \.self) { type in ForEach(StatusContentType.allCases, id: \.self) { type in
Text(type.displayName).tag(type) Text(type.displayName).tag(type)
@ -21,15 +32,27 @@ struct AdvancedPrefsView : View {
// see FB6838291 // see FB6838291
} }
} }
}
var automationSection: some View {
Section(header: Text("AUTOMATION")) { Section(header: Text("AUTOMATION")) {
NavigationLink(destination: SilentActionPrefs()) { NavigationLink(destination: SilentActionPrefs()) {
Text("Silent Action Permissions") Text("Silent Action Permissions")
} }
} }
} }
.listStyle(.grouped) }
.navigationBarTitle(Text("Advanced"))
extension StatusContentType {
var displayName: String {
switch self {
case .plain:
return "Plain"
case .markdown:
return "Markdown"
case .html:
return "HTML"
}
} }
} }

View File

@ -15,6 +15,13 @@ struct BehaviorPrefsView : View {
var body: some View { var body: some View {
List { List {
section1
section2
}.listStyle(.grouped)
.navigationBarTitle(Text("Behavior"))
}
var section1: some View {
Section { Section {
Picker(selection: _defaultPostVisibility.binding, label: Text("Default Post Visibility")) { Picker(selection: _defaultPostVisibility.binding, label: Text("Default Post Visibility")) {
ForEach(Status.Visibility.allCases, id: \.self) { visibility in ForEach(Status.Visibility.allCases, id: \.self) { visibility in
@ -30,15 +37,15 @@ struct BehaviorPrefsView : View {
Text("Automatically Save Drafts") Text("Automatically Save Drafts")
} }
} }
}
var section2: some View {
Section { Section {
Toggle(isOn: _openLinksInApps.binding) { Toggle(isOn: _openLinksInApps.binding) {
Text("Open Links in Apps") Text("Open Links in Apps")
} }
} }
} }
.listStyle(.grouped)
.navigationBarTitle(Text("Behavior"))
}
} }
#if DEBUG #if DEBUG