From 821f71ac28f7b435285ce3a89cfb84ee9df03414 Mon Sep 17 00:00:00 2001 From: Maurice Date: Mon, 30 Mar 2026 23:14:05 +0200 Subject: [PATCH] fix: add MCP translation keys for cs, hu, it languages --- client/src/i18n/translations/cs.ts | 49 ++++++++++++++++++++++++++++-- client/src/i18n/translations/hu.ts | 45 +++++++++++++++++++++++++++ client/src/i18n/translations/it.ts | 45 +++++++++++++++++++++++++++ 3 files changed, 137 insertions(+), 2 deletions(-) diff --git a/client/src/i18n/translations/cs.ts b/client/src/i18n/translations/cs.ts index daefce0..486017f 100644 --- a/client/src/i18n/translations/cs.ts +++ b/client/src/i18n/translations/cs.ts @@ -152,6 +152,31 @@ const cs: Record = { 'settings.notifyWebhook': 'Webhook oznámení', 'settings.on': 'Zapnuto', 'settings.off': 'Vypnuto', + 'settings.mcp.title': 'Konfigurace MCP', + 'settings.mcp.endpoint': 'MCP endpoint', + 'settings.mcp.clientConfig': 'Konfigurace klienta', + 'settings.mcp.clientConfigHint': 'Nahraďte API tokenem ze seznamu níže. Cestu k npx může být nutné upravit pro váš systém (např. C:\\PROGRA~1\\nodejs\\npx.cmd ve Windows).', + 'settings.mcp.copy': 'Kopírovat', + 'settings.mcp.copied': 'Zkopírováno!', + 'settings.mcp.apiTokens': 'API tokeny', + 'settings.mcp.createToken': 'Vytvořit nový token', + 'settings.mcp.noTokens': 'Zatím žádné tokeny. Vytvořte jeden pro připojení MCP klientů.', + 'settings.mcp.tokenCreatedAt': 'Vytvořen', + 'settings.mcp.tokenUsedAt': 'Použit', + 'settings.mcp.deleteTokenTitle': 'Smazat token', + 'settings.mcp.deleteTokenMessage': 'Tento token přestane okamžitě fungovat. Všichni MCP klienti, kteří ho používají, ztratí přístup.', + 'settings.mcp.modal.createTitle': 'Vytvořit API token', + 'settings.mcp.modal.tokenName': 'Název tokenu', + 'settings.mcp.modal.tokenNamePlaceholder': 'např. Claude Desktop, Pracovní notebook', + 'settings.mcp.modal.creating': 'Vytváření…', + 'settings.mcp.modal.create': 'Vytvořit token', + 'settings.mcp.modal.createdTitle': 'Token vytvořen', + 'settings.mcp.modal.createdWarning': 'Tento token bude zobrazen pouze jednou. Zkopírujte a uložte ho nyní — nelze ho obnovit.', + 'settings.mcp.modal.done': 'Hotovo', + 'settings.mcp.toast.created': 'Token vytvořen', + 'settings.mcp.toast.createError': 'Nepodařilo se vytvořit token', + 'settings.mcp.toast.deleted': 'Token smazán', + 'settings.mcp.toast.deleteError': 'Nepodařilo se smazat token', 'settings.account': 'Účet', 'settings.username': 'Uživatelské jméno', 'settings.email': 'E-mail', @@ -419,8 +444,8 @@ const cs: Record = { 'admin.tabs.addons': 'Doplňky', 'admin.addons.title': 'Doplňky', 'admin.addons.subtitle': 'Zapněte nebo vypněte funkce a přizpůsobte si TREK.', - 'admin.addons.catalog.memories.name': 'Vzpomínky', - 'admin.addons.catalog.memories.description': 'Sdílená fotoalba pro každou cestu', + 'admin.addons.catalog.memories.name': 'Fotky (Immich)', + 'admin.addons.catalog.memories.description': 'Sdílejte cestovní fotky přes vaši instanci Immich', 'admin.addons.catalog.packing.name': 'Balení', 'admin.addons.catalog.packing.description': 'Seznamy věcí pro přípravu na cestu', 'admin.addons.catalog.budget.name': 'Rozpočet', @@ -437,13 +462,17 @@ const cs: Record = { 'admin.addons.disabled': 'Zakázáno', 'admin.addons.type.trip': 'Cesta', 'admin.addons.type.global': 'Globální', + 'admin.addons.type.integration': 'Integrace', 'admin.addons.tripHint': 'Dostupné jako karta v rámci každé cesty', 'admin.addons.globalHint': 'Dostupné jako samostatná sekce v hlavní navigaci', + 'admin.addons.integrationHint': 'Backendové služby a API integrace bez vlastní stránky', 'admin.addons.toast.updated': 'Doplněk byl aktualizován', 'admin.addons.toast.error': 'Aktualizace doplňku se nezdařila', 'admin.addons.noAddons': 'Žádné doplňky nejsou k dispozici', 'admin.addons.catalog.memories.name': 'Fotky (Immich)', 'admin.addons.catalog.memories.description': 'Sdílejte cestovní fotky přes vaši instanci Immich', + 'admin.addons.catalog.mcp.name': 'MCP', + 'admin.addons.catalog.mcp.description': 'Model Context Protocol pro integraci AI asistentů', 'admin.addons.subtitleBefore': 'Zapněte nebo vypněte funkce a přizpůsobte si ', 'admin.addons.subtitleAfter': '.', @@ -461,6 +490,22 @@ const cs: Record = { 'admin.audit.col.ip': 'IP', 'admin.audit.col.details': 'Detaily', + // MCP Tokens + 'admin.tabs.mcpTokens': 'MCP tokeny', + 'admin.mcpTokens.title': 'MCP tokeny', + 'admin.mcpTokens.subtitle': 'Správa API tokenů všech uživatelů', + 'admin.mcpTokens.owner': 'Vlastník', + 'admin.mcpTokens.tokenName': 'Název tokenu', + 'admin.mcpTokens.created': 'Vytvořen', + 'admin.mcpTokens.lastUsed': 'Naposledy použit', + 'admin.mcpTokens.never': 'Nikdy', + 'admin.mcpTokens.empty': 'Zatím nebyly vytvořeny žádné MCP tokeny', + 'admin.mcpTokens.deleteTitle': 'Smazat token', + 'admin.mcpTokens.deleteMessage': 'Tento token bude okamžitě zneplatněn. Uživatel ztratí MCP přístup přes tento token.', + 'admin.mcpTokens.deleteSuccess': 'Token smazán', + 'admin.mcpTokens.deleteError': 'Nepodařilo se smazat token', + 'admin.mcpTokens.loadError': 'Nepodařilo se načíst tokeny', + // GitHub 'admin.tabs.github': 'GitHub', 'admin.github.title': 'Historie verzí', diff --git a/client/src/i18n/translations/hu.ts b/client/src/i18n/translations/hu.ts index 212287c..f4a2ad3 100644 --- a/client/src/i18n/translations/hu.ts +++ b/client/src/i18n/translations/hu.ts @@ -151,6 +151,31 @@ const hu: Record = { 'settings.notifyWebhook': 'Webhook értesítések', 'settings.on': 'Be', 'settings.off': 'Ki', + 'settings.mcp.title': 'MCP konfiguráció', + 'settings.mcp.endpoint': 'MCP végpont', + 'settings.mcp.clientConfig': 'Kliens konfiguráció', + 'settings.mcp.clientConfigHint': 'Cserélje ki a részt egy API tokenre az alábbi listából. Az npx elérési útját szükség lehet módosítani a rendszeréhez (pl. C:\\PROGRA~1\\nodejs\\npx.cmd Windows-on).', + 'settings.mcp.copy': 'Másolás', + 'settings.mcp.copied': 'Másolva!', + 'settings.mcp.apiTokens': 'API tokenek', + 'settings.mcp.createToken': 'Új token létrehozása', + 'settings.mcp.noTokens': 'Még nincsenek tokenek. Hozzon létre egyet MCP kliensek csatlakoztatásához.', + 'settings.mcp.tokenCreatedAt': 'Létrehozva', + 'settings.mcp.tokenUsedAt': 'Használva', + 'settings.mcp.deleteTokenTitle': 'Token törlése', + 'settings.mcp.deleteTokenMessage': 'Ez a token azonnal érvénytelenné válik. Minden MCP kliens, amely használja, elveszíti a hozzáférést.', + 'settings.mcp.modal.createTitle': 'API token létrehozása', + 'settings.mcp.modal.tokenName': 'Token neve', + 'settings.mcp.modal.tokenNamePlaceholder': 'pl. Claude Desktop, Munkahelyi laptop', + 'settings.mcp.modal.creating': 'Létrehozás…', + 'settings.mcp.modal.create': 'Token létrehozása', + 'settings.mcp.modal.createdTitle': 'Token létrehozva', + 'settings.mcp.modal.createdWarning': 'Ez a token csak egyszer jelenik meg. Másolja és mentse el most — nem lehet visszaállítani.', + 'settings.mcp.modal.done': 'Kész', + 'settings.mcp.toast.created': 'Token létrehozva', + 'settings.mcp.toast.createError': 'Nem sikerült létrehozni a tokent', + 'settings.mcp.toast.deleted': 'Token törölve', + 'settings.mcp.toast.deleteError': 'Nem sikerült törölni a tokent', 'settings.account': 'Fiók', 'settings.username': 'Felhasználónév', 'settings.email': 'E-mail', @@ -432,14 +457,18 @@ const hu: Record = { 'admin.addons.catalog.collab.description': 'Valós idejű jegyzetek, szavazások és csevegés az utazás tervezéséhez', 'admin.addons.catalog.memories.name': 'Fotók (Immich)', 'admin.addons.catalog.memories.description': 'Utazási fotók megosztása az Immich példányon keresztül', + 'admin.addons.catalog.mcp.name': 'MCP', + 'admin.addons.catalog.mcp.description': 'Model Context Protocol AI asszisztens integrációhoz', 'admin.addons.subtitleBefore': 'Funkciók engedélyezése vagy letiltása a ', 'admin.addons.subtitleAfter': ' testreszabásához.', 'admin.addons.enabled': 'Engedélyezve', 'admin.addons.disabled': 'Letiltva', 'admin.addons.type.trip': 'Utazás', 'admin.addons.type.global': 'Globális', + 'admin.addons.type.integration': 'Integráció', 'admin.addons.tripHint': 'Fülként érhető el minden utazáson belül', 'admin.addons.globalHint': 'Önálló szekcióként elérhető a fő navigációban', + 'admin.addons.integrationHint': 'Háttérszolgáltatások és API integrációk dedikált oldal nélkül', 'admin.addons.toast.updated': 'Bővítmény frissítve', 'admin.addons.toast.error': 'Nem sikerült frissíteni a bővítményt', 'admin.addons.noAddons': 'Nincsenek elérhető bővítmények', @@ -469,6 +498,22 @@ const hu: Record = { 'admin.audit.col.ip': 'IP', 'admin.audit.col.details': 'Részletek', + // MCP Tokens + 'admin.tabs.mcpTokens': 'MCP tokenek', + 'admin.mcpTokens.title': 'MCP tokenek', + 'admin.mcpTokens.subtitle': 'Összes felhasználó API tokeneinek kezelése', + 'admin.mcpTokens.owner': 'Tulajdonos', + 'admin.mcpTokens.tokenName': 'Token neve', + 'admin.mcpTokens.created': 'Létrehozva', + 'admin.mcpTokens.lastUsed': 'Utoljára használva', + 'admin.mcpTokens.never': 'Soha', + 'admin.mcpTokens.empty': 'Még nem hoztak létre MCP tokeneket', + 'admin.mcpTokens.deleteTitle': 'Token törlése', + 'admin.mcpTokens.deleteMessage': 'Ez a token azonnal érvénytelenítésre kerül. A felhasználó elveszíti az MCP hozzáférést ezen a tokenen keresztül.', + 'admin.mcpTokens.deleteSuccess': 'Token törölve', + 'admin.mcpTokens.deleteError': 'Nem sikerült törölni a tokent', + 'admin.mcpTokens.loadError': 'Nem sikerült betölteni a tokeneket', + // GitHub 'admin.tabs.github': 'GitHub', 'admin.github.title': 'Frissítési előzmények', diff --git a/client/src/i18n/translations/it.ts b/client/src/i18n/translations/it.ts index 8727080..3bc6742 100644 --- a/client/src/i18n/translations/it.ts +++ b/client/src/i18n/translations/it.ts @@ -151,6 +151,31 @@ const it: Record = { 'settings.notifyWebhook': 'Notifiche webhook', 'settings.on': 'On', 'settings.off': 'Off', + 'settings.mcp.title': 'Configurazione MCP', + 'settings.mcp.endpoint': 'Endpoint MCP', + 'settings.mcp.clientConfig': 'Configurazione client', + 'settings.mcp.clientConfigHint': 'Sostituisci con un token API dalla lista sottostante. Il percorso di npx potrebbe dover essere adattato per il tuo sistema (es. C:\\PROGRA~1\\nodejs\\npx.cmd su Windows).', + 'settings.mcp.copy': 'Copia', + 'settings.mcp.copied': 'Copiato!', + 'settings.mcp.apiTokens': 'Token API', + 'settings.mcp.createToken': 'Crea nuovo token', + 'settings.mcp.noTokens': 'Nessun token ancora. Creane uno per connettere i client MCP.', + 'settings.mcp.tokenCreatedAt': 'Creato', + 'settings.mcp.tokenUsedAt': 'Utilizzato', + 'settings.mcp.deleteTokenTitle': 'Elimina token', + 'settings.mcp.deleteTokenMessage': 'Questo token smetterà di funzionare immediatamente. Qualsiasi client MCP che lo utilizza perderà l\'accesso.', + 'settings.mcp.modal.createTitle': 'Crea token API', + 'settings.mcp.modal.tokenName': 'Nome del token', + 'settings.mcp.modal.tokenNamePlaceholder': 'es. Claude Desktop, Laptop di lavoro', + 'settings.mcp.modal.creating': 'Creazione…', + 'settings.mcp.modal.create': 'Crea token', + 'settings.mcp.modal.createdTitle': 'Token creato', + 'settings.mcp.modal.createdWarning': 'Questo token verrà mostrato solo una volta. Copialo e salvalo ora — non può essere recuperato.', + 'settings.mcp.modal.done': 'Fatto', + 'settings.mcp.toast.created': 'Token creato', + 'settings.mcp.toast.createError': 'Impossibile creare il token', + 'settings.mcp.toast.deleted': 'Token eliminato', + 'settings.mcp.toast.deleteError': 'Impossibile eliminare il token', 'settings.account': 'Account', 'settings.username': 'Username', 'settings.email': 'Email', @@ -431,14 +456,18 @@ const it: Record = { 'admin.addons.catalog.collab.description': 'Note, sondaggi e chat in tempo reale per la pianificazione del viaggio', 'admin.addons.catalog.memories.name': 'Foto (Immich)', 'admin.addons.catalog.memories.description': 'Condividi le foto del viaggio tramite la tua istanza Immich', + 'admin.addons.catalog.mcp.name': 'MCP', + 'admin.addons.catalog.mcp.description': 'Model Context Protocol per l\'integrazione di assistenti AI', 'admin.addons.subtitleBefore': 'Abilita o disabilita le funzionalità per personalizzare la tua ', 'admin.addons.subtitleAfter': ' esperienza.', 'admin.addons.enabled': 'Abilitato', 'admin.addons.disabled': 'Disabilitato', 'admin.addons.type.trip': 'Viaggio', 'admin.addons.type.global': 'Globale', + 'admin.addons.type.integration': 'Integrazione', 'admin.addons.tripHint': 'Disponibile come scheda all\'interno di ciascun viaggio', 'admin.addons.globalHint': 'Disponibile come sezione autonoma nella navigazione principale', + 'admin.addons.integrationHint': 'Servizi backend e integrazioni API senza pagina dedicata', 'admin.addons.toast.updated': 'Modulo aggiornato', 'admin.addons.toast.error': 'Impossibile aggiornare il modulo', 'admin.addons.noAddons': 'Nessun modulo disponibile', @@ -469,6 +498,22 @@ const it: Record = { 'admin.audit.col.ip': 'IP', 'admin.audit.col.details': 'Dettagli', + // MCP Tokens + 'admin.tabs.mcpTokens': 'Token MCP', + 'admin.mcpTokens.title': 'Token MCP', + 'admin.mcpTokens.subtitle': 'Gestisci i token API di tutti gli utenti', + 'admin.mcpTokens.owner': 'Proprietario', + 'admin.mcpTokens.tokenName': 'Nome token', + 'admin.mcpTokens.created': 'Creato', + 'admin.mcpTokens.lastUsed': 'Ultimo utilizzo', + 'admin.mcpTokens.never': 'Mai', + 'admin.mcpTokens.empty': 'Non sono ancora stati creati token MCP', + 'admin.mcpTokens.deleteTitle': 'Elimina token', + 'admin.mcpTokens.deleteMessage': 'Questo token verrà revocato immediatamente. L\'utente perderà l\'accesso MCP tramite questo token.', + 'admin.mcpTokens.deleteSuccess': 'Token eliminato', + 'admin.mcpTokens.deleteError': 'Impossibile eliminare il token', + 'admin.mcpTokens.loadError': 'Impossibile caricare i token', + // GitHub 'admin.tabs.github': 'GitHub', 'admin.github.title': 'Cronologia rilasci',