From e89dca8c2fd180c2fd131e8eb0b059ee50b59c1d Mon Sep 17 00:00:00 2001 From: fucheng Date: Wed, 21 Oct 2026 10:24:31 +0800 Subject: [PATCH] fix: use device model in localized AI welcome --- client/src/locales/data-de.json | 2 +- client/src/locales/data-en.json | 2 +- client/src/locales/data-es.json | 2 +- client/src/locales/data-fr.json | 2 +- client/src/pages/AIPage.tsx | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/client/src/locales/data-de.json b/client/src/locales/data-de.json index 6eae18e..896839b 100644 --- a/client/src/locales/data-de.json +++ b/client/src/locales/data-de.json @@ -642,7 +642,7 @@ "ai": { "title": "Luxsin KI", "welcomeTitle": "Hallo, ich bin Luxsin KI", - "welcomeDescription": "Ich kann bei der Luxsin X8-Systemkonfiguration, Kopfhörer-Frequenzganganalyse, EQ-Optimierung und fortgeschrittener Audio-Einrichtung helfen.", + "welcomeDescription": "Ich kann bei der {device}-Systemkonfiguration, Kopfhörer-Frequenzganganalyse, EQ-Optimierung und fortgeschrittener Audio-Einrichtung helfen.", "suggestionsLabel": "Versuchen Sie", "suggestions": [ { "title": "EQ-Optimierung", "prompt": "Optimiere meinen aktuellen EQ für klarere Stimmen und tieferen Bass." }, diff --git a/client/src/locales/data-en.json b/client/src/locales/data-en.json index 548f7e6..a3a00af 100644 --- a/client/src/locales/data-en.json +++ b/client/src/locales/data-en.json @@ -642,7 +642,7 @@ "ai": { "title": "Luxsin AI", "welcomeTitle": "Hi, I'm Luxsin AI", - "welcomeDescription": "I can assist with Luxsin X8 system configuration, headphone frequency response analysis, EQ optimization, and advanced audio setup guidance.", + "welcomeDescription": "I can assist with {device} system configuration, headphone frequency response analysis, EQ optimization, and advanced audio setup guidance.", "suggestionsLabel": "Try asking", "suggestions": [ { "title": "EQ Optimization", "prompt": "Optimize my current EQ for clearer vocals, deeper bass." }, diff --git a/client/src/locales/data-es.json b/client/src/locales/data-es.json index 2430cee..4f33139 100644 --- a/client/src/locales/data-es.json +++ b/client/src/locales/data-es.json @@ -642,7 +642,7 @@ "ai": { "title": "Luxsin IA", "welcomeTitle": "Hola, soy Luxsin IA", - "welcomeDescription": "Puedo ayudar con la configuración del sistema Luxsin X8, análisis de respuesta de frecuencia de auriculares, optimización EQ y guía avanzada de configuración de audio.", + "welcomeDescription": "Puedo ayudar con la configuración del sistema {device}, análisis de respuesta de frecuencia de auriculares, optimización EQ y guía avanzada de configuración de audio.", "suggestionsLabel": "Intente preguntar", "suggestions": [ { "title": "Optimización EQ", "prompt": "Optimiza mi EQ actual para voces más claras y graves más profundos." }, diff --git a/client/src/locales/data-fr.json b/client/src/locales/data-fr.json index 9e86a27..2868720 100644 --- a/client/src/locales/data-fr.json +++ b/client/src/locales/data-fr.json @@ -642,7 +642,7 @@ "ai": { "title": "Luxsin IA", "welcomeTitle": "Bonjour, je suis Luxsin IA", - "welcomeDescription": "Je peux vous aider avec la configuration du système Luxsin X8, l'analyse de la réponse en fréquence des casques, l'optimisation EQ et les conseils avancés de configuration audio.", + "welcomeDescription": "Je peux vous aider avec la configuration du système {device}, l'analyse de la réponse en fréquence des casques, l'optimisation EQ et les conseils avancés de configuration audio.", "suggestionsLabel": "Essayez de demander", "suggestions": [ { "title": "Optimisation EQ", "prompt": "Optimise mon EQ actuel pour des voix plus claires et des basses plus profondes." }, diff --git a/client/src/pages/AIPage.tsx b/client/src/pages/AIPage.tsx index 5e60368..b49fd89 100644 --- a/client/src/pages/AIPage.tsx +++ b/client/src/pages/AIPage.tsx @@ -227,7 +227,7 @@ export default function AIPage({ variant = "page", onClose }: AIPageProps = {}) const { isConnected, deviceState, api, updateSetting } = useDevice(); const mac = deviceState?.mac ?? ""; const language = resolveDeviceLanguage(deviceState?.language); - const deviceName = deviceState?.device ?? "Luxsin X9"; + const deviceName = deviceState?.device?.trim() || "Luxsin BH9"; const aiText = useMemo(() => resolveAILocale(language), [language]); const promptText = useMemo(() => resolveLocalePack(language).prompt, [language]);