Skip to content

Commit 18b8ecd

Browse files
committed
feat(i18n): add model error and provider status locale keys
Add chat keys for model error toast messages (invalid_api_key, model_not_found, insufficient_quota) and setting keys for API key invalid warning and default model unavailable labels across all 11 locales.
1 parent fecd543 commit 18b8ecd

22 files changed

Lines changed: 110 additions & 1025 deletions

src/i18n/locales/ar/chat.json

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,13 @@
4848
"we-re-experiencing-high-traffic-please-try-again-in-a-few-moments": ".نواجه حركة مرور عالية. يرجى المحاولة مرة أخرى بعد وقت قصيرة",
4949
"new-project": "مشروع جديد",
5050
"no-reply-received-task-continue": "لم يتم استلام رد، تستمر المهمة",
51-
"splitting-tasks": "تقسيم المهام",
52-
"start-task": "بدء المهمة",
53-
"message-cannot-be-empty": "لا يمكن أن تكون الرسالة فارغة",
54-
"remove-file": "إزالة الملف",
55-
"drop-files-to-attach": "أسقط الملفات للإرفاق",
56-
"expand-input": "توسيع الإدخال (⌘P)",
57-
"queued-tasks": "المهام في قائمة الانتظار",
58-
"remove-queued-message": "إزالة الرسالة من قائمة الانتظار",
59-
"no-agents-added": "لم تتم إضافة وكلاء",
6051
"open-in-ide": "فتح في IDE",
6152
"open-in-vscode": "فتح في VS Code",
6253
"open-in-cursor": "فتح في Cursor",
6354
"open-in-file-manager": "فتح في مدير الملفات",
6455
"failed-to-open-folder": "فشل في فتح المجلد",
65-
"task-completed-card-title": "تمت المهمة",
66-
"task-completed-card-subtitle": "أتمت مهامك باستخدام الزناد"
56+
"model-error-go-to-settings": "Model Settings",
57+
"model-error-invalid-api-key": "Your API key is invalid or expired. Please update it in",
58+
"model-error-model-not-found": "The configured model was not found. Please check your settings in",
59+
"model-error-quota-exceeded": "You've exceeded your API quota. Please check your plan or update your key in"
6760
}

src/i18n/locales/ar/setting.json

Lines changed: 6 additions & 166 deletions
Large diffs are not rendered by default.

src/i18n/locales/de/chat.json

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,13 @@
4848
"we-re-experiencing-high-traffic-please-try-again-in-a-few-moments": "Wir erleben hohen Datenverkehr. Bitte versuchen Sie es in wenigen Augenblicken erneut.",
4949
"new-project": "Neues Projekt",
5050
"no-reply-received-task-continue": "Keine Antwort erhalten, Aufgabe wird fortgesetzt",
51-
"splitting-tasks": "Aufgaben teilen",
52-
"start-task": "Aufgabe starten",
53-
"message-cannot-be-empty": "Nachricht darf nicht leer sein",
54-
"remove-file": "Datei entfernen",
55-
"drop-files-to-attach": "Dateien zum Anhängen ablegen",
56-
"expand-input": "Eingabe erweitern (⌘P)",
57-
"queued-tasks": "Aufgaben in Warteschlange",
58-
"remove-queued-message": "Nachricht aus Warteschlange entfernen",
59-
"no-agents-added": "Keine Agenten hinzugefügt",
6051
"open-in-ide": "In IDE öffnen",
6152
"open-in-vscode": "In VS Code öffnen",
6253
"open-in-cursor": "In Cursor öffnen",
6354
"open-in-file-manager": "Im Dateimanager öffnen",
6455
"failed-to-open-folder": "Ordner konnte nicht geöffnet werden",
65-
"task-completed-card-title": "Aufgabe abgeschlossen",
66-
"task-completed-card-subtitle": "Automatisieren Sie Ihre Aufgabe mit einem Trigger"
56+
"model-error-go-to-settings": "Model Settings",
57+
"model-error-invalid-api-key": "Your API key is invalid or expired. Please update it in",
58+
"model-error-model-not-found": "The configured model was not found. Please check your settings in",
59+
"model-error-quota-exceeded": "You've exceeded your API quota. Please check your plan or update your key in"
6760
}

src/i18n/locales/de/setting.json

