codex: add custom search engines

This commit is contained in:
2025-09-28 21:10:31 -07:00
parent 797c4c7c52
commit 265d393cdc
5 changed files with 108 additions and 39 deletions

View File

@@ -23,8 +23,8 @@ struct AmberSettingsView: View {
@Environment(\.presentationMode)
@Binding private var presentationMode
@State private var searchProvider = Settings.shared.searchProvider {
didSet { Settings.shared.searchProvider = searchProvider }
@State private var defaultSearchEngineName = Settings.shared.defaultSearchEngineName {
didSet { Settings.shared.defaultSearchEngineName = defaultSearchEngineName }
}
var body: some View {
@@ -35,12 +35,12 @@ struct AmberSettingsView: View {
})
Section(header: Text("Search Provider"), content: {
ForEach(Settings.SearchProviderSetting.allCases, id: \.self, content: { setting in
Button(action: { searchProvider = setting }, label: {
ForEach(Array(Settings.shared.searchEngines.keys).sorted(), id: \.self, content: { name in
Button(action: { defaultSearchEngineName = name }, label: {
HStack {
Text(setting.rawValue)
Text(name)
Spacer()
if searchProvider == setting {
if defaultSearchEngineName == name {
Image(systemName: "checkmark")
}
}