codex: add custom search engines
This commit is contained in:
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user