Lines changed: 6 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -7,69 +7,6 @@
77
"eigent-cloud": "Eigent Cloud",
88
"default": "Standard",
99
"profile": "Profil",
10-
"account": "Konto",
11-
"you-are-currently-signed-in-with": "Sie sind derzeit angemeldet mit <email>{{email}}</email>",
12-
"manage": "Verwalten",
13-
"log-out": "Abmelden",
14-
"language": "Sprache",
15-
"select-language": "Sprache auswählen",
16-
"system-default": "Systemstandard",
17-
"appearance": "Erscheinungsbild",
18-
"dark": "Dunkel",
19-
"light": "Hell",
20-
"transparent": "Transparent",
21-
22-
"data-privacy": "Datenschutz",
23-
"data-privacy-description": "Eigent basiert auf einem Local-First-Prinzip, um Ihre Privatsphäre zu gewährleisten. Ihre Daten verbleiben standardmäßig auf Ihrem Gerät. Cloud-Funktionen sind optional und verwenden nur die minimal erforderlichen Daten, um zu funktionieren. Für vollständige Details besuchen Sie bitte unsere",
24-
"privacy-policy": "Datenschutzrichtlinie",
25-
"how-we-handle-your-data": "Wie wir Ihre Daten behandeln",
26-
"how-we-handle-your-data-line-1": "Wir verwenden nur die für die Ausführung Ihrer Aufgaben erforderlichen Daten",
27-
"how-we-handle-your-data-line-1-line-1": "Eigent kann Screenshots erfassen, um UI-Elemente zu analysieren, Text zu lesen und die nächste Aktion zu bestimmen, genau wie Sie es tun würden.",
28-
"how-we-handle-your-data-line-1-line-2": "Eigent kann Ihre Maus und Tastatur verwenden, um auf von Ihnen angegebene lokale Software und Dateien zuzugreifen.",
29-
"how-we-handle-your-data-line-1-line-3": "Nur minimale Aufgabendaten werden an KI-Modellanbieter oder von Ihnen aktivierte Drittanbieter-Integrationen gesendet; wir speichern keine Daten.",
30-
"how-we-handle-your-data-line-2": "Aufgabendateien, Ausgaben und Screenshots verbleiben lokal in Ihrem angegebenen Aufgabenordner.",
31-
"how-we-handle-your-data-line-3": "Anmeldeinformationen werden lokal, verschlüsselt gespeichert und nur für genehmigte Schritte verwendet.",
32-
"how-we-handle-your-data-line-4": "Ihre Daten werden ohne Ihre ausdrückliche Zustimmung niemals zum Trainieren unserer KI-Modelle verwendet.",
33-
"how-we-handle-your-data-line-5": "Wir verkaufen Ihre Daten nicht an Dritte.",
34-
"enable-privacy-permissions-settings": "Datenschutzeinstellungen aktivieren",
35-
"enable-privacy-permissions-settings-description": "Durch die Aktivierung dieser Option bestätigen Sie, dass Sie unsere Datenschutzrichtlinie bezüglich der Erfassung, Verarbeitung und des Schutzes Ihrer Aufgabendaten gelesen und akzeptiert haben.",
36-
37-
"api-key-can-not-be-empty": "API-Schlüssel darf nicht leer sein!",
38-
"api-host-can-not-be-empty": "API-Host darf nicht leer sein!",
39-
"model-type-can-not-be-empty": "Modelltyp darf nicht leer sein!",
40-
"validate-success": "Validierung erfolgreich",
41-
"the-model-has-been-verified-to-support-function-calling-which-is-required-to-use-eigent": "Das Modell wurde verifiziert und unterstützt Function Calling, was für die Verwendung von Eigent erforderlich ist.",
42-
"validate-failed": "Validierung fehlgeschlagen",
43-
"copy": "Kopieren",
44-
"copied-to-clipboard": "In die Zwischenablage kopiert",
45-
"failed-to-copy-to-clipboard": "Kopieren in die Zwischenablage fehlgeschlagen",
46-
"endpoint-url-can-not-be-empty": "Endpunkt-URL darf nicht leer sein!",
47-
"verification-failed-please-check-endpoint-url": "Verifizierung fehlgeschlagen, bitte überprüfen Sie die Endpunkt-URL",
48-
"eigent-cloud-version": "Eigent Cloud-Version",
49-
"you-are-currently-subscribed-to-the": "Sie sind derzeit abonniert für das",
50-
"discover-more-about-our": "Entdecken Sie mehr über unsere",
51-
"pricing-options": "Preismodelle",
52-
"credits": "Credits",
53-
"select-model-type": "Modelltyp auswählen",
54-
"custom-model": "Benutzerdefiniertes Modell",
55-
"use-your-own-api-keys-or-set-up-a-local-model": "Verwenden Sie Ihre eigenen API-Schlüssel oder richten Sie ein lokales Modell ein.",
56-
"verify": "Überprüfen",
57-
"local-model": "Lokales Modell",
58-
"model-platform": "Modellplattform",
59-
"model-endpoint-url": "Modell-Endpunkt-URL",
60-
"model-type": "Modelltyp",
61-
"enter-your-local-model-type": "Geben Sie Ihren lokalen Modelltyp ein",
62-
"you-are-on-selft-host-mode": "Sie befinden sich im Self-Host-Modus",
63-
"you-are-using-self-hosted-mode": "Sie verwenden den Self-hosted-Modus. Um die beste Leistung dieses Produkts zu erzielen, geben Sie bitte den Google Search Key unter „MCP und Tools“ ein, um sicherzustellen, dass Eigent ordnungsgemäß funktioniert.",
64-
"the-google-search-key-is-essential-for-delivering-accurate-search-results": "Der Google Search Key ist unerlässlich für die Bereitstellung genauer Suchergebnisse. Der Exa Search Key ist optional, aber für eine bessere Leistung sehr empfehlenswert.",
65-
"close": "Schließen",
66-
"enter-your-api-key": "Geben Sie Ihren API-",
67-
"key": "Schlüssel ein",
68-
"enter-your-api-host": "Geben Sie Ihren API-Host ein",
69-
"url": "URL",
70-
"enter-your-model-type": "Geben Sie Ihren Modelltyp ein",
71-
"verifying": "Wird überprüft...",
72-
7310
"account": "Konto",
7411
"you-are-currently-signed-in-with": "Sie sind derzeit angemeldet mit {{email}}",
7512
"manage": "Verwalten",
@@ -81,7 +18,6 @@
8118
"dark": "Dunkel",
8219
"light": "Hell",
8320
"transparent": "Transparent",
84-
8521
"data-privacy": "Datenschutz",
8622
"data-privacy-description": "Eigent basiert auf einem Local-First-Prinzip, um Ihre Privatsphäre zu gewährleisten. Ihre Daten verbleiben standardmäßig auf Ihrem Gerät. Cloud-Funktionen sind optional und verwenden nur die minimal erforderlichen Daten, um zu funktionieren. Für vollständige Details besuchen Sie bitte unsere",
8723
"privacy-policy": "Datenschutzrichtlinie",
@@ -96,7 +32,6 @@
9632
"how-we-handle-your-data-line-5": "Wir verkaufen Ihre Daten nicht an Dritte.",
9733
"enable-privacy-permissions-settings": "Datenschutzeinstellungen aktivieren",
9834
"enable-privacy-permissions-settings-description": "Durch die Aktivierung dieser Option bestätigen Sie, dass Sie unsere Datenschutzrichtlinie bezüglich der Erfassung, Verarbeitung und des Schutzes Ihrer Aufgabendaten gelesen und akzeptiert haben.",
99-
10035
"api-key-can-not-be-empty": "API-Schlüssel darf nicht leer sein!",
10136
"api-host-can-not-be-empty": "API-Host darf nicht leer sein!",
10237
"model-type-can-not-be-empty": "Modelltyp darf nicht leer sein!",
@@ -105,6 +40,7 @@
10540
"validate-failed": "Validierung fehlgeschlagen",
10641
"copy": "Kopieren",
10742
"copied-to-clipboard": "In die Zwischenablage kopiert",
43+
"failed-to-copy-to-clipboard": "Kopieren in die Zwischenablage fehlgeschlagen",
10844
"endpoint-url-can-not-be-empty": "Endpunkt-URL darf nicht leer sein!",
10945
"verification-failed-please-check-endpoint-url": "Verifizierung fehlgeschlagen, bitte überprüfen Sie die Endpunkt-URL",
11046
"eigent-cloud-version": "Eigent Cloud-Version",
@@ -131,7 +67,6 @@
13167
"url": "URL",
13268
"enter-your-model-type": "Geben Sie Ihren Modelltyp ein",
13369
"verifying": "Wird überprüft...",
134-
13570
"mcp-and-tools": "MCP & Tools",
13671
"add-mcp-server": "MCP-Server hinzufügen",
13772
"market": "Markt",
@@ -228,19 +163,16 @@
228163
"proxy-save-failed": "Proxy-Konfiguration konnte nicht gespeichert werden.",
229164
"proxy-invalid-url": "Ungültige Proxy-URL. Muss mit http://, https://, socks4:// oder socks5:// beginnen.",
230165
"proxy-restart-hint": "Neustart erforderlich, um Proxy-Änderungen anzuwenden.",
231-
232166
"cloud-not-available-in-local-proxy": "Cloud-Version ist im lokalen Proxy-Modus nicht verfügbar",
233167
"set-as-default": "Als Standard festlegen",
234168
"api-key-setting": "API-Schlüssel-Einstellung",
235169
"api-host-setting": "API-Host-Einstellung",
236170
"model-type-setting": "Modelltyp-Einstellung",
237171
"please-select": "Bitte auswählen",
238172
"configuring": "Wird konfiguriert...",
239-
240173
"models-default-setting-title": "Standard-Einstellung",
241174
"models-default-setting-description": "Wähle eines deiner konfigurierten Modelle als Standardmodell für Eigent. Es wird global in deinem Arbeitsbereich angewendet.",
242175
"models-configuration": "Konfiguration",
243-
244176
"gemini-3-pro-preview-name": "Gemini 3 Pro Preview",
245177
"gemini-3.1-pro-preview-name": "Gemini 3.1 Pro Preview",
246178
"gemini-3-flash-preview-name": "Gemini 3 Flash Preview",
@@ -252,11 +184,9 @@
252184
"gpt-5-mini-name": "GPT-5 Mini",
253185
"claude-sonnet-4-5-name": "Claude Sonnet 4-5",
254186
"minimax-m2-5-name": "Minimax M2.5",
255-
"network-proxy": "Netzwerk-Proxy",
256-
"network-proxy-description": "Konfigurieren Sie einen Proxy-Server für Netzwerkanfragen. Dies ist nützlich, wenn Sie über einen Proxy auf externe APIs zugreifen müssen.",
257-
"proxy-placeholder": "http://127.0.0.1:7890",
258-
"proxy-saved-restart-required": "Proxy-Konfiguration gespeichert. Starten Sie die App neu, um die Änderungen anzuwenden.",
259-
"proxy-save-failed": "Proxy-Konfiguration konnte nicht gespeichert werden.",
260-
"proxy-invalid-url": "Ungültige Proxy-URL. Muss mit http://, https://, socks4:// oder socks5:// beginnen.",
261-
"proxy-restart-hint": "Neustart erforderlich, um Proxy-Änderungen anzuwenden."
187+
"preferred-ide": "Bevorzugte IDE",
188+
"preferred-ide-description": "Wählen Sie die Anwendung aus, die beim Öffnen von Agent-Projektordnern verwendet werden soll.",
189+
"system-file-manager": "System-Dateimanager",
190+
"api-key-invalid-or-expired": "API Key Invalid or Expired — please re-verify",
191+
"default-model-unavailable": "Default model unavailable — please select another"
262192
}

