diff --git a/Cheetah/CheetahApp.swift b/Cheetah/CheetahApp.swift index 1304040..4e29f8b 100644 --- a/Cheetah/CheetahApp.swift +++ b/Cheetah/CheetahApp.swift @@ -117,6 +117,34 @@ struct CheetahApp: App { } .windowResizability(.contentSize) .windowStyle(.hiddenTitleBar) + .commands { + CommandGroup(replacing: .appSettings) { + Button(action: { + viewModel.authToken = nil + resetAfterSettingsChanged() + }) { + Text("Change API Key…") + } + Button(action: { + if viewModel.useGPT4 == true { + viewModel.useGPT4 = false + } else { + viewModel.useGPT4 = true + } + resetAfterSettingsChanged() + }) { + Text("Use GPT-4") + if viewModel.useGPT4 == true { + Image(systemName: "checkmark") + } + } + } + } + } + + func resetAfterSettingsChanged() { + viewModel.selectedDevice = nil + viewModel.analyzer = nil } func setCaptureDevice(_ device: CaptureDevice?) { diff --git a/Cheetah/Views/AuthTokenView.swift b/Cheetah/Views/AuthTokenView.swift index a2179ff..04fb0da 100644 --- a/Cheetah/Views/AuthTokenView.swift +++ b/Cheetah/Views/AuthTokenView.swift @@ -18,7 +18,7 @@ struct AuthTokenView: View { } .privacySensitive() .frame(width: 300) - Toggle("Use GPT-4 (access required)", isOn: $toggleValue) + Toggle("Use GPT-4 (API access required)", isOn: $toggleValue) Button("Save") { storedToken = tokenValue useGPT4 = toggleValue