Skip to content

Commit 1ca4b5a

Browse files
committed
fix: internationalize error messages in service-factory.ts and remove ANSI escape codes
- Replace hardcoded error strings with translation function calls - Remove ANSI escape codes from error messages as they don't render properly in all contexts - Add translations for all 17 supported languages - Addresses PR review feedback about error message formatting
1 parent b24f972 commit 1ca4b5a

File tree

19 files changed

+229
-46
lines changed

19 files changed

+229
-46
lines changed

src/i18n/locales/ca/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "No s'ha pogut connectar a la base de dades vectorial Qdrant. Assegura't que Qdrant estigui funcionant i sigui accessible a {{qdrantUrl}}. Error: {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "Ha fallat l'autenticació. Comproveu la vostra clau d'API a la configuració.",
3030
"connectionFailed": "No s'ha pogut connectar al servei d'incrustació. Comproveu la vostra configuració de connexió i assegureu-vos que el servei estigui funcionant.",
3131
"modelNotAvailable": "El model especificat no està disponible. Comproveu la vostra configuració de model.",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "Clau d'API no vàlida. Comproveu la vostra configuració de clau d'API.",
3737
"invalidBaseUrl": "URL base no vàlida. Comproveu la vostra configuració d'URL.",
3838
"invalidModel": "Model no vàlid. Comproveu la vostra configuració de model.",
39-
"invalidResponse": "Resposta no vàlida del servei d'incrustació. Comproveu la vostra configuració."
39+
"invalidResponse": "Resposta no vàlida del servei d'incrustació. Comproveu la vostra configuració.",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "Falta la configuració d'OpenAI per crear l'embedder",
42+
"ollamaConfigMissing": "Falta la configuració d'Ollama per crear l'embedder",
43+
"openAiCompatibleConfigMissing": "Falta la configuració compatible amb OpenAI per crear l'embedder",
44+
"geminiConfigMissing": "Falta la configuració de Gemini per crear l'embedder",
45+
"invalidEmbedderType": "Tipus d'embedder configurat no vàlid: {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "No s'ha pogut determinar la dimensió del vector per al model '{{modelId}}' amb el proveïdor '{{provider}}'. Assegura't que la 'Dimensió d'incrustació' estigui configurada correctament als paràmetres del proveïdor compatible amb OpenAI.",
47+
"vectorDimensionNotDetermined": "No s'ha pogut determinar la dimensió del vector per al model '{{modelId}}' amb el proveïdor '{{provider}}'. Comprova els perfils del model o la configuració.",
48+
"qdrantUrlMissing": "Falta l'URL de Qdrant per crear l'emmagatzematge de vectors",
49+
"codeIndexingNotConfigured": "No es poden crear serveis: La indexació de codi no està configurada correctament"
4050
}
4151
}

