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); }