From cc7b07817f9ec216183ce229a356a8c0063b31ee Mon Sep 17 00:00:00 2001 From: arc53-machine <232052973+arc53-machine@users.noreply.github.com> Date: Tue, 29 Sep 2026 00:54:07 +0100 Subject: [PATCH] Strings for connected tools, sign-in prompts, grouped permissions and Knowledge Adds the copy the next changes use and finishes the Sources to Knowledge wording in connector flows: reconnect toasts, the disconnect and remove confirmations, the wizard's done step and the Knowledge picker. Permission choices read Allow / Ask first / Off everywhere. --- frontend/src/locale/de.json | 70 +++++++++++++++---------- frontend/src/locale/en.json | 70 +++++++++++++++---------- frontend/src/locale/es.json | 72 ++++++++++++++++---------- frontend/src/locale/jp.json | 58 +++++++++++++-------- frontend/src/locale/ru.json | 94 +++++++++++++++++++++------------- frontend/src/locale/zh-TW.json | 58 +++++++++++++-------- frontend/src/locale/zh.json | 58 +++++++++++++-------- 7 files changed, 302 insertions(+), 178 deletions(-) diff --git a/frontend/src/locale/de.json b/frontend/src/locale/de.json index d63a70ea..f7491271 100644 --- a/frontend/src/locale/de.json +++ b/frontend/src/locale/de.json @@ -438,7 +438,9 @@ "editChunkDescription": "{{file}} · Chunk {{n}} · {{tokens}} Tokens", "previousChunk": "Vorheriger Chunk", "nextChunk": "Nächster Chunk", - "paused": "Sync pausiert. Verbinde {{name}} neu, um fortzufahren." + "paused": "Sync pausiert. Verbinde {{name}} neu, um fortzufahren.", + "emptyHint": "Lade Dateien hoch, füge eine Website hinzu oder verbinde einen Dienst, um seine Inhalte zu synchronisieren.", + "connectService": "Dienst verbinden" }, "analytics": { "label": "Analytik", @@ -861,7 +863,8 @@ "groupBuiltIn": "Integriert", "groupService": "Aus einem Dienst", "browseConnectors": "Alle Konnektoren ansehen", - "viaConnection": "über {{name}}" + "viaConnection": "über {{name}}", + "off": "Aus" }, "devices": { "label": "Geräte", @@ -1109,8 +1112,10 @@ "dev": "Entwicklerwerkzeuge", "messaging": "Nachrichten", "database": "Datenbanken", - "search": "Suche", - "custom": "Eigene" + "search": "Suche & Web", + "custom": "Eigene", + "projects": "Projekte & Tickets", + "business": "Zahlungen & Business" }, "capability": { "sync": "Sync", @@ -1189,20 +1194,30 @@ "syncStarted": "{{name}} wird synchronisiert…", "syncFailed": "Die Synchronisierung konnte nicht gestartet werden. Versuche es erneut.", "toolSwitch": "{{name}} an", - "toolSwitchFailed": "Das Werkzeug konnte nicht geändert werden. Versuche es erneut." + "toolSwitchFailed": "Das Werkzeug konnte nicht geändert werden. Versuche es erneut.", + "account": "Konto: {{account}}", + "expired": "Die Anmeldung ist abgelaufen. Verbinde neu, um diese Verbindung weiter zu nutzen.", + "broken": "Diese Verbindung funktioniert nicht mehr. Verbinde neu, um es erneut zu versuchen." }, "permission": { - "always": "Immer erlauben", - "ask": "Freigabe nötig", + "always": "Erlauben", + "ask": "Vorher fragen", "off": "Aus", "label": "Berechtigung für {{action}}", - "saveFailed": "Die Berechtigung konnte nicht gespeichert werden. Versuche es erneut." + "saveFailed": "Die Berechtigung konnte nicht gespeichert werden. Versuche es erneut.", + "groupLabel": "Berechtigung für alles unter {{group}}", + "fold": "Aktionen ausblenden", + "hint": "Vorher fragen: Im Chat fragt DocsGPT dich, bevor die Aktion ausgeführt wird. Über die API oder das Widget eines Agenten kann niemand antworten, daher werden diese Aktionen abgelehnt, außer die API-Schreibfreigabe des Agenten enthält sie.", + "actionCount_one": "{{formatted}} Aktion", + "actionCount_other": "{{formatted}} Aktionen", + "customize_one": "Aktion einzeln festlegen", + "customize_other": "Alle {{formatted}} einzeln festlegen" }, "disconnect": { "title": "{{name}} trennen?", "body_zero": "Werkzeuge aus dieser Verbindung funktionieren erst wieder, wenn du neu verbindest.", - "body_one": "Deine Quelle behält ihren Inhalt, wird aber nicht mehr synchronisiert. Werkzeuge aus dieser Verbindung funktionieren erst wieder, wenn du neu verbindest.", - "body_other": "Deine {{formatted}} Quellen behalten ihren Inhalt, werden aber nicht mehr synchronisiert. Werkzeuge aus dieser Verbindung funktionieren erst wieder, wenn du neu verbindest.", + "body_one": "Das synchronisierte Element bleibt im Wissen, wird aber nicht mehr aktualisiert. Werkzeuge dieser Verbindung funktionieren erst nach dem Neuverbinden wieder.", + "body_other": "Die {{formatted}} synchronisierten Elemente bleiben im Wissen, werden aber nicht mehr aktualisiert. Werkzeuge dieser Verbindung funktionieren erst nach dem Neuverbinden wieder.", "failed": "Trennen fehlgeschlagen. Versuche es erneut." }, "fields": { @@ -1231,10 +1246,10 @@ "skip": "Vorerst überspringen", "syncFrequency": "Sync", "doneTitle": "{{name}} ist verbunden", - "doneSummary": "Verbunden als {{account}}. {{sources}} werden synchronisiert, {{tools}} bereit.", + "doneSummary": "Verbunden als {{account}}. {{sources}} werden ins Wissen synchronisiert, {{tools}} bereit.", "doneSummaryNone": "Verbunden als {{account}}.", - "sourcesCount_one": "{{formatted}} Quelle", - "sourcesCount_other": "{{formatted}} Quellen", + "sourcesCount_one": "{{formatted}} Element", + "sourcesCount_other": "{{formatted}} Elemente", "toolsCount_one": "{{formatted}} Werkzeug", "toolsCount_other": "{{formatted}} Werkzeuge", "toolsHeading": "Werkzeuge ({{formatted}})", @@ -1243,8 +1258,8 @@ "connectFailed": "Verbindung fehlgeschlagen. Prüfe die Angaben und versuche es erneut.", "syncFailed": "Die Synchronisierung konnte nicht gestartet werden. Versuche es erneut.", "connectedWithKey": "Verbunden mit dem Schlüssel, der auf {{hint}} endet.", - "doneCounts": "{{sources}} werden synchronisiert, {{tools}} bereit.", - "doneSources": "{{sources}} werden synchronisiert.", + "doneCounts": "{{sources}} werden ins Wissen synchronisiert, {{tools}} bereit.", + "doneSources": "{{sources}} werden ins Wissen synchronisiert.", "doneTools": "{{tools}} bereit.", "waiting": "Schließe die Anmeldung bei {{name}} im geöffneten Fenster ab.", "openSignIn": "Anmeldung bei {{name}} öffnen" @@ -1252,8 +1267,8 @@ "remove": { "title": "{{name}} entfernen?", "description": "Die gespeicherte Anmeldung wird gelöscht. Wähle, was mit den Inhalten dieser Verbindung passiert.", - "sourcesLabel_one": "Ihre Quelle", - "sourcesLabel_other": "Ihre {{formatted}} Quellen", + "sourcesLabel_one": "Das Element, das sie ins Wissen synchronisiert hat", + "sourcesLabel_other": "Die {{formatted}} Elemente, die sie ins Wissen synchronisiert hat", "keepSources": "Inhalt behalten (Sync stoppen)", "deleteSources": "Löschen", "toolsLabel_one": "Ihr Werkzeug", @@ -1264,12 +1279,14 @@ }, "health": { "reconnect": "Verbinde {{name}} neu, um weiter zu synchronisieren.", - "reconnectSources_one": "{{name}} neu verbinden: {{formatted}} Quelle ist pausiert", - "reconnectSources_other": "{{name}} neu verbinden: {{formatted}} Quellen sind pausiert", + "reconnectSources_one": "{{name}} neu verbinden: {{formatted}} Element wird nicht mehr ins Wissen synchronisiert", + "reconnectSources_other": "{{name}} neu verbinden: {{formatted}} Elemente werden nicht mehr ins Wissen synchronisiert", "reconnectTools": "{{name}} neu verbinden, damit Agenten es wieder nutzen können", - "reconnectBoth_one": "{{name}} neu verbinden: {{formatted}} Quelle ist pausiert und Agenten können es nicht nutzen", - "reconnectBoth_other": "{{name}} neu verbinden: {{formatted}} Quellen sind pausiert und Agenten können es nicht nutzen", - "navDot": "Eine Verbindung braucht Aufmerksamkeit" + "reconnectBoth_one": "{{name}} neu verbinden: {{formatted}} Element synchronisiert nicht mehr und Agenten können es nicht nutzen", + "reconnectBoth_other": "{{name}} neu verbinden: {{formatted}} Elemente synchronisieren nicht mehr und Agenten können es nicht nutzen", + "navDot": "Eine Verbindung braucht Aufmerksamkeit", + "signInAgain": "Erneut anmelden", + "pickerNotice": "Bei {{name}} musst du dich erneut anmelden." }, "error": { "decrypt": "Die gespeicherten Zugangsdaten konnten nicht entschlüsselt werden. Verbinde neu, um fortzufahren.", @@ -1454,10 +1471,11 @@ "endpointUrl": "Benutzerdefinierte Endpunkt-URL (optional)", "initialContent": "Anfangsinhalt (optional)" }, - "groupUploadWeb": "Upload und Web", + "groupUploadWeb": "Kein Konto nötig", "groupConnection": "Aus einer Verbindung", "tileConnectedAs": "Verbunden als {{account}}", - "newCredentials": "Neue Zugangsdaten eingeben" + "newCredentials": "Neue Zugangsdaten eingeben", + "tileNotConnected": "Nicht verbunden" }, "createAPIKey": { "label": "Neuen API-Schlüssel erstellen", @@ -1675,8 +1693,8 @@ "view_more_one": "{{count}} weitere Quelle", "view_more_other": "{{count}} weitere Quellen", "noSourcesAvailable": "Noch kein Wissen", - "selectedCount": "{{count}} Quellen ausgewählt", - "groupOwn": "Deine Quellen", + "selectedCount": "{{count}} ausgewählt", + "groupOwn": "Deine", "groupTeam": "Mit dem Team geteilt", "connectMore": "Weitere verbinden", "fromConnector": "Aus {{name}}", diff --git a/frontend/src/locale/en.json b/frontend/src/locale/en.json index 01cead74..bd1a1212 100644 --- a/frontend/src/locale/en.json +++ b/frontend/src/locale/en.json @@ -443,7 +443,9 @@ "editChunkDescription": "{{file}} · chunk {{n}} · {{tokens}} tokens", "previousChunk": "Previous chunk", "nextChunk": "Next chunk", - "paused": "Sync paused. Reconnect {{name}} to resume." + "paused": "Sync paused. Reconnect {{name}} to resume.", + "emptyHint": "Upload files, add a website, or connect a service to sync its content.", + "connectService": "Connect a service" }, "analytics": { "label": "Analytics", @@ -867,7 +869,8 @@ "groupBuiltIn": "Built in", "groupService": "From a service", "browseConnectors": "Browse all connectors", - "viaConnection": "via {{name}}" + "viaConnection": "via {{name}}", + "off": "Off" }, "devices": { "label": "Devices", @@ -1115,8 +1118,10 @@ "dev": "Developer tools", "messaging": "Messaging", "database": "Databases", - "search": "Search", - "custom": "Custom" + "search": "Search & web", + "custom": "Custom", + "projects": "Projects & issues", + "business": "Payments & business" }, "capability": { "sync": "Sync", @@ -1195,20 +1200,30 @@ "syncStarted": "Syncing {{name}}…", "syncFailed": "Could not start the sync. Try again.", "toolSwitch": "{{name}} on", - "toolSwitchFailed": "Could not change the tool. Try again." + "toolSwitchFailed": "Could not change the tool. Try again.", + "account": "Account: {{account}}", + "expired": "The sign-in expired. Reconnect to keep using this connection.", + "broken": "This connection stopped working. Reconnect to try again." }, "permission": { - "always": "Always allow", - "ask": "Needs approval", + "always": "Allow", + "ask": "Ask first", "off": "Off", "label": "Permission for {{action}}", - "saveFailed": "Could not save the permission. Try again." + "saveFailed": "Could not save the permission. Try again.", + "groupLabel": "Permission for all of {{group}}", + "fold": "Hide actions", + "hint": "Ask first: in chat, DocsGPT asks you before running the action. Over an agent's API or widget nobody can answer, so those actions are refused unless the agent's API write allowlist includes them.", + "actionCount_one": "{{formatted}} action", + "actionCount_other": "{{formatted}} actions", + "customize_one": "Customize the action", + "customize_other": "Customize each of {{formatted}}" }, "disconnect": { "title": "Disconnect {{name}}?", "body_zero": "Tools from this connection stop working until you reconnect.", - "body_one": "Your source keeps its content but stops syncing. Tools from this connection stop working until you reconnect.", - "body_other": "Your {{formatted}} sources keep their content but stop syncing. Tools from this connection stop working until you reconnect.", + "body_one": "The item it synced stays in Knowledge but stops updating. Tools from this connection stop working until you reconnect.", + "body_other": "The {{formatted}} items it synced stay in Knowledge but stop updating. Tools from this connection stop working until you reconnect.", "failed": "Could not disconnect. Try again." }, "fields": { @@ -1237,10 +1252,10 @@ "skip": "Skip for now", "syncFrequency": "Sync", "doneTitle": "{{name}} is connected", - "doneSummary": "Connected as {{account}}. {{sources}} syncing, {{tools}} ready.", + "doneSummary": "Connected as {{account}}. {{sources}} syncing into Knowledge, {{tools}} ready.", "doneSummaryNone": "Connected as {{account}}.", - "sourcesCount_one": "{{formatted}} source", - "sourcesCount_other": "{{formatted}} sources", + "sourcesCount_one": "{{formatted}} item", + "sourcesCount_other": "{{formatted}} items", "toolsCount_one": "{{formatted}} tool", "toolsCount_other": "{{formatted}} tools", "toolsHeading": "Tools ({{formatted}})", @@ -1249,8 +1264,8 @@ "connectFailed": "Could not connect. Check the details and try again.", "syncFailed": "Could not start the sync. Try again.", "connectedWithKey": "Connected with the key ending {{hint}}.", - "doneCounts": "{{sources}} syncing, {{tools}} ready.", - "doneSources": "{{sources}} syncing.", + "doneCounts": "{{sources}} syncing into Knowledge, {{tools}} ready.", + "doneSources": "{{sources}} syncing into Knowledge.", "doneTools": "{{tools}} ready.", "waiting": "Finish signing in to {{name}} in the window that opened.", "openSignIn": "Open the {{name}} sign-in" @@ -1258,8 +1273,8 @@ "remove": { "title": "Remove {{name}}?", "description": "The stored sign-in is deleted. Choose what happens to what this connection feeds.", - "sourcesLabel_one": "Its source", - "sourcesLabel_other": "Its {{formatted}} sources", + "sourcesLabel_one": "The item it synced into Knowledge", + "sourcesLabel_other": "The {{formatted}} items it synced into Knowledge", "keepSources": "Keep content (stop syncing)", "deleteSources": "Delete", "toolsLabel_one": "Its tool", @@ -1270,12 +1285,14 @@ }, "health": { "reconnect": "Reconnect {{name}} to keep syncing.", - "reconnectSources_one": "Reconnect {{name}}: {{formatted}} source is paused", - "reconnectSources_other": "Reconnect {{name}}: {{formatted}} sources are paused", + "reconnectSources_one": "Reconnect {{name}}: {{formatted}} item stopped syncing into Knowledge", + "reconnectSources_other": "Reconnect {{name}}: {{formatted}} items stopped syncing into Knowledge", "reconnectTools": "Reconnect {{name}} so agents can use it again", - "reconnectBoth_one": "Reconnect {{name}}: {{formatted}} source is paused and agents can't use it", - "reconnectBoth_other": "Reconnect {{name}}: {{formatted}} sources are paused and agents can't use it", - "navDot": "A connection needs attention" + "reconnectBoth_one": "Reconnect {{name}}: {{formatted}} item stopped syncing and agents can't use it", + "reconnectBoth_other": "Reconnect {{name}}: {{formatted}} items stopped syncing and agents can't use it", + "navDot": "A connection needs attention", + "signInAgain": "Sign in again", + "pickerNotice": "{{name}} needs you to sign in again." }, "error": { "decrypt": "Stored credentials could not be decrypted. Reconnect to continue.", @@ -1460,10 +1477,11 @@ "endpointUrl": "Custom Endpoint URL (optional)", "initialContent": "Initial content (optional)" }, - "groupUploadWeb": "Upload and web", + "groupUploadWeb": "No account needed", "groupConnection": "From a connection", "tileConnectedAs": "Connected as {{account}}", - "newCredentials": "Enter new credentials" + "newCredentials": "Enter new credentials", + "tileNotConnected": "Not connected" }, "createAPIKey": { "label": "Create New API Key", @@ -1681,8 +1699,8 @@ "view_more_one": "{{count}} more source", "view_more_other": "{{count}} more sources", "noSourcesAvailable": "No knowledge yet", - "selectedCount": "{{count}} sources selected", - "groupOwn": "Your sources", + "selectedCount": "{{count}} selected", + "groupOwn": "Yours", "groupTeam": "Shared with team", "connectMore": "Connect more", "fromConnector": "From {{name}}", diff --git a/frontend/src/locale/es.json b/frontend/src/locale/es.json index e3881d24..f345bf5b 100644 --- a/frontend/src/locale/es.json +++ b/frontend/src/locale/es.json @@ -438,7 +438,9 @@ "editChunkDescription": "{{file}} · fragmento {{n}} · {{tokens}} tokens", "previousChunk": "Fragmento anterior", "nextChunk": "Fragmento siguiente", - "paused": "Sincronización en pausa. Reconecta {{name}} para reanudarla." + "paused": "Sincronización en pausa. Reconecta {{name}} para reanudarla.", + "emptyHint": "Sube archivos, añade un sitio web o conecta un servicio para sincronizar su contenido.", + "connectService": "Conectar un servicio" }, "analytics": { "label": "Analítica", @@ -861,7 +863,8 @@ "groupBuiltIn": "Integradas", "groupService": "De un servicio", "browseConnectors": "Ver todos los conectores", - "viaConnection": "mediante {{name}}" + "viaConnection": "mediante {{name}}", + "off": "Desactivada" }, "devices": { "label": "Dispositivos", @@ -1109,8 +1112,10 @@ "dev": "Herramientas de desarrollo", "messaging": "Mensajería", "database": "Bases de datos", - "search": "Búsqueda", - "custom": "Personalizados" + "search": "Búsqueda y web", + "custom": "Personalizados", + "projects": "Proyectos e incidencias", + "business": "Pagos y negocio" }, "capability": { "sync": "Sincronizar", @@ -1189,20 +1194,30 @@ "syncStarted": "Sincronizando {{name}}…", "syncFailed": "No se pudo iniciar la sincronización. Inténtalo de nuevo.", "toolSwitch": "{{name}} activado", - "toolSwitchFailed": "No se pudo cambiar la herramienta. Inténtalo de nuevo." + "toolSwitchFailed": "No se pudo cambiar la herramienta. Inténtalo de nuevo.", + "account": "Cuenta: {{account}}", + "expired": "El inicio de sesión caducó. Reconecta para seguir usando esta conexión.", + "broken": "Esta conexión dejó de funcionar. Reconecta para intentarlo de nuevo." }, "permission": { - "always": "Permitir siempre", - "ask": "Requiere aprobación", - "off": "Desactivada", + "always": "Permitir", + "ask": "Preguntar antes", + "off": "Desactivado", "label": "Permiso para {{action}}", - "saveFailed": "No se pudo guardar el permiso. Inténtalo de nuevo." + "saveFailed": "No se pudo guardar el permiso. Inténtalo de nuevo.", + "groupLabel": "Permiso para todo en {{group}}", + "fold": "Ocultar acciones", + "hint": "Preguntar antes: en el chat, DocsGPT te pregunta antes de ejecutar la acción. En la API o el widget de un agente nadie puede responder, así que esas acciones se rechazan salvo que la lista de escrituras por API del agente las incluya.", + "actionCount_one": "{{formatted}} acción", + "actionCount_other": "{{formatted}} acciones", + "customize_one": "Ajustar la acción", + "customize_other": "Ajustar cada una de {{formatted}}" }, "disconnect": { "title": "¿Desconectar {{name}}?", "body_zero": "Las herramientas de esta conexión dejarán de funcionar hasta que vuelvas a conectarla.", - "body_one": "Tu fuente conserva su contenido pero deja de sincronizarse. Las herramientas de esta conexión dejarán de funcionar hasta que vuelvas a conectarla.", - "body_other": "Tus {{formatted}} fuentes conservan su contenido pero dejan de sincronizarse. Las herramientas de esta conexión dejarán de funcionar hasta que vuelvas a conectarla.", + "body_one": "El elemento que sincronizó sigue en Conocimiento, pero deja de actualizarse. Las herramientas de esta conexión dejan de funcionar hasta que reconectes.", + "body_other": "Los {{formatted}} elementos que sincronizó siguen en Conocimiento, pero dejan de actualizarse. Las herramientas de esta conexión dejan de funcionar hasta que reconectes.", "failed": "No se pudo desconectar. Inténtalo de nuevo." }, "fields": { @@ -1231,10 +1246,10 @@ "skip": "Omitir por ahora", "syncFrequency": "Sincronizar", "doneTitle": "{{name}} está conectado", - "doneSummary": "Conectado como {{account}}. {{sources}} sincronizando, {{tools}} listas.", + "doneSummary": "Conectado como {{account}}. {{sources}} sincronizándose en Conocimiento, {{tools}} listas.", "doneSummaryNone": "Conectado como {{account}}.", - "sourcesCount_one": "{{formatted}} fuente", - "sourcesCount_other": "{{formatted}} fuentes", + "sourcesCount_one": "{{formatted}} elemento", + "sourcesCount_other": "{{formatted}} elementos", "toolsCount_one": "{{formatted}} herramienta", "toolsCount_other": "{{formatted}} herramientas", "toolsHeading": "Herramientas ({{formatted}})", @@ -1243,8 +1258,8 @@ "connectFailed": "No se pudo conectar. Revisa los datos e inténtalo de nuevo.", "syncFailed": "No se pudo iniciar la sincronización. Inténtalo de nuevo.", "connectedWithKey": "Conectado con la clave que termina en {{hint}}.", - "doneCounts": "{{sources}} sincronizando, {{tools}} listas.", - "doneSources": "{{sources}} sincronizando.", + "doneCounts": "{{sources}} sincronizándose en Conocimiento, {{tools}} listas.", + "doneSources": "{{sources}} sincronizándose en Conocimiento.", "doneTools": "{{tools}} listas.", "waiting": "Termina de iniciar sesión en {{name}} en la ventana que se abrió.", "openSignIn": "Abrir el inicio de sesión de {{name}}" @@ -1252,8 +1267,8 @@ "remove": { "title": "¿Eliminar {{name}}?", "description": "Se borra el inicio de sesión guardado. Elige qué pasa con lo que alimenta esta conexión.", - "sourcesLabel_one": "Su fuente", - "sourcesLabel_other": "Sus {{formatted}} fuentes", + "sourcesLabel_one": "El elemento que sincronizó en Conocimiento", + "sourcesLabel_other": "Los {{formatted}} elementos que sincronizó en Conocimiento", "keepSources": "Conservar el contenido (dejar de sincronizar)", "deleteSources": "Eliminar", "toolsLabel_one": "Su herramienta", @@ -1264,12 +1279,14 @@ }, "health": { "reconnect": "Reconecta {{name}} para seguir sincronizando.", - "reconnectSources_one": "Vuelve a conectar {{name}}: {{formatted}} fuente está en pausa", - "reconnectSources_other": "Vuelve a conectar {{name}}: {{formatted}} fuentes están en pausa", + "reconnectSources_one": "Reconecta {{name}}: {{formatted}} elemento dejó de sincronizarse en Conocimiento", + "reconnectSources_other": "Reconecta {{name}}: {{formatted}} elementos dejaron de sincronizarse en Conocimiento", "reconnectTools": "Vuelve a conectar {{name}} para que los agentes puedan usarlo de nuevo", - "reconnectBoth_one": "Vuelve a conectar {{name}}: {{formatted}} fuente está en pausa y los agentes no pueden usarlo", - "reconnectBoth_other": "Vuelve a conectar {{name}}: {{formatted}} fuentes están en pausa y los agentes no pueden usarlo", - "navDot": "Una conexión necesita atención" + "reconnectBoth_one": "Reconecta {{name}}: {{formatted}} elemento dejó de sincronizarse y los agentes no pueden usarlo", + "reconnectBoth_other": "Reconecta {{name}}: {{formatted}} elementos dejaron de sincronizarse y los agentes no pueden usarlo", + "navDot": "Una conexión necesita atención", + "signInAgain": "Vuelve a iniciar sesión", + "pickerNotice": "{{name}} necesita que vuelvas a iniciar sesión." }, "error": { "decrypt": "No se pudieron descifrar las credenciales guardadas. Reconecta para continuar.", @@ -1454,10 +1471,11 @@ "endpointUrl": "URL de endpoint personalizada (opcional)", "initialContent": "Contenido inicial (opcional)" }, - "groupUploadWeb": "Subida y web", + "groupUploadWeb": "Sin cuenta", "groupConnection": "Desde una conexión", "tileConnectedAs": "Conectado como {{account}}", - "newCredentials": "Introducir credenciales nuevas" + "newCredentials": "Introducir credenciales nuevas", + "tileNotConnected": "Sin conectar" }, "createAPIKey": { "label": "Crear Nueva Clave de API", @@ -1675,8 +1693,8 @@ "view_more_one": "Ver {{count}} fuente más", "view_more_other": "Ver {{count}} fuentes más", "noSourcesAvailable": "Aún no hay conocimiento", - "selectedCount": "{{count}} fuentes seleccionadas", - "groupOwn": "Tus fuentes", + "selectedCount": "{{count}} seleccionados", + "groupOwn": "Tuyos", "groupTeam": "Compartidas con el equipo", "connectMore": "Conectar más", "fromConnector": "De {{name}}", diff --git a/frontend/src/locale/jp.json b/frontend/src/locale/jp.json index d50646b5..77e50412 100644 --- a/frontend/src/locale/jp.json +++ b/frontend/src/locale/jp.json @@ -429,7 +429,9 @@ "editChunkDescription": "{{file}} · チャンク {{n}} · {{tokens}} トークン", "previousChunk": "前のチャンク", "nextChunk": "次のチャンク", - "paused": "同期を一時停止中です。再開するには {{name}} を再接続してください。" + "paused": "同期を一時停止中です。再開するには {{name}} を再接続してください。", + "emptyHint": "ファイルをアップロードするか、ウェブサイトを追加するか、サービスを接続してコンテンツを同期しましょう。", + "connectService": "サービスを接続" }, "analytics": { "label": "分析", @@ -852,7 +854,8 @@ "groupBuiltIn": "組み込み", "groupService": "サービスから", "browseConnectors": "すべてのコネクタを見る", - "viaConnection": "{{name}} 経由" + "viaConnection": "{{name}} 経由", + "off": "オフ" }, "devices": { "label": "デバイス", @@ -1100,8 +1103,10 @@ "dev": "開発者ツール", "messaging": "メッセージ", "database": "データベース", - "search": "検索", - "custom": "カスタム" + "search": "検索とウェブ", + "custom": "カスタム", + "projects": "プロジェクトと課題", + "business": "決済とビジネス" }, "capability": { "sync": "同期", @@ -1180,19 +1185,27 @@ "syncStarted": "{{name}} を同期しています…", "syncFailed": "同期を開始できませんでした。もう一度お試しください。", "toolSwitch": "{{name}} をオン", - "toolSwitchFailed": "ツールを変更できませんでした。もう一度お試しください。" + "toolSwitchFailed": "ツールを変更できませんでした。もう一度お試しください。", + "account": "アカウント: {{account}}", + "expired": "サインインの有効期限が切れました。この接続を使い続けるには再接続してください。", + "broken": "この接続は動作しなくなりました。再接続してもう一度お試しください。" }, "permission": { - "always": "常に許可", - "ask": "承認が必要", + "always": "許可", + "ask": "事前に確認", "off": "オフ", "label": "{{action}} の権限", - "saveFailed": "権限を保存できませんでした。もう一度お試しください。" + "saveFailed": "権限を保存できませんでした。もう一度お試しください。", + "groupLabel": "{{group}} すべての権限", + "fold": "アクションを隠す", + "hint": "事前に確認: チャットでは、DocsGPT がアクションの実行前に確認します。エージェントの API やウィジェットでは誰も応答できないため、エージェントの API 書き込み許可リストに含まれていない限り、これらのアクションは拒否されます。", + "actionCount_other": "{{formatted}} 件のアクション", + "customize_other": "{{formatted}} 件を個別に設定" }, "disconnect": { "title": "{{name}} を切断しますか?", "body_zero": "この接続のツールは、再接続するまで使えなくなります。", - "body_other": "{{formatted}} 件のソースはコンテンツを保持しますが、同期は停止します。この接続のツールは、再接続するまで使えなくなります。", + "body_other": "同期した {{formatted}} 件はナレッジに残りますが、更新されなくなります。この接続のツールは再接続するまで動作しません。", "failed": "切断できませんでした。もう一度お試しください。" }, "fields": { @@ -1221,9 +1234,9 @@ "skip": "今はスキップ", "syncFrequency": "同期", "doneTitle": "{{name}} に接続しました", - "doneSummary": "{{account}} として接続しました。{{sources}}を同期中、{{tools}}を利用できます。", + "doneSummary": "{{account}} として接続しました。{{sources}} をナレッジに同期中、{{tools}} が利用可能です。", "doneSummaryNone": "{{account}} として接続しました。", - "sourcesCount_other": "{{formatted}} 件のソース", + "sourcesCount_other": "{{formatted}} 件", "toolsCount_other": "{{formatted}} 個のツール", "toolsHeading": "ツール ({{formatted}})", "tryInChat": "チャットで試す", @@ -1231,8 +1244,8 @@ "connectFailed": "接続できませんでした。入力内容を確認して、もう一度お試しください。", "syncFailed": "同期を開始できませんでした。もう一度お試しください。", "connectedWithKey": "末尾が {{hint}} のキーで接続しました。", - "doneCounts": "{{sources}}を同期中、{{tools}}を利用できます。", - "doneSources": "{{sources}}を同期中です。", + "doneCounts": "{{sources}} をナレッジに同期中、{{tools}} が利用可能です。", + "doneSources": "{{sources}} をナレッジに同期中です。", "doneTools": "{{tools}}を利用できます。", "waiting": "開いたウィンドウで {{name}} へのサインインを完了してください。", "openSignIn": "{{name}} のサインインを開く" @@ -1240,7 +1253,7 @@ "remove": { "title": "{{name}} を削除しますか?", "description": "保存されたサインイン情報は削除されます。この接続から提供されているものをどうするか選んでください。", - "sourcesLabel_other": "{{formatted}} 件のソース", + "sourcesLabel_other": "ナレッジに同期した {{formatted}} 件", "keepSources": "コンテンツを保持(同期を停止)", "deleteSources": "削除", "toolsLabel_other": "{{formatted}} 個のツール", @@ -1250,10 +1263,12 @@ }, "health": { "reconnect": "同期を続けるには {{name}} を再接続してください。", - "reconnectSources_other": "{{name}} を再接続してください: {{formatted}} 件のソースが一時停止中です", + "reconnectSources_other": "{{name}} を再接続してください: {{formatted}} 件がナレッジへの同期を停止しています", "reconnectTools": "エージェントが再び使えるよう {{name}} を再接続してください", - "reconnectBoth_other": "{{name}} を再接続してください: {{formatted}} 件のソースが一時停止中で、エージェントも使えません", - "navDot": "接続に対応が必要です" + "reconnectBoth_other": "{{name}} を再接続してください: {{formatted}} 件の同期が停止し、エージェントも使えません", + "navDot": "接続に対応が必要です", + "signInAgain": "再度サインイン", + "pickerNotice": "{{name}} に再度サインインしてください。" }, "error": { "decrypt": "保存された認証情報を復号できませんでした。続行するには再接続してください。", @@ -1438,10 +1453,11 @@ "endpointUrl": "カスタムエンドポイント URL(任意)", "initialContent": "初期コンテンツ(任意)" }, - "groupUploadWeb": "アップロードとウェブ", + "groupUploadWeb": "アカウント不要", "groupConnection": "接続から", "tileConnectedAs": "{{account}} として接続中", - "newCredentials": "新しい認証情報を入力" + "newCredentials": "新しい認証情報を入力", + "tileNotConnected": "未接続" }, "createAPIKey": { "label": "新しいAPIキーを作成", @@ -1657,8 +1673,8 @@ "link": "ソースリンク", "view_more": "さらに{{count}}個のソース", "noSourcesAvailable": "ナレッジはまだありません", - "selectedCount": "{{count}} 件のソースを選択中", - "groupOwn": "自分のソース", + "selectedCount": "{{count}} 件選択中", + "groupOwn": "あなたのもの", "groupTeam": "チームと共有", "connectMore": "さらに接続", "fromConnector": "{{name}} から", diff --git a/frontend/src/locale/ru.json b/frontend/src/locale/ru.json index ee7d2d84..a808207b 100644 --- a/frontend/src/locale/ru.json +++ b/frontend/src/locale/ru.json @@ -466,7 +466,9 @@ "editChunkDescription": "{{file}} · фрагмент {{n}} · токенов: {{tokens}}", "previousChunk": "Предыдущий фрагмент", "nextChunk": "Следующий фрагмент", - "paused": "Синхронизация приостановлена. Переподключите {{name}}, чтобы продолжить." + "paused": "Синхронизация приостановлена. Переподключите {{name}}, чтобы продолжить.", + "emptyHint": "Загрузите файлы, добавьте сайт или подключите сервис, чтобы синхронизировать его содержимое.", + "connectService": "Подключить сервис" }, "analytics": { "label": "Аналитика", @@ -903,7 +905,8 @@ "groupBuiltIn": "Встроенные", "groupService": "Из сервиса", "browseConnectors": "Все коннекторы", - "viaConnection": "через {{name}}" + "viaConnection": "через {{name}}", + "off": "Выкл." }, "devices": { "label": "Устройства", @@ -1165,8 +1168,10 @@ "dev": "Инструменты разработчика", "messaging": "Сообщения", "database": "Базы данных", - "search": "Поиск", - "custom": "Свои" + "search": "Поиск и веб", + "custom": "Свои", + "projects": "Проекты и задачи", + "business": "Платежи и бизнес" }, "capability": { "sync": "Синхронизация", @@ -1245,22 +1250,36 @@ "syncStarted": "Синхронизация {{name}}…", "syncFailed": "Не удалось запустить синхронизацию. Попробуйте ещё раз.", "toolSwitch": "{{name}} включён", - "toolSwitchFailed": "Не удалось изменить инструмент. Попробуйте ещё раз." + "toolSwitchFailed": "Не удалось изменить инструмент. Попробуйте ещё раз.", + "account": "Аккаунт: {{account}}", + "expired": "Срок входа истёк. Переподключите, чтобы продолжить пользоваться этим подключением.", + "broken": "Это подключение перестало работать. Переподключите, чтобы попробовать снова." }, "permission": { - "always": "Всегда разрешать", - "ask": "Нужно одобрение", + "always": "Разрешать", + "ask": "Спрашивать", "off": "Выкл.", "label": "Разрешение для {{action}}", - "saveFailed": "Не удалось сохранить разрешение. Попробуйте ещё раз." + "saveFailed": "Не удалось сохранить разрешение. Попробуйте ещё раз.", + "groupLabel": "Разрешение для всего в группе «{{group}}»", + "fold": "Скрыть действия", + "hint": "Спрашивать: в чате DocsGPT спросит вас перед выполнением действия. Через API или виджет агента ответить некому, поэтому такие действия отклоняются, если их нет в списке разрешённых записей API агента.", + "actionCount_one": "{{formatted}} действие", + "actionCount_few": "{{formatted}} действия", + "actionCount_many": "{{formatted}} действий", + "actionCount_other": "{{formatted}} действия", + "customize_one": "Настроить действие", + "customize_few": "Настроить каждое из {{formatted}}", + "customize_many": "Настроить каждое из {{formatted}}", + "customize_other": "Настроить каждое из {{formatted}}" }, "disconnect": { "title": "Отключить {{name}}?", "body_zero": "Инструменты из этого подключения перестанут работать, пока вы не переподключитесь.", - "body_one": "Ваш {{formatted}} источник сохранит контент, но перестанет синхронизироваться. Инструменты из этого подключения перестанут работать, пока вы не переподключитесь.", - "body_few": "Ваши {{formatted}} источника сохранят контент, но перестанут синхронизироваться. Инструменты из этого подключения перестанут работать, пока вы не переподключитесь.", - "body_many": "Ваши {{formatted}} источников сохранят контент, но перестанут синхронизироваться. Инструменты из этого подключения перестанут работать, пока вы не переподключитесь.", - "body_other": "Ваши {{formatted}} источника сохранят контент, но перестанут синхронизироваться. Инструменты из этого подключения перестанут работать, пока вы не переподключитесь.", + "body_one": "Синхронизированный элемент останется в знаниях, но перестанет обновляться. Инструменты этого подключения не будут работать, пока вы не переподключитесь.", + "body_few": "{{formatted}} синхронизированных элемента останутся в знаниях, но перестанут обновляться. Инструменты этого подключения не будут работать, пока вы не переподключитесь.", + "body_many": "{{formatted}} синхронизированных элементов останутся в знаниях, но перестанут обновляться. Инструменты этого подключения не будут работать, пока вы не переподключитесь.", + "body_other": "{{formatted}} синхронизированных элемента останутся в знаниях, но перестанут обновляться. Инструменты этого подключения не будут работать, пока вы не переподключитесь.", "failed": "Не удалось отключить. Попробуйте ещё раз." }, "fields": { @@ -1289,12 +1308,12 @@ "skip": "Пока пропустить", "syncFrequency": "Синхронизация", "doneTitle": "{{name}} подключён", - "doneSummary": "Подключено как {{account}}. Синхронизируется: {{sources}}, готово: {{tools}}.", + "doneSummary": "Подключено как {{account}}. Синхронизируется в знания: {{sources}}; готово: {{tools}}.", "doneSummaryNone": "Подключено как {{account}}.", - "sourcesCount_one": "{{formatted}} источник", - "sourcesCount_few": "{{formatted}} источника", - "sourcesCount_many": "{{formatted}} источников", - "sourcesCount_other": "{{formatted}} источника", + "sourcesCount_one": "{{formatted}} элемент", + "sourcesCount_few": "{{formatted}} элемента", + "sourcesCount_many": "{{formatted}} элементов", + "sourcesCount_other": "{{formatted}} элемента", "toolsCount_one": "{{formatted}} инструмент", "toolsCount_few": "{{formatted}} инструмента", "toolsCount_many": "{{formatted}} инструментов", @@ -1305,8 +1324,8 @@ "connectFailed": "Не удалось подключиться. Проверьте данные и попробуйте ещё раз.", "syncFailed": "Не удалось запустить синхронизацию. Попробуйте ещё раз.", "connectedWithKey": "Подключено ключом, оканчивающимся на {{hint}}.", - "doneCounts": "Синхронизируется: {{sources}}, готово: {{tools}}.", - "doneSources": "Синхронизируется: {{sources}}.", + "doneCounts": "Синхронизируется в знания: {{sources}}; готово: {{tools}}.", + "doneSources": "Синхронизируется в знания: {{sources}}.", "doneTools": "Готово: {{tools}}.", "waiting": "Завершите вход в {{name}} в открывшемся окне.", "openSignIn": "Открыть вход в {{name}}" @@ -1314,10 +1333,10 @@ "remove": { "title": "Удалить {{name}}?", "description": "Сохранённый вход будет удалён. Выберите, что станет с тем, что даёт это подключение.", - "sourcesLabel_one": "Его источник", - "sourcesLabel_few": "Его {{formatted}} источника", - "sourcesLabel_many": "Его {{formatted}} источников", - "sourcesLabel_other": "Его {{formatted}} источника", + "sourcesLabel_one": "Элемент, синхронизированный в знания", + "sourcesLabel_few": "{{formatted}} элемента, синхронизированных в знания", + "sourcesLabel_many": "{{formatted}} элементов, синхронизированных в знания", + "sourcesLabel_other": "{{formatted}} элемента, синхронизированных в знания", "keepSources": "Оставить контент (остановить синхронизацию)", "deleteSources": "Удалить", "toolsLabel_one": "Его инструмент", @@ -1330,16 +1349,18 @@ }, "health": { "reconnect": "Переподключите {{name}}, чтобы синхронизация продолжилась.", - "reconnectSources_one": "Переподключите {{name}}: {{formatted}} источник приостановлен", - "reconnectSources_few": "Переподключите {{name}}: {{formatted}} источника приостановлены", - "reconnectSources_many": "Переподключите {{name}}: {{formatted}} источников приостановлены", - "reconnectSources_other": "Переподключите {{name}}: {{formatted}} источника приостановлены", + "reconnectSources_one": "Переподключите {{name}}: {{formatted}} элемент больше не синхронизируется в знания", + "reconnectSources_few": "Переподключите {{name}}: {{formatted}} элемента больше не синхронизируются в знания", + "reconnectSources_many": "Переподключите {{name}}: {{formatted}} элементов больше не синхронизируются в знания", + "reconnectSources_other": "Переподключите {{name}}: {{formatted}} элемента больше не синхронизируются в знания", "reconnectTools": "Переподключите {{name}}, чтобы агенты снова могли его использовать", - "reconnectBoth_one": "Переподключите {{name}}: {{formatted}} источник приостановлен, агенты не могут его использовать", - "reconnectBoth_few": "Переподключите {{name}}: {{formatted}} источника приостановлены, агенты не могут его использовать", - "reconnectBoth_many": "Переподключите {{name}}: {{formatted}} источников приостановлены, агенты не могут его использовать", - "reconnectBoth_other": "Переподключите {{name}}: {{formatted}} источника приостановлены, агенты не могут его использовать", - "navDot": "Подключению требуется внимание" + "reconnectBoth_one": "Переподключите {{name}}: {{formatted}} элемент не синхронизируется, агенты не могут его использовать", + "reconnectBoth_few": "Переподключите {{name}}: {{formatted}} элемента не синхронизируются, агенты не могут его использовать", + "reconnectBoth_many": "Переподключите {{name}}: {{formatted}} элементов не синхронизируются, агенты не могут его использовать", + "reconnectBoth_other": "Переподключите {{name}}: {{formatted}} элемента не синхронизируются, агенты не могут его использовать", + "navDot": "Подключению требуется внимание", + "signInAgain": "Войдите снова", + "pickerNotice": "{{name}}: нужно войти снова." }, "error": { "decrypt": "Не удалось расшифровать сохранённые учётные данные. Переподключитесь, чтобы продолжить.", @@ -1524,10 +1545,11 @@ "endpointUrl": "Пользовательский URL эндпоинта (необязательно)", "initialContent": "Исходное содержимое (необязательно)" }, - "groupUploadWeb": "Загрузка и веб", + "groupUploadWeb": "Без аккаунта", "groupConnection": "Из подключения", "tileConnectedAs": "Подключено как {{account}}", - "newCredentials": "Ввести новые учётные данные" + "newCredentials": "Ввести новые учётные данные", + "tileNotConnected": "Не подключено" }, "createAPIKey": { "label": "Создать новый API ключ", @@ -1749,8 +1771,8 @@ "view_more_many": "ещё {{count}} источников", "view_more_other": "ещё {{count}} источников", "noSourcesAvailable": "Знаний пока нет", - "selectedCount": "Выбрано источников: {{count}}", - "groupOwn": "Ваши источники", + "selectedCount": "Выбрано: {{count}}", + "groupOwn": "Ваши", "groupTeam": "Общие с командой", "connectMore": "Подключить ещё", "fromConnector": "Из {{name}}", diff --git a/frontend/src/locale/zh-TW.json b/frontend/src/locale/zh-TW.json index b178dfe4..d3688e99 100644 --- a/frontend/src/locale/zh-TW.json +++ b/frontend/src/locale/zh-TW.json @@ -429,7 +429,9 @@ "editChunkDescription": "{{file}} · 第 {{n}} 個文本塊 · {{tokens}} Token", "previousChunk": "上一個文本塊", "nextChunk": "下一個文本塊", - "paused": "同步已暫停。重新連線 {{name}} 以繼續。" + "paused": "同步已暫停。重新連線 {{name}} 以繼續。", + "emptyHint": "上傳檔案、新增網站,或連接一個服務來同步它的內容。", + "connectService": "連接服務" }, "analytics": { "label": "分析", @@ -852,7 +854,8 @@ "groupBuiltIn": "內建", "groupService": "來自服務", "browseConnectors": "瀏覽所有連接器", - "viaConnection": "透過 {{name}}" + "viaConnection": "透過 {{name}}", + "off": "已關閉" }, "devices": { "label": "裝置", @@ -1100,8 +1103,10 @@ "dev": "開發者工具", "messaging": "訊息", "database": "資料庫", - "search": "搜尋", - "custom": "自訂" + "search": "搜尋與網頁", + "custom": "自訂", + "projects": "專案與事項", + "business": "付款與商務" }, "capability": { "sync": "同步", @@ -1180,19 +1185,27 @@ "syncStarted": "正在同步 {{name}}…", "syncFailed": "無法開始同步。請再試一次。", "toolSwitch": "{{name}} 開啟", - "toolSwitchFailed": "無法變更工具。請再試一次。" + "toolSwitchFailed": "無法變更工具。請再試一次。", + "account": "帳號:{{account}}", + "expired": "登入已過期。重新連線以繼續使用此連線。", + "broken": "此連線已停止運作。重新連線以再試一次。" }, "permission": { - "always": "一律允許", - "ask": "需要核准", + "always": "允許", + "ask": "先詢問", "off": "關閉", "label": "{{action}} 的權限", - "saveFailed": "無法儲存權限。請再試一次。" + "saveFailed": "無法儲存權限。請再試一次。", + "groupLabel": "{{group}} 的全部權限", + "fold": "隱藏動作", + "hint": "先詢問:在聊天中,DocsGPT 會在執行動作前詢問你。透過代理的 API 或小工具時沒有人能回答,因此除非代理的 API 寫入允許清單包含這些動作,否則它們會被拒絕。", + "actionCount_other": "{{formatted}} 個動作", + "customize_other": "分別設定 {{formatted}} 個" }, "disconnect": { "title": "要中斷 {{name}} 的連線嗎?", "body_zero": "在重新連線之前,此連線的工具將無法使用。", - "body_other": "你的 {{formatted}} 個來源會保留內容,但會停止同步。在重新連線之前,此連線的工具將無法使用。", + "body_other": "已同步的 {{formatted}} 項會保留在知識庫中,但不再更新。此連線的工具在重新連線前無法使用。", "failed": "無法中斷連線。請再試一次。" }, "fields": { @@ -1221,9 +1234,9 @@ "skip": "暫時略過", "syncFrequency": "同步", "doneTitle": "{{name}} 已連線", - "doneSummary": "已以 {{account}} 連線。{{sources}}同步中,{{tools}}已就緒。", + "doneSummary": "已以 {{account}} 身分連線。{{sources}} 正在同步到知識庫,{{tools}} 已就緒。", "doneSummaryNone": "已以 {{account}} 連線。", - "sourcesCount_other": "{{formatted}} 個來源", + "sourcesCount_other": "{{formatted}} 項", "toolsCount_other": "{{formatted}} 個工具", "toolsHeading": "工具({{formatted}})", "tryInChat": "在聊天中試試", @@ -1231,8 +1244,8 @@ "connectFailed": "無法連線。請檢查資料後再試一次。", "syncFailed": "無法開始同步。請再試一次。", "connectedWithKey": "已使用結尾為 {{hint}} 的金鑰連線。", - "doneCounts": "{{sources}}同步中,{{tools}}已就緒。", - "doneSources": "{{sources}}同步中。", + "doneCounts": "{{sources}} 正在同步到知識庫,{{tools}} 已就緒。", + "doneSources": "{{sources}} 正在同步到知識庫。", "doneTools": "{{tools}}已就緒。", "waiting": "請在開啟的視窗中完成 {{name}} 登入。", "openSignIn": "開啟 {{name}} 登入" @@ -1240,7 +1253,7 @@ "remove": { "title": "要移除 {{name}} 嗎?", "description": "儲存的登入資訊將被刪除。請選擇如何處理此連線提供的內容。", - "sourcesLabel_other": "它的 {{formatted}} 個來源", + "sourcesLabel_other": "它同步到知識庫的 {{formatted}} 項", "keepSources": "保留內容(停止同步)", "deleteSources": "刪除", "toolsLabel_other": "它的 {{formatted}} 個工具", @@ -1250,10 +1263,12 @@ }, "health": { "reconnect": "重新連線 {{name}} 以繼續同步。", - "reconnectSources_other": "請重新連線 {{name}}:{{formatted}} 個來源已暫停", + "reconnectSources_other": "重新連線 {{name}}:{{formatted}} 項已停止同步到知識庫", "reconnectTools": "請重新連線 {{name}},讓代理可以再次使用它", - "reconnectBoth_other": "請重新連線 {{name}}:{{formatted}} 個來源已暫停,代理也無法使用它", - "navDot": "有連線需要處理" + "reconnectBoth_other": "重新連線 {{name}}:{{formatted}} 項已停止同步,代理也無法使用它", + "navDot": "有連線需要處理", + "signInAgain": "重新登入", + "pickerNotice": "{{name}} 需要你重新登入。" }, "error": { "decrypt": "無法解密已儲存的憑證。請重新連線以繼續。", @@ -1438,10 +1453,11 @@ "endpointUrl": "自訂端點 URL(選填)", "initialContent": "初始內容(選填)" }, - "groupUploadWeb": "上傳和網頁", + "groupUploadWeb": "不需帳號", "groupConnection": "來自連線", "tileConnectedAs": "已以 {{account}} 連線", - "newCredentials": "輸入新的憑證" + "newCredentials": "輸入新的憑證", + "tileNotConnected": "未連線" }, "createAPIKey": { "label": "建立新的 API 金鑰", @@ -1657,8 +1673,8 @@ "link": "來源連結", "view_more": "查看更多 {{count}} 個來源", "noSourcesAvailable": "還沒有知識", - "selectedCount": "已選擇 {{count}} 個來源", - "groupOwn": "我的來源", + "selectedCount": "已選 {{count}} 個", + "groupOwn": "你的", "groupTeam": "團隊共享", "connectMore": "連線更多", "fromConnector": "來自 {{name}}", diff --git a/frontend/src/locale/zh.json b/frontend/src/locale/zh.json index a43b1e41..1fd8a47b 100644 --- a/frontend/src/locale/zh.json +++ b/frontend/src/locale/zh.json @@ -429,7 +429,9 @@ "editChunkDescription": "{{file}} · 第 {{n}} 个文本块 · {{tokens}} 个令牌", "previousChunk": "上一个文本块", "nextChunk": "下一个文本块", - "paused": "同步已暂停。重新连接 {{name}} 以继续。" + "paused": "同步已暂停。重新连接 {{name}} 以继续。", + "emptyHint": "上传文件、添加网站,或连接一个服务来同步它的内容。", + "connectService": "连接服务" }, "analytics": { "label": "分析", @@ -852,7 +854,8 @@ "groupBuiltIn": "内置", "groupService": "来自服务", "browseConnectors": "浏览所有连接器", - "viaConnection": "通过 {{name}}" + "viaConnection": "通过 {{name}}", + "off": "已关闭" }, "devices": { "label": "设备", @@ -1100,8 +1103,10 @@ "dev": "开发者工具", "messaging": "消息", "database": "数据库", - "search": "搜索", - "custom": "自定义" + "search": "搜索与网页", + "custom": "自定义", + "projects": "项目与事务", + "business": "支付与业务" }, "capability": { "sync": "同步", @@ -1180,19 +1185,27 @@ "syncStarted": "正在同步 {{name}}…", "syncFailed": "无法开始同步。请重试。", "toolSwitch": "{{name}} 开启", - "toolSwitchFailed": "无法更改工具。请重试。" + "toolSwitchFailed": "无法更改工具。请重试。", + "account": "账号:{{account}}", + "expired": "登录已过期。重新连接以继续使用此连接。", + "broken": "此连接已停止工作。重新连接以再试一次。" }, "permission": { - "always": "始终允许", - "ask": "需要批准", + "always": "允许", + "ask": "先询问", "off": "关闭", "label": "{{action}} 的权限", - "saveFailed": "无法保存权限。请重试。" + "saveFailed": "无法保存权限。请重试。", + "groupLabel": "{{group}} 的全部权限", + "fold": "隐藏操作", + "hint": "先询问:在聊天中,DocsGPT 会在执行操作前询问你。通过智能体的 API 或小组件时没有人能回答,因此除非智能体的 API 写入允许列表包含这些操作,否则它们会被拒绝。", + "actionCount_other": "{{formatted}} 个操作", + "customize_other": "分别设置 {{formatted}} 个" }, "disconnect": { "title": "断开 {{name}}?", "body_zero": "在重新连接之前,此连接的工具将无法使用。", - "body_other": "你的 {{formatted}} 个来源会保留内容,但将停止同步。在重新连接之前,此连接的工具将无法使用。", + "body_other": "已同步的 {{formatted}} 项会保留在知识库中,但不再更新。此连接的工具在重新连接前无法使用。", "failed": "无法断开连接。请重试。" }, "fields": { @@ -1221,9 +1234,9 @@ "skip": "暂时跳过", "syncFrequency": "同步", "doneTitle": "{{name}} 已连接", - "doneSummary": "已作为 {{account}} 连接。{{sources}}正在同步,{{tools}}已就绪。", + "doneSummary": "已以 {{account}} 身份连接。{{sources}} 正在同步到知识库,{{tools}} 已就绪。", "doneSummaryNone": "已作为 {{account}} 连接。", - "sourcesCount_other": "{{formatted}} 个来源", + "sourcesCount_other": "{{formatted}} 项", "toolsCount_other": "{{formatted}} 个工具", "toolsHeading": "工具({{formatted}})", "tryInChat": "在聊天中试试", @@ -1231,8 +1244,8 @@ "connectFailed": "无法连接。请检查信息后重试。", "syncFailed": "无法开始同步。请重试。", "connectedWithKey": "已使用以 {{hint}} 结尾的密钥连接。", - "doneCounts": "{{sources}}正在同步,{{tools}}已就绪。", - "doneSources": "{{sources}}正在同步。", + "doneCounts": "{{sources}} 正在同步到知识库,{{tools}} 已就绪。", + "doneSources": "{{sources}} 正在同步到知识库。", "doneTools": "{{tools}}已就绪。", "waiting": "请在打开的窗口中完成 {{name}} 登录。", "openSignIn": "打开 {{name}} 登录" @@ -1240,7 +1253,7 @@ "remove": { "title": "移除 {{name}}?", "description": "保存的登录信息将被删除。请选择如何处理此连接提供的内容。", - "sourcesLabel_other": "它的 {{formatted}} 个来源", + "sourcesLabel_other": "它同步到知识库的 {{formatted}} 项", "keepSources": "保留内容(停止同步)", "deleteSources": "删除", "toolsLabel_other": "它的 {{formatted}} 个工具", @@ -1250,10 +1263,12 @@ }, "health": { "reconnect": "重新连接 {{name}} 以继续同步。", - "reconnectSources_other": "请重新连接 {{name}}:{{formatted}} 个来源已暂停", + "reconnectSources_other": "重新连接 {{name}}:{{formatted}} 项已停止同步到知识库", "reconnectTools": "请重新连接 {{name}},让智能体可以再次使用它", - "reconnectBoth_other": "请重新连接 {{name}}:{{formatted}} 个来源已暂停,智能体也无法使用它", - "navDot": "有连接需要处理" + "reconnectBoth_other": "重新连接 {{name}}:{{formatted}} 项已停止同步,智能体也无法使用它", + "navDot": "有连接需要处理", + "signInAgain": "重新登录", + "pickerNotice": "{{name}} 需要你重新登录。" }, "error": { "decrypt": "无法解密保存的凭据。请重新连接以继续。", @@ -1438,10 +1453,11 @@ "endpointUrl": "自定义端点 URL(可选)", "initialContent": "初始内容(可选)" }, - "groupUploadWeb": "上传和网页", + "groupUploadWeb": "无需账号", "groupConnection": "来自连接", "tileConnectedAs": "已作为 {{account}} 连接", - "newCredentials": "输入新的凭据" + "newCredentials": "输入新的凭据", + "tileNotConnected": "未连接" }, "createAPIKey": { "label": "创建新的 API 密钥", @@ -1657,8 +1673,8 @@ "link": "来源链接", "view_more": "还有{{count}}个来源", "noSourcesAvailable": "还没有知识", - "selectedCount": "已选择 {{count}} 个来源", - "groupOwn": "我的来源", + "selectedCount": "已选 {{count}} 个", + "groupOwn": "你的", "groupTeam": "团队共享", "connectMore": "连接更多", "fromConnector": "来自 {{name}}",