src/i18n/locales/de/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "Verbindung zur Qdrant-Vektordatenbank fehlgeschlagen. Stelle sicher, dass Qdrant läuft und unter {{qdrantUrl}} erreichbar ist. Fehler: {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "Authentifizierung fehlgeschlagen. Bitte überprüfe deinen API-Schlüssel in den Einstellungen.",
3030
"connectionFailed": "Verbindung zum Embedder-Dienst fehlgeschlagen. Bitte überprüfe deine Verbindungseinstellungen und stelle sicher, dass der Dienst läuft.",
3131
"modelNotAvailable": "Das angegebene Modell ist nicht verfügbar. Bitte überprüfe deine Modellkonfiguration.",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "Ungültiger API-Schlüssel. Bitte überprüfe deine API-Schlüssel-Konfiguration.",
3737
"invalidBaseUrl": "Ungültige Basis-URL. Bitte überprüfe deine URL-Konfiguration.",
3838
"invalidModel": "Ungültiges Modell. Bitte überprüfe deine Modellkonfiguration.",
39-
"invalidResponse": "Ungültige Antwort vom Embedder-Dienst. Bitte überprüfe deine Konfiguration."
39+
"invalidResponse": "Ungültige Antwort vom Embedder-Dienst. Bitte überprüfe deine Konfiguration.",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "OpenAI-Konfiguration fehlt für die Erstellung des Embedders",
42+
"ollamaConfigMissing": "Ollama-Konfiguration fehlt für die Erstellung des Embedders",
43+
"openAiCompatibleConfigMissing": "OpenAI-kompatible Konfiguration fehlt für die Erstellung des Embedders",
44+
"geminiConfigMissing": "Gemini-Konfiguration fehlt für die Erstellung des Embedders",
45+
"invalidEmbedderType": "Ungültiger Embedder-Typ konfiguriert: {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "Konnte die Vektordimension für Modell '{{modelId}}' mit Anbieter '{{provider}}' nicht bestimmen. Stelle sicher, dass die 'Embedding-Dimension' in den OpenAI-kompatiblen Anbietereinstellungen korrekt eingestellt ist.",
47+
"vectorDimensionNotDetermined": "Konnte die Vektordimension für Modell '{{modelId}}' mit Anbieter '{{provider}}' nicht bestimmen. Überprüfe die Modellprofile oder Konfiguration.",
48+
"qdrantUrlMissing": "Qdrant-URL fehlt für die Erstellung des Vektorspeichers",
49+
"codeIndexingNotConfigured": "Kann keine Dienste erstellen: Code-Indizierung ist nicht richtig konfiguriert"
4050
}
4151
}

src/i18n/locales/en/embeddings.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,16 @@
3737
"invalidBaseUrl": "Invalid base URL. Please check your URL configuration.",
3838
"invalidModel": "Invalid model. Please check your model configuration.",
3939
"invalidResponse": "Invalid response from embedder service. Please check your configuration."
40+
},
41+
"serviceFactory": {
42+
"openAiConfigMissing": "OpenAI configuration missing for embedder creation",
43+
"ollamaConfigMissing": "Ollama configuration missing for embedder creation",
44+
"openAiCompatibleConfigMissing": "OpenAI Compatible configuration missing for embedder creation",
45+
"geminiConfigMissing": "Gemini configuration missing for embedder creation",
46+
"invalidEmbedderType": "Invalid embedder type configured: {{embedderProvider}}",
47+
"vectorDimensionNotDeterminedOpenAiCompatible": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Please ensure the 'Embedding Dimension' is correctly set in the OpenAI-Compatible provider settings.",
48+
"vectorDimensionNotDetermined": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Check model profiles or configuration.",
49+
"qdrantUrlMissing": "Qdrant URL missing for vector store creation",
50+
"codeIndexingNotConfigured": "Cannot create services: Code indexing is not properly configured"
4051
}
4152
}

src/i18n/locales/es/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "Error al conectar con la base de datos vectorial Qdrant. Asegúrate de que Qdrant esté funcionando y sea accesible en {{qdrantUrl}}. Error: {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "Error de autenticación. Comprueba tu clave de API en los ajustes.",
3030
"connectionFailed": "Error al conectar con el servicio de embedder. Comprueba los ajustes de conexión y asegúrate de que el servicio esté funcionando.",
3131
"modelNotAvailable": "El modelo especificado no está disponible. Comprueba la configuración de tu modelo.",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "Clave de API no válida. Comprueba la configuración de tu clave de API.",
3737
"invalidBaseUrl": "URL base no válida. Comprueba la configuración de tu URL.",
3838
"invalidModel": "Modelo no válido. Comprueba la configuración de tu modelo.",
39-
"invalidResponse": "Respuesta no válida del servicio de embedder. Comprueba tu configuración."
39+
"invalidResponse": "Respuesta no válida del servicio de embedder. Comprueba tu configuración.",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "Falta la configuración de OpenAI para crear el incrustador",
42+
"ollamaConfigMissing": "Falta la configuración de Ollama para crear el incrustador",
43+
"openAiCompatibleConfigMissing": "Falta la configuración compatible con OpenAI para crear el incrustador",
44+
"geminiConfigMissing": "Falta la configuración de Gemini para crear el incrustador",
45+
"invalidEmbedderType": "Tipo de incrustador configurado inválido: {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "No se pudo determinar la dimensión del vector para el modelo '{{modelId}}' con el proveedor '{{provider}}'. Asegúrate de que la 'Dimensión de incrustación' esté configurada correctamente en los ajustes del proveedor compatible con OpenAI.",
47+
"vectorDimensionNotDetermined": "No se pudo determinar la dimensión del vector para el modelo '{{modelId}}' con el proveedor '{{provider}}'. Verifica los perfiles del modelo o la configuración.",
48+
"qdrantUrlMissing": "Falta la URL de Qdrant para crear el almacén de vectores",
49+
"codeIndexingNotConfigured": "No se pueden crear servicios: La indexación de código no está configurada correctamente"
4050
}
4151
}

