From 43da6b72fc9e363e333b1c151b2123987ca5cfa0 Mon Sep 17 00:00:00 2001 From: sanil-23 Date: Fri, 22 May 2026 16:55:49 +0200 Subject: [PATCH] fix(i18n): remove duplicate German translation keys (de-3, de-5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit de-5.ts re-defined the entire settings.mcpServer.* block twice (18 duplicate keys); de-3.ts duplicated subconscious.providerUnavailableTitle + providerSettings. TypeScript rejects these with TS1117 (duplicate object literal properties), which has left main's 'Type Check TypeScript' job red since #2378 (German locale) merged — blocking every PR's typecheck/e2e. Remove the duplicate occurrences, keeping the canonical (better-translated) ones: e.g. 'Verfügbare Werkzeuge' over 'Verfügbare Tools', 'Unterbewusstsein ist pausiert' over 'Unterbewusstsein pausiert'. Full pnpm typecheck passes clean after this. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/src/lib/i18n/chunks/de-3.ts | 2 -- app/src/lib/i18n/chunks/de-5.ts | 22 ---------------------- 2 files changed, 24 deletions(-) diff --git a/app/src/lib/i18n/chunks/de-3.ts b/app/src/lib/i18n/chunks/de-3.ts index b5857a82b..996a81855 100644 --- a/app/src/lib/i18n/chunks/de-3.ts +++ b/app/src/lib/i18n/chunks/de-3.ts @@ -123,8 +123,6 @@ const de3: TranslationMap = { 'subconscious.decision.failed': 'Fehlgeschlagen', 'subconscious.decision.cancelled': 'Abgesagt', 'subconscious.decision.skipped': 'Übersprungen', - 'subconscious.providerUnavailableTitle': 'Unterbewusstsein pausiert', - 'subconscious.providerSettings': 'KI-Einstellungen', 'actionable.complete': 'Komplett', 'actionable.dismiss': 'Entlassen', 'actionable.snooze': 'Schlummern', diff --git a/app/src/lib/i18n/chunks/de-5.ts b/app/src/lib/i18n/chunks/de-5.ts index 0e7792402..c9a3abf88 100644 --- a/app/src/lib/i18n/chunks/de-5.ts +++ b/app/src/lib/i18n/chunks/de-5.ts @@ -523,28 +523,6 @@ const de5: TranslationMap = { 'settings.mascot.colorYellow': 'Gelb', 'settings.mascot.libraryUnavailable': 'OpenHuman Bibliothek nicht verfügbar', 'settings.mascot.title': 'OpenHuman', - 'settings.developerMenu.mcpServer.title': 'MCP-Server', - 'settings.developerMenu.mcpServer.desc': - 'Externe MCP-Clients für die Verbindung zu OpenHuman konfigurieren', - 'settings.mcpServer.title': 'MCP-Server', - 'settings.mcpServer.toolsSectionTitle': 'Verfügbare Tools', - 'settings.mcpServer.toolsSectionDesc': - 'Tools, die über den MCP-stdio-Server bereitgestellt werden, wenn openhuman-core mcp läuft', - 'settings.mcpServer.configSectionTitle': 'Client-Konfiguration', - 'settings.mcpServer.configSectionDesc': - 'Wähle deinen MCP-Client, um den passenden Konfigurations-Snippet zu erzeugen', - 'settings.mcpServer.copySnippet': 'In Zwischenablage kopieren', - 'settings.mcpServer.copied': 'Kopiert!', - 'settings.mcpServer.openConfigFile': 'Konfigurationsdatei öffnen', - 'settings.mcpServer.binaryPathNotFound': - 'OpenHuman-Binary nicht gefunden. Bei Quellbau bitte mit `cargo build --bin openhuman-core` bauen.', - 'settings.mcpServer.openConfigError': 'Konfigurationsdatei konnte nicht geöffnet werden', - 'settings.mcpServer.clientClaudeDesktop': 'Claude Desktop', - 'settings.mcpServer.clientCursor': 'Cursor', - 'settings.mcpServer.clientCodex': 'Codex', - 'settings.mcpServer.clientZed': 'Zed', - 'settings.mcpServer.configFilePath': 'Konfigurationsdatei', - 'settings.mcpServer.clientSelectorAriaLabel': 'MCP-Client-Auswahl', }; export default de5;