importer chnges

This commit is contained in:
Mark Gregory
2026-11-05 10:18:41 +00:00
parent 1c509b2dad
commit 38a99d94ba
7 changed files with 479 additions and 31 deletions
+12
View File
@@ -318,6 +318,18 @@ struct StudioSettingsPane: View {
}.padding(10)
}
GlobalMixerSettings(player:model.player)
GroupBox("Imported Media Storage") {
VStack(alignment:.leading,spacing:12) {
Label(model.managedMediaDirectory.path,systemImage:"externaldrive").font(.callout).textSelection(.enabled).lineLimit(3)
HStack {
Button("Choose Import Folder…") { model.chooseMediaStorage() }
Button("Move Existing Media…") { model.chooseMediaStorage(moveExisting:true) }
Button("Show in Finder") { NSWorkspace.shared.open(model.managedMediaDirectory) }
}.disabled(model.isImporting || model.movingMedia || model.scanningSource != nil || model.generatingWaveforms)
Text("Choose changes where new imports are stored. Move copies and verifies existing imported audio and CDG files, updates library links, then removes the originals to free space. Keep the external drive connected while importing or playing.").font(.caption).foregroundStyle(.secondary)
Text("The small library database, singer lists, settings and waveform cache stay on this Mac.").font(.caption).foregroundStyle(.secondary)
}.padding(10)
}
GroupBox("Singer Web & Library") {
VStack(alignment:.leading,spacing:12) {
HStack { Text("Default server port");TextField("8080",text:$port).frame(width:90);Button("Apply Port") { if let value = Int(port),(1024...65535).contains(value) { model.studio.serverPort = value } else { model.error = "Use a port from 1024 to 65535" } } }