src/i18n/locales/fr/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "Échec de la connexion à la base de données vectorielle Qdrant. Veuillez vous assurer que Qdrant fonctionne et est accessible à {{qdrantUrl}}. Erreur : {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "Échec de l'authentification. Veuillez vérifier votre clé API dans les paramètres.",
3030
"connectionFailed": "Échec de la connexion au service d'embedding. Veuillez vérifier vos paramètres de connexion et vous assurer que le service est en cours d'exécution.",
3131
"modelNotAvailable": "Le modèle spécifié n'est pas disponible. Veuillez vérifier la configuration de votre modèle.",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "Clé API invalide. Veuillez vérifier votre configuration de clé API.",
3737
"invalidBaseUrl": "URL de base invalide. Veuillez vérifier votre configuration d'URL.",
3838
"invalidModel": "Modèle invalide. Veuillez vérifier votre configuration de modèle.",
39-
"invalidResponse": "Réponse invalide du service d'embedder. Veuillez vérifier votre configuration."
39+
"invalidResponse": "Réponse invalide du service d'embedder. Veuillez vérifier votre configuration.",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "Configuration OpenAI manquante pour la création de l'embedder",
42+
"ollamaConfigMissing": "Configuration Ollama manquante pour la création de l'embedder",
43+
"openAiCompatibleConfigMissing": "Configuration compatible OpenAI manquante pour la création de l'embedder",
44+
"geminiConfigMissing": "Configuration Gemini manquante pour la création de l'embedder",
45+
"invalidEmbedderType": "Type d'embedder configuré invalide : {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "Impossible de déterminer la dimension du vecteur pour le modèle '{{modelId}}' avec le fournisseur '{{provider}}'. Assure-toi que la 'Dimension d'embedding' est correctement définie dans les paramètres du fournisseur compatible OpenAI.",
47+
"vectorDimensionNotDetermined": "Impossible de déterminer la dimension du vecteur pour le modèle '{{modelId}}' avec le fournisseur '{{provider}}'. Vérifie les profils du modèle ou la configuration.",
48+
"qdrantUrlMissing": "URL Qdrant manquante pour la création du stockage de vecteurs",
49+
"codeIndexingNotConfigured": "Impossible de créer les services : L'indexation du code n'est pas correctement configurée"
4050
}
4151
}