src/i18n/locales/en-us/chat.json

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,13 @@
4848
"we-re-experiencing-high-traffic-please-try-again-in-a-few-moments": "We're experiencing high traffic. Please try again in a few moments.",
4949
"new-project": "Untitled Project",
5050
"no-reply-received-task-continue": "No reply received, task continue",
51-
"splitting-tasks": "Splitting Tasks",
52-
"start-task": "Start Task",
53-
"message-cannot-be-empty": "Message cannot be empty",
54-
"remove-file": "Remove file",
55-
"drop-files-to-attach": "Drop files to attach",
56-
"expand-input": "Expand input (⌘P)",
57-
"queued-tasks": "Queued Tasks",
58-
"remove-queued-message": "Remove queued message",
59-
"no-agents-added": "No agents added",
6051
"open-in-ide": "Open in IDE",
6152
"open-in-vscode": "Open in VS Code",
6253
"open-in-cursor": "Open in Cursor",
6354
"open-in-file-manager": "Open in File Manager",
6455
"failed-to-open-folder": "Failed to open folder",
65-
"task-completed-card-title": "Task completed",
66-
"task-completed-card-subtitle": "Automate your task with a trigger"
56+
"model-error-go-to-settings": "Model Settings",
57+
"model-error-invalid-api-key": "Your API key is invalid or expired. Please update it in",
58+
"model-error-model-not-found": "The configured model was not found. Please check your settings in",
59+
"model-error-quota-exceeded": "You've exceeded your API quota. Please check your plan or update your key in"
6760
}

0 commit comments

Comments
 (0)