Create BearWave macOS radio-first app

This commit is contained in:
Sebastian Palencsar
2026-06-25 09:21:42 +02:00
commit b47b591e03
42 changed files with 3814 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
import SwiftUI
public struct SettingsView: View {
@Environment(AppModel.self) private var model
public init() {}
public var body: some View {
Form {
Section("Radio Browser") {
TextField("Base URL", text: Binding(
get: { model.settings.radioBrowserBaseURL },
set: {
model.settings.radioBrowserBaseURL = $0
model.applySettings()
}
))
.textFieldStyle(.roundedBorder)
}
Section("Playback") {
Toggle("Resume last station on launch", isOn: Binding(
get: { model.settings.resumeOnLaunch },
set: { model.settings.resumeOnLaunch = $0 }
))
}
Section("Menu Bar") {
Toggle("Show playback details in menu bar", isOn: Binding(
get: { model.settings.showMenuBarExtraDetails },
set: { model.settings.showMenuBarExtraDetails = $0 }
))
}
}
.formStyle(.grouped)
.padding(20)
}
}