src/i18n/locales/hi/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "Qdrant वेक्टर डेटाबेस से कनेक्ट करने में विफल। कृपया सुनिश्चित करें कि Qdrant चल रहा है और {{qdrantUrl}} पर पहुंच योग्य है। त्रुटि: {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "प्रमाणीकरण विफल। कृपया सेटिंग्स में अपनी एपीआई कुंजी जांचें।",
3030
"connectionFailed": "एम्बेडर सेवा से कनेक्ट करने में विफल। कृपया अपनी कनेक्शन सेटिंग्स जांचें और सुनिश्चित करें कि सेवा चल रही है।",
3131
"modelNotAvailable": "निर्दिष्ट मॉडल उपलब्ध नहीं है। कृपया अपनी मॉडल कॉन्फ़िगरेशन जांचें।",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "अमान्य एपीआई कुंजी। कृपया अपनी एपीआई कुंजी कॉन्फ़िगरेशन जांचें।",
3737
"invalidBaseUrl": "अमान्य बेस यूआरएल। कृपया अपनी यूआरएल कॉन्फ़िगरेशन जांचें।",
3838
"invalidModel": "अमान्य मॉडल। कृपया अपनी मॉडल कॉन्फ़िगरेशन जांचें।",
39-
"invalidResponse": "एम्बेडर सेवा से अमान्य प्रतिक्रिया। कृपया अपनी कॉन्फ़िगरेशन जांचें।"
39+
"invalidResponse": "एम्बेडर सेवा से अमान्य प्रतिक्रिया। कृपया अपनी कॉन्फ़िगरेशन जांचें।",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "एम्बेडर बनाने के लिए OpenAI कॉन्फ़िगरेशन गायब है",
42+
"ollamaConfigMissing": "एम्बेडर बनाने के लिए Ollama कॉन्फ़िगरेशन गायब है",
43+
"openAiCompatibleConfigMissing": "एम्बेडर बनाने के लिए OpenAI संगत कॉन्फ़िगरेशन गायब है",
44+
"geminiConfigMissing": "एम्बेडर बनाने के लिए Gemini कॉन्फ़िगरेशन गायब है",
45+
"invalidEmbedderType": "अमान्य एम्बेडर प्रकार कॉन्फ़िगर किया गया: {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "प्रदाता '{{provider}}' के साथ मॉडल '{{modelId}}' के लिए वेक्टर आयाम निर्धारित नहीं कर सका। कृपया सुनिश्चित करें कि OpenAI-संगत प्रदाता सेटिंग्स में 'एम्बेडिंग आयाम' सही तरीके से सेट है।",
47+
"vectorDimensionNotDetermined": "प्रदाता '{{provider}}' के साथ मॉडल '{{modelId}}' के लिए वेक्टर आयाम निर्धारित नहीं कर सका। मॉडल प्रोफ़ाइल या कॉन्फ़िगरेशन की जांच करें।",
48+
"qdrantUrlMissing": "वेक्टर स्टोर बनाने के लिए Qdrant URL गायब है",
49+
"codeIndexingNotConfigured": "सेवाएं नहीं बना सकते: कोड इंडेक्सिंग ठीक से कॉन्फ़िगर नहीं है"
4050
}
4151
}

