Files
EeveeSpotifyReborn/Sources/EeveeSpotify/Settings/Sections/Patching/Views/EeveePatchingSettingsView.swift
T
2025-06-18 00:51:01 +03:00

54 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"
.localizeWithFormat("restart_is_required_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
)
}
}
NonIPadSpacerView()
}
.listStyle(GroupedListStyle())
.animation(.default, value: patchType)
}
}