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