diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fda37272..52db2cb4 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -283,7 +283,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Sunny", diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 877b98e5..cc19aaf9 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -80,7 +80,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear newResults.push( { href: searchProvider.url + encodeURIComponent(searchString), - name: `${searchProvider.name} ${t("quicklaunch.search")} `, + name: `${searchProvider.name ?? t("quicklaunch.custom")} ${t("quicklaunch.search")} `, type: 'search', } ) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 7db02ef4..22b10248 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -197,7 +197,13 @@ function Home({ initialSettings }) { let searchProvider = null; const searchWidget = Object.values(widgets).find(w => w.type === "search"); if (searchWidget) { - searchProvider = searchProviders[searchWidget.options?.provider]; + if (searchWidget.options?.provider === 'custom') { + searchProvider = { + url: searchWidget.options.url + } + } else { + searchProvider = searchProviders[searchWidget.options?.provider]; + } } useEffect(() => {