mirror of
https://github.com/whoeevee/EeveeSpotifyReborn.git
synced 2026-01-09 00:23:20 +01:00
52 lines
1.7 KiB
Swift
52 lines
1.7 KiB
Swift
import SwiftUI
|
|
import UIKit
|
|
|
|
struct EeveePatchingSettingsView: View {
|
|
@State var patchType = UserDefaults.patchType
|
|
@State var overwriteConfiguration = UserDefaults.overwriteConfiguration
|
|
|
|
var body: some View {
|
|
List {
|
|
Section(footer: patchType == .disabled ? nil : Text("patching_description".localized)) {
|
|
Toggle(
|
|
"do_not_patch_premium".localized,
|
|
isOn: Binding<Bool>(
|
|
get: { patchType == .disabled },
|
|
set: { patchType = $0 ? .disabled : .requests }
|
|
)
|
|
)
|
|
}
|
|
|
|
.onChange(of: patchType) { newPatchType in
|
|
UserDefaults.patchType = newPatchType
|
|
OfflineHelper.resetData()
|
|
}
|
|
|
|
.onChange(of: overwriteConfiguration) { overwriteConfiguration in
|
|
UserDefaults.overwriteConfiguration = overwriteConfiguration
|
|
OfflineHelper.resetData()
|
|
}
|
|
|
|
if patchType == .requests {
|
|
Section(
|
|
footer: Text("overwrite_configuration_description".localized)
|
|
) {
|
|
Toggle(
|
|
"overwrite_configuration".localized,
|
|
isOn: $overwriteConfiguration
|
|
)
|
|
}
|
|
}
|
|
|
|
if !UIDevice.current.isIpad {
|
|
Spacer()
|
|
.frame(height: 40)
|
|
.listRowBackground(Color.clear)
|
|
.modifier(ListRowSeparatorHidden())
|
|
}
|
|
}
|
|
.listStyle(GroupedListStyle())
|
|
.animation(.default, value: patchType)
|
|
}
|
|
}
|