58 lines
1.9 KiB
Swift
58 lines
1.9 KiB
Swift
//
|
|
// ThosPreferenceView.swift
|
|
// Werkout_ios
|
|
//
|
|
// Created by Trey Tartt on 6/16/24.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ThotPreferenceView: View {
|
|
@ObservedObject var userStore = UserStore.shared
|
|
@AppStorage(Constants.phoneThotStyle) private var phoneThotStyle: ThotStyle = .never
|
|
@AppStorage(Constants.extThotStyle) private var extThotStyle: ThotStyle = .never
|
|
@AppStorage(Constants.thotGenderOption) private var thotGenderOption: String = "female"
|
|
|
|
var body: some View {
|
|
if userStore.registeredUser?.NSFWValue ?? false {
|
|
Group {
|
|
Text("Phone THOT Style:")
|
|
Picker("Phone THOT Style:", selection: $phoneThotStyle) {
|
|
ForEach(ThotStyle.allCases, id: \.self) { style in
|
|
Text(style.stringValue())
|
|
.tag(phoneThotStyle.rawValue)
|
|
}
|
|
}
|
|
.pickerStyle(.segmented)
|
|
|
|
Divider()
|
|
|
|
Text("External THOT Style:")
|
|
Picker("External THOT Style:", selection: $extThotStyle) {
|
|
ForEach(ThotStyle.allCases, id: \.self) { style in
|
|
Text(style.stringValue())
|
|
.tag(extThotStyle.rawValue)
|
|
}
|
|
}
|
|
.pickerStyle(.segmented)
|
|
|
|
if let genderOptions = DataStore.shared.nsfwGenderOptions {
|
|
Divider()
|
|
Text("Video Gender:")
|
|
Picker("Video Gender:", selection: $thotGenderOption) {
|
|
ForEach(genderOptions, id: \.self) { option in
|
|
Text(option.capitalized)
|
|
.tag(option.lowercased())
|
|
}
|
|
}
|
|
.pickerStyle(.segmented)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
ThotPreferenceView()
|
|
}
|