From 15fb80d75dd17d45641d6e3d2775196cbb3d3553 Mon Sep 17 00:00:00 2001 From: n4ze3m Date: Sat, 21 Dec 2024 20:22:13 +0530 Subject: [PATCH] feat: Add support for custom Google domain in search settings --- src/assets/locale/en/settings.json | 3 + .../Option/Settings/search-mode.tsx | 28 +++ src/services/search.ts | 27 ++- src/utils/google-domains.ts | 188 ++++++++++++++++++ src/web/search-engines/google.ts | 6 +- 5 files changed, 244 insertions(+), 8 deletions(-) create mode 100644 src/utils/google-domains.ts diff --git a/src/assets/locale/en/settings.json b/src/assets/locale/en/settings.json index d32dccf..20eb45c 100644 --- a/src/assets/locale/en/settings.json +++ b/src/assets/locale/en/settings.json @@ -74,6 +74,9 @@ "braveApi": { "label": "Brave API Key", "placeholder": "Enter your Brave API key" + }, + "googleDomain": { + "label": "Google Domain" } }, "system": { diff --git a/src/components/Option/Settings/search-mode.tsx b/src/components/Option/Settings/search-mode.tsx index 932632b..f77149c 100644 --- a/src/components/Option/Settings/search-mode.tsx +++ b/src/components/Option/Settings/search-mode.tsx @@ -1,5 +1,6 @@ import { SaveButton } from "@/components/Common/SaveButton" import { getSearchSettings, setSearchSettings } from "@/services/search" +import { ALL_GOOGLE_DOMAINS } from "@/utils/google-domains" import { SUPPORTED_SERACH_PROVIDERS } from "@/utils/search-provider" import { useForm } from "@mantine/form" import { useQuery } from "@tanstack/react-query" @@ -18,6 +19,7 @@ export const SearchModeSettings = () => { searxngURL: "", searxngJSONMode: false, braveApiKey: "", + googleDomain: "" } }) @@ -82,6 +84,32 @@ export const SearchModeSettings = () => { )} + {form.values.searchProvider === "google" && ( + <> +
+ + {t("generalSettings.webSearch.googleDomain.label")} + +
+