feat: turn Sst into a regular Mac app with settings, menus and menu bar item

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-01 15:36:45 +02:00
co-authored by Claude Sonnet 5.5
parent f808ff821c
commit f510f02945
11 changed files with 752 additions and 98 deletions
+61
View File
@@ -0,0 +1,61 @@
import Foundation
/// All user-facing text, in one place (Dutch), so translating later is a single-file job.
enum Strings {
// sections
static let transcripts = "Transcripties"
static let dictionary = "Woordenboek"
static let controls = "Controles"
// deck
static let record = "Rec"
static let stop = "Stop"
static let time = "Tijd"
static let level = "Niveau"
// menus
static let recordingMenu = "Opname"
static let startRecording = "Start opname"
static let stopRecording = "Stop opname"
static let search = "Zoek"
static let clearHistory = "Wis geschiedenis…"
static let openApp = "Open Sst"
static let settings = "Instellingen…"
static let quit = "Stop Sst"
// status
static let statusIdle = "Klaar"
static let statusListening = "Luistert…"
static let statusTranscribing = "Transcriberen…"
static let statusInserting = "Invoegen…"
static func modelLoading(_ title: String) -> String { "Model laden: \(title)…" }
static func modelDownloading(_ percent: Int) -> String { "Model downloaden… \(percent)%" }
static let modelFailed = "Model laden mislukt"
static func holdToDictate(_ keyName: String) -> String { "Houd \(keyName) ingedrukt om te dicteren" }
// permissions
static let microphone = "Microfoon"
static let accessibility = "Accessibility"
static let inputMonitoring = "Input Monitoring"
static let modelLamp = "Model"
static let microphoneMissing = "Microfoon-toegang ontbreekt"
static let openSystemSettings = "Open Instellingen"
// settings
static let tabHotkey = "Sneltoets"
static let tabModel = "Model"
static let tabPrivacy = "Privacy"
static let captureHotkey = "Leg nieuwe toets vast"
static let capturing = "Druk op de toets die je wilt gebruiken…"
static let hotkeyRejected = "Die toets kan niet. Kies Fn, Rechter Option, Rechter Command of Control."
static let globeHint = "Zet bij Fn in Systeeminstellingen → Toetsenbord ‘Druk op 🌐 voor’ op ‘Doe niets’."
static let useModel = "Gebruik"
static let download = "Download"
static let remove = "Verwijder"
static let showInFinder = "Toon in Finder"
static let keepHistory = "Transcripties bewaren"
static let clearHistoryConfirm = "Alle transcripties wissen?"
static let clearHistoryDetail = "Dit kan niet ongedaan worden gemaakt. Audio wordt nooit bewaard."
static let cancel = "Annuleer"
static let erase = "Wis"
}