From 60c882000fd22a559a6d45780a00765864d5f52d Mon Sep 17 00:00:00 2001 From: leetcode-mafia Date: Wed, 19 Apr 2023 14:40:01 -0400 Subject: [PATCH] add menu items to change API key and toggle GPT-4 --- Cheetah/CheetahApp.swift | 28 ++++++++++++++++++++++++++++ Cheetah/Views/AuthTokenView.swift | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) 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