diff --git a/import_map.json b/import_map.json index eeba364..6900d9d 100644 --- a/import_map.json +++ b/import_map.json @@ -1,6 +1,6 @@ { "imports": { - "std/": "https://deno.land/std@0.192.0/", + "std/": "https://deno.land/std@0.194.0/", "deno_dom/": "https://deno.land/x/deno_dom@v0.1.38/", "sqlite/": "https://deno.land/x/sqlite@v3.7.2/", "zipjs/": "https://deno.land/x/zipjs@v2.7.16/", @@ -21,7 +21,6 @@ "meilisearch": "https://esm.sh/meilisearch@0.33.0", "lodash/": "https://esm.sh/lodash@4.17.21/", "mime": "https://esm.sh/mime@3.0.0", - "ua-parser-js": "https://esm.sh/ua-parser-js@1.0.35", "pbkdf2-hmac": "https://esm.sh/pbkdf2-hmac@1.2.1", "pbkdf2-hmac/": "https://esm.sh/pbkdf2-hmac@1.2.1/", "randomstring": "https://esm.sh/randomstring@1.3.0", diff --git a/routes/index.tsx b/routes/index.tsx index 454eb78..ee66e6a 100644 --- a/routes/index.tsx +++ b/routes/index.tsx @@ -3,7 +3,7 @@ import { Handlers, PageProps } from "$fresh/server.ts"; import GlobalContext from "../components/GlobalContext.tsx"; import Container from "../islands/Container.tsx"; import { get_i18nmap, i18n_handle_request } from "../server/i18ns.ts"; -import parse_ua from "ua-parser-js"; +import { UserAgent } from "std/http/user_agent.ts"; type Props = { lang: string; @@ -25,7 +25,7 @@ export const handler: Handlers = { export default function Index({ data }: PageProps) { const i18n = get_i18nmap(data.lang); - const ua = parse_ua(data.userAgent || ""); + const ua = new UserAgent(data.userAgent || ""); const is_windows_chrome = ua.browser.name === "Chrome" && ua.os.name === "Windows"; return (