From 00ab327993aaba135a412a19cde1e56f2ad5db83 Mon Sep 17 00:00:00 2001 From: Nebelung Date: Mon, 14 Oct 2024 23:19:19 +0000 Subject: [PATCH] custom search engine --- src/app/go/[...route]/page.tsx | 4 ++- src/app/settings/proxy/page.tsx | 48 +++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/app/go/[...route]/page.tsx b/src/app/go/[...route]/page.tsx index ed45fab..c7a7546 100644 --- a/src/app/go/[...route]/page.tsx +++ b/src/app/go/[...route]/page.tsx @@ -39,7 +39,9 @@ export default function Route({ params }: { params: { route: string[] } }) { { service: window.chemical.getStore("service"), autoHttps: true, - searchEngine: "https://www.google.com/search?q=%s", + searchEngine: + window.chemical.getStore("searchEngine") || + "https://www.google.com/search?q=%s", } ); } diff --git a/src/app/settings/proxy/page.tsx b/src/app/settings/proxy/page.tsx index 4583935..57611b4 100644 --- a/src/app/settings/proxy/page.tsx +++ b/src/app/settings/proxy/page.tsx @@ -80,6 +80,20 @@ export default function ProxyOptions() { window.chemical.setStore("service", service); }; + const [searchEngine, setSearchEngine] = useState(""); + + useEffect(() => { + setSearchEngine( + window.chemical.getStore("searchEngine") || + "https://www.google.com/search?q=%s" + ); + }, []); + + const searchEngineChanged = (service: string) => { + setSearchEngine(service); + window.chemical.setStore("searchEngine", service); + }; + return (

Proxy

@@ -101,6 +115,40 @@ export default function ProxyOptions() { +

Search Engines

+