[F] Fix i18n

This commit is contained in:
2025-11-23 00:23:05 +08:00
parent 98fb49c2a4
commit dd73599bb3
+4 -2
View File
@@ -1,6 +1,8 @@
import EN from "./en" import EN from "./en"
import ZH from "./zh" import ZH from "./zh"
import { browser } from '$app/environment'
type Lang = 'en' | 'zh' type Lang = 'en' | 'zh'
const msgs: Record<Lang, typeof ZH> = { const msgs: Record<Lang, typeof ZH> = {
@@ -11,7 +13,7 @@ const msgs: Record<Lang, typeof ZH> = {
let lang: Lang = 'en' let lang: Lang = 'en'
// Infer language from browser // Infer language from browser
if (navigator.language.startsWith('zh')) { if (browser && navigator.language.startsWith('zh')) {
lang = 'zh' lang = 'zh'
} }
@@ -56,7 +58,7 @@ declare global {
} }
String.prototype.sed = function (variables: { [index: string]: any }) { 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 }) Object.defineProperty(String.prototype, 'sed', { enumerable: false })