From dd73599bb3efb265daeff4b96b74ab348d5d0e8f Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sun, 23 Nov 2025 00:23:05 +0800 Subject: [PATCH] [F] Fix i18n --- src/lib/i18n/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/i18n/index.ts b/src/lib/i18n/index.ts index f11e722..fb68ff8 100644 --- a/src/lib/i18n/index.ts +++ b/src/lib/i18n/index.ts @@ -1,6 +1,8 @@ import EN from "./en" import ZH from "./zh" +import { browser } from '$app/environment' + type Lang = 'en' | 'zh' const msgs: Record = { @@ -11,7 +13,7 @@ const msgs: Record = { let lang: Lang = 'en' // Infer language from browser -if (navigator.language.startsWith('zh')) { +if (browser && navigator.language.startsWith('zh')) { lang = 'zh' } @@ -56,7 +58,7 @@ declare global { } String.prototype.sed = function (variables: { [index: string]: any }) { - return this.replace(/\${(.*?)}/g, (_: string, v: string | number) => variables[v] + "") + return this.replace(/{(.*?)}/g, (_: string, v: string | number) => variables[v] + "") } Object.defineProperty(String.prototype, 'sed', { enumerable: false })