From 11d03be4decacf4bbf9719768621e143f2f6fb57 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 30 Jan 2023 23:38:37 -0800 Subject: [PATCH] Use configured search provider, allow disable internet search --- public/locales/en/common.json | 2 +- src/components/quicklaunch.jsx | 28 ++++++++++++------------ src/components/widgets/search/search.jsx | 4 ++-- src/pages/index.jsx | 7 ++++++ 4 files changed, 24 insertions(+), 17 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index f2e09f58..fda37272 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -283,7 +283,7 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "searchGoogle": "Search Google" + "search": "Search" }, "wmo": { "0-day": "Sunny", diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index b7dbba45..877b98e5 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -6,7 +6,7 @@ import ResolvedIcon from "./resolvedicon"; import { SettingsContext } from "utils/contexts/settings"; -export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions}) { +export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions, searchProvider}) { const { t } = useTranslation(); const { settings } = useContext(SettingsContext); @@ -76,15 +76,15 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear if (searchDescriptions) { newResults = newResults.sort((a, b) => b.priority - a.priority); } - newResults.push( - { - name: searchString, - href: `http://google.com/search?q=${searchString}`, - description: t("quicklaunch.searchGoogle"), - type: 'service', - weight: 1 - } - ) + if (searchProvider) { + newResults.push( + { + href: searchProvider.url + encodeURIComponent(searchString), + name: `${searchProvider.name} ${t("quicklaunch.search")} `, + type: 'search', + } + ) + } setResults(newResults); @@ -92,7 +92,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear setCurrentItemIndex(0); } } - }, [searchString, servicesAndBookmarks, searchDescriptions, t]); + }, [searchString, servicesAndBookmarks, searchDescriptions, searchProvider, t]); const [hidden, setHidden] = useState(true); @@ -145,10 +145,10 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50", )} onClick={handleItemClick}>