src/i18n/locales/id/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "Gagal terhubung ke database vektor Qdrant. Pastikan Qdrant berjalan dan dapat diakses di {{qdrantUrl}}. Error: {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "Autentikasi gagal. Silakan periksa kunci API Anda di pengaturan.",
3030
"connectionFailed": "Gagal terhubung ke layanan embedder. Silakan periksa pengaturan koneksi Anda dan pastikan layanan berjalan.",
3131
"modelNotAvailable": "Model yang ditentukan tidak tersedia. Silakan periksa konfigurasi model Anda.",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "Kunci API tidak valid. Silakan periksa konfigurasi kunci API Anda.",
3737
"invalidBaseUrl": "URL dasar tidak valid. Silakan periksa konfigurasi URL Anda.",
3838
"invalidModel": "Model tidak valid. Silakan periksa konfigurasi model Anda.",
39-
"invalidResponse": "Respons tidak valid dari layanan embedder. Silakan periksa konfigurasi Anda."
39+
"invalidResponse": "Respons tidak valid dari layanan embedder. Silakan periksa konfigurasi Anda.",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "Konfigurasi OpenAI tidak ada untuk membuat embedder",
42+
"ollamaConfigMissing": "Konfigurasi Ollama tidak ada untuk membuat embedder",
43+
"openAiCompatibleConfigMissing": "Konfigurasi yang kompatibel dengan OpenAI tidak ada untuk membuat embedder",
44+
"geminiConfigMissing": "Konfigurasi Gemini tidak ada untuk membuat embedder",
45+
"invalidEmbedderType": "Tipe embedder yang dikonfigurasi tidak valid: {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "Tidak dapat menentukan dimensi vektor untuk model '{{modelId}}' dengan penyedia '{{provider}}'. Pastikan 'Dimensi Embedding' diatur dengan benar di pengaturan penyedia yang kompatibel dengan OpenAI.",
47+
"vectorDimensionNotDetermined": "Tidak dapat menentukan dimensi vektor untuk model '{{modelId}}' dengan penyedia '{{provider}}'. Periksa profil model atau konfigurasi.",
48+
"qdrantUrlMissing": "URL Qdrant tidak ada untuk membuat penyimpanan vektor",
49+
"codeIndexingNotConfigured": "Tidak dapat membuat layanan: Pengindeksan kode tidak dikonfigurasi dengan benar"
4050
}
4151
}

src/i18n/locales/it/embeddings.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"vectorStore": {
2626
"qdrantConnectionFailed": "Impossibile connettersi al database vettoriale Qdrant. Assicurati che Qdrant sia in esecuzione e accessibile su {{qdrantUrl}}. Errore: {{errorMessage}}"
2727
},
28-
"validation": {
28+
"validation": {
2929
"authenticationFailed": "Autenticazione fallita. Controlla la tua chiave API nelle impostazioni.",
3030
"connectionFailed": "Connessione al servizio di embedder fallita. Controlla le impostazioni di connessione e assicurati che il servizio sia in esecuzione.",
3131
"modelNotAvailable": "Il modello specificato non è disponibile. Controlla la configurazione del tuo modello.",
@@ -36,6 +36,16 @@
3636
"invalidApiKey": "Chiave API non valida. Controlla la configurazione della tua chiave API.",
3737
"invalidBaseUrl": "URL di base non valido. Controlla la configurazione del tuo URL.",
3838
"invalidModel": "Modello non valido. Controlla la configurazione del tuo modello.",
39-
"invalidResponse": "Risposta non valida dal servizio embedder. Controlla la tua configurazione."
39+
"invalidResponse": "Risposta non valida dal servizio embedder. Controlla la tua configurazione.",
40+
"serviceFactory": {
41+
"openAiConfigMissing": "Configurazione OpenAI mancante per la creazione dell'embedder",
42+
"ollamaConfigMissing": "Configurazione Ollama mancante per la creazione dell'embedder",
43+
"openAiCompatibleConfigMissing": "Configurazione compatibile con OpenAI mancante per la creazione dell'embedder",
44+
"geminiConfigMissing": "Configurazione Gemini mancante per la creazione dell'embedder",
45+
"invalidEmbedderType": "Tipo di embedder configurato non valido: {{embedderProvider}}",
46+
"vectorDimensionNotDeterminedOpenAiCompatible": "Impossibile determinare la dimensione del vettore per il modello '{{modelId}}' con il provider '{{provider}}'. Assicurati che la 'Dimensione di embedding' sia impostata correttamente nelle impostazioni del provider compatibile con OpenAI.",
47+
"vectorDimensionNotDetermined": "Impossibile determinare la dimensione del vettore per il modello '{{modelId}}' con il provider '{{provider}}'. Controlla i profili del modello o la configurazione.",
48+
"qdrantUrlMissing": "URL Qdrant mancante per la creazione dello storage vettoriale",
49+
"codeIndexingNotConfigured": "Impossibile creare i servizi: L'indicizzazione del codice non è configurata correttamente"
4050
}
4151
}

0 commit comments

Comments
 (0)