From 8120e320ab4fff09980d5073ed04dce060dac93b Mon Sep 17 00:00:00 2001 From: fly_mc <me@flymc.cc> Date: Sat, 2 Nov 2024 23:37:22 +0800 Subject: [PATCH] detect-language fallback to local --- packages/frontend/src/scripts/detect-language.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/scripts/detect-language.ts b/packages/frontend/src/scripts/detect-language.ts index 0f35e47a45..a5a1c05c05 100644 --- a/packages/frontend/src/scripts/detect-language.ts +++ b/packages/frontend/src/scripts/detect-language.ts @@ -5,14 +5,16 @@ import { detect } from 'tinyld/heavy'; import * as mfm from 'mfm-js'; +import { miLocalStorage } from '@/local-storage.js'; export default function detectLanguage(text: string): string { + const localLang = (miLocalStorage.getItem('lang') ?? navigator.language).slice(0, 2); const nodes = mfm.parse(text); const filtered = mfm.extract(nodes, (node) => { return node.type === 'text' || node.type === 'quote'; }); const purified = mfm.toString(filtered); - if (detect(purified) === '') return 'en'; + if (detect(purified) === '') return localLang; return detect(purified); }