[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 ZH from "./zh"
import { browser } from '$app/environment'
type Lang = 'en' | 'zh'
const msgs: Record<Lang, typeof ZH> = {
@@ -11,7 +13,7 @@ const msgs: Record<Lang, typeof ZH> = {
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 })