diff --git a/frontend/src/locales/ar/common.js b/frontend/src/locales/ar/common.js index 324299ab0..c2ddc2c82 100644 --- a/frontend/src/locales/ar/common.js +++ b/frontend/src/locales/ar/common.js @@ -104,8 +104,8 @@ const TRANSLATIONS = { "your-account": "حسابك", "import-item": "استيراد العنصر", }, - connections: null, - telegram: null, + connections: "الروابط", + telegram: "تليجرام", }, login: { "multi-user": { @@ -982,74 +982,80 @@ const TRANSLATIONS = { goToWorkspace: 'الذهاب إلى "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "روبوت تيليجرام", + description: + "قم بتوصيل نسخة AnyLLM الخاصة بك بـ Telegram حتى تتمكن من الدردشة مع مساحات العمل الخاصة بك من أي جهاز.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "الخطوة الأولى: إنشاء روبوت Telegram الخاص بك.", + "description-start": 'افتح حساب "@BotFather" على تطبيق Telegram، وأرسل', + "description-end": + "اتبع التعليمات، وانسخ رمز واجهة برمجة التطبيقات (API).", + "qr-label": "قم بالمسح لفتح حساب @BotFather", + "open-botfather": "ابدأ محادثة مع BotFather", + "instruction-1": "1. افتح الرابط أو قم بمسح رمز QR.", + "instruction-2-start": "2. إرسال", + "instruction-2-end": "إلى حساب @BotFather", + "instruction-3": "3. اختر اسمًا واسم مستخدم لروبوتك.", + "instruction-4": "4. انسخ رمز واجهة برمجة التطبيقات الذي تتلقاه.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "الخطوة الثانية: قم بتوصيل الروبوت الخاص بك.", + description: + "الصق رمز API الذي تلقيته من حساب @BotFather، ثم اختر مساحة عمل افتراضية لكي يتواصل بها روبوتك.", + "bot-token": "رمز الرمز المميز (Bot Token)", + "default-workspace": "مساحة العمل الافتراضية", + connecting: "التحميل...", + "connect-bot": "روبوت الاتصال", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "الرجاء إدخال رمز البوت.", + "toast-select-workspace": "الرجاء اختيار مساحة عمل.", + "toast-connect-failed": "فشل الاتصال بالروبوت.", + "toast-connect-success": "تم ربط بوت Telegram بنجاح!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "متصل", + "status-disconnected": + "غير متصل — قد يكون الرمز منتهي الصلاحية أو غير صالح.", + "placeholder-token": "ألصق رمز البوت الجديد...", + reconnect: "إعادة الاتصال", + workspace: "مساحة العمل", + "bot-link": "رابط الروبوت", + "voice-response": "رد صوتي", + disconnecting: "فصل الاتصال...", + disconnect: "افصل", + "voice-text-only": "النص فقط", + "voice-mirror": "مرآة (يرد الصوت عند إرسال المستخدم له)", + "voice-always": "يرجى دائمًا تضمين تسجيل صوتي (إرسال ملف صوتي مع كل رد).", + "toast-enter-token": "الرجاء إدخال رمز البوت.", + "toast-disconnect-failed": "فشل فصل الوحدة الآلية.", + "toast-disconnect-success": "تم فصل روبوت تليجرام.", + "toast-reconnect-failed": "فشل إعادة الاتصال بالروبوت.", + "toast-reconnect-success": "تم إعادة توصيل بوت تليجرام!", + "toast-voice-failed": "فشل تحديث وضع الصوت.", + "toast-approve-failed": "فشل في الموافقة على المستخدم.", + "toast-approve-success": "تمت الموافقة عليه من قبل المستخدم.", + "toast-deny-failed": "لم يتم رفض طلب المستخدم.", + "toast-deny-success": "رفض المستخدم.", + "toast-revoke-failed": "فشل إلغاء صلاحية المستخدم.", + "toast-revoke-success": "تم إلغاء صلاحية الوصول للمستخدم.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "قيد المراجعة", + "pending-description": + "المستخدمون في انتظار التحقق. قارن رمز المطابقة المعروض هنا بالرمز المعروض في محادثتهم على تطبيق تيليجرام.", + "approved-title": "المستخدمون المعتمدون", + "approved-description": + "المستخدمون الذين تم منحهم الموافقة للتواصل مع روبوتك.", + user: "المستخدم", + "chat-id": "معرّف الدردشة", + "pairing-code": "رمز التطابق", + "no-pending": "لا توجد طلبات معلقة.", + "no-approved": "لا يوجد مستخدمون معتمدون", + unknown: "غير معروف", + approve: "الموافقة", + deny: "رفض", + revoke: "إلغاء", }, }, }; diff --git a/frontend/src/locales/cs/common.js b/frontend/src/locales/cs/common.js index fdaca8048..93b9edb16 100644 --- a/frontend/src/locales/cs/common.js +++ b/frontend/src/locales/cs/common.js @@ -113,8 +113,8 @@ const TRANSLATIONS = { "your-account": "Váš účet", "import-item": "Importovat položku", }, - connections: null, - telegram: null, + connections: "Spojení", + telegram: "Telegram", }, login: { "multi-user": { @@ -997,74 +997,82 @@ const TRANSLATIONS = { }, }, telegram: { - title: null, - description: null, + title: "Bot pro Telegram", + description: + "Propojte svůj instance AnythingLLM s aplikací Telegram, abyste mohli komunikovat se svými pracovními prostory odkudkoli.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Krok 1: Vytvořte svůj bot pro Telegram", + "description-start": + "Otevřete aplikaci @BotFather v Telegramu a pošlete", + "description-end": ", postupujte podle pokynů a zkopírujte API token.", + "qr-label": "Naskenujte, abyste otevřeli účet @BotFather", + "open-botfather": "Spusťte BotFather", + "instruction-1": "1. Otevřete odkaz nebo naskenujte QR kód", + "instruction-2-start": "2. Odeslat", + "instruction-2-end": "na @BotFather", + "instruction-3": + "3. Vyberte jméno a uživatelské jméno pro svého robota.", + "instruction-4": "4. Zkopírujte API token, který obdržíte.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Krok 2: Propojte svého robota", + description: + "Vložte API token, který jste obdrželi od účtu @BotFather, a vyberte výchozí pracovní prostor, se kterým bude váš bot komunikovat.", + "bot-token": "Token Bot", + "default-workspace": "Výchozí pracovní prostor", + connecting: "Připojování...", + "connect-bot": "Bot pro připojení", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Prosím, zadejte token pro robota.", + "toast-select-workspace": "Prosím, vyberte si pracovní prostor.", + "toast-connect-failed": "Nepodařilo se připojit k botovi.", + "toast-connect-success": "Bot pro Telegram se úspěšně připojil!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Spojené", + "status-disconnected": "Odpojen – token může být neplatný nebo vypršený", + "placeholder-token": "Vložte nový token pro robota...", + reconnect: "Obnovit kontakt", + workspace: "Pracovní prostor", + "bot-link": "Odkaz na robota", + "voice-response": "Reakce na hlasový vstup", + disconnecting: "Odpojování...", + disconnect: "Odpojte", + "voice-text-only": "Pouze text", + "voice-mirror": + "Zrcadlo (odpovězte hlasem, když uživatel odešle hlasovou zprávu)", + "voice-always": + "Vždy uveďte zvukový záznam (odesílejte zvukový záznam ke každé odpovědi)", + "toast-enter-token": "Prosím, zadejte token pro robota.", + "toast-disconnect-failed": "Nezdařilo se odpojit automat.", + "toast-disconnect-success": "Bot na platformě Telegram přestal fungovat.", + "toast-reconnect-failed": "Nedaří se znovu připojit robotovi.", + "toast-reconnect-success": "Bot na Telegramu se znovu připojil!", + "toast-voice-failed": "Nezdařilo se aktualizovat hlasový režim.", + "toast-approve-failed": "Neúspěšné schválení uživatele.", + "toast-approve-success": "Uživatel potvrdil.", + "toast-deny-failed": "Nezucceededo v odmítnutí požadavku uživatele.", + "toast-deny-success": "Přístup zamítnut.", + "toast-revoke-failed": "Nebylo možné zrušit přístup uživatele.", + "toast-revoke-success": "Přístup uživatele byl odebrán.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Čeká na schválení", + "pending-description": + "Uživatelé, kteří čekají na ověření. Zkontrolujte, zda kód pro spárování, který je zde uveden, odpovídá kódu, který vidí ve svém chatu na Telegramu.", + "approved-title": "Schválení uživatelů", + "approved-description": + "Uživatelé, kteří byli schváleni pro komunikaci s vaším botem.", + user: "Uživatel", + "chat-id": "ID chatu", + "pairing-code": "Kód pro párování", + "no-pending": "Žádné nevyřízené žádosti", + "no-approved": "Neověření uživatelé", + unknown: "Neznámé", + approve: "Schválit", + deny: "Odmítnout", + revoke: "Zrušit", }, }, }; diff --git a/frontend/src/locales/da/common.js b/frontend/src/locales/da/common.js index 29645e2cd..ce9efaa89 100644 --- a/frontend/src/locales/da/common.js +++ b/frontend/src/locales/da/common.js @@ -107,8 +107,8 @@ const TRANSLATIONS = { "your-account": "Dit konti", "import-item": "Importeret vare", }, - connections: null, - telegram: null, + connections: "Forbindelser", + telegram: "Telegram", }, login: { "multi-user": { @@ -1004,74 +1004,82 @@ const TRANSLATIONS = { goToWorkspace: 'Gå til "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram-bot", + description: + "Forbind dit AnythingLLM-instans med Telegram, så du kan kommunikere med dine arbejdsområder fra enhver enhed.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Trin 1: Opret din Telegram-bot", + "description-start": "Åbn @BotFather i Telegram, send", + "description-end": "Følg instruktionerne, og kopier API-tokenet.", + "qr-label": "Scan for at åbne @BotFather", + "open-botfather": "Åbn BotFather", + "instruction-1": "1. Åbn linket eller scann QR-koden", + "instruction-2-start": "2. Send", + "instruction-2-end": "til @BotFather", + "instruction-3": "3. Vælg et navn og et brugernavn til din bot", + "instruction-4": "4. Kopier API-tokenet, du modtager.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Trin 2: Forbind din bot", + description: + "Indsæt API-tokenet, som du har modtaget fra @BotFather, og vælg et standard-arbejdsområde, hvor din bot kan kommunikere med.", + "bot-token": "Bot-token", + "default-workspace": "Standard arbejdsområde", + connecting: "Forbindes...", + "connect-bot": "Connect Bot", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Vær venligst opgiv et bot-token.", + "toast-select-workspace": "Vælg venligst et arbejdsområde.", + "toast-connect-failed": "Kunne ikke etablere forbindelse med botten.", + "toast-connect-success": "Telegram-bot er forbundet med succes!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Forbundet", + "status-disconnected": + "Afbrudt – tokenet kan være udløbet eller ugyldigt", + "placeholder-token": "Indsæt nyt bot-token...", + reconnect: "Genoptag forbindelsen", + workspace: "Arbejdsområde", + "bot-link": "Bot-link", + "voice-response": "Stemmebesvarelse", + disconnecting: "Afbryde...", + disconnect: "Afbryde", + "voice-text-only": "Kun tekst", + "voice-mirror": + "Refleks (svar med stemme, når brugeren sender en stemme)", + "voice-always": + "Sørg altid for at inkludere en lydbesked (send lyd med hvert svar).", + "toast-enter-token": "Vær venligst opført et bot-token.", + "toast-disconnect-failed": "Kunne ikke afbryde robotten.", + "toast-disconnect-success": "Telegram-botten er blevet afbrudt.", + "toast-reconnect-failed": + "Kunne ikke genoprette forbindelsen med botten.", + "toast-reconnect-success": "Telegram-boten er blevet genoprettet!", + "toast-voice-failed": "Kunne ikke opdatere stemmemodus.", + "toast-approve-failed": "Mislykkedes med at godkende bruger.", + "toast-approve-success": "Godkendt af bruger.", + "toast-deny-failed": "Kunne ikke afvise brugeren.", + "toast-deny-success": "Bruger afvist.", + "toast-revoke-failed": "Mislykkedes med at annullere brugerens adgang.", + "toast-revoke-success": "Brugerens adgang er blevet annulleret.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Afventer godkendelse", + "pending-description": + "Brugere, der venter på at blive verificeret. Sammenlign match-koden, der vises her, med den, der vises i deres Telegram-chat.", + "approved-title": "Godkendte brugere", + "approved-description": + "Brugere, der er blevet godkendt til at chatte med din bot.", + user: "Bruger", + "chat-id": "Chat-ID", + "pairing-code": "Kombinationskode", + "no-pending": "Ingen igangværende anmodninger", + "no-approved": "Ingen godkendte brugere", + unknown: "Ukendt", + approve: "Godkend", + deny: "Afvise", + revoke: "Annullere", }, }, }; diff --git a/frontend/src/locales/de/common.js b/frontend/src/locales/de/common.js index e0aeda233..fe8bcaf56 100644 --- a/frontend/src/locales/de/common.js +++ b/frontend/src/locales/de/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Ihr Konto", "import-item": "Artikel importieren", }, - connections: null, - telegram: null, + connections: "Verbindungen", + telegram: "Telegram", }, login: { "multi-user": { @@ -1008,74 +1008,87 @@ const TRANSLATIONS = { goToWorkspace: 'Zurück zum Arbeitsbereich "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram-Bot", + description: + "Verbinden Sie Ihre AnyLLM-Instanz mit Telegram, sodass Sie von jedem Gerät mit Ihren Arbeitsbereichen chatten können.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Schritt 1: Erstellen Sie Ihren Telegram-Bot", + "description-start": + "Öffnen Sie den BotFather-Kanal auf Telegram und senden Sie", + "description-end": + "Folgen Sie den Anweisungen und kopieren Sie den API-Token.", + "qr-label": "Scannen, um den Account @BotFather zu öffnen", + "open-botfather": "Starte BotFather", + "instruction-1": "1. Öffnen Sie den Link oder scannen Sie den QR-Code", + "instruction-2-start": "2. Senden", + "instruction-2-end": "an @BotFather", + "instruction-3": + "3. Wählen Sie einen Namen und einen Benutzernamen für Ihren Bot aus.", + "instruction-4": "4. Kopieren Sie den API-Token, den Sie erhalten", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Schritt 2: Verbinden Sie Ihren Bot", + description: + "Fügen Sie den API-Token ein, den Sie von @BotFather erhalten haben, und wählen Sie einen Standard-Arbeitsbereich für Ihren Bot aus, mit dem er kommunizieren soll.", + "bot-token": "Bot-Token", + "default-workspace": "Standardarbeitsbereich", + connecting: "Verbinde...", + "connect-bot": "Verbindungs-Bot", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Bitte geben Sie einen Bot-Token ein.", + "toast-select-workspace": "Bitte wählen Sie einen Arbeitsbereich aus.", + "toast-connect-failed": + "Verbindung zum Bot konnte nicht hergestellt werden.", + "toast-connect-success": "Der Telegram-Bot wurde erfolgreich verbunden!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Verbunden", + "status-disconnected": + "Abgeschnitten – Token möglicherweise abgelaufen oder ungültig", + "placeholder-token": "Neuen Bot-Token einfügen...", + reconnect: "Wiederherstellen", + workspace: "Arbeitsbereich", + "bot-link": "Bot-Link", + "voice-response": "Sprachantwort", + disconnecting: "Abkoppeln...", + disconnect: "Abkoppeln", + "voice-text-only": "Nur Text", + "voice-mirror": + "Echo (Antwort mit Stimme, wenn der Benutzer eine Stimme sendet)", + "voice-always": + "Bitte immer eine Sprachnachricht (Audio-Nachricht) mit jeder Antwort senden.", + "toast-enter-token": "Bitte geben Sie einen Bot-Token ein.", + "toast-disconnect-failed": + "Es konnte nicht erfolgreich die Verbindung zum Bot trennen.", + "toast-disconnect-success": "Der Telegram-Bot wurde getrennt.", + "toast-reconnect-failed": + "Fehlgeschlagene Wiederherstellung der Verbindung zum Bot.", + "toast-reconnect-success": "Der Telegram-Bot wurde wiederhergestellt!", + "toast-voice-failed": "Fehlgeschlagenes Update des Sprachmodus.", + "toast-approve-failed": "Benutzer konnte nicht autorisiert werden.", + "toast-approve-success": "Benutzer bestätigt.", + "toast-deny-failed": "Nicht in der Lage, den Benutzer abzuweisen.", + "toast-deny-success": "Benutzer abgelehnt.", + "toast-revoke-failed": "Fehlgeschlagenes Widerrufen der Benutzerrechte.", + "toast-revoke-success": "Zugriff für den Benutzer wurde entzogen.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Warte auf Genehmigung", + "pending-description": + "Benutzer, die noch verifiziert werden müssen. Vergleichen Sie den hier angezeigten Pairing-Code mit dem, der in ihrem Telegram-Chat angezeigt wird.", + "approved-title": "Autorisierte Benutzer", + "approved-description": + "Nutzer, denen die Möglichkeit zur Kommunikation mit Ihrem Bot gewährt wurde.", + user: "Benutzer", + "chat-id": "Chat-ID", + "pairing-code": "Kopplungs-Code", + "no-pending": "Keine ausstehenden Anfragen", + "no-approved": "Keine autorisierten Benutzer", + unknown: "Unbekannt", + approve: "Genehmigen", + deny: "Ablehnen", + revoke: "Aufheben", }, }, }; diff --git a/frontend/src/locales/es/common.js b/frontend/src/locales/es/common.js index 8f1c82ebf..45032b854 100644 --- a/frontend/src/locales/es/common.js +++ b/frontend/src/locales/es/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Su cuenta", "import-item": "Importar artículo", }, - connections: null, - telegram: null, + connections: "Conexiones", + telegram: "Telegram", }, login: { "multi-user": { @@ -1022,74 +1022,84 @@ const TRANSLATIONS = { goToWorkspace: 'Ir a "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot de Telegram", + description: + "Conecte su instancia de AnythingLLM a Telegram para que pueda conversar con sus espacios de trabajo desde cualquier dispositivo.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Paso 1: Crea tu bot de Telegram.", + "description-start": "Abra el chat con @BotFather en Telegram y envíe", + "description-end": "Siga las instrucciones y copie el token de la API.", + "qr-label": "Escanea para abrir el chat con @BotFather", + "open-botfather": "Abrir BotFather", + "instruction-1": "1. Abra el enlace o escanee el código QR.", + "instruction-2-start": "2. Enviar", + "instruction-2-end": "a @BotFather", + "instruction-3": + "3. Elija un nombre y un nombre de usuario para su bot.", + "instruction-4": "4. Copie el token de la API que reciba.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Paso 2: Conecte su bot.", + description: + "Copia el token de API que recibiste de @BotFather y selecciona un espacio de trabajo predeterminado para que tu bot pueda comunicarse.", + "bot-token": "Token de Bot", + "default-workspace": "Espacio de trabajo predeterminado", + connecting: "Conectando...", + "connect-bot": "Conectar Bot", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Por favor, introduzca un token de bot.", + "toast-select-workspace": "Por favor, seleccione un espacio de trabajo.", + "toast-connect-failed": "No se pudo establecer la conexión con el bot.", + "toast-connect-success": + "El bot de Telegram se ha conectado correctamente.", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Conectado", + "status-disconnected": + "Desconectado — el token puede estar caducado o ser inválido.", + "placeholder-token": "Pegar nuevo token de bot...", + reconnect: "Restablecer la conexión", + workspace: "Espacio de trabajo", + "bot-link": "Enlace a bot", + "voice-response": "Respuesta por voz", + disconnecting: "Desconectando...", + disconnect: "Desconectar", + "voice-text-only": "Solo texto", + "voice-mirror": + "Espejo (responder con voz cuando el usuario envía una grabación de voz)", + "voice-always": + "Siempre incluir audio (enviar grabaciones con cada respuesta).", + "toast-enter-token": "Por favor, introduzca un token de bot.", + "toast-disconnect-failed": "No se pudo desconectar el robot.", + "toast-disconnect-success": "El bot de Telegram se ha desconectado.", + "toast-reconnect-failed": + "No se pudo restablecer la conexión con el bot.", + "toast-reconnect-success": "El bot de Telegram se ha reconectado.", + "toast-voice-failed": "No se pudo actualizar el modo de voz.", + "toast-approve-failed": "No se pudo aprobar el usuario.", + "toast-approve-success": "Aprobado por el usuario.", + "toast-deny-failed": "No se pudo negar la solicitud del usuario.", + "toast-deny-success": "Acceso denegado.", + "toast-revoke-failed": "No se pudo revocar el acceso del usuario.", + "toast-revoke-success": "Acceso revocado al usuario.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Pendiente de aprobación", + "pending-description": + "Usuarios que esperan ser verificados. Compara el código de emparejamiento que se muestra aquí con el que aparece en su conversación de Telegram.", + "approved-title": "Usuarios autorizados", + "approved-description": + "Usuarios que han sido aprobados para comunicarse con tu bot.", + user: "Usuario", + "chat-id": "ID de la conversación", + "pairing-code": "Código de emparejamiento", + "no-pending": "No hay solicitudes pendientes.", + "no-approved": "Usuarios no autorizados", + unknown: "Desconocido", + approve: "Aprobar", + deny: "Negar", + revoke: "Revocar", }, }, }; diff --git a/frontend/src/locales/et/common.js b/frontend/src/locales/et/common.js index 5ce241138..d016e89f8 100644 --- a/frontend/src/locales/et/common.js +++ b/frontend/src/locales/et/common.js @@ -105,8 +105,8 @@ const TRANSLATIONS = { "your-account": "Teie konto", "import-item": "Importeeritud toode", }, - connections: null, - telegram: null, + connections: "Ühendused", + telegram: "Telegram", }, login: { "multi-user": { @@ -960,74 +960,81 @@ const TRANSLATIONS = { goToWorkspace: 'Mine tööruumiks "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegrami robot", + description: + "Ühendage oma AnythingLLM instants Telegramiga, et saaksite vestleda oma tööruumidega mis tahes seadmest.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "1. samm: Looge oma Telegrami bot", + "description-start": "Ava Telegramis konto @BotFather, saat.", + "description-end": ", järgige juhiseid ja kopeerige API-token.", + "qr-label": "Skaneerige, et avada @BotFather", + "open-botfather": "Ava BotFather", + "instruction-1": "1. Avage link või skannige QR-kood", + "instruction-2-start": "2. Saada", + "instruction-2-end": "@BotFather-ile", + "instruction-3": "3. Valige oma botile nimi ja kasutajanimi", + "instruction-4": "4. Kopeerige API-token, mida te saate", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Teine samm: Ühendage oma bot", + description: + "Kleepake API-token, mida te sain kasutades @BotFather-i, ja valige oma botile vaikimõistlik tööruum, kus ta saab vestleda.", + "bot-token": "Bot token", + "default-workspace": "Vaikimisi kasutatav tööruum", + connecting: "Ühendamine...", + "connect-bot": "Ühendusroboti", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Palun sisestage bot'i token.", + "toast-select-workspace": "Palun valige tööruum.", + "toast-connect-failed": "Bot ei suutnud ühendust tehes.", + "toast-connect-success": "Telegrami bot on edukalt ühendatud!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Ühendatud", + "status-disconnected": + "Väljaspool võrgust – toke võib olla kehtmatu või kehtivusaja lõppenud", + "placeholder-token": "Sisestage uus bot'i token...", + reconnect: "Taaskohustada", + workspace: "Tööruum", + "bot-link": "Bot link", + "voice-response": "Hääl-vastus", + disconnecting: "Ühendus katkestas...", + disconnect: "Ühendus katkestatud", + "voice-text-only": "ainult tekst", + "voice-mirror": + "Helisüsteem (vastake häälega, kui kasutaja kasutab helifunktsiooni)", + "voice-always": "Alati lisage heliosa (saada heli koos iga vastusega)", + "toast-enter-token": "Palun sisestage bot'i token.", + "toast-disconnect-failed": + "Imemise robot ei suutnud seadmest välja arvutada.", + "toast-disconnect-success": "Telegrami bot on lahti ühendus.", + "toast-reconnect-failed": "Bot ei suutnud uuesti ühenduda.", + "toast-reconnect-success": "Telegrami bot on taas tööle!", + "toast-voice-failed": "Vaikerežiimi värskendamine ebaõnnestus.", + "toast-approve-failed": "Kasutaja kinnitamise ebaõnnestumine.", + "toast-approve-success": "Kasutaja kinnitas.", + "toast-deny-failed": "Ei suutnud kasutaja kohta infot väita.", + "toast-deny-success": "Kasutaja pääset kasutamisele keeldatud.", + "toast-revoke-failed": "Ebaõnnestuti kasutaja konto sulgemises.", + "toast-revoke-success": "Kasutaja pääset muudati.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Ootea perioodil", + "pending-description": + "Kasutajad, kes ootavad kinnitamist. Võrdige siin näidatud vastuvõtmise koodiga see, mis on nende Telegrami vestluses näidatud.", + "approved-title": "Heakskiidud kasutajad", + "approved-description": + "Kasutajad, kellele on antud õigus vestelda teie botiga.", + user: "Kasutaja", + "chat-id": "Чат ID", + "pairing-code": "Koostamiskoode", + "no-pending": "Hetkel pole ootamisel", + "no-approved": "Siselt on registreeritud kasutajad", + unknown: "Tuntmatu", + approve: "Heaks kiidav", + deny: "Nõuda", + revoke: "Tingimata", }, }, }; diff --git a/frontend/src/locales/fa/common.js b/frontend/src/locales/fa/common.js index 111e9a405..61f89b148 100644 --- a/frontend/src/locales/fa/common.js +++ b/frontend/src/locales/fa/common.js @@ -107,8 +107,8 @@ const TRANSLATIONS = { "your-account": "حساب شما", "import-item": "وارد کردن کالا", }, - connections: null, - telegram: null, + connections: "ارتباطات", + telegram: "تلگرام", }, login: { "multi-user": { @@ -996,74 +996,84 @@ const TRANSLATIONS = { goToWorkspace: 'به فضای کار "{{workspace}}" بروید', }, telegram: { - title: null, - description: null, + title: "ربات تلگرام", + description: + "با اتصال نمونه AnythingLLM خود به تلگرام، می‌توانید از هر دستگاهی با فضاهای کاری خود گفتگو کنید.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "مرحله ۱: ایجاد ربات Telegram خود", + "description-start": + "اپلیکیشن @BotFather را در تلگرام باز کنید و پیام زیر را ارسال کنید:", + "description-end": + "، دستورالعمل‌ها را دنبال کنید و توکن API را کپی کنید.", + "qr-label": "برای باز کردن حساب @BotFather، اسکن کنید.", + "open-botfather": "باز کردن ربات Father", + "instruction-1": + "۱. با کلیک بر روی لینک یا اسکن کردن کد QR، به محتوا دسترسی پیدا کنید.", + "instruction-2-start": "۲. ارسال", + "instruction-2-end": "به @BotFather", + "instruction-3": "3. یک نام و نام کاربری برای ربات خود انتخاب کنید.", + "instruction-4": "۴. توکنی که دریافت می‌کنید را کپی کنید.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "مرحله دوم: اتصال ربات خود", + description: + "توکن API که از @BotFather دریافت کرده‌اید را کپی کنید و یک فضای کاری پیش‌فرض را برای ربات خود انتخاب کنید تا بتواند با کاربران ارتباط برقرار کند.", + "bot-token": "توکن ربات", + "default-workspace": "فضای کاری پیش‌فرض", + connecting: "در حال اتصال...", + "connect-bot": "ربات ارتباط", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "لطفاً یک توکن برای ربات وارد کنید.", + "toast-select-workspace": "لطفاً یک فضای کاری را انتخاب کنید.", + "toast-connect-failed": "عدم امکان اتصال به ربات.", + "toast-connect-success": "ربات تلگرام با موفقیت متصل شد!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "اتصال‌شده", + "status-disconnected": + "قطع شده – ممکن است توکن منقضی شده یا نامعتبر باشد", + "placeholder-token": "وارد کردن توکن جدید برای ربات...", + reconnect: "بازگشت به حالت اولیه / ارتباط مجدد", + workspace: "فضای کاری", + "bot-link": "لینک ربات", + "voice-response": "پاسخ صوتی", + disconnecting: "قطع ارتباط...", + disconnect: "قطع ارتباط", + "voice-text-only": "فقط متن", + "voice-mirror": + "بازتاب (پاسخگویی با صدا، زمانی که کاربر صدا را ارسال می‌کند)", + "voice-always": + "همیشه، حتماً، یک صدای صوتی (ارسال فایل صوتی همراه با هر پاسخ)", + "toast-enter-token": "لطفاً یک توکن برای ربات وارد کنید.", + "toast-disconnect-failed": "عدم توانایی در قطع ارتباط با ربات.", + "toast-disconnect-success": "ربات تلگرام قطع ارتباط کرده است.", + "toast-reconnect-failed": "عدم امکان برقراری ارتباط مجدد با ربات.", + "toast-reconnect-success": "ربات تلگرام دوباره به حالت آنلاین برگشت!", + "toast-voice-failed": "عدم امکان به‌روزرسانی حالت صدا.", + "toast-approve-failed": "عدم تایید کاربر.", + "toast-approve-success": "تایید شده توسط کاربر.", + "toast-deny-failed": "امکان رد درخواست کاربر وجود نداشت.", + "toast-deny-success": "دسترسی برای این کاربر غیر ممکن است.", + "toast-revoke-failed": "عدم امکان لغو دسترسی کاربر.", + "toast-revoke-success": "دسترسی کاربر لغو شد.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "در انتظار تایید", + "pending-description": + "کاربرانی که منتظر تأیید هستند. کد تطابق نشان داده شده در اینجا را با کد موجود در چت تلگرام خود مطابقت دهید.", + "approved-title": "کاربران تایید شده", + "approved-description": + "کاربرانی که مجوز استفاده از چت با ربات شما را دارند.", + user: "کاربر", + "chat-id": "شناسه چت", + "pairing-code": "کد جفت‌سازی", + "no-pending": "هیچ درخواست در حال انجام وجود ندارد", + "no-approved": "کاربران تایید شده‌ای وجود ندارد", + unknown: "نامعلوم", + approve: "تایید", + deny: "رد", + revoke: "لغو کردن", }, }, }; diff --git a/frontend/src/locales/fr/common.js b/frontend/src/locales/fr/common.js index facc2e5ee..63a53fe9f 100644 --- a/frontend/src/locales/fr/common.js +++ b/frontend/src/locales/fr/common.js @@ -105,8 +105,8 @@ const TRANSLATIONS = { "your-account": "Votre compte", "import-item": "Importer", }, - connections: null, - telegram: null, + connections: "Liens", + telegram: "Telegram", }, login: { "multi-user": { @@ -1000,74 +1000,86 @@ const TRANSLATIONS = { goToWorkspace: 'Aller à "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot Telegram", + description: + "Connectez votre instance AnythingLLM à Telegram afin de pouvoir communiquer avec vos espaces de travail depuis n'importe quel appareil.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Étape 1 : Créez votre bot Telegram", + "description-start": + "Ouvrez le compte @BotFather sur Telegram et envoyez.", + "description-end": + ", suivez les instructions et copiez le jeton d'API.", + "qr-label": "Scannez pour ouvrir le compte @BotFather", + "open-botfather": "Ouvrir BotFather", + "instruction-1": "1. Ouvrez le lien ou numérisez le code QR", + "instruction-2-start": "2. Envoyer", + "instruction-2-end": "à @BotFather", + "instruction-3": + "3. Choisissez un nom et un pseudonyme pour votre bot.", + "instruction-4": "4. Copiez le jeton API que vous recevez.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Étape 2 : Connectez votre bot", + description: + "Collez le jeton API que vous avez reçu de @BotFather et sélectionnez un espace de travail par défaut pour que votre bot puisse communiquer.", + "bot-token": "Jeton Bot", + "default-workspace": "Espace de travail par défaut", + connecting: "Connexion...", + "connect-bot": "Bot de connexion", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Veuillez saisir un jeton de bot.", + "toast-select-workspace": "Veuillez sélectionner un espace de travail.", + "toast-connect-failed": "Impossible de se connecter au bot.", + "toast-connect-success": "Le bot Telegram a été connecté avec succès !", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Connecté", + "status-disconnected": + "Non connecté – le jeton peut être expiré ou invalide", + "placeholder-token": "Coller le nouveau jeton de bot...", + reconnect: "Reconnexion", + workspace: "Espace de travail", + "bot-link": "Lien vers le bot", + "voice-response": "Réponse vocale", + disconnecting: "Déconnexion...", + disconnect: "Déconnecter", + "voice-text-only": "Texte uniquement", + "voice-mirror": + "Écho (répondre par la voix lorsque l'utilisateur envoie une voix)", + "voice-always": + "Toujours inclure une voix (envoyer un enregistrement audio avec chaque réponse)", + "toast-enter-token": "Veuillez saisir un jeton de bot.", + "toast-disconnect-failed": "Échec de la déconnexion du robot.", + "toast-disconnect-success": "Le bot Telegram a été déconnecté.", + "toast-reconnect-failed": + "Impossible de rétablir la connexion avec le bot.", + "toast-reconnect-success": + "Le bot Telegram est de nouveau opérationnel !", + "toast-voice-failed": "Impossible de mettre à jour le mode de voix.", + "toast-approve-failed": "Impossibilité d'autoriser l'utilisateur.", + "toast-approve-success": "Approuvé par l'utilisateur.", + "toast-deny-failed": "Impossible de refuser la demande de l'utilisateur.", + "toast-deny-success": "Accès refusé.", + "toast-revoke-failed": "Échec de la révocation de l'utilisateur.", + "toast-revoke-success": "Accès utilisateur révoqué.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "En attente d'approbation", + "pending-description": + "Utilisateurs en attente de vérification. Correspondance du code de jumelage affiché ici avec celui indiqué dans leur conversation Telegram.", + "approved-title": "Utilisateurs autorisés", + "approved-description": + "Utilisateurs qui ont été autorisés à communiquer avec votre bot.", + user: "Utilisateur", + "chat-id": "Identifiant de la conversation", + "pairing-code": "Code de correspondance", + "no-pending": "Aucune demande en attente", + "no-approved": "Aucun utilisateur autorisé", + unknown: "Inconnu", + approve: "Approuver", + deny: "Refuser", + revoke: "Annuler", }, }, }; diff --git a/frontend/src/locales/he/common.js b/frontend/src/locales/he/common.js index b3cc81227..2133437e3 100644 --- a/frontend/src/locales/he/common.js +++ b/frontend/src/locales/he/common.js @@ -103,8 +103,8 @@ const TRANSLATIONS = { "your-account": "החשבון שלך", "import-item": "ייבוא פריט", }, - connections: null, - telegram: null, + connections: "קשרים", + telegram: "טלגרם", }, login: { "multi-user": { @@ -966,74 +966,77 @@ const TRANSLATIONS = { goToWorkspace: 'עבור לסביבת עבודה "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "בוט של טלגרם", + description: + "חברו את ההתקנה של AnythingLLM ל-Telegram, כך שתוכלו לתקשר עם סביבות העבודה שלכם ממכשיר כלשהו.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "שלב 1: צרו את הבוט שלכם ב-Telegram", + "description-start": "פתח את הערוץ @BotFather ב-Telegram, שלח", + "description-end": ", עקבו אחר ההוראות, והעתקו את מזהה ה-API.", + "qr-label": "סרוק כדי לפתוח את חשבון ה-@BotFather", + "open-botfather": "פתוח את BotFather", + "instruction-1": "1. פתחו את הקישור או סרקו את קוד ה-QR", + "instruction-2-start": "2. שלח", + "instruction-2-end": "ל-@BotFather", + "instruction-3": "3. בחרו שם וכינוי משתמש עבור הבוט שלכם", + "instruction-4": "4. העתק את טוקן ה-API שקיבלת.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "שלב 2: חברו את הבוט שלכם", + description: + "הדבק את מזהה ה-API שקיבלת מחשבון @BotFather ובחר את חלל העבודה הראשי עבור הרובוט שלך כדי לתקשר.", + "bot-token": "טוקן בוט", + "default-workspace": "סביבת עבודה ברירת מחדל", + connecting: "חיבור...", + "connect-bot": "צ'אטבוט", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "אנא הזן טוקן עבור הבוט.", + "toast-select-workspace": "אנא בחרו מקום עבודה.", + "toast-connect-failed": "לא הצלחתי להתחבר עם הרובוט.", + "toast-connect-success": "בוט הטלגרם הצליח להתחבר!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "מחובר", + "status-disconnected": "נתקע – הטוקן עשוי להיות פג או לא תקין", + "placeholder-token": "הדבק את מפתח ה-bot החדש...", + reconnect: "שוב קשר", + workspace: "מרחב עבודה", + "bot-link": "קישור לבוט", + "voice-response": "תגובה קולית", + disconnecting: "ניתוק...", + disconnect: "ניתוק", + "voice-text-only": "טקסט בלבד", + "voice-mirror": "מראה (התגובה צריכה להיות קולית כאשר המשתמש שולח קול)", + "voice-always": "יש לציין תמיד (לשלוח קבצי אודיו עם כל תגובה)", + "toast-enter-token": "אנא הזן טוקן עבור הבוט.", + "toast-disconnect-failed": "לא הצלחתי לבטל את הפעולה האוטומטית.", + "toast-disconnect-success": "בוט הטלגרם הפסיק לתקשר.", + "toast-reconnect-failed": "לא הצליח להתחבר מחדש.", + "toast-reconnect-success": "בוט הטלגרם התחבר מחדש!", + "toast-voice-failed": "לא הצליח לעדכן את מצב השמע.", + "toast-approve-failed": "לא ניתן לאשר את המשתמש.", + "toast-approve-success": "אושר על ידי המשתמש.", + "toast-deny-failed": "לא הצליח לסרב לבקשה של המשתמש.", + "toast-deny-success": "גישה נדחתה.", + "toast-revoke-failed": "לא הצלחתי לבטל את החשבון של המשתמש.", + "toast-revoke-success": "הרשאות המשתמש הוחזרו.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "נמצא בתהליך אישור", + "pending-description": + "משתמשים הממתינים לאישור. יש להתאים את הקוד שמוצג כאן עם הקוד המוצג בשיחה שלהם ב-Telegram.", + "approved-title": "משתמשים מורשים", + "approved-description": "משתמשים אשר קיבלו אישור לתקשר עם הבוט שלכם.", + user: "משתמש", + "chat-id": "מזהה צ'אט", + "pairing-code": "קוד התאמה", + "no-pending": "אין בקשות בתהליך", + "no-approved": "אין משתמשים מורשים", + unknown: "לא ידוע", + approve: "מאשר", + deny: "להכחיש", + revoke: "בטל", }, }, }; diff --git a/frontend/src/locales/it/common.js b/frontend/src/locales/it/common.js index c9adef7ff..eb03bd098 100644 --- a/frontend/src/locales/it/common.js +++ b/frontend/src/locales/it/common.js @@ -107,8 +107,8 @@ const TRANSLATIONS = { "your-account": "Il tuo account", "import-item": "Importa articolo", }, - connections: null, - telegram: null, + connections: "Collegamenti", + telegram: "Telegram", }, login: { "multi-user": { @@ -1025,74 +1025,85 @@ const TRANSLATIONS = { goToWorkspace: 'Vai allo spazio di lavoro "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot per Telegram", + description: + "Collega la tua istanza di AnythingLLM a Telegram in modo da poter chattare con i tuoi spazi di lavoro da qualsiasi dispositivo.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Passo 1: Crea il tuo bot Telegram", + "description-start": "Apri il bot @BotFather su Telegram e invia", + "description-end": "Segua le istruzioni e copiare il token API.", + "qr-label": "Scansiona per accedere a @BotFather", + "open-botfather": "Avvia BotFather", + "instruction-1": "1. Aprire il link o scansionare il codice QR", + "instruction-2-start": "2. Invia", + "instruction-2-end": "a @BotFather", + "instruction-3": "3. Scegli un nome e un nome utente per il tuo bot.", + "instruction-4": "4. Copia il token API che ricevi", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Passo 2: Collegare il tuo bot.", + description: + "Incolla il token API che hai ricevuto da @BotFather e seleziona uno spazio di lavoro predefinito per il tuo bot, in modo che possa comunicare.", + "bot-token": "Token Bot", + "default-workspace": "Spazio di lavoro predefinito", + connecting: "In attesa di connessione...", + "connect-bot": "Bot di connessione", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Si prega di inserire un token per il bot.", + "toast-select-workspace": "Si prega di selezionare un'area di lavoro.", + "toast-connect-failed": + "Impossibile stabilire la connessione con il bot.", + "toast-connect-success": + "Il bot di Telegram è stato correttamente connesso!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Collegato", + "status-disconnected": + "Non connesso – il token potrebbe essere scaduto o non valido", + "placeholder-token": "Incolla il nuovo token del bot...", + reconnect: "Ristabilire il contatto", + workspace: "Spazio di lavoro", + "bot-link": "Link al bot", + "voice-response": "Risposta vocale", + disconnecting: "Disconnessione...", + disconnect: "Disconnetti", + "voice-text-only": "Testo solo", + "voice-mirror": + "Specchio (risposta vocale quando l'utente invia un messaggio vocale)", + "voice-always": + "Invia sempre un messaggio vocale (registra un audio con ogni risposta).", + "toast-enter-token": "Si prega di inserire un token per il bot.", + "toast-disconnect-failed": "Impossibile disconnettere il bot.", + "toast-disconnect-success": "Il bot di Telegram si è disconnesso.", + "toast-reconnect-failed": + "Impossibile ripristinare la connessione del bot.", + "toast-reconnect-success": "Il bot di Telegram è stato riconnesso!", + "toast-voice-failed": + "Impossibile aggiornare la modalità di riconoscimento vocale.", + "toast-approve-failed": "Impossibile approvare l'utente.", + "toast-approve-success": "Approvato dall'utente.", + "toast-deny-failed": "Impossibile negare l'accesso all'utente.", + "toast-deny-success": "Accesso negato.", + "toast-revoke-failed": "Impossibile revocare l'accesso all'utente.", + "toast-revoke-success": "Accesso dell'utente revocato.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "In attesa di approvazione", + "pending-description": + "Utenti in attesa di verifica. Confrontare il codice di abbinamento visualizzato qui con quello visualizzato nella loro chat di Telegram.", + "approved-title": "Utenti approvati", + "approved-description": + "Utenti che sono stati approvati per poter chattare con il tuo bot.", + user: "Utente", + "chat-id": "ID della chat", + "pairing-code": "Codice di abbinamento", + "no-pending": "Non ci sono richieste in sospeso.", + "no-approved": "Nessun utente autorizzato", + unknown: "Sconosciuto", + approve: "Approvato", + deny: "Negare", + revoke: "Annullare", }, }, }; diff --git a/frontend/src/locales/ja/common.js b/frontend/src/locales/ja/common.js index db9ae32b8..29f97b6ae 100644 --- a/frontend/src/locales/ja/common.js +++ b/frontend/src/locales/ja/common.js @@ -105,8 +105,8 @@ const TRANSLATIONS = { "your-account": "あなたのアカウント", "import-item": "輸入品", }, - connections: null, - telegram: null, + connections: "つながり", + telegram: "テレグラム", }, login: { "multi-user": { @@ -1001,74 +1001,81 @@ const TRANSLATIONS = { goToWorkspace: 'ワークスペースに移動 "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "テレグラム用ボット", + description: + "AnyLLM のインスタンスを Telegram に接続することで、あらゆるデバイスからワークスペースとのチャットが可能になります。", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "ステップ1:Telegramボットを作成する", + "description-start": "Telegramで@BotFatherを開き、送信してください。", + "description-end": "、指示に従い、APIトークンをコピーしてください。", + "qr-label": "@BotFatherを開くためにスキャンしてください", + "open-botfather": "BotFather を起動する", + "instruction-1": "1. リンクを開くか、QRコードをスキャンする", + "instruction-2-start": "2. 送信", + "instruction-2-end": "@BotFather 宛", + "instruction-3": "3. 独自の名前とユーザー名をボットに設定してください", + "instruction-4": "4. 受け取ったAPIトークンをコピーしてください", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "ステップ 2: 自分のボットを接続する", + description: + "@BotFatherから受け取ったAPIトークンを貼り付け、ボットとのチャットに使用するデフォルトのワークスペースを選択してください。", + "bot-token": "ボットトークン", + "default-workspace": "デフォルトのワークスペース", + connecting: "接続中...", + "connect-bot": "コネクトボット", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "ボットのトークンを入力してください。", + "toast-select-workspace": "作業スペースを選択してください。", + "toast-connect-failed": "ボットとの接続に失敗しました。", + "toast-connect-success": "テレグラムボットとの接続に成功しました!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "接続されている", + "status-disconnected": + "接続エラー — トークンが無効または期限切れになっている可能性があります", + "placeholder-token": "新しいボットのトークンを貼り付け...", + reconnect: "再接続", + workspace: "作業スペース", + "bot-link": "ボットへのリンク", + "voice-response": "音声応答", + disconnecting: "接続を解除...", + disconnect: "切断する", + "voice-text-only": "テキストのみ", + "voice-mirror": "応答 (ユーザーが音声で送信した場合、音声で応答)", + "voice-always": + "常に音声メッセージ(返信ごとに音声を含む)を送るようにしてください。", + "toast-enter-token": "ボットのトークンを入力してください。", + "toast-disconnect-failed": "ボットとの接続を解除できませんでした。", + "toast-disconnect-success": + "テレグラムのボットとの接続が切断されました。", + "toast-reconnect-failed": "ボットとの再接続に失敗しました。", + "toast-reconnect-success": "テレグラムボットが再接続されました!", + "toast-voice-failed": "音声モードの更新に失敗しました。", + "toast-approve-failed": "ユーザーの承認に失敗。", + "toast-approve-success": "ユーザーによる承認。", + "toast-deny-failed": "ユーザーからの要求を拒否できませんでした。", + "toast-deny-success": "利用拒否。", + "toast-revoke-failed": "ユーザーの権限を無効化できませんでした。", + "toast-revoke-success": "ユーザーへのアクセス権を無効化しました。", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "承認待ち", + "pending-description": + "本人確認を待っているユーザー。こちらで表示されているペアリングコードを、彼らがTelegramで表示しているコードと一致させてください。", + "approved-title": "承認されたユーザー", + "approved-description": + "あなたのボットとのチャットを許可されたユーザー。", + user: "利用者", + "chat-id": "チャットID", + "pairing-code": "ペアリングコード", + "no-pending": "現在処理中のリクエストはありません", + "no-approved": "承認されたユーザーはいません", + unknown: "不明", + approve: "承認", + deny: "拒否", + revoke: "無効化する", }, }, }; diff --git a/frontend/src/locales/ko/common.js b/frontend/src/locales/ko/common.js index e1ec06932..b7952b6ba 100644 --- a/frontend/src/locales/ko/common.js +++ b/frontend/src/locales/ko/common.js @@ -104,8 +104,8 @@ const TRANSLATIONS = { "your-account": "당신의 계정", "import-item": "수입 품목", }, - connections: null, - telegram: null, + connections: "연결", + telegram: "텔레그램", }, login: { "multi-user": { @@ -979,74 +979,80 @@ const TRANSLATIONS = { goToWorkspace: '워크스페이스로 이동 "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "텔레그램 봇", + description: + "AnyLLM 인스턴스를 Telegram과 연결하여, 어떤 장치에서든 워크스페이스와 대화할 수 있도록 합니다.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "1단계: Telegram 봇을 만드세요", + "description-start": + "텔레그램에서 @BotFather를 열고, 다음 메시지를 보내세요.", + "description-end": "다음 지침을 따르고 API 토큰을 복사하십시오.", + "qr-label": "@BotFather를 열기 위해 스캔", + "open-botfather": "BotFather 실행", + "instruction-1": "1. 링크를 열거나 QR 코드를 스캔하세요", + "instruction-2-start": "2. 보내기", + "instruction-2-end": "@BotFather 님께", + "instruction-3": "3. 봇의 이름과 사용자 이름을 선택하세요", + "instruction-4": "4. 받은 API 토큰을 복사합니다.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "2단계: 봇을 연결합니다.", + description: + "@BotFather로부터 받은 API 토큰을 붙여넣고, 봇이 대화할 기본 워크스페이스를 선택하세요.", + "bot-token": "봇 토큰", + "default-workspace": "기본 워크스페이스", + connecting: "연결 중...", + "connect-bot": "커넥트 봇", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "봇 토큰을 입력해 주세요.", + "toast-select-workspace": "원하는 작업 공간을 선택해 주세요.", + "toast-connect-failed": "봇과의 연결에 실패했습니다.", + "toast-connect-success": "텔레그램 봇 연결 성공!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "연결된", + "status-disconnected": + "연결되지 않음 – 토큰이 만료되었거나 유효하지 않을 수 있습니다.", + "placeholder-token": "새로운 봇 토큰을 붙여넣으세요...", + reconnect: "재 연결", + workspace: "업무 공간", + "bot-link": "봇 링크", + "voice-response": "음성 응답", + disconnecting: "연결 해제...", + disconnect: "연결 해제", + "voice-text-only": "텍스트만", + "voice-mirror": "(사용자가 음성을 보내면 음성으로 응답)", + "voice-always": + "항상 음성 메시지를 보내주세요 (답변과 함께 오디오를 첨부).", + "toast-enter-token": "봇 토큰을 입력해 주세요.", + "toast-disconnect-failed": "봇과의 연결을 해제하는 데 실패했습니다.", + "toast-disconnect-success": "텔레그램 봇 연결이 끊어졌습니다.", + "toast-reconnect-failed": "봇과의 재연결에 실패했습니다.", + "toast-reconnect-success": "텔레그램 봇이 다시 연결되었습니다!", + "toast-voice-failed": "음성 모드 업데이트에 실패했습니다.", + "toast-approve-failed": "사용자 승인 실패.", + "toast-approve-success": "사용자 승인 완료.", + "toast-deny-failed": "사용자 인증에 실패했습니다.", + "toast-deny-success": "사용자 인증 실패.", + "toast-revoke-failed": "사용자 계정 삭제에 실패했습니다.", + "toast-revoke-success": "사용자 접근 권한이 취소되었습니다.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "승인 대기 중", + "pending-description": + "승인 대기 중인 사용자. 여기 표시된 매칭 코드를 사용자의 텔레그램 채팅에 표시된 코드와 일치시켜 주세요.", + "approved-title": "승인된 사용자", + "approved-description": "당신의 봇과 대화가 허가된 사용자들", + user: "사용자", + "chat-id": "채팅 ID", + "pairing-code": "페어링 코드", + "no-pending": "처리되지 않은 요청이 없습니다.", + "no-approved": "승인된 사용자가 없습니다", + unknown: "알 수 없음", + approve: "승인", + deny: "부인", + revoke: "취소", }, }, }; diff --git a/frontend/src/locales/lv/common.js b/frontend/src/locales/lv/common.js index 8d7604b84..74330a72d 100644 --- a/frontend/src/locales/lv/common.js +++ b/frontend/src/locales/lv/common.js @@ -105,8 +105,8 @@ const TRANSLATIONS = { "your-account": "Jūsu konts", "import-item": "Importētā prece", }, - connections: null, - telegram: null, + connections: "Saites", + telegram: "Telegram", }, login: { "multi-user": { @@ -1004,74 +1004,81 @@ const TRANSLATIONS = { goToWorkspace: 'Pāriet uz darba vietu "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram bots", + description: + "Iespējiet savu AnythingLLM instanci, lai varētu veikt saziņu ar saviem darba telmām no jebkura ierīces.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "1. darbība: Izveidot savu Telegram botu", + "description-start": "Atveriet `@BotFather` Telegramā, nosūtiet", + "description-end": ", sekojiet norādījumiem un kopējiet API atslēgu.", + "qr-label": "Skenējiet, lai atvērtu kontu @BotFather", + "open-botfather": "Atveriet BotFather", + "instruction-1": "1. Atveriet saiti vai skenējiet QR kodu", + "instruction-2-start": "2. Nosūtīt", + "instruction-2-end": "@BotFather", + "instruction-3": + "3. Izvēlieties nosaukumu un lietotājvārdu savam botam", + "instruction-4": "4. Kopējiet API atslēgu, ko saņemat", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "2. darbība: Pievienojiet savu botu", + description: + "Ielīmējiet API atslēgu, ko saņēsit no @BotFather, un izvēlieties noklusēto darba telpu, kuras izmanto jūsu bots.", + "bot-token": '"Bot Token"', + "default-workspace": "Pamatojas darba vieta", + connecting: "Savienojums...", + "connect-bot": '"Connect Bot"', }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Lūdzu, ievadiet bot tokenu.", + "toast-select-workspace": "Lūdzu, izvēlieties darba vietu.", + "toast-connect-failed": "Neizdevās pieslēgties botam.", + "toast-connect-success": "Telegram bot veiksmīgi savienots!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Saistīts", + "status-disconnected": "Atvienots — tokens var būt noplēsts vai invalids", + "placeholder-token": "Ievietojiet jauno bot tokenu...", + reconnect: "Atjaunot sazi", + workspace: "Darba vieta", + "bot-link": "Bot saite", + "voice-response": "Balss atbildes", + disconnecting: "Atvienojot...", + disconnect: "Izslēgt", + "voice-text-only": "Tikai teksta", + "voice-mirror": + "Atspoguļošana (atbildēt ar balsi, kad lietotājs nosauc balsi)", + "voice-always": + "Vienmēr pievienojiet audio (sūtiet audio ar katru atbildi).", + "toast-enter-token": "Lūdzu, ievadiet bot tokenu.", + "toast-disconnect-failed": "Neizdevās atvienot botu.", + "toast-disconnect-success": "Telegram bota savienojums tika izvērt.", + "toast-reconnect-failed": "Neizdevās atjaunot saikni ar botu.", + "toast-reconnect-success": "Telegram bot atkal ir savienots!", + "toast-voice-failed": "Neizdevās atjaunināt balsu režimu.", + "toast-approve-failed": "Izdevās neizdevēt lietotāju.", + "toast-approve-success": "Izmantotājs apstiprinājis.", + "toast-deny-failed": "Neizdevās atspēot lietotāju.", + "toast-deny-success": "Izmantotājs atturned.", + "toast-revoke-failed": "Neizdevās atcelt lietotāja rīcību.", + "toast-revoke-success": "Lietotāja piekļuve atcelta.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Atkarībā no apstākļiem", + "pending-description": + "Izmantotāji, kas gaida apstiprinājumu. Salīdziniet šeit redzamo apstiprinājuma kodu ar to, kas redzama viņu Telegram sarunā.", + "approved-title": "Atļautie lietotāji", + "approved-description": + "Izmantotāji, kuriem ir atļauts runāt ar jūsu botu.", + user: "Izmantotājs", + "chat-id": "Čata ID", + "pairing-code": "Kopējā koda numura kombinācija", + "no-pending": "Neizpildīti pieprasījumi", + "no-approved": "No apstiprinātiem lietotājiem", + unknown: "Nezināms", + approve: "Apstiprināt", + deny: "Nekatīt", + revoke: "Atcel", }, }, }; diff --git a/frontend/src/locales/nl/common.js b/frontend/src/locales/nl/common.js index a817b826a..0172b4d07 100644 --- a/frontend/src/locales/nl/common.js +++ b/frontend/src/locales/nl/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Uw account", "import-item": "Importeren", }, - connections: null, - telegram: null, + connections: "Verbindingen", + telegram: "Telegram", }, login: { "multi-user": { @@ -1004,74 +1004,83 @@ const TRANSLATIONS = { goToWorkspace: 'Ga naar de werkruimte "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram Bot", + description: + "Verbind uw AnythingLLM-instantie met Telegram, zodat u kunt communiceren met uw werkruimtes vanaf elk apparaat.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Stap 1: Maak je Telegram-bot", + "description-start": + "Open het BotFather-kanaal op Telegram en stuur een bericht.", + "description-end": "Volg de instructies en kopieer de API-token.", + "qr-label": "Scannen om @BotFather te openen", + "open-botfather": "Open BotFather", + "instruction-1": "1. Open de link of scan de QR-code", + "instruction-2-start": "2. Verzenden", + "instruction-2-end": "aan @BotFather", + "instruction-3": "3. Kies een naam en gebruikersnaam voor je bot.", + "instruction-4": "4. Kopieer het API-token dat je ontvangt.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Stap 2: Verbind uw bot", + description: + "Plak de API-token die je hebt ontvangen van @BotFather en selecteer een standaard werkruimte voor je bot om mee te communiceren.", + "bot-token": "Bot-token", + "default-workspace": "Standaard werkruimte", + connecting: "Verbinding wordt gemaakt...", + "connect-bot": "Connect Bot", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Voer alstublieft een bot-token in.", + "toast-select-workspace": "Selecteer alstublieft een werkplek.", + "toast-connect-failed": "Fout bij het verbinden met de bot.", + "toast-connect-success": "De Telegram-bot is succesvol verbonden!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Verbonden", + "status-disconnected": + "Niet verbonden – het token kan verlopen zijn of ongeldig", + "placeholder-token": "Plak het nieuwe bot-token...", + reconnect: "Herstellen van de verbinding", + workspace: "Werkplek", + "bot-link": "Bot-link", + "voice-response": "Stemrespons", + disconnecting: "Verbinding verbreken...", + disconnect: "Aansluiten", + "voice-text-only": "Alleen tekst", + "voice-mirror": + "Spiegel (antwoord met spraak wanneer de gebruiker spraak stuurt)", + "voice-always": + "Zorg ervoor dat er altijd een audio-opname (geluid bij elke reactie) wordt opgenomen.", + "toast-enter-token": "Voer alstublieft een bot-token in.", + "toast-disconnect-failed": + "Het was niet mogelijk om de bot af te koppelen.", + "toast-disconnect-success": "De Telegram-bot is verbonden.", + "toast-reconnect-failed": "Fout bij het opnieuw verbinden met de bot.", + "toast-reconnect-success": "De Telegram-bot is opnieuw verbonden!", + "toast-voice-failed": "Update van de spraakmodus is niet gelukt.", + "toast-approve-failed": "Fout bij goedkeuren van gebruiker.", + "toast-approve-success": "Gebruiker goedgekeurd.", + "toast-deny-failed": "Kon de gebruiker niet blokkeren.", + "toast-deny-success": "Toegang geweigerd.", + "toast-revoke-failed": "Niet mogelijk om de gebruiker te verwijderen.", + "toast-revoke-success": "Toegang voor de gebruiker is ingetrokken.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Afhankelijk van goedkeuring", + "pending-description": + "Gebruikers die nog geverifieerd moeten worden. Vergelijk de code die hier wordt getoond met de code die in hun Telegram-chat wordt weergegeven.", + "approved-title": "Goedgekeurde gebruikers", + "approved-description": + "Gebruikers die zijn goedgekeurd om met uw bot te chatten.", + user: "Gebruiker", + "chat-id": "ID van de chat", + "pairing-code": "Code voor het koppelen", + "no-pending": "Er zijn geen lopende verzoeken.", + "no-approved": "Geen goedgekeurde gebruikers", + unknown: "Onbekend", + approve: "Goedkeuren", + deny: "Afgewezen", + revoke: "Intrekken", }, }, }; diff --git a/frontend/src/locales/pl/common.js b/frontend/src/locales/pl/common.js index 53218d93a..815af2b29 100644 --- a/frontend/src/locales/pl/common.js +++ b/frontend/src/locales/pl/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Twój profil", "import-item": "Importuj element", }, - connections: null, - telegram: null, + connections: "Połączenia", + telegram: "Telegram", }, login: { "multi-user": { @@ -1000,74 +1000,82 @@ const TRANSLATIONS = { goToWorkspace: 'Przejdź do obszaru roboczego "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot na platformie Telegram", + description: + "Połącz swoją instancję AnythingLLM z platformą Telegram, aby móc rozmawiać z swoimi przestrzeniami roboczymi z dowolnego urządzenia.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Krok 1: Utwórz swojego bota na Telegramie", + "description-start": + "Otwórz aplikację @BotFather w Telegramie i wyślij", + "description-end": + "Postępuj zgodnie z instrukcjami i skopiuj token API.", + "qr-label": "Skanuj, aby otworzyć konto @BotFather", + "open-botfather": "Uruchom BotFather", + "instruction-1": "1. Otwórz link lub zeskanuj kod QR", + "instruction-2-start": "2. Wyślij", + "instruction-2-end": "do @BotFather", + "instruction-3": "3. Wybierz nazwę i login dla swojego bota.", + "instruction-4": "4. Skopiuj token API, który otrzymasz.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Krok 2: Połącz swojego robota", + description: + "Wklej token API, który otrzymałeś od @BotFather, i wybierz domyślny obszar roboczy, w którym Twój bot będzie mógł się komunikować.", + "bot-token": "Token Bot", + "default-workspace": "Domyślny pulpit", + connecting: "Połączenie...", + "connect-bot": "Bot łączący", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Prosimy o podanie tokena dla bota.", + "toast-select-workspace": "Prosimy, wybierz miejsce pracy.", + "toast-connect-failed": "Nie udało się nawiązać połączenia z botem.", + "toast-connect-success": "Bot Telegram został pomyślnie połączony!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Połączony", + "status-disconnected": + "Brak połączenia – token może być nieprawidłowy lub wygasły", + "placeholder-token": "Wklej nowy token bota...", + reconnect: "Ponowne połączenie", + workspace: "Przestrzeń robocza", + "bot-link": "Link do bota", + "voice-response": "Odpowiedź głosowa", + disconnecting: "Odłączanie...", + disconnect: "Odłączyć", + "voice-text-only": "Tylko tekst", + "voice-mirror": "Odbiór (odpowiedź głosowa, gdy użytkownik wysyła głos)", + "voice-always": + "Zawsze dołączaj nagranie (wysyłaj dźwięk wraz z każdą odpowiedzią)", + "toast-enter-token": "Prosimy o podanie tokena dla bota.", + "toast-disconnect-failed": "Nie udało się odłączyć robota.", + "toast-disconnect-success": "Bot na Telegramie przestał działać.", + "toast-reconnect-failed": "Nie udało się nawiązać połączenia z botem.", + "toast-reconnect-success": "Bot na Telegramie ponownie podłączony!", + "toast-voice-failed": "Nie udało się zaktualizować trybu głosu.", + "toast-approve-failed": "Nie udało się zatwierdzić użytkownika.", + "toast-approve-success": "Użytkownik zatwierdził.", + "toast-deny-failed": "Nie udało się odrzucić żądania użytkownika.", + "toast-deny-success": "Użytkownik odrzucony.", + "toast-revoke-failed": "Nie udało się odwołać konta użytkownika.", + "toast-revoke-success": "Uprawnienia użytkownika zostały cofnięte.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Czekając na zatwierdzenie", + "pending-description": + "Użytkownicy, którzy czekają na weryfikację. Podaj kod dopasowania, który jest wyświetlany tutaj, z tym, który widnieje w ich rozmowie na Telegramie.", + "approved-title": "Użytkownicy, którym przyznano uprawnienia", + "approved-description": + "Użytkownicy, którym przyznano uprawnienia do rozmowy z Twoim botem.", + user: "Użytkownik", + "chat-id": "Identyfikator czatu", + "pairing-code": "Kod dopasowania", + "no-pending": "Brak oczekujących żądań", + "no-approved": "Brak zatwierdzonych użytkowników", + unknown: "Nieznany", + approve: "Zaakceptować", + deny: "Odrzucaj", + revoke: "Wydać", }, }, }; diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index 60b3c7b18..b6fd5072a 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -105,8 +105,8 @@ const TRANSLATIONS = { "your-account": "Sua Conta", "import-item": "Importar Item", }, - connections: null, - telegram: null, + connections: "Conexões", + telegram: "Telegram", }, login: { "multi-user": { @@ -976,74 +976,82 @@ const TRANSLATIONS = { goToWorkspace: 'Ir para o espaço de trabalho "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot do Telegram", + description: + "Conecte sua instância do AnythingLLM ao Telegram para que possa conversar com seus espaços de trabalho a partir de qualquer dispositivo.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Passo 1: Crie seu bot do Telegram", + "description-start": "Abra o canal @BotFather no Telegram e envie", + "description-end": "Siga as instruções e copie o token da API.", + "qr-label": "Digitalize para abrir o canal @BotFather", + "open-botfather": "Inicie o BotFather", + "instruction-1": "1. Abra o link ou escaneie o código QR", + "instruction-2-start": "2. Enviar", + "instruction-2-end": "para @BotFather", + "instruction-3": + "3. Escolha um nome e um nome de usuário para o seu bot.", + "instruction-4": "4. Copie o token da API que você receber", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Passo 2: Conecte seu bot", + description: + "Cole o token da API que recebeu do @BotFather e selecione um espaço de trabalho padrão para que seu bot possa interagir.", + "bot-token": "Token de Bot", + "default-workspace": "Espaço de Trabalho Padrão", + connecting: "Conectando...", + "connect-bot": "Bot de Conexão", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Por favor, insira um token de bot.", + "toast-select-workspace": "Por favor, selecione um espaço de trabalho.", + "toast-connect-failed": "Falha na conexão com o bot.", + "toast-connect-success": "O bot do Telegram foi conectado com sucesso!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Conectado", + "status-disconnected": + "Desconectado — o token pode ter expirado ou ser inválido", + "placeholder-token": "Cole o novo token do bot...", + reconnect: "Reconectar", + workspace: "Espaço de trabalho", + "bot-link": "Link do Bot", + "voice-response": "Resposta por voz", + disconnecting: "Desconectando...", + disconnect: "Desconectar", + "voice-text-only": "Apenas texto", + "voice-mirror": + "Espelho (responder com voz quando o usuário enviar uma mensagem de voz)", + "voice-always": + "Sempre inclua áudio (envie um arquivo de áudio com cada resposta).", + "toast-enter-token": "Por favor, insira um token de bot.", + "toast-disconnect-failed": "Falhou ao desconectar o bot.", + "toast-disconnect-success": "O bot do Telegram foi desconectado.", + "toast-reconnect-failed": "Falha ao tentar reconectar o bot.", + "toast-reconnect-success": "O bot do Telegram foi reconectado!", + "toast-voice-failed": "Falha ao atualizar o modo de voz.", + "toast-approve-failed": "Falhou ao aprovar o usuário.", + "toast-approve-success": "Usuário aprovado.", + "toast-deny-failed": "Não foi possível negar o acesso ao usuário.", + "toast-deny-success": "Acesso negado.", + "toast-revoke-failed": "Falhou ao revogar a conta do usuário.", + "toast-revoke-success": "Acesso do usuário revogado.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Aguardando Aprovação", + "pending-description": + "Usuários aguardando a verificação. Compare o código de correspondência exibido aqui com o que aparece no seu chat do Telegram.", + "approved-title": "Usuários aprovados", + "approved-description": + "Usuários que foram aprovados para conversar com o seu bot.", + user: "Usuário", + "chat-id": "ID do chat", + "pairing-code": "Código de correspondência", + "no-pending": "Não há solicitações pendentes.", + "no-approved": "Sem usuários autorizados", + unknown: "Desconhecido", + approve: "Aprovar", + deny: "Negar", + revoke: "Anular", }, }, }; diff --git a/frontend/src/locales/ro/common.js b/frontend/src/locales/ro/common.js index 5d1213cbf..2fdab79d7 100644 --- a/frontend/src/locales/ro/common.js +++ b/frontend/src/locales/ro/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Contul dumneavoastră", "import-item": "Importați articolul", }, - connections: null, - telegram: null, + connections: "Legături", + telegram: "Telegram", }, login: { "multi-user": { @@ -1004,74 +1004,84 @@ const TRANSLATIONS = { goToWorkspace: 'Mai departe la spațiul de lucru "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot pentru Telegram", + description: + "Conectați instanța dumneavoastră AnythingLLM cu Telegram, astfel încât să puteți comunica cu spațiile de lucru de pe orice dispozitiv.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Pasul 1: Creați botul dumneavoastră Telegram", + "description-start": + "Deschide canalul @BotFather pe Telegram și trimite", + "description-end": ", urmați instrucțiunile și copiați token-ul API.", + "qr-label": "Scanați pentru a accesa contul @BotFather", + "open-botfather": "Deschide ChatBot", + "instruction-1": "1. Deschideți link-ul sau scanați codul QR", + "instruction-2-start": "2. Trimite", + "instruction-2-end": "pentru contul @BotFather", + "instruction-3": + "3. Alege un nume și un nume de utilizator pentru botul tău", + "instruction-4": "4. Copiați token-ul API pe care îl primiți.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Pasul 2: Conectați-vă bot-ul", + description: + "Introduceți tokenul API pe care l-ați primit de la @BotFather și selectați un spațiu de lucru implicit pentru ca botul dumneavoastră să poată comunica.", + "bot-token": "Token Bot", + "default-workspace": "Spațiu de lucru implicit", + connecting: "Conectare...", + "connect-bot": "Conectează-te", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Vă rugăm să introduceți un token pentru bot.", + "toast-select-workspace": "Vă rugăm să alegeți un spațiu de lucru.", + "toast-connect-failed": "Nu a reușit să se conecteze bot-ul.", + "toast-connect-success": "Bot-ul Telegram a fost conectat cu succes!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Conectat", + "status-disconnected": + "Deconectat – token-ul poate fi expirat sau invalid", + "placeholder-token": "Creați un nou token pentru bot...", + reconnect: "Reconectează-te", + workspace: "Spațiu de lucru", + "bot-link": "Legătură către bot", + "voice-response": "Răspuns vocal", + disconnecting: "Deconectare...", + disconnect: "Dezactivează", + "voice-text-only": "Doar text", + "voice-mirror": + "Ecran (răspunde cu voce atunci când utilizatorul trimite un mesaj vocal)", + "voice-always": + "Asigurați-vă întotdeauna că includeți o înregistrare audio (trimiteți un fișier audio împreună cu fiecare răspuns).", + "toast-enter-token": "Vă rugăm să introduceți un token pentru bot.", + "toast-disconnect-failed": "Nu a reușit să se deconecteze robotul.", + "toast-disconnect-success": "Bot-ul Telegram a pierdut conexiunea.", + "toast-reconnect-failed": + "Nu a reușit să restabilească conexiunea cu bot-ul.", + "toast-reconnect-success": "Bot-ul Telegram a fost reconectat!", + "toast-voice-failed": "Nu a reușit să actualizeze modul de voce.", + "toast-approve-failed": "Nu a fost posibilă aprobarea utilizatorului.", + "toast-approve-success": "Aprobare de la utilizator.", + "toast-deny-failed": "Nu a reușit să refuze cererea utilizatorului.", + "toast-deny-success": "Accesul a fost refuzat.", + "toast-revoke-failed": "Nu a reușit să anuleze contul utilizatorului.", + "toast-revoke-success": "Accesul utilizatorului a fost anulat.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Așteptare aprobare", + "pending-description": + "Utilizatorii care așteaptă verificarea. Potrivirea codului de potrivire afișat aici cu cel afișat în chat-ul lor de pe Telegram.", + "approved-title": "Utilizatori autorizați", + "approved-description": + "Utilizatorii care au fost autorizați să interacționeze cu botul dumneavoastră.", + user: "Utilizator", + "chat-id": "Identificator al chat-ului", + "pairing-code": "Cod de asociere", + "no-pending": "Nu există cereri în așteptare.", + "no-approved": "Nu există utilizatori autorizați.", + unknown: "Necunoscut", + approve: "Aprobă", + deny: "Neagă", + revoke: "Anula", }, }, }; diff --git a/frontend/src/locales/ru/common.js b/frontend/src/locales/ru/common.js index b74c3cb8d..504f4b48d 100644 --- a/frontend/src/locales/ru/common.js +++ b/frontend/src/locales/ru/common.js @@ -105,8 +105,8 @@ const TRANSLATIONS = { "your-account": "Ваш аккаунт", "import-item": "Импорт товара", }, - connections: null, - telegram: null, + connections: "Связи", + telegram: "Телеграм", }, login: { "multi-user": { @@ -1011,74 +1011,83 @@ const TRANSLATIONS = { goToWorkspace: 'Перейти к рабочей области "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Бот для Telegram", + description: + "Подключите свой экземпляр AnythingLLM к Telegram, чтобы вы могли общаться со своими рабочими пространствами с любого устройства.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Шаг 1: Создайте своего Telegram-бота.", + "description-start": + "Откройте чат с @BotFather в Telegram и отправьте…", + "description-end": "Следуйте инструкциям и скопируйте токен API.", + "qr-label": "Отсканируйте, чтобы открыть аккаунт @BotFather", + "open-botfather": "Запустить BotFather", + "instruction-1": "1. Откройте ссылку или отсканируйте QR-код", + "instruction-2-start": "2. Отправить", + "instruction-2-end": "обратиться к @BotFather", + "instruction-3": "3. Выберите имя и имя пользователя для своего бота.", + "instruction-4": "4. Скопируйте API-токен, который вы получили.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Шаг 2: Подключите своего бота", + description: + "Вставьте API-токен, который вы получили от @BotFather, и выберите основной рабочий стол для вашего бота, чтобы он мог общаться.", + "bot-token": "Токен бота", + "default-workspace": "Основной рабочий стол", + connecting: "Устанавливается соединение...", + "connect-bot": "Bot Connect", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Пожалуйста, введите токен для бота.", + "toast-select-workspace": "Пожалуйста, выберите рабочее пространство.", + "toast-connect-failed": "Не удалось установить соединение с ботом.", + "toast-connect-success": "Бот Telegram успешно подключен!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Соединённый", + "status-disconnected": + "Отключено — токен может быть просроченным или недействительным", + "placeholder-token": "Вставьте новый токен для бота...", + reconnect: "Возобновить", + workspace: "Рабочее пространство", + "bot-link": "Ссылка на бота", + "voice-response": "Голосовой ответ", + disconnecting: "Отключение...", + disconnect: "Отключить", + "voice-text-only": "Текст", + "voice-mirror": + "Отражение (отвечать голосом, когда пользователь отправляет голосовое сообщение)", + "voice-always": + "Обязательно добавляйте голосовое сообщение (отправляйте аудио вместе с каждым ответом).", + "toast-enter-token": "Пожалуйста, введите токен для бота.", + "toast-disconnect-failed": "Не удалось отсоединить бота.", + "toast-disconnect-success": "Бот в Telegram отключился.", + "toast-reconnect-failed": "Не удалось восстановить соединение с ботом.", + "toast-reconnect-success": "Бот в Telegram снова подключен!", + "toast-voice-failed": "Не удалось обновить режим работы микрофона.", + "toast-approve-failed": + "Не удалось подтвердить учетную запись пользователя.", + "toast-approve-success": "Пользователь подтвердил.", + "toast-deny-failed": "Не удалось отклонить запрос пользователя.", + "toast-deny-success": "Доступ отклонен.", + "toast-revoke-failed": "Не удалось отменить действия пользователя.", + "toast-revoke-success": "Доступ пользователя отозван.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Ожидается утверждение", + "pending-description": + "Пользователи, ожидающие подтверждения. Сопоставьте код, указанный здесь, с кодом, который отображается в их чате в Telegram.", + "approved-title": "Утвержденные пользователи", + "approved-description": + "Пользователи, которым разрешено общаться с вашим ботом.", + user: "Пользователь", + "chat-id": "Идентификатор чата", + "pairing-code": "Код сопоставления", + "no-pending": "Нет никаких текущих запросов.", + "no-approved": "Нет зарегистрированных пользователей", + unknown: "Неизвестно", + approve: "Одобрить", + deny: "Отрицать", + revoke: "Отменить", }, }, }; diff --git a/frontend/src/locales/tr/common.js b/frontend/src/locales/tr/common.js index dd4907617..9ab74d96f 100644 --- a/frontend/src/locales/tr/common.js +++ b/frontend/src/locales/tr/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Hesabınız", "import-item": "İthal Edilen Ürün", }, - connections: null, - telegram: null, + connections: "İlişkiler", + telegram: "Telegram", }, login: { "multi-user": { @@ -997,74 +997,79 @@ const TRANSLATIONS = { goToWorkspace: 'Çalışma alanına git "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram Bot'u", + description: + "AnyLLM örneğinizi Telegram ile bağlantılandırarak, herhangi bir cihazdan çalışma alanlarınızla sohbet edebileceksiniz.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "1. Adım: Telegram botunuzu oluşturun", + "description-start": "Telegram'da @BotFather'ı açın ve gönderin", + "description-end": + ", talimatları izleyin ve API anahtarını kopyalayın.", + "qr-label": "@BotFather'ı açmak için tarayın", + "open-botfather": "BotFather'ı aç", + "instruction-1": "1. Bağlantıyı açın veya QR kodunu tarayın", + "instruction-2-start": "2. Gönder", + "instruction-2-end": "@BotFather'a", + "instruction-3": "3. Botunuz için bir isim ve kullanıcı adı seçin", + "instruction-4": "4. Aldığınız API token'ı kopyalayın", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "2. Adım: Botunuzu bağlayın", + description: + "Alınan API token'ı (@BotFather'dan) kopyalayın ve botunuzun hangi çalışma alanıyla iletişim kuracağını seçin.", + "bot-token": "Bot Token", + "default-workspace": "Varsayılan Çalışma Alanı", + connecting: "Bağlantı kuruluyor...", + "connect-bot": "Bağlantı Botu", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Lütfen bir bot belirteci girin.", + "toast-select-workspace": "Lütfen bir çalışma alanı seçin.", + "toast-connect-failed": "Bot ile bağlantı kurulamadı.", + "toast-connect-success": "Telegram bot başarıyla kuruldu!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Bağlı", + "status-disconnected": + "Ayrık – Tokenin süresi geçmiş olabilir veya geçersiz olabilir.", + "placeholder-token": "Yeni bot token'ı yapıştırın...", + reconnect: "Yeniden bağlantı kur", + workspace: "Çalışma alanı", + "bot-link": "Bot bağlantısı", + "voice-response": "Sesle etkileşim", + disconnecting: "Bağlantıyı kesiyorum...", + disconnect: "Bağlantıyı kes", + "voice-text-only": "Sadece metin", + "voice-mirror": "Sesli yanıt (kullanıcı ses gönderdiğinde)", + "voice-always": "Her yanıtla birlikte sesli (sesli yanıt gönderme)", + "toast-enter-token": "Lütfen bir bot token'ı girin.", + "toast-disconnect-failed": "Bot'u ayırmada başarısız.", + "toast-disconnect-success": "Telegram bot bağlantısı kesildi.", + "toast-reconnect-failed": "Bot yeniden bağlantı kuramadı.", + "toast-reconnect-success": "Telegram bot yeniden bağlandı!", + "toast-voice-failed": "Ses modunu güncelleme başarısız oldu.", + "toast-approve-failed": "Kullanıcı doğrulama başarısız oldu.", + "toast-approve-success": "Kullanıcı tarafından onaylandı.", + "toast-deny-failed": "Kullanıcıyı reddetme başarısız oldu.", + "toast-deny-success": "Kullanıcı reddedildi.", + "toast-revoke-failed": "Kullanıcıyı silme işlemi başarısız oldu.", + "toast-revoke-success": "Kullanıcı erişimi iptal edildi.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Onay Bekleniyor", + "pending-description": + "Doğrulama işlemi bekleyen kullanıcılar. Burada gösterilen eşleştirme kodunu, Telegram sohbetlerinde görüntülenen kodla karşılaştırın.", + "approved-title": "Onaylanmış Kullanıcılar", + "approved-description": "Botunuzla sohbet yetkisi almış kullanıcılar.", + user: "Kullanıcı", + "chat-id": "Sohbet Kimliği", + "pairing-code": "Eşleştirme Kodu", + "no-pending": "Henüz tamamlanmamış herhangi bir istek bulunmamaktadır.", + "no-approved": "Onaylanmış kullanıcı bulunmamaktadır", + unknown: "Bilinmiyor", + approve: "Onayla", + deny: "İnkar", + revoke: "İptal et", }, }, }; diff --git a/frontend/src/locales/vn/common.js b/frontend/src/locales/vn/common.js index ae9183f74..efa6c0f6b 100644 --- a/frontend/src/locales/vn/common.js +++ b/frontend/src/locales/vn/common.js @@ -106,8 +106,8 @@ const TRANSLATIONS = { "your-account": "Tài khoản của bạn", "import-item": "Nhập hàng", }, - connections: null, - telegram: null, + connections: "Mối liên hệ", + telegram: "Telegram", }, login: { "multi-user": { @@ -996,74 +996,81 @@ const TRANSLATIONS = { goToWorkspace: 'Chuyển đến khu vực làm việc "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Bot Telegram", + description: + "Kết nối phiên bản AnythingLLM của bạn với Telegram để bạn có thể trò chuyện với các không gian làm việc của mình từ bất kỳ thiết bị nào.", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "Bước 1: Tạo bot Telegram của bạn", + "description-start": "Mở ứng dụng @BotFather trên Telegram, gửi", + "description-end": ", làm theo hướng dẫn và sao chép mã API.", + "qr-label": "Quét để mở tài khoản @BotFather", + "open-botfather": "Mở BotFather", + "instruction-1": "1. Mở liên kết hoặc quét mã QR", + "instruction-2-start": "2. Gửi", + "instruction-2-end": "gửi cho @BotFather", + "instruction-3": "3. Chọn tên và tên người dùng cho bot của bạn", + "instruction-4": "4. Sao chép mã API mà bạn nhận được.", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "Bước 2: Kết nối trình bot của bạn", + description: + "Dán mã token API mà bạn nhận được từ @BotFather và chọn một không gian làm việc mặc định để bot của bạn có thể trò chuyện.", + "bot-token": "Token Bot", + "default-workspace": "Không gian làm việc mặc định", + connecting: "Kết nối...", + "connect-bot": "Bot kết nối", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "Vui lòng nhập mã token cho bot.", + "toast-select-workspace": "Vui lòng chọn một không gian làm việc.", + "toast-connect-failed": "Không thể kết nối với trợ lý.", + "toast-connect-success": "Bot Telegram đã kết nối thành công!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "Kết nối", + "status-disconnected": + "Không kết nối — mã token có thể đã hết hạn hoặc không hợp lệ", + "placeholder-token": "Dán mã token mới cho bot...", + reconnect: "Khôi phục kết nối", + workspace: "Không gian làm việc", + "bot-link": "Liên kết Bot", + "voice-response": "Phản hồi bằng giọng nói", + disconnecting: "Ngắt kết nối...", + disconnect: "Ngắt kết nối", + "voice-text-only": "Chỉ nội dung", + "voice-mirror": + "Gương (phản hồi bằng giọng nói khi người dùng gửi giọng nói)", + "voice-always": + "Luôn luôn có thể gửi phản hồi bằng giọng nói (gửi kèm âm thanh trong mỗi phản hồi).", + "toast-enter-token": "Vui lòng nhập mã token cho bot.", + "toast-disconnect-failed": "Không thể ngắt kết nối bot.", + "toast-disconnect-success": "Bot trên Telegram đã ngắt kết nối.", + "toast-reconnect-failed": "Không thể kết nối lại trình bot.", + "toast-reconnect-success": "Bot Telegram đã được kết nối lại!", + "toast-voice-failed": "Không thể cập nhật chế độ giọng nói.", + "toast-approve-failed": "Không thể xác nhận người dùng.", + "toast-approve-success": "Đã được xác nhận bởi người dùng.", + "toast-deny-failed": "Không thể từ chối yêu cầu của người dùng.", + "toast-deny-success": "Người dùng bị từ chối.", + "toast-revoke-failed": "Không thể thu hồi quyền truy cập cho người dùng.", + "toast-revoke-success": "Quyền truy cập bị thu hồi.", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "Chờ phê duyệt", + "pending-description": + "Người dùng đang chờ xác nhận. So sánh mã ghép đôi được hiển thị ở đây với mã hiển thị trong cuộc trò chuyện Telegram của họ.", + "approved-title": "Người dùng được phép", + "approved-description": + "Người dùng đã được chấp thuận để trò chuyện với bot của bạn.", + user: "Người dùng", + "chat-id": "Mã định danh trò chuyện", + "pairing-code": "Mã ghép", + "no-pending": "Không có yêu cầu nào đang chờ xử lý.", + "no-approved": "Không có người dùng được xác nhận", + unknown: "Không xác định", + approve: "Chấp thuận", + deny: "Từ chối", + revoke: "Thu hồi", }, }, }; diff --git a/frontend/src/locales/zh/common.js b/frontend/src/locales/zh/common.js index 214dbe782..f9a52a664 100644 --- a/frontend/src/locales/zh/common.js +++ b/frontend/src/locales/zh/common.js @@ -102,8 +102,8 @@ const TRANSLATIONS = { "your-account": "您的账户", "import-item": "进口商品", }, - connections: null, - telegram: null, + connections: "联系", + telegram: "电报", }, login: { "multi-user": { @@ -935,74 +935,77 @@ const TRANSLATIONS = { goToWorkspace: '前往 "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram 机器人", + description: + "将您的 AnythingLLM 实例连接到 Telegram,这样您就可以从任何设备与您的工作空间进行交流。", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "第一步:创建您的 Telegram 机器人", + "description-start": "打开 Telegram 上的 @BotFather,发送", + "description-end": "请按照提示操作,并复制API令牌。", + "qr-label": "扫描以打开 @BotFather", + "open-botfather": "启动 BotFather", + "instruction-1": "1. 打开链接或扫描二维码", + "instruction-2-start": "2. 发送", + "instruction-2-end": "发给@BotFather", + "instruction-3": "3. 为您的机器人选择一个名称和用户名", + "instruction-4": "4. 复制您收到的 API 令牌", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "步骤 2:连接您的机器人", + description: + "将您从 @BotFather 获得的 API 令牌粘贴到相应位置,并选择一个默认的工作区,以便您的机器人进行聊天。", + "bot-token": "机器人代币", + "default-workspace": "默认工作区", + connecting: "正在连接...", + "connect-bot": "连接机器人", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "请您输入机器人令牌。", + "toast-select-workspace": "请选择一个工作区域。", + "toast-connect-failed": "无法连接机器人。", + "toast-connect-success": "Telegram 机器人已成功连接!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "连接", + "status-disconnected": "未连接—— 可能是令牌已过期或无效", + "placeholder-token": "粘贴新的机器人令牌...", + reconnect: "重新建立联系", + workspace: "工作区域", + "bot-link": "机器人链接", + "voice-response": "语音响应", + disconnecting: "断开连接...", + disconnect: "断开", + "voice-text-only": "仅包含文字", + "voice-mirror": "回声(当用户发送语音时,会以语音回复)", + "voice-always": "务必提供语音(每次回复时发送音频)。", + "toast-enter-token": "请您输入一个机器人令牌。", + "toast-disconnect-failed": "未能成功断开机器人。", + "toast-disconnect-success": "Telegram 机器人已断开连接。", + "toast-reconnect-failed": "机器人无法重新连接。", + "toast-reconnect-success": "Telegram 机器人已重新连接!", + "toast-voice-failed": "无法更新语音模式。", + "toast-approve-failed": "未能批准用户。", + "toast-approve-success": "用户已确认。", + "toast-deny-failed": "未能阻止用户。", + "toast-deny-success": "用户访问被拒绝。", + "toast-revoke-failed": "未能撤销用户权限。", + "toast-revoke-success": "用户访问权限已被撤销。", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "待审批", + "pending-description": + "等待验证的用户。请将此处显示的配对代码与他们在 Telegram 聊天中显示的配对代码进行匹配。", + "approved-title": "已批准的用户", + "approved-description": "已获得批准,可以与您的机器人进行交流的用户。", + user: "用户", + "chat-id": "聊天ID", + "pairing-code": "配对代码", + "no-pending": "目前没有待处理的请求。", + "no-approved": "未批准的用户", + unknown: "未知的", + approve: "批准", + deny: "拒绝", + revoke: "撤销", }, }, }; diff --git a/frontend/src/locales/zh_TW/common.js b/frontend/src/locales/zh_TW/common.js index 9cde3a2b8..251ede400 100644 --- a/frontend/src/locales/zh_TW/common.js +++ b/frontend/src/locales/zh_TW/common.js @@ -102,8 +102,8 @@ const TRANSLATIONS = { "your-account": "您的帳戶", "import-item": "匯入項目", }, - connections: null, - telegram: null, + connections: "連結", + telegram: "電訊", }, login: { "multi-user": { @@ -928,74 +928,77 @@ const TRANSLATIONS = { goToWorkspace: '前往 "{{workspace}}"', }, telegram: { - title: null, - description: null, + title: "Telegram 機器人", + description: + "將您的 AnythingLLM 實例連接到 Telegram,以便您可以在任何裝置上與您的工作空間進行對話。", setup: { step1: { - title: null, - "description-start": null, - "description-end": null, - "qr-label": null, - "open-botfather": null, - "instruction-1": null, - "instruction-2-start": null, - "instruction-2-end": null, - "instruction-3": null, - "instruction-4": null, + title: "第一步:建立您的 Telegram 機器人", + "description-start": "開啟 Telegram 上的 @BotFather 帳戶,然後發送…", + "description-end": "請按照指示操作,並複製 API 令牌。", + "qr-label": "掃描以開啟 @BotFather", + "open-botfather": "開啟 BotFather", + "instruction-1": "1. 點擊連結或掃描QR碼", + "instruction-2-start": "2. 發送", + "instruction-2-end": "發送至 @BotFather", + "instruction-3": "3. 選擇一個名稱和使用者名稱", + "instruction-4": "4. 複製您收到的 API 令牌", }, step2: { - title: null, - description: null, - "bot-token": null, - "default-workspace": null, - connecting: null, - "connect-bot": null, + title: "步驟二:連接您的機器人", + description: + "請將您從 @BotFather 處取得的 API 令牌複製貼上,並選擇一個預設的工作空間,讓您的機器人可以進行對話。", + "bot-token": "機器人代幣", + "default-workspace": "預設工作空間", + connecting: "正在連接...", + "connect-bot": "連接機器人", }, - "toast-enter-token": null, - "toast-select-workspace": null, - "toast-connect-failed": null, - "toast-connect-success": null, + "toast-enter-token": "請輸入機器人 token。", + "toast-select-workspace": "請選擇一個工作空間。", + "toast-connect-failed": "無法連接機器人。", + "toast-connect-success": "Telegram 機器人已成功連接!", }, connected: { - status: null, - "status-disconnected": null, - "placeholder-token": null, - reconnect: null, - workspace: null, - "bot-link": null, - "voice-response": null, - disconnecting: null, - disconnect: null, - "voice-text-only": null, - "voice-mirror": null, - "voice-always": null, - "toast-enter-token": null, - "toast-disconnect-failed": null, - "toast-disconnect-success": null, - "toast-reconnect-failed": null, - "toast-reconnect-success": null, - "toast-voice-failed": null, - "toast-approve-failed": null, - "toast-approve-success": null, - "toast-deny-failed": null, - "toast-deny-success": null, - "toast-revoke-failed": null, - "toast-revoke-success": null, + status: "連接", + "status-disconnected": "無法連接 — 可能是您的憑證已過期或無效。", + "placeholder-token": "貼上新的機器人代幣...", + reconnect: "重新建立聯繫", + workspace: "工作空間", + "bot-link": "機器人連結", + "voice-response": "語音回覆", + disconnecting: "斷線...", + disconnect: "斷開連接", + "voice-text-only": "僅提供文字", + "voice-mirror": "回覆(當使用者發送語音時,會以語音回覆)", + "voice-always": "務必附上語音 (每次回覆時都發送音訊)", + "toast-enter-token": "請輸入機器人 token。", + "toast-disconnect-failed": "未能成功斷開機器人。", + "toast-disconnect-success": "Telegram 機器人已與伺服器斷線。", + "toast-reconnect-failed": "無法重新連接機器人。", + "toast-reconnect-success": "Telegram 機器人已重新連接!", + "toast-voice-failed": "無法更新語音模式。", + "toast-approve-failed": "未能批准使用者。", + "toast-approve-success": "已獲得使用者同意。", + "toast-deny-failed": "未能拒絕使用者。", + "toast-deny-success": "使用者登入失敗。", + "toast-revoke-failed": "未能撤銷使用者帳戶。", + "toast-revoke-success": "使用者權限已撤銷。", }, users: { - "pending-title": null, - "pending-description": null, - "approved-title": null, - "approved-description": null, - user: null, - "chat-id": null, - "pairing-code": null, - "no-pending": null, - "no-approved": null, - unknown: null, - approve: null, - deny: null, - revoke: null, + "pending-title": "待審核", + "pending-description": + "正在等待驗證的使用者。請將這裡顯示的配對碼與他們在 Telegram 上的顯示碼進行比對。", + "approved-title": "已授權的使用者", + "approved-description": "已獲得批准,可以與您的機器人進行對話的使用者。", + user: "使用者", + "chat-id": "對話 ID", + "pairing-code": "編碼組合", + "no-pending": "沒有待處理的請求", + "no-approved": "未設定任何已授權的使用者", + unknown: "未知", + approve: "批准", + deny: "拒絕", + revoke: "撤銷", }, }, };