From 4a088e0663f9733d7b6f43b6ce57532b944afabf Mon Sep 17 00:00:00 2001 From: Chatwoot Bot <92152627+chatwoot-bot@users.noreply.github.com> Date: Tue, 11 Feb 2025 23:04:34 -0800 Subject: [PATCH] chore: Update translations from Crowdin (#10686) Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Co-authored-by: Pranav --- .../dashboard/i18n/locale/am/chatlist.json | 3 + .../i18n/locale/am/conversation.json | 7 + .../i18n/locale/am/integrations.json | 212 ++++- .../dashboard/i18n/locale/am/report.json | 75 +- .../dashboard/i18n/locale/am/search.json | 6 +- .../dashboard/i18n/locale/am/settings.json | 19 +- .../dashboard/i18n/locale/ar/auditLogs.json | 144 ++-- .../dashboard/i18n/locale/ar/chatlist.json | 3 + .../i18n/locale/ar/conversation.json | 11 +- .../i18n/locale/ar/integrationApps.json | 4 +- .../i18n/locale/ar/integrations.json | 218 ++++- .../dashboard/i18n/locale/ar/login.json | 4 +- .../dashboard/i18n/locale/ar/report.json | 15 +- .../dashboard/i18n/locale/ar/search.json | 6 +- .../dashboard/i18n/locale/ar/settings.json | 19 +- .../dashboard/i18n/locale/ar/signup.json | 4 +- .../dashboard/i18n/locale/az/chatlist.json | 3 + .../i18n/locale/az/conversation.json | 7 + .../i18n/locale/az/integrations.json | 212 ++++- .../dashboard/i18n/locale/az/report.json | 13 + .../dashboard/i18n/locale/az/search.json | 6 +- .../dashboard/i18n/locale/az/settings.json | 19 +- .../dashboard/i18n/locale/bg/chatlist.json | 3 + .../i18n/locale/bg/conversation.json | 7 + .../i18n/locale/bg/integrations.json | 212 ++++- .../dashboard/i18n/locale/bg/login.json | 4 +- .../dashboard/i18n/locale/bg/report.json | 15 +- .../dashboard/i18n/locale/bg/search.json | 6 +- .../dashboard/i18n/locale/bg/settings.json | 19 +- .../dashboard/i18n/locale/bg/signup.json | 4 +- .../dashboard/i18n/locale/ca/auditLogs.json | 144 ++-- .../dashboard/i18n/locale/ca/chatlist.json | 3 + .../i18n/locale/ca/conversation.json | 13 +- .../i18n/locale/ca/integrationApps.json | 4 +- .../i18n/locale/ca/integrations.json | 222 ++++- .../dashboard/i18n/locale/ca/login.json | 4 +- .../dashboard/i18n/locale/ca/report.json | 15 +- .../dashboard/i18n/locale/ca/search.json | 6 +- .../dashboard/i18n/locale/ca/settings.json | 19 +- .../dashboard/i18n/locale/ca/signup.json | 4 +- .../dashboard/i18n/locale/cs/chatlist.json | 3 + .../i18n/locale/cs/conversation.json | 11 +- .../i18n/locale/cs/integrations.json | 212 ++++- .../dashboard/i18n/locale/cs/login.json | 4 +- .../dashboard/i18n/locale/cs/report.json | 15 +- .../dashboard/i18n/locale/cs/search.json | 6 +- .../dashboard/i18n/locale/cs/settings.json | 19 +- .../dashboard/i18n/locale/cs/signup.json | 4 +- .../dashboard/i18n/locale/da/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/da/chatlist.json | 3 + .../dashboard/i18n/locale/da/components.json | 4 +- .../dashboard/i18n/locale/da/contact.json | 2 +- .../i18n/locale/da/conversation.json | 11 +- .../dashboard/i18n/locale/da/customRole.json | 4 +- .../dashboard/i18n/locale/da/helpCenter.json | 106 +-- .../i18n/locale/da/integrationApps.json | 2 +- .../i18n/locale/da/integrations.json | 214 ++++- .../dashboard/i18n/locale/da/login.json | 12 +- .../dashboard/i18n/locale/da/report.json | 13 + .../dashboard/i18n/locale/da/search.json | 6 +- .../dashboard/i18n/locale/da/settings.json | 21 +- .../dashboard/i18n/locale/da/signup.json | 10 +- .../i18n/locale/da/teamsSettings.json | 8 +- .../dashboard/i18n/locale/de/chatlist.json | 3 + .../i18n/locale/de/conversation.json | 32 +- .../i18n/locale/de/integrationApps.json | 2 +- .../i18n/locale/de/integrations.json | 245 +++++- .../dashboard/i18n/locale/de/login.json | 2 +- .../dashboard/i18n/locale/de/report.json | 13 + .../dashboard/i18n/locale/de/search.json | 6 +- .../dashboard/i18n/locale/de/settings.json | 19 +- .../dashboard/i18n/locale/de/signup.json | 2 +- .../i18n/locale/de/teamsSettings.json | 63 +- .../dashboard/i18n/locale/el/chatlist.json | 3 + .../i18n/locale/el/conversation.json | 32 +- .../i18n/locale/el/integrationApps.json | 2 +- .../i18n/locale/el/integrations.json | 212 ++++- .../dashboard/i18n/locale/el/login.json | 2 +- .../dashboard/i18n/locale/el/report.json | 13 + .../dashboard/i18n/locale/el/search.json | 6 +- .../dashboard/i18n/locale/el/settings.json | 19 +- .../dashboard/i18n/locale/el/signup.json | 2 +- .../i18n/locale/es/attributesMgmt.json | 4 +- .../dashboard/i18n/locale/es/auditLogs.json | 18 +- .../dashboard/i18n/locale/es/automation.json | 12 +- .../dashboard/i18n/locale/es/campaign.json | 40 +- .../dashboard/i18n/locale/es/cannedMgmt.json | 2 +- .../dashboard/i18n/locale/es/chatlist.json | 11 +- .../dashboard/i18n/locale/es/components.json | 20 +- .../dashboard/i18n/locale/es/contact.json | 176 ++-- .../i18n/locale/es/conversation.json | 44 +- .../dashboard/i18n/locale/es/customRole.json | 4 +- .../dashboard/i18n/locale/es/inbox.json | 18 +- .../dashboard/i18n/locale/es/inboxMgmt.json | 14 +- .../i18n/locale/es/integrationApps.json | 2 +- .../i18n/locale/es/integrations.json | 241 +++++- .../dashboard/i18n/locale/es/labelsMgmt.json | 4 +- .../dashboard/i18n/locale/es/login.json | 2 +- .../dashboard/i18n/locale/es/macros.json | 12 +- .../dashboard/i18n/locale/es/report.json | 23 +- .../dashboard/i18n/locale/es/search.json | 6 +- .../dashboard/i18n/locale/es/settings.json | 89 +- .../dashboard/i18n/locale/es/signup.json | 2 +- .../dashboard/i18n/locale/fa/agentBots.json | 4 +- .../dashboard/i18n/locale/fa/agentMgmt.json | 2 +- .../dashboard/i18n/locale/fa/auditLogs.json | 50 +- .../dashboard/i18n/locale/fa/bulkActions.json | 2 +- .../dashboard/i18n/locale/fa/chatlist.json | 7 +- .../dashboard/i18n/locale/fa/components.json | 2 +- .../i18n/locale/fa/conversation.json | 32 +- .../dashboard/i18n/locale/fa/emoji.json | 4 +- .../dashboard/i18n/locale/fa/inboxMgmt.json | 6 +- .../i18n/locale/fa/integrationApps.json | 2 +- .../i18n/locale/fa/integrations.json | 212 ++++- .../dashboard/i18n/locale/fa/login.json | 2 +- .../dashboard/i18n/locale/fa/report.json | 13 + .../dashboard/i18n/locale/fa/search.json | 6 +- .../dashboard/i18n/locale/fa/settings.json | 19 +- .../dashboard/i18n/locale/fa/signup.json | 2 +- .../dashboard/i18n/locale/fi/chatlist.json | 3 + .../i18n/locale/fi/conversation.json | 7 + .../i18n/locale/fi/integrations.json | 212 ++++- .../dashboard/i18n/locale/fi/login.json | 2 +- .../dashboard/i18n/locale/fi/report.json | 13 + .../dashboard/i18n/locale/fi/search.json | 6 +- .../dashboard/i18n/locale/fi/settings.json | 19 +- .../dashboard/i18n/locale/fi/signup.json | 2 +- .../dashboard/i18n/locale/fr/auditLogs.json | 50 +- .../dashboard/i18n/locale/fr/chatlist.json | 3 + .../i18n/locale/fr/conversation.json | 32 +- .../i18n/locale/fr/integrationApps.json | 2 +- .../i18n/locale/fr/integrations.json | 241 +++++- .../dashboard/i18n/locale/fr/login.json | 2 +- .../dashboard/i18n/locale/fr/report.json | 13 + .../dashboard/i18n/locale/fr/search.json | 6 +- .../dashboard/i18n/locale/fr/settings.json | 19 +- .../dashboard/i18n/locale/fr/signup.json | 2 +- .../i18n/locale/he/advancedFilters.json | 2 +- .../dashboard/i18n/locale/he/chatlist.json | 3 + .../i18n/locale/he/conversation.json | 38 +- .../i18n/locale/he/integrationApps.json | 2 +- .../i18n/locale/he/integrations.json | 212 ++++- .../dashboard/i18n/locale/he/login.json | 2 +- .../dashboard/i18n/locale/he/report.json | 13 + .../dashboard/i18n/locale/he/search.json | 6 +- .../dashboard/i18n/locale/he/settings.json | 19 +- .../dashboard/i18n/locale/he/signup.json | 2 +- .../dashboard/i18n/locale/hi/chatlist.json | 3 + .../i18n/locale/hi/conversation.json | 7 + .../i18n/locale/hi/integrations.json | 212 ++++- .../dashboard/i18n/locale/hi/login.json | 2 +- .../dashboard/i18n/locale/hi/report.json | 13 + .../dashboard/i18n/locale/hi/search.json | 6 +- .../dashboard/i18n/locale/hi/settings.json | 19 +- .../dashboard/i18n/locale/hi/signup.json | 2 +- .../dashboard/i18n/locale/hr/chatlist.json | 3 + .../i18n/locale/hr/conversation.json | 7 + .../i18n/locale/hr/integrations.json | 212 ++++- .../dashboard/i18n/locale/hr/login.json | 2 +- .../dashboard/i18n/locale/hr/report.json | 13 + .../dashboard/i18n/locale/hr/search.json | 6 +- .../dashboard/i18n/locale/hr/settings.json | 19 +- .../dashboard/i18n/locale/hr/signup.json | 2 +- .../dashboard/i18n/locale/hu/auditLogs.json | 50 +- .../dashboard/i18n/locale/hu/chatlist.json | 3 + .../i18n/locale/hu/conversation.json | 7 + .../i18n/locale/hu/integrationApps.json | 2 +- .../i18n/locale/hu/integrations.json | 241 +++++- .../dashboard/i18n/locale/hu/login.json | 2 +- .../dashboard/i18n/locale/hu/report.json | 13 + .../dashboard/i18n/locale/hu/search.json | 6 +- .../dashboard/i18n/locale/hu/settings.json | 19 +- .../dashboard/i18n/locale/hu/signup.json | 2 +- .../dashboard/i18n/locale/hy/chatlist.json | 3 + .../i18n/locale/hy/conversation.json | 7 + .../i18n/locale/hy/integrations.json | 212 ++++- .../dashboard/i18n/locale/hy/login.json | 2 +- .../dashboard/i18n/locale/hy/report.json | 13 + .../dashboard/i18n/locale/hy/search.json | 6 +- .../dashboard/i18n/locale/hy/settings.json | 19 +- .../dashboard/i18n/locale/hy/signup.json | 2 +- .../i18n/locale/id/attributesMgmt.json | 14 +- .../dashboard/i18n/locale/id/auditLogs.json | 40 +- .../dashboard/i18n/locale/id/chatlist.json | 3 + .../i18n/locale/id/conversation.json | 32 +- .../i18n/locale/id/integrationApps.json | 2 +- .../i18n/locale/id/integrations.json | 212 ++++- .../dashboard/i18n/locale/id/login.json | 2 +- .../dashboard/i18n/locale/id/report.json | 13 + .../dashboard/i18n/locale/id/search.json | 6 +- .../dashboard/i18n/locale/id/settings.json | 19 +- .../dashboard/i18n/locale/id/signup.json | 2 +- .../i18n/locale/id/teamsSettings.json | 2 +- .../dashboard/i18n/locale/is/chatlist.json | 3 + .../i18n/locale/is/conversation.json | 32 +- .../i18n/locale/is/integrationApps.json | 2 +- .../i18n/locale/is/integrations.json | 212 ++++- .../dashboard/i18n/locale/is/login.json | 2 +- .../dashboard/i18n/locale/is/report.json | 13 + .../dashboard/i18n/locale/is/search.json | 6 +- .../dashboard/i18n/locale/is/settings.json | 19 +- .../dashboard/i18n/locale/is/signup.json | 2 +- .../dashboard/i18n/locale/it/chatlist.json | 3 + .../i18n/locale/it/conversation.json | 32 +- .../i18n/locale/it/integrationApps.json | 2 +- .../i18n/locale/it/integrations.json | 212 ++++- .../dashboard/i18n/locale/it/login.json | 2 +- .../dashboard/i18n/locale/it/report.json | 13 + .../dashboard/i18n/locale/it/search.json | 6 +- .../dashboard/i18n/locale/it/settings.json | 19 +- .../dashboard/i18n/locale/it/signup.json | 2 +- .../i18n/locale/ja/advancedFilters.json | 114 +-- .../dashboard/i18n/locale/ja/agentBots.json | 72 +- .../dashboard/i18n/locale/ja/agentMgmt.json | 56 +- .../i18n/locale/ja/attributesMgmt.json | 98 +-- .../dashboard/i18n/locale/ja/auditLogs.json | 82 +- .../dashboard/i18n/locale/ja/automation.json | 126 +-- .../dashboard/i18n/locale/ja/bulkActions.json | 56 +- .../dashboard/i18n/locale/ja/campaign.json | 118 +-- .../dashboard/i18n/locale/ja/cannedMgmt.json | 56 +- .../dashboard/i18n/locale/ja/chatlist.json | 85 +- .../dashboard/i18n/locale/ja/components.json | 32 +- .../dashboard/i18n/locale/ja/contact.json | 546 ++++++------ .../i18n/locale/ja/contactFilters.json | 48 +- .../i18n/locale/ja/conversation.json | 325 ++++---- .../dashboard/i18n/locale/ja/csatMgmt.json | 14 +- .../dashboard/i18n/locale/ja/customRole.json | 86 +- .../dashboard/i18n/locale/ja/datePicker.json | 18 +- .../dashboard/i18n/locale/ja/emoji.json | 4 +- .../dashboard/i18n/locale/ja/general.json | 6 +- .../i18n/locale/ja/generalSettings.json | 192 ++--- .../dashboard/i18n/locale/ja/helpCenter.json | 782 +++++++++--------- .../dashboard/i18n/locale/ja/inbox.json | 98 +-- .../dashboard/i18n/locale/ja/inboxMgmt.json | 524 ++++++------ .../i18n/locale/ja/integrationApps.json | 38 +- .../i18n/locale/ja/integrations.json | 522 ++++++++---- .../dashboard/i18n/locale/ja/labelsMgmt.json | 28 +- .../dashboard/i18n/locale/ja/login.json | 12 +- .../dashboard/i18n/locale/ja/macros.json | 88 +- .../dashboard/i18n/locale/ja/report.json | 363 ++++---- .../i18n/locale/ja/resetPassword.json | 10 +- .../dashboard/i18n/locale/ja/search.json | 28 +- .../i18n/locale/ja/setNewPassword.json | 12 +- .../dashboard/i18n/locale/ja/settings.json | 391 ++++----- .../dashboard/i18n/locale/ja/signup.json | 36 +- .../dashboard/i18n/locale/ja/sla.json | 104 +-- .../i18n/locale/ja/teamsSettings.json | 104 +-- .../i18n/locale/ja/whatsappTemplates.json | 26 +- .../dashboard/i18n/locale/ka/chatlist.json | 3 + .../i18n/locale/ka/conversation.json | 7 + .../i18n/locale/ka/integrations.json | 212 ++++- .../dashboard/i18n/locale/ka/report.json | 13 + .../dashboard/i18n/locale/ka/search.json | 6 +- .../dashboard/i18n/locale/ka/settings.json | 19 +- .../dashboard/i18n/locale/ka/signup.json | 2 +- .../dashboard/i18n/locale/ko/chatlist.json | 3 + .../i18n/locale/ko/conversation.json | 32 +- .../i18n/locale/ko/integrations.json | 212 ++++- .../dashboard/i18n/locale/ko/report.json | 13 + .../dashboard/i18n/locale/ko/search.json | 6 +- .../dashboard/i18n/locale/ko/settings.json | 19 +- .../dashboard/i18n/locale/ko/signup.json | 2 +- .../dashboard/i18n/locale/lt/auditLogs.json | 50 +- .../dashboard/i18n/locale/lt/chatlist.json | 3 + .../i18n/locale/lt/conversation.json | 32 +- .../i18n/locale/lt/integrationApps.json | 2 +- .../i18n/locale/lt/integrations.json | 241 +++++- .../dashboard/i18n/locale/lt/login.json | 2 +- .../dashboard/i18n/locale/lt/report.json | 13 + .../dashboard/i18n/locale/lt/search.json | 6 +- .../dashboard/i18n/locale/lt/settings.json | 19 +- .../dashboard/i18n/locale/lt/signup.json | 2 +- .../i18n/locale/lv/attributesMgmt.json | 14 +- .../dashboard/i18n/locale/lv/auditLogs.json | 12 +- .../dashboard/i18n/locale/lv/chatlist.json | 3 + .../i18n/locale/lv/conversation.json | 38 +- .../dashboard/i18n/locale/lv/inbox.json | 18 +- .../i18n/locale/lv/integrationApps.json | 2 +- .../i18n/locale/lv/integrations.json | 237 +++++- .../dashboard/i18n/locale/lv/report.json | 13 + .../dashboard/i18n/locale/lv/search.json | 6 +- .../dashboard/i18n/locale/lv/settings.json | 19 +- .../i18n/locale/lv/teamsSettings.json | 63 +- .../dashboard/i18n/locale/ml/chatlist.json | 3 + .../i18n/locale/ml/conversation.json | 7 + .../i18n/locale/ml/integrations.json | 212 ++++- .../dashboard/i18n/locale/ml/report.json | 13 + .../dashboard/i18n/locale/ml/search.json | 6 +- .../dashboard/i18n/locale/ml/settings.json | 19 +- .../dashboard/i18n/locale/ml/signup.json | 2 +- .../dashboard/i18n/locale/ms/chatlist.json | 3 + .../i18n/locale/ms/conversation.json | 7 + .../i18n/locale/ms/integrations.json | 212 ++++- .../dashboard/i18n/locale/ms/report.json | 13 + .../dashboard/i18n/locale/ms/search.json | 6 +- .../dashboard/i18n/locale/ms/settings.json | 19 +- .../dashboard/i18n/locale/ms/signup.json | 2 +- .../dashboard/i18n/locale/ne/chatlist.json | 3 + .../i18n/locale/ne/conversation.json | 7 + .../i18n/locale/ne/integrations.json | 212 ++++- .../dashboard/i18n/locale/ne/report.json | 13 + .../dashboard/i18n/locale/ne/search.json | 6 +- .../dashboard/i18n/locale/ne/settings.json | 19 +- .../dashboard/i18n/locale/ne/signup.json | 2 +- .../dashboard/i18n/locale/nl/auditLogs.json | 50 +- .../dashboard/i18n/locale/nl/chatlist.json | 3 + .../i18n/locale/nl/conversation.json | 7 + .../i18n/locale/nl/integrationApps.json | 2 +- .../i18n/locale/nl/integrations.json | 241 +++++- .../dashboard/i18n/locale/nl/login.json | 2 +- .../dashboard/i18n/locale/nl/report.json | 13 + .../dashboard/i18n/locale/nl/search.json | 6 +- .../dashboard/i18n/locale/nl/settings.json | 19 +- .../dashboard/i18n/locale/nl/signup.json | 2 +- .../dashboard/i18n/locale/no/bulkActions.json | 2 +- .../dashboard/i18n/locale/no/chatlist.json | 3 + .../i18n/locale/no/conversation.json | 7 + .../i18n/locale/no/integrations.json | 212 ++++- .../dashboard/i18n/locale/no/report.json | 13 + .../dashboard/i18n/locale/no/search.json | 6 +- .../dashboard/i18n/locale/no/settings.json | 19 +- .../dashboard/i18n/locale/no/signup.json | 2 +- .../dashboard/i18n/locale/pl/auditLogs.json | 50 +- .../dashboard/i18n/locale/pl/chatlist.json | 3 + .../i18n/locale/pl/conversation.json | 34 +- .../i18n/locale/pl/integrationApps.json | 2 +- .../i18n/locale/pl/integrations.json | 212 ++++- .../dashboard/i18n/locale/pl/login.json | 2 +- .../dashboard/i18n/locale/pl/report.json | 13 + .../dashboard/i18n/locale/pl/search.json | 6 +- .../dashboard/i18n/locale/pl/settings.json | 19 +- .../dashboard/i18n/locale/pl/signup.json | 2 +- .../dashboard/i18n/locale/pt/auditLogs.json | 50 +- .../dashboard/i18n/locale/pt/chatlist.json | 3 + .../i18n/locale/pt/conversation.json | 32 +- .../dashboard/i18n/locale/pt/customRole.json | 38 +- .../i18n/locale/pt/integrationApps.json | 2 +- .../i18n/locale/pt/integrations.json | 245 +++++- .../dashboard/i18n/locale/pt/login.json | 2 +- .../dashboard/i18n/locale/pt/report.json | 13 + .../dashboard/i18n/locale/pt/search.json | 6 +- .../dashboard/i18n/locale/pt/settings.json | 21 +- .../dashboard/i18n/locale/pt/signup.json | 2 +- .../i18n/locale/pt_BR/auditLogs.json | 54 +- .../i18n/locale/pt_BR/bulkActions.json | 6 +- .../dashboard/i18n/locale/pt_BR/campaign.json | 26 +- .../i18n/locale/pt_BR/cannedMgmt.json | 12 +- .../dashboard/i18n/locale/pt_BR/chatlist.json | 3 + .../i18n/locale/pt_BR/components.json | 2 +- .../dashboard/i18n/locale/pt_BR/contact.json | 8 +- .../i18n/locale/pt_BR/conversation.json | 35 +- .../i18n/locale/pt_BR/customRole.json | 48 +- .../i18n/locale/pt_BR/generalSettings.json | 8 +- .../i18n/locale/pt_BR/helpCenter.json | 126 +-- .../dashboard/i18n/locale/pt_BR/inbox.json | 8 +- .../i18n/locale/pt_BR/inboxMgmt.json | 2 +- .../i18n/locale/pt_BR/integrationApps.json | 2 +- .../i18n/locale/pt_BR/integrations.json | 319 +++++-- .../i18n/locale/pt_BR/labelsMgmt.json | 2 +- .../dashboard/i18n/locale/pt_BR/login.json | 10 +- .../dashboard/i18n/locale/pt_BR/report.json | 19 +- .../dashboard/i18n/locale/pt_BR/search.json | 6 +- .../dashboard/i18n/locale/pt_BR/settings.json | 21 +- .../dashboard/i18n/locale/pt_BR/signup.json | 2 +- .../i18n/locale/pt_BR/teamsSettings.json | 73 +- .../i18n/locale/ro/attributesMgmt.json | 14 +- .../dashboard/i18n/locale/ro/auditLogs.json | 34 +- .../dashboard/i18n/locale/ro/chatlist.json | 3 + .../i18n/locale/ro/conversation.json | 32 +- .../i18n/locale/ro/integrationApps.json | 2 +- .../i18n/locale/ro/integrations.json | 212 ++++- .../dashboard/i18n/locale/ro/login.json | 2 +- .../dashboard/i18n/locale/ro/report.json | 13 + .../dashboard/i18n/locale/ro/search.json | 6 +- .../dashboard/i18n/locale/ro/settings.json | 19 +- .../dashboard/i18n/locale/ro/signup.json | 2 +- .../dashboard/i18n/locale/ru/auditLogs.json | 40 +- .../dashboard/i18n/locale/ru/chatlist.json | 3 + .../i18n/locale/ru/conversation.json | 50 +- .../i18n/locale/ru/integrationApps.json | 2 +- .../i18n/locale/ru/integrations.json | 275 +++++- .../dashboard/i18n/locale/ru/login.json | 2 +- .../dashboard/i18n/locale/ru/report.json | 13 + .../dashboard/i18n/locale/ru/search.json | 6 +- .../dashboard/i18n/locale/ru/settings.json | 19 +- .../dashboard/i18n/locale/sh/chatlist.json | 3 + .../i18n/locale/sh/conversation.json | 7 + .../i18n/locale/sh/integrations.json | 212 ++++- .../dashboard/i18n/locale/sh/report.json | 13 + .../dashboard/i18n/locale/sh/search.json | 6 +- .../dashboard/i18n/locale/sh/settings.json | 19 +- .../i18n/locale/sk/attributesMgmt.json | 14 +- .../dashboard/i18n/locale/sk/chatlist.json | 3 + .../i18n/locale/sk/conversation.json | 7 + .../i18n/locale/sk/integrations.json | 212 ++++- .../dashboard/i18n/locale/sk/report.json | 13 + .../dashboard/i18n/locale/sk/search.json | 6 +- .../dashboard/i18n/locale/sk/settings.json | 19 +- .../i18n/locale/sk/teamsSettings.json | 63 +- .../dashboard/i18n/locale/sl/chatlist.json | 3 + .../i18n/locale/sl/conversation.json | 7 + .../i18n/locale/sl/integrations.json | 212 ++++- .../dashboard/i18n/locale/sl/login.json | 28 +- .../dashboard/i18n/locale/sl/report.json | 13 + .../dashboard/i18n/locale/sl/search.json | 8 +- .../dashboard/i18n/locale/sl/settings.json | 19 +- .../dashboard/i18n/locale/sl/signup.json | 52 +- .../dashboard/i18n/locale/sq/chatlist.json | 3 + .../i18n/locale/sq/conversation.json | 7 + .../i18n/locale/sq/integrations.json | 212 ++++- .../dashboard/i18n/locale/sq/report.json | 13 + .../dashboard/i18n/locale/sq/search.json | 6 +- .../dashboard/i18n/locale/sq/settings.json | 19 +- .../i18n/locale/sr/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/sr/auditLogs.json | 6 +- .../dashboard/i18n/locale/sr/chatlist.json | 3 + .../i18n/locale/sr/conversation.json | 32 +- .../i18n/locale/sr/integrationApps.json | 2 +- .../i18n/locale/sr/integrations.json | 233 +++++- .../dashboard/i18n/locale/sr/report.json | 13 + .../dashboard/i18n/locale/sr/search.json | 6 +- .../dashboard/i18n/locale/sr/settings.json | 19 +- .../i18n/locale/sv/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/sv/auditLogs.json | 6 +- .../dashboard/i18n/locale/sv/chatlist.json | 3 + .../i18n/locale/sv/conversation.json | 36 +- .../i18n/locale/sv/integrations.json | 233 +++++- .../dashboard/i18n/locale/sv/report.json | 13 + .../dashboard/i18n/locale/sv/search.json | 6 +- .../dashboard/i18n/locale/sv/settings.json | 19 +- .../i18n/locale/ta/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/ta/auditLogs.json | 6 +- .../dashboard/i18n/locale/ta/chatlist.json | 3 + .../i18n/locale/ta/conversation.json | 7 + .../i18n/locale/ta/generalSettings.json | 7 +- .../i18n/locale/ta/integrations.json | 233 +++++- .../dashboard/i18n/locale/ta/report.json | 13 + .../dashboard/i18n/locale/ta/search.json | 6 +- .../dashboard/i18n/locale/ta/settings.json | 19 +- .../i18n/locale/th/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/th/auditLogs.json | 6 +- .../dashboard/i18n/locale/th/chatlist.json | 3 + .../i18n/locale/th/conversation.json | 7 + .../i18n/locale/th/integrationApps.json | 2 +- .../i18n/locale/th/integrations.json | 233 +++++- .../dashboard/i18n/locale/th/report.json | 13 + .../dashboard/i18n/locale/th/search.json | 6 +- .../dashboard/i18n/locale/th/settings.json | 19 +- .../i18n/locale/tl/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/tl/auditLogs.json | 6 +- .../dashboard/i18n/locale/tl/chatlist.json | 3 + .../i18n/locale/tl/conversation.json | 7 + .../i18n/locale/tl/integrations.json | 229 ++++- .../dashboard/i18n/locale/tl/report.json | 13 + .../dashboard/i18n/locale/tl/search.json | 6 +- .../dashboard/i18n/locale/tl/settings.json | 19 +- .../i18n/locale/tr/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/tr/auditLogs.json | 46 +- .../dashboard/i18n/locale/tr/chatlist.json | 3 + .../i18n/locale/tr/conversation.json | 34 +- .../dashboard/i18n/locale/tr/helpCenter.json | 2 +- .../i18n/locale/tr/integrationApps.json | 2 +- .../i18n/locale/tr/integrations.json | 235 +++++- .../dashboard/i18n/locale/tr/login.json | 2 +- .../dashboard/i18n/locale/tr/report.json | 13 + .../dashboard/i18n/locale/tr/search.json | 6 +- .../dashboard/i18n/locale/tr/settings.json | 19 +- .../dashboard/i18n/locale/tr/signup.json | 2 +- .../i18n/locale/uk/attributesMgmt.json | 9 +- .../dashboard/i18n/locale/uk/auditLogs.json | 46 +- .../dashboard/i18n/locale/uk/chatlist.json | 3 + .../i18n/locale/uk/conversation.json | 32 +- .../i18n/locale/uk/generalSettings.json | 7 +- .../i18n/locale/uk/integrationApps.json | 2 +- .../i18n/locale/uk/integrations.json | 235 +++++- .../dashboard/i18n/locale/uk/report.json | 13 + .../dashboard/i18n/locale/uk/search.json | 6 +- .../dashboard/i18n/locale/uk/settings.json | 19 +- .../dashboard/i18n/locale/uk/signup.json | 2 +- .../i18n/locale/ur/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/ur/auditLogs.json | 6 +- .../dashboard/i18n/locale/ur/chatlist.json | 3 + .../i18n/locale/ur/conversation.json | 7 + .../i18n/locale/ur/generalSettings.json | 7 +- .../i18n/locale/ur/integrations.json | 233 +++++- .../dashboard/i18n/locale/ur/report.json | 13 + .../dashboard/i18n/locale/ur/search.json | 6 +- .../dashboard/i18n/locale/ur/settings.json | 19 +- .../i18n/locale/ur_IN/attributesMgmt.json | 7 +- .../i18n/locale/ur_IN/auditLogs.json | 6 +- .../dashboard/i18n/locale/ur_IN/chatlist.json | 3 + .../i18n/locale/ur_IN/conversation.json | 7 + .../i18n/locale/ur_IN/integrations.json | 233 +++++- .../dashboard/i18n/locale/ur_IN/report.json | 13 + .../dashboard/i18n/locale/ur_IN/search.json | 6 +- .../dashboard/i18n/locale/ur_IN/settings.json | 19 +- .../i18n/locale/vi/attributesMgmt.json | 7 +- .../dashboard/i18n/locale/vi/auditLogs.json | 6 +- .../dashboard/i18n/locale/vi/chatlist.json | 3 + .../i18n/locale/vi/conversation.json | 46 +- .../i18n/locale/vi/integrationApps.json | 2 +- .../i18n/locale/vi/integrations.json | 235 +++++- .../dashboard/i18n/locale/vi/report.json | 13 + .../dashboard/i18n/locale/vi/search.json | 6 +- .../dashboard/i18n/locale/vi/settings.json | 19 +- .../i18n/locale/zh_CN/attributesMgmt.json | 11 +- .../i18n/locale/zh_CN/auditLogs.json | 52 +- .../dashboard/i18n/locale/zh_CN/chatlist.json | 3 + .../i18n/locale/zh_CN/conversation.json | 32 +- .../i18n/locale/zh_CN/generalSettings.json | 7 +- .../i18n/locale/zh_CN/integrationApps.json | 4 +- .../i18n/locale/zh_CN/integrations.json | 233 +++++- .../dashboard/i18n/locale/zh_CN/login.json | 12 +- .../dashboard/i18n/locale/zh_CN/report.json | 13 + .../dashboard/i18n/locale/zh_CN/search.json | 6 +- .../dashboard/i18n/locale/zh_CN/settings.json | 19 +- .../dashboard/i18n/locale/zh_CN/signup.json | 2 +- .../i18n/locale/zh_CN/teamsSettings.json | 73 +- .../i18n/locale/zh_CN/whatsappTemplates.json | 2 +- .../i18n/locale/zh_TW/advancedFilters.json | 4 +- .../i18n/locale/zh_TW/agentBots.json | 2 +- .../i18n/locale/zh_TW/agentMgmt.json | 8 +- .../i18n/locale/zh_TW/attributesMgmt.json | 9 +- .../i18n/locale/zh_TW/auditLogs.json | 8 +- .../dashboard/i18n/locale/zh_TW/chatlist.json | 3 + .../i18n/locale/zh_TW/conversation.json | 7 + .../i18n/locale/zh_TW/generalSettings.json | 7 +- .../i18n/locale/zh_TW/integrations.json | 237 +++++- .../dashboard/i18n/locale/zh_TW/report.json | 13 + .../dashboard/i18n/locale/zh_TW/search.json | 6 +- .../dashboard/i18n/locale/zh_TW/settings.json | 19 +- .../i18n/locale/zh_TW/whatsappTemplates.json | 2 +- app/javascript/survey/i18n/locale/am.json | 2 +- app/javascript/survey/i18n/locale/ar.json | 2 +- app/javascript/survey/i18n/locale/bg.json | 2 +- app/javascript/survey/i18n/locale/ca.json | 2 +- app/javascript/survey/i18n/locale/cs.json | 2 +- app/javascript/survey/i18n/locale/da.json | 2 +- app/javascript/survey/i18n/locale/de.json | 2 +- app/javascript/survey/i18n/locale/el.json | 2 +- app/javascript/survey/i18n/locale/es.json | 2 +- app/javascript/survey/i18n/locale/fa.json | 4 +- app/javascript/survey/i18n/locale/fi.json | 2 +- app/javascript/survey/i18n/locale/fr.json | 2 +- app/javascript/survey/i18n/locale/he.json | 2 +- app/javascript/survey/i18n/locale/hi.json | 2 +- app/javascript/survey/i18n/locale/hr.json | 2 +- app/javascript/survey/i18n/locale/hu.json | 2 +- app/javascript/survey/i18n/locale/hy.json | 2 +- app/javascript/survey/i18n/locale/id.json | 2 +- app/javascript/survey/i18n/locale/is.json | 2 +- app/javascript/survey/i18n/locale/it.json | 2 +- app/javascript/survey/i18n/locale/ja.json | 18 +- app/javascript/survey/i18n/locale/ka.json | 2 +- app/javascript/survey/i18n/locale/ko.json | 2 +- app/javascript/survey/i18n/locale/lt.json | 2 +- app/javascript/survey/i18n/locale/lv.json | 2 +- app/javascript/survey/i18n/locale/ml.json | 2 +- app/javascript/survey/i18n/locale/ms.json | 2 +- app/javascript/survey/i18n/locale/ne.json | 2 +- app/javascript/survey/i18n/locale/nl.json | 2 +- app/javascript/survey/i18n/locale/no.json | 2 +- app/javascript/survey/i18n/locale/pl.json | 2 +- app/javascript/survey/i18n/locale/pt.json | 2 +- app/javascript/survey/i18n/locale/pt_BR.json | 2 +- app/javascript/survey/i18n/locale/ro.json | 2 +- app/javascript/survey/i18n/locale/ru.json | 2 +- app/javascript/survey/i18n/locale/sh.json | 2 +- app/javascript/survey/i18n/locale/sk.json | 2 +- app/javascript/survey/i18n/locale/sl.json | 2 +- app/javascript/survey/i18n/locale/sq.json | 2 +- app/javascript/survey/i18n/locale/sr.json | 2 +- app/javascript/survey/i18n/locale/sv.json | 2 +- app/javascript/survey/i18n/locale/ta.json | 2 +- app/javascript/survey/i18n/locale/th.json | 2 +- app/javascript/survey/i18n/locale/tl.json | 2 +- app/javascript/survey/i18n/locale/tr.json | 2 +- app/javascript/survey/i18n/locale/uk.json | 2 +- app/javascript/survey/i18n/locale/ur.json | 2 +- app/javascript/survey/i18n/locale/ur_IN.json | 2 +- app/javascript/survey/i18n/locale/vi.json | 2 +- app/javascript/survey/i18n/locale/zh_CN.json | 2 +- app/javascript/survey/i18n/locale/zh_TW.json | 10 +- app/javascript/widget/i18n/locale/da.json | 44 +- app/javascript/widget/i18n/locale/fa.json | 10 +- app/javascript/widget/i18n/locale/ja.json | 84 +- app/javascript/widget/i18n/locale/zh_TW.json | 18 +- config/locales/am.yml | 146 ++-- config/locales/ar.yml | 178 ++-- config/locales/az.yml | 146 ++-- config/locales/bg.yml | 146 ++-- config/locales/ca.yml | 146 ++-- config/locales/cs.yml | 162 ++-- config/locales/da.yml | 148 ++-- config/locales/de.yml | 146 ++-- config/locales/devise.ja.yml | 4 +- config/locales/el.yml | 146 ++-- config/locales/es.yml | 146 ++-- config/locales/fa.yml | 146 ++-- config/locales/fi.yml | 146 ++-- config/locales/fr.yml | 146 ++-- config/locales/he.yml | 162 ++-- config/locales/hi.yml | 146 ++-- config/locales/hr.yml | 154 ++-- config/locales/hu.yml | 146 ++-- config/locales/hy.yml | 146 ++-- config/locales/id.yml | 142 ++-- config/locales/is.yml | 146 ++-- config/locales/it.yml | 146 ++-- config/locales/ja.yml | 332 ++++---- config/locales/ka.yml | 146 ++-- config/locales/ko.yml | 142 ++-- config/locales/lt.yml | 162 ++-- config/locales/lv.yml | 154 ++-- config/locales/ml.yml | 146 ++-- config/locales/ms.yml | 142 ++-- config/locales/ne.yml | 146 ++-- config/locales/nl.yml | 146 ++-- config/locales/no.yml | 146 ++-- config/locales/pl.yml | 162 ++-- config/locales/pt.yml | 146 ++-- config/locales/pt_BR.yml | 146 ++-- config/locales/ro.yml | 154 ++-- config/locales/ru.yml | 162 ++-- config/locales/sh.yml | 162 ++-- config/locales/sk.yml | 162 ++-- config/locales/sl.yml | 162 ++-- config/locales/sq.yml | 146 ++-- config/locales/sr.yml | 154 ++-- config/locales/sv.yml | 146 ++-- config/locales/ta.yml | 146 ++-- config/locales/th.yml | 142 ++-- config/locales/tl.yml | 146 ++-- config/locales/tr.yml | 146 ++-- config/locales/uk.yml | 162 ++-- config/locales/ur.yml | 146 ++-- config/locales/ur_IN.yml | 146 ++-- config/locales/vi.yml | 142 ++-- config/locales/zh_CN.yml | 142 ++-- config/locales/zh_TW.yml | 142 ++-- 640 files changed, 22425 insertions(+), 8557 deletions(-) diff --git a/app/javascript/dashboard/i18n/locale/am/chatlist.json b/app/javascript/dashboard/i18n/locale/am/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/am/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/am/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/am/conversation.json b/app/javascript/dashboard/i18n/locale/am/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/am/conversation.json +++ b/app/javascript/dashboard/i18n/locale/am/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/am/integrations.json b/app/javascript/dashboard/i18n/locale/am/integrations.json index 685ea7d65..0126d6721 100644 --- a/app/javascript/dashboard/i18n/locale/am/integrations.json +++ b/app/javascript/dashboard/i18n/locale/am/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/am/report.json b/app/javascript/dashboard/i18n/locale/am/report.json index 386581df6..c9ac00f7f 100644 --- a/app/javascript/dashboard/i18n/locale/am/report.json +++ b/app/javascript/dashboard/i18n/locale/am/report.json @@ -23,13 +23,13 @@ "NAME": "First Response Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -69,6 +69,50 @@ "MONTH": "Month", "YEAR": "Year" }, + "GROUP_BY_DAY_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + } + ], + "GROUP_BY_WEEK_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + } + ], + "GROUP_BY_MONTH_OPTIONS": [ + { + "id": 1, + "groupBy": "Day" + }, + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + } + ], + "GROUP_BY_YEAR_OPTIONS": [ + { + "id": 2, + "groupBy": "Week" + }, + { + "id": 3, + "groupBy": "Month" + }, + { + "id": 4, + "groupBy": "Year" + } + ], "BUSINESS_HOURS": "Business Hours", "FILTER_ACTIONS": { "CLEAR_FILTER": "Clear filter", @@ -80,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -101,13 +146,13 @@ "NAME": "First Response Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -174,7 +219,7 @@ "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -214,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -235,13 +281,13 @@ "NAME": "First Response Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Resolution Time", "DESC": "( Avg )", "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)""TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Resolution Count", @@ -281,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -416,8 +463,6 @@ "NO_CONVERSATIONS": "No conversations", "CONVERSATION": "{count} conversation", "CONVERSATIONS": "{count} conversations", - "CONVERSATION": "{count} conversation", - "CONVERSATIONS": "{count} conversations", "DOWNLOAD_REPORT": "Download report" }, "AGENT_CONVERSATIONS": { @@ -496,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/am/search.json b/app/javascript/dashboard/i18n/locale/am/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/am/search.json +++ b/app/javascript/dashboard/i18n/locale/am/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/am/settings.json b/app/javascript/dashboard/i18n/locale/am/settings.json index 6ef3a8ad5..15388a54a 100644 --- a/app/javascript/dashboard/i18n/locale/am/settings.json +++ b/app/javascript/dashboard/i18n/locale/am/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ar/auditLogs.json b/app/javascript/dashboard/i18n/locale/ar/auditLogs.json index d4cf974d6..e4087d9c2 100644 --- a/app/javascript/dashboard/i18n/locale/ar/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ar/auditLogs.json @@ -1,74 +1,74 @@ { - "AUDIT_LOGS": { - "HEADER": "سجلات التدقيق", - "HEADER_BTN_TXT": "إضافة سجلات التدقيق", - "LOADING": "جارٍ جلب سجلات التدقيق", - "DESCRIPTION": "سجلات مراجعة الحسابات تحتفظ بسجل للأنشطة في حسابك، مما يسمح لك بتتبع ومراجعة حسابك أو فريقك أو خدماتك.", - "LEARN_MORE": "معرفة المزيد عن سجلات المراجعة", - "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", - "SIDEBAR_TXT": "

سجلات التدقيق

سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.

", - "LIST": { - "404": "لا توجد سجلات تدقيق متاحة في هذا الحساب.", - "TITLE": "إدارة سجلات التدقيق", - "DESC": "سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.", - "TABLE_HEADER": [ - "المستخدم", - "الإجراء", - "عنوان IP" - ] - }, - "API": { - "SUCCESS_MESSAGE": "تم استرجاع سجلات التدقيق بنجاح", - "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" - }, - "DEFAULT_USER": "النظام", - "AUTOMATION_RULE": { - "ADD": "{agentName} أنشأ قاعدة أتمتة جديدة (#{id})", - "EDIT": "{agentName} قام بتحديث قاعدة أتمتة (#{id})", - "DELETE": "{agentName} حذف قاعدة أتمتة (#{id})" - }, - "ACCOUNT_USER": { - "ADD": "{agentName} دعا {invitee} إلى الحساب كـ {role}", - "EDIT": { - "SELF": "%{agentName} غير %{attributes} الخاصة به إلى %{values}", - "OTHER": "%{agentName} غير %{attributes} لـ %{user} إلى %{values}", - "DELETED": "%{agentName} غير %{attributes} لـ %{user} إلى %{values}" - } - }, - "INBOX": { - "ADD": "{agentName} أنشأ صندوق وارد جديد (#{id})", - "EDIT": "{agentName} قام بتحديث صندوق الوارد (#{id})", - "DELETE": "{agentName} حذف صندوق الوارد (#{id})" - }, - "WEBHOOK": { - "ADD": "{agentName} أنشأ Webhook جديد (#{id})", - "EDIT": "{agentName} قام بتحديث Webhook (#{id})", - "DELETE": "{agentName} حذف Webhook (#{id})" - }, - "USER_ACTION": { - "SIGN_IN": "{agentName} قام بتسجيل الدخول", - "SIGN_OUT": "{agentName} قام بتسجيل الخروج" - }, - "TEAM": { - "ADD": "{agentName} أنشأ فريق جديد (#{id})", - "EDIT": "{agentName} قام بتحديث الفريق (#{id})", - "DELETE": "{agentName} حذف الفريق (#{id})" - }, - "MACRO": { - "ADD": "{agentName} أنشأ ماكرو جديد (#{id})", - "EDIT": "{agentName} قام بتحديث ماكرو (#{id})", - "DELETE": "{agentName} حذف ماكرو (#{id})" - }, - "INBOX_MEMBER": { - "ADD": "{agentName} أضاف {user} إلى صندوق الوارد (#{inbox_id})", - "REMOVE": "{agentName} أزال {user} من صندوق الوارد (#{inbox_id})" - }, - "TEAM_MEMBER": { - "ADD": "{agentName} أضاف {user} إلى الفريق (#{team_id})", - "REMOVE": "{agentName} أزال {user} من الفريق (#{team_id})" - }, - "ACCOUNT": { - "EDIT": "{agentName} قام بتحديث إعدادات الحساب (#{id})" - } + "AUDIT_LOGS": { + "HEADER": "سجلات التدقيق", + "HEADER_BTN_TXT": "إضافة سجلات التدقيق", + "LOADING": "جارٍ جلب سجلات التدقيق", + "DESCRIPTION": "سجلات مراجعة الحسابات تحتفظ بسجل للأنشطة في حسابك، مما يسمح لك بتتبع ومراجعة حسابك أو فريقك أو خدماتك.", + "LEARN_MORE": "معرفة المزيد عن سجلات المراجعة", + "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", + "SIDEBAR_TXT": "

سجلات التدقيق

سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.

", + "LIST": { + "404": "لا توجد سجلات تدقيق متاحة في هذا الحساب.", + "TITLE": "إدارة سجلات التدقيق", + "DESC": "سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.", + "TABLE_HEADER": { + "ACTIVITY": "الأنشطة", + "TIME": "الوقت", + "IP_ADDRESS": "عنوان IP" } -} \ No newline at end of file + }, + "API": { + "SUCCESS_MESSAGE": "تم استرجاع سجلات التدقيق بنجاح", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "DEFAULT_USER": "النظام", + "AUTOMATION_RULE": { + "ADD": "{agentName} أنشأ قاعدة أتمتة جديدة (##{id})", + "EDIT": "{agentName} قام بتحديث قاعدة أتمتة (##{id})", + "DELETE": "{agentName} حذف قاعدة أتمتة (##{id})" + }, + "ACCOUNT_USER": { + "ADD": "{agentName} دعا {invitee} إلى الحساب كـ {role}", + "EDIT": { + "SELF": "{agentName} غير {attributes} الخاصة به إلى {values}", + "OTHER": "{agentName} غير {attributes} لـ {user} إلى {values}", + "DELETED": "{agentName} غير {attributes} لـ %{user} إلى {values}" + } + }, + "INBOX": { + "ADD": "{agentName} أنشأ صندوق وارد جديد (##{id})", + "EDIT": "{agentName} قام بتحديث صندوق الوارد (##{id})", + "DELETE": "{agentName} حذف صندوق الوارد (##{id})" + }, + "WEBHOOK": { + "ADD": "{agentName} أنشأ Webhook جديد (##{id})", + "EDIT": "{agentName} قام بتحديث Webhook (##{id})", + "DELETE": "{agentName} حذف Webhook (##{id})" + }, + "USER_ACTION": { + "SIGN_IN": "{agentName} قام بتسجيل الدخول", + "SIGN_OUT": "{agentName} قام بتسجيل الخروج" + }, + "TEAM": { + "ADD": "{agentName} أنشأ فريق جديد (##{id})", + "EDIT": "{agentName} قام بتحديث الفريق (##{id})", + "DELETE": "{agentName} حذف الفريق (##{id})" + }, + "MACRO": { + "ADD": "{agentName} أنشأ ماكرو جديد (##{id})", + "EDIT": "{agentName} قام بتحديث ماكرو (##{id})", + "DELETE": "{agentName} حذف ماكرو (##{id})" + }, + "INBOX_MEMBER": { + "ADD": "{agentName} أضاف {user} إلى صندوق الوارد (##{inbox_id})", + "REMOVE": "{agentName} أزال {user} من صندوق الوارد (##{inbox_id})" + }, + "TEAM_MEMBER": { + "ADD": "{agentName} أضاف {user} إلى الفريق (##{team_id})", + "REMOVE": "{agentName} أزال {user} من الفريق (##{team_id})" + }, + "ACCOUNT": { + "EDIT": "{agentName} قام بتحديث إعدادات الحساب (##{id})" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/chatlist.json b/app/javascript/dashboard/i18n/locale/ar/chatlist.json index 8e289711d..75dd5bb03 100644 --- a/app/javascript/dashboard/i18n/locale/ar/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ar/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "قام بمشاركة رابط" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index 72549bbd5..413a2a78d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "تم حذف الرسالة بنجاح", "FAIL_DELETE_MESSSAGE": "تعذر حذف الرسالة! حاول مرة أخرى", "NO_RESPONSE": "لا توجد استجابة", + "RESPONSE": "Response", "RATING_TITLE": "التقييم", "FEEDBACK_TITLE": "الملاحظات", "REPLY_MESSAGE_NOT_FOUND": "الرسالة غير متوفرة", @@ -133,7 +134,7 @@ "FAILED": "تعذر تعيين الوكيل. الرجاء المحاولة مرة أخرى." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "تعيين تسمية #{labelName} لمعرف المحادثة {conversationId}", + "SUCCESFUL": "تعيين تسمية ##{labelName} لمعرف المحادثة {conversationId}", "FAILED": "تعذر تعيين التسمية. الرجاء المحاولة مرة أخرى." }, "TEAM_ASSIGNMENT": { @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/integrationApps.json b/app/javascript/dashboard/i18n/locale/ar/integrationApps.json index f0bc6bcd4..69cdbfb0d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ar/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "قطع الاتصال" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "تدفق الحوار هو منصة لفهم اللغة الطبيعية التي تجعل من السهل تصميم ودمج واجهة المستخدم للمحادثة في تطبيق الهاتف المحمول الخاص بك، تطبيق الويب، الجهاز، البوت، نظام الاستجابة الصوتية التفاعلي، وما إلى ذلك.

تكامل تدفق الحوار مع {installationName} يسمح لك بتكوين بوت تدفق الحوار مع صناديق الوارد الخاصة بك والذي يتيح للبوت التعامل مع الاستفسارات في البداية وتسليمها إلى وكيل عند الحاجة. ويمكن استخدام تدفق البيانات لتأهيل الخيوط وتقليل عبء العمل الملقى على عاتق الوكلاء عن طريق طرح الأسئلة المتكررة وما إلى ذلك.

لإضافة تدفق الحوار، تحتاج إلى إنشاء حساب خدمة في وحدة تحكم مشروع جوجل الخاص بك ومشاركة بيانات الاعتماد. يرجى الرجوع إلى مستندات Dialogflow للحصول على مزيد من المعلومات." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/integrations.json b/app/javascript/dashboard/i18n/locale/ar/integrations.json index af126dba2..c77f23a84 100644 --- a/app/javascript/dashboard/i18n/locale/ar/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ar/integrations.json @@ -235,7 +235,7 @@ "ERROR": "حدث خطأ أثناء جلب المشكلات من Linear، الرجاء المحاولة مرة أخرى", "LINK_SUCCESS": "تم ربط المشكلة بنجاح", "LINK_ERROR": "حدث خطأ أثناء ربط المشكلة، الرجاء المحاولة مرة أخرى", - "LINK_TITLE": "محادثة (#{conversationId}) مع {name}" + "LINK_TITLE": "Conversation (#{conversationId}) with {name}" }, "ADD_OR_LINK": { "TITLE": "إنشاء/رابط مشكلة في Linear", @@ -294,7 +294,7 @@ "PRIORITY": "الأولوية", "ASSIGNEE": "المكلَّف", "LABELS": "الوسوم", - "CREATED_AT": "تم إنشاؤها في {createdAt}" + "CREATED_AT": "Created at {createdAt}" }, "UNLINK": { "TITLE": "إلغاء الربط", @@ -309,7 +309,217 @@ "SEND_MESSAGE": "إرسال الرسالة...", "LOADER": "Captain is thinking", "YOU": "أنت", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "إلغاء", + "CREATE": "إنشاء", + "EDIT": "تحديث" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "نعم، احذف", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "الخصائص", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "الرابط", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "نعم، احذف", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "نعم، احذف", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "الكل" + }, + "STATUS": { + "TITLE": "الحالة", + "PENDING": "معلق", + "APPROVED": "Approved", + "ALL": "الكل" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "قطع الاتصال" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "نعم، احذف", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "صندوق الوارد", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/login.json b/app/javascript/dashboard/i18n/locale/ar/login.json index df002c234..aed2442ad 100644 --- a/app/javascript/dashboard/i18n/locale/ar/login.json +++ b/app/javascript/dashboard/i18n/locale/ar/login.json @@ -3,7 +3,7 @@ "TITLE": "تسجيل الدخول إلى Chatwoot", "EMAIL": { "LABEL": "البريد الإلكتروني", - "PLACEHOLDER": "مثلاً: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح" }, "PASSWORD": { @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "إنشاء حساب جديد", "SUBMIT": "تسجيل الدخول" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/report.json b/app/javascript/dashboard/i18n/locale/ar/report.json index b16d4dff4..9bd27e75f 100644 --- a/app/javascript/dashboard/i18n/locale/ar/report.json +++ b/app/javascript/dashboard/i18n/locale/ar/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "نظرة عامة للوكلاء", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "جاري جلب بيانات الرسم البياني...", "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", "DOWNLOAD_AGENT_REPORTS": "تنزيل تقارير الوكيل", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "نظرة عامة على صندوق الوارد", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "تحميل بيانات الرسم البياني...", "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", "DOWNLOAD_INBOX_REPORTS": "تحميل تقارير صندوق الوارد", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "نظرة عامة للفريق", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "تحميل بيانات الرسم البياني...", "NO_ENOUGH_DATA": "لم يتم جمع بيانات بقدر كافي لإنشاء التقرير، الرجاء المحاولة مرة أخرى لاحقاً.", "DOWNLOAD_TEAM_REPORTS": "تحميل تقارير الفريق", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "صندوق الوارد", + "AGENT": "وكيل الدعم", + "TEAM": "الفريق", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "عدد مرات الإغلاق", + "CONVERSATIONS": "عدد المحادثات" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/search.json b/app/javascript/dashboard/i18n/locale/ar/search.json index b18b19dd3..fd4355f4b 100644 --- a/app/javascript/dashboard/i18n/locale/ar/search.json +++ b/app/javascript/dashboard/i18n/locale/ar/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "المحادثات", "MESSAGES": "الرسائل" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "جاري البحث", + "LOADING_DATA": "جار التحميل", "EMPTY_STATE": "لم يتم العثور على {item} للطلب '{query}'", "EMPTY_STATE_FULL": "لم يتم العثور على نتائج للطلب '{query}'", "PLACEHOLDER_KEYBINDING": "/ للتركيز", @@ -21,6 +24,7 @@ "READ_MORE": "اقرأ المزيد", "WROTE": "كتب:", "FROM": "من", - "EMAIL": "البريد الإلكتروني" + "EMAIL": "البريد الإلكتروني", + "EMAIL_SUBJECT": "الموضوع" } } diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index 14e7a1549..c7843d601 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "يتغيرون", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "الإعدادات", "CONTACTS": "جهات الاتصال", "CAPTAIN": "قائد", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "الرئيسية", "AGENTS": "وكيل الدعم", "AGENT_BOTS": "الروبوتات", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "الفواتير", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "الباقة الحالية", - "PLAN_NOTE": "أنت مشترك حاليا في باقة**{plan}** مع تراخيص **{quantity}**" + "PLAN_NOTE": "أنت مشترك حاليا في باقة**{plan}** مع تراخيص **{quantity}**", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "إدارة الاشتراك الخاص بك", "DESCRIPTION": "عرض فواتيرك السابقة، تحرير تفاصيل الفوترة الخاصة بك، أو إلغاء اشتراكك.", "BUTTON_TXT": "الذهاب إلى بوابة الفوترة" }, + "CAPTAIN": { + "TITLE": "قائد", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "تحتاج مساعدة؟", "DESCRIPTION": "هل تواجه أي مشاكل في الفواتير؟ نحن هنا للمساعدة.", diff --git a/app/javascript/dashboard/i18n/locale/ar/signup.json b/app/javascript/dashboard/i18n/locale/ar/signup.json index 5b4abb9c3..835f9f620 100644 --- a/app/javascript/dashboard/i18n/locale/ar/signup.json +++ b/app/javascript/dashboard/i18n/locale/ar/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "البريد الإلكتروني للعمل", - "PLACEHOLDER": "أدخل عنوان بريدك الإلكتروني للعمل. مثال: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { @@ -41,4 +41,4 @@ "SUBMIT": "إرسال", "HAVE_AN_ACCOUNT": "هل لديك حساب مسبق؟" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/az/chatlist.json b/app/javascript/dashboard/i18n/locale/az/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/az/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/az/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/az/conversation.json b/app/javascript/dashboard/i18n/locale/az/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/az/conversation.json +++ b/app/javascript/dashboard/i18n/locale/az/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/az/integrations.json b/app/javascript/dashboard/i18n/locale/az/integrations.json index 685ea7d65..0126d6721 100644 --- a/app/javascript/dashboard/i18n/locale/az/integrations.json +++ b/app/javascript/dashboard/i18n/locale/az/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/az/report.json b/app/javascript/dashboard/i18n/locale/az/report.json index a6389f017..c9ac00f7f 100644 --- a/app/javascript/dashboard/i18n/locale/az/report.json +++ b/app/javascript/dashboard/i18n/locale/az/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/az/search.json b/app/javascript/dashboard/i18n/locale/az/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/az/search.json +++ b/app/javascript/dashboard/i18n/locale/az/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/az/settings.json b/app/javascript/dashboard/i18n/locale/az/settings.json index 6ef3a8ad5..15388a54a 100644 --- a/app/javascript/dashboard/i18n/locale/az/settings.json +++ b/app/javascript/dashboard/i18n/locale/az/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/bg/chatlist.json b/app/javascript/dashboard/i18n/locale/bg/chatlist.json index fb3c024dd..d50af9080 100644 --- a/app/javascript/dashboard/i18n/locale/bg/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/bg/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "сподели линк" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/bg/conversation.json b/app/javascript/dashboard/i18n/locale/bg/conversation.json index c7270f644..c3bfd3cc6 100644 --- a/app/javascript/dashboard/i18n/locale/bg/conversation.json +++ b/app/javascript/dashboard/i18n/locale/bg/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/bg/integrations.json b/app/javascript/dashboard/i18n/locale/bg/integrations.json index 08ed231ea..ecd6b370b 100644 --- a/app/javascript/dashboard/i18n/locale/bg/integrations.json +++ b/app/javascript/dashboard/i18n/locale/bg/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Изпрати съобщение...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Отмени", + "CREATE": "Създаване", + "EDIT": "Обновяване" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Всички" + }, + "STATUS": { + "TITLE": "Статус", + "PENDING": "Предстоящ", + "APPROVED": "Approved", + "ALL": "Всички" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Прекъсване" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Входяща кутия", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/login.json b/app/javascript/dashboard/i18n/locale/bg/login.json index daad13629..e95a36baf 100644 --- a/app/javascript/dashboard/i18n/locale/bg/login.json +++ b/app/javascript/dashboard/i18n/locale/bg/login.json @@ -3,7 +3,7 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Please enter a valid email address" }, "PASSWORD": { @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "Create new account", "SUBMIT": "Login" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/bg/report.json b/app/javascript/dashboard/i18n/locale/bg/report.json index ac0a46cd5..193acdbce 100644 --- a/app/javascript/dashboard/i18n/locale/bg/report.json +++ b/app/javascript/dashboard/i18n/locale/bg/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Входяща кутия", + "AGENT": "Агент", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/bg/search.json b/app/javascript/dashboard/i18n/locale/bg/search.json index eeefc7921..b74e66b13 100644 --- a/app/javascript/dashboard/i18n/locale/bg/search.json +++ b/app/javascript/dashboard/i18n/locale/bg/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Разговори", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "от", - "EMAIL": "имейл" + "EMAIL": "имейл", + "EMAIL_SUBJECT": "тема" } } diff --git a/app/javascript/dashboard/i18n/locale/bg/settings.json b/app/javascript/dashboard/i18n/locale/bg/settings.json index d24c7e7a1..9b17fbb60 100644 --- a/app/javascript/dashboard/i18n/locale/bg/settings.json +++ b/app/javascript/dashboard/i18n/locale/bg/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Контакти", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Агенти", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/bg/signup.json b/app/javascript/dashboard/i18n/locale/bg/signup.json index 231076bc6..6c4c364fa 100644 --- a/app/javascript/dashboard/i18n/locale/bg/signup.json +++ b/app/javascript/dashboard/i18n/locale/bg/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { @@ -41,4 +41,4 @@ "SUBMIT": "Create account", "HAVE_AN_ACCOUNT": "Already have an account?" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/auditLogs.json b/app/javascript/dashboard/i18n/locale/ca/auditLogs.json index 25b757bb5..393f7409f 100644 --- a/app/javascript/dashboard/i18n/locale/ca/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ca/auditLogs.json @@ -1,74 +1,74 @@ { - "AUDIT_LOGS": { - "HEADER": "Registres d'auditoria", - "HEADER_BTN_TXT": "Afegeix registres d'auditoria", - "LOADING": "S'estan recollint registres d'auditoria", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", - "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", - "SIDEBAR_TXT": "

Registres d'auditoria

Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema de Chatwoot.

", - "LIST": { - "404": "No hi ha registres d'auditoria disponibles en aquest compte.", - "TITLE": "Gestiona els registres d'auditoria", - "DESC": "Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema Chatwoot.", - "TABLE_HEADER": { - "ACTIVITY": "User", - "TIME": "Temps", - "IP_ADDRESS": "Adreça IP" - } - }, - "API": { - "SUCCESS_MESSAGE": "Els registres d'auditoria s'han recuperat correctament", - "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" - }, - "DEFAULT_USER": "Sistema", - "AUTOMATION_RULE": { - "ADD": "{agentName} ha creat una nova regla d'automatització (#{id})", - "EDIT": "{agentName} ha actualitzat una regla d'automatització (#{id})", - "DELETE": "{agentName} ha suprimit una regla d'automatització (#{id})" - }, - "ACCOUNT_USER": { - "ADD": "{agentName} ha convidat {invitee} al compte com a {role}", - "EDIT": { - "SELF": "{agentName} ha canviat els seus {attributes} a {values}", - "OTHER": "{agentName} ha canviat {attributes} de {user} a {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" - } - }, - "INBOX": { - "ADD": "{agentName} ha creat una safata d'entrada nova (#{id})", - "EDIT": "{agentName} ha actualitzat una safata d'entrada (#{id})", - "DELETE": "{agentName} ha suprimit una safata d'entrada (#{id})" - }, - "WEBHOOK": { - "ADD": "{agentName} ha creat un nou webhook (#{id})", - "EDIT": "{agentName} ha actualitzat un webhook (#{id})", - "DELETE": "{agentName} ha suprimit un webhook (#{id})" - }, - "USER_ACTION": { - "SIGN_IN": "{agentName} ha iniciat la sessió", - "SIGN_OUT": "{agentName} ha tancat la sessió" - }, - "TEAM": { - "ADD": "{agentName} ha creat un equip nou (#{id})", - "EDIT": "{agentName} ha actualitzat un equip (#{id})", - "DELETE": "{agentName} ha suprimit un equip (#{id})" - }, - "MACRO": { - "ADD": "{agentName} ha creat una macro nova (#{id})", - "EDIT": "{agentName} ha actualitzat una macro (#{id})", - "DELETE": "{agentName} ha suprimit una macro (#{id})" - }, - "INBOX_MEMBER": { - "ADD": "{agentName} ha afegit {user} a la safata d'entrada(#{inbox_id})", - "REMOVE": "{agentName} ha eliminat {user} de la safata d'entrada(#{inbox_id})" - }, - "TEAM_MEMBER": { - "ADD": "{agentName} ha afegit {user} a l'equip (#{team_id})", - "REMOVE": "{agentName} ha eliminat {user} de l'equip (#{team_id})" - }, - "ACCOUNT": { - "EDIT": "{agentName} ha actualitzat la configuració del compte (#{id})" - } + "AUDIT_LOGS": { + "HEADER": "Registres d'auditoria", + "HEADER_BTN_TXT": "Afegeix registres d'auditoria", + "LOADING": "S'estan recollint registres d'auditoria", + "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", + "LEARN_MORE": "Learn more about audit logs", + "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", + "SIDEBAR_TXT": "

Registres d'auditoria

Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema de Chatwoot.

", + "LIST": { + "404": "No hi ha registres d'auditoria disponibles en aquest compte.", + "TITLE": "Gestiona els registres d'auditoria", + "DESC": "Els registres d'auditoria són pistes d'esdeveniments i accions en un sistema Chatwoot.", + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Temps", + "IP_ADDRESS": "Adreça IP" } -} \ No newline at end of file + }, + "API": { + "SUCCESS_MESSAGE": "Els registres d'auditoria s'han recuperat correctament", + "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" + }, + "DEFAULT_USER": "Sistema", + "AUTOMATION_RULE": { + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" + }, + "ACCOUNT_USER": { + "ADD": "{agentName} ha convidat {invitee} al compte com a {role}", + "EDIT": { + "SELF": "{agentName} ha canviat els seus {attributes} a {values}", + "OTHER": "{agentName} ha canviat {attributes} de {user} a {values}", + "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + } + }, + "INBOX": { + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" + }, + "WEBHOOK": { + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" + }, + "USER_ACTION": { + "SIGN_IN": "{agentName} ha iniciat la sessió", + "SIGN_OUT": "{agentName} ha tancat la sessió" + }, + "TEAM": { + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" + }, + "MACRO": { + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" + }, + "INBOX_MEMBER": { + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" + }, + "TEAM_MEMBER": { + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" + }, + "ACCOUNT": { + "EDIT": "{agentName} updated the account configuration (#{id})" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ca/chatlist.json b/app/javascript/dashboard/i18n/locale/ca/chatlist.json index 333335635..26629ef3d 100644 --- a/app/javascript/dashboard/i18n/locale/ca/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ca/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "ha compartit una URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index a5797459b..359cb0aaf 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "El missatge s'ha suprimit correctament", "FAIL_DELETE_MESSSAGE": "No s'ha pogut suprimir el missatge! Torna-ho a provar", "NO_RESPONSE": "Sense resposta", + "RESPONSE": "Response", "RATING_TITLE": "Valoració", "FEEDBACK_TITLE": "Comentaris", "REPLY_MESSAGE_NOT_FOUND": "Missatge no disponible", @@ -108,7 +109,7 @@ "SELECT_PLACEHOLDER": "Ningú", "INPUT_PLACEHOLDER": "Selecciona la prioritat", "NO_RESULTS": "No s'ha trobat agents", - "SUCCESSFUL": "S'ha canviat la prioritat de l'identificador de conversa {conversationId} a {priority}", + "SUCCESSFUL": "S'ha canviat la prioritat de l'ID de conversa {conversationId} a {priority}", "FAILED": "No s'ha pogut canviar la prioritat. Si us plau, torna-ho a provar." } }, @@ -133,7 +134,7 @@ "FAILED": "No s'ha pogut assignar l'agent. Torna-ho a provar." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "S'ha assignat l'etiqueta #{labelName} a l'id de conversa {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "No s'ha pogut assignar l'etiqueta. Torna-ho a provar." }, "TEAM_ASSIGNMENT": { @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/integrationApps.json b/app/javascript/dashboard/i18n/locale/ca/integrationApps.json index b14661064..4013880f0 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Desconnecta" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow és una plataforma de comprensió del llenguatge natural que facilita el disseny i la integració d'una interfície d'usuari conversacional a la teva aplicació mòbil, aplicació web, dispositiu, bot, sistema interactiu de resposta de veu, etc.

La integració de Dialogflow amb {installationName} us permet configurar un bot de Dialogflow amb les teves safates d'entrada, la qual cosa permet al bot gestionar les consultes inicialment i lliurar-les a un agent quan sigui necessari. Dialogflow es pot utilitzar per qualificar els clients potencials, reduir la càrrega de treball dels agents proporcionant preguntes freqüents, etc.

Per afegir Dialogflow, has de crear un compte de servei a la consola del vostre projecte de Google i compartir les credencials. Consulta els documents de Dialogflow per obtenir més informació." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/integrations.json b/app/javascript/dashboard/i18n/locale/ca/integrations.json index db731e730..590271285 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrations.json @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Com utilitzar la integració de Slack?", - "BODY": "Amb aquesta integració, totes les teves converses entrants se sincronitzaran amb el canal ***{selectedChannelName}*** del teu espai de treball de Slack. Podeu gestionar totes les converses dels vostres clients directament des del canal i no perdreu cap missatge.\n\nAquestes són les principals característiques de la integració:\n\n**Respondre a converses des de Slack:** Per respondre a una conversa al ***{selectedChannelName}*** canal de Slack, només has d'escriure el teu missatge i enviar-lo com a fil. Això crearà una resposta al client mitjançant Chatwoot. Així de senzill!\n\n **Crear notes privades:** si vols crear notes privades en lloc de respostes, comença el teu missatge amb ***`nota:`***. Això garanteix que el vostre missatge es mantingui privat i no serà visible per al client.\n\n**Associar un perfil d'agent:** si la persona que va respondre a Slack té un perfil d'agent a Chatwoot amb el mateix correu electrònic, les respostes s'associaran amb aquest perfil d'agent automàticament. Això vol dir que podeu fer un seguiment fàcilment qui va dir què i quan. D'altra banda, quan el contestador no té un perfil d'agent associat, les respostes apareixeran des del perfil del bot al client.", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "seleccionat" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "Assistència IA", - "WITH_AI": " {option} amb IA ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Suggeriment de resposta", "SUMMARIZE": "Resumir", @@ -235,7 +235,7 @@ "ERROR": "S'ha produït un error en obtenir les issues en Linear, torna-ho a provar", "LINK_SUCCESS": "S'ha enllaçat la issue correctament", "LINK_ERROR": "S'ha produït un error en enllaçar la issue, torna-ho a provar", - "LINK_TITLE": "Conversa (#{conversationId}) amb {name}" + "LINK_TITLE": "Conversation (#{conversationId}) with {name}" }, "ADD_OR_LINK": { "TITLE": "Crear/enllaçar una issue en Linear", @@ -294,7 +294,7 @@ "PRIORITY": "Prioritat", "ASSIGNEE": "Cessionari", "LABELS": "Etiquetes", - "CREATED_AT": "Creat a {createdAt}" + "CREATED_AT": "Created at {createdAt}" }, "UNLINK": { "TITLE": "Desenllaça", @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Envia missatge...", "LOADER": "Captain is thinking", "YOU": "Tu", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Actualitza ara", + "CANCEL_ANYTIME": "Pots canviar o cancel·lar el teu pla en qualsevol moment" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Posa't en contacte amb el vostre administrador per obtenir l'actualització." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel·la", + "CREATE": "Crear", + "EDIT": "Actualitza" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Sí, esborra", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Característiques", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Sí, esborra", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Sí, esborra", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Totes" + }, + "STATUS": { + "TITLE": "Estat", + "PENDING": "Pendent", + "APPROVED": "Approved", + "ALL": "Totes" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Desconnecta" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Sí, esborra", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Safata d'entrada", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/login.json b/app/javascript/dashboard/i18n/locale/ca/login.json index 9a4d92e11..543aec3b6 100644 --- a/app/javascript/dashboard/i18n/locale/ca/login.json +++ b/app/javascript/dashboard/i18n/locale/ca/login.json @@ -3,7 +3,7 @@ "TITLE": "Entra a Chatwoot", "EMAIL": { "LABEL": "Correu electrònic", - "PLACEHOLDER": "exemple{'@'}nomdelacompanyia.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Introduïu una adreça de correu electrònic vàlida" }, "PASSWORD": { @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "Crear un nou compte", "SUBMIT": "Inicia la sessió" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/report.json b/app/javascript/dashboard/i18n/locale/ca/report.json index 005191507..8436cfa1a 100644 --- a/app/javascript/dashboard/i18n/locale/ca/report.json +++ b/app/javascript/dashboard/i18n/locale/ca/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Visió general dels agents", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "S'estan carregant dades del gràfic...", "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", "DOWNLOAD_AGENT_REPORTS": "Descarregar Informes d'Agent", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Visió general de la safata d'entrada", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "S'estan carregant dades del gràfic...", "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", "DOWNLOAD_INBOX_REPORTS": "Baixa els informes de la safata d'entrada", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Visió general de l'equip", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "S'estan carregant dades del gràfic...", "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.", "DOWNLOAD_TEAM_REPORTS": "Descarregar Informes d'equip", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Veure Detalls" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Safata d'entrada", + "AGENT": "Agent", + "TEAM": "Equip", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Total de resolucions", + "CONVERSATIONS": "Nre. de converses" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/search.json b/app/javascript/dashboard/i18n/locale/ca/search.json index 3e10a85b3..6cdace7cc 100644 --- a/app/javascript/dashboard/i18n/locale/ca/search.json +++ b/app/javascript/dashboard/i18n/locale/ca/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Converses", "MESSAGES": "Missatges" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "S'està cercant", + "LOADING_DATA": "Carregant", "EMPTY_STATE": "No s'ha trobat cap {item} per a la consulta '{query}'", "EMPTY_STATE_FULL": "No s'han trobat resultats per a la consulta '{query}'", "PLACEHOLDER_KEYBINDING": "/ centrar", @@ -21,6 +24,7 @@ "READ_MORE": "Llegir més", "WROTE": "va escriure:", "FROM": "des de", - "EMAIL": "correu electrònic" + "EMAIL": "correu electrònic", + "EMAIL_SUBJECT": "assumpte" } } diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index a68235bf0..ca9db807d 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Canvia", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Selecciona un compte de la llista següent", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Configuracions", "CONTACTS": "Contactes", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Inici", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Facturació", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Pla actual", - "PLAN_NOTE": "Actualment estàs subscrit al pla **{plan}** amb **{quantity}** llicències" + "PLAN_NOTE": "Actualment estàs subscrit al pla **{plan}** amb **{quantity}** llicències", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Gestiona la teva subscripció", "DESCRIPTION": "Consulta les teves factures anteriors, edita els teus detalls de facturació o cancel·la la teva subscripció.", "BUTTON_TXT": "Ves al portal de facturació" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Necessita ajuda?", "DESCRIPTION": "Trobes algun problema en la facturació? Estem aquí per ajudar.", diff --git a/app/javascript/dashboard/i18n/locale/ca/signup.json b/app/javascript/dashboard/i18n/locale/ca/signup.json index d59df3774..5bb9067ba 100644 --- a/app/javascript/dashboard/i18n/locale/ca/signup.json +++ b/app/javascript/dashboard/i18n/locale/ca/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Email de treball", - "PLACEHOLDER": "Introdueix la teva adreça de correu electrònica de la feina. P. ex.: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { @@ -41,4 +41,4 @@ "SUBMIT": "Crear un compte", "HAVE_AN_ACCOUNT": "Ja tens un compte?" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/cs/chatlist.json b/app/javascript/dashboard/i18n/locale/cs/chatlist.json index 472e66623..7cf4e1b2a 100644 --- a/app/javascript/dashboard/i18n/locale/cs/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/cs/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "sdílel URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/cs/conversation.json b/app/javascript/dashboard/i18n/locale/cs/conversation.json index 4d5b63c56..c8bdb85e8 100644 --- a/app/javascript/dashboard/i18n/locale/cs/conversation.json +++ b/app/javascript/dashboard/i18n/locale/cs/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Zpráva byla úspěšně smazána", "FAIL_DELETE_MESSSAGE": "Zpráva se nepodařilo odstranit! Zkuste to znovu", "NO_RESPONSE": "Bez odpovědi", + "RESPONSE": "Response", "RATING_TITLE": "Hodnocení", "FEEDBACK_TITLE": "Zpětná vazba", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -133,7 +134,7 @@ "FAILED": "Nelze přiřadit agenta. Zkuste to prosím znovu." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Přiřazený štítek #{labelName} ke konverzaci id {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Nelze přiřadit štítek. Zkuste to prosím znovu." }, "TEAM_ASSIGNMENT": { @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/cs/integrations.json b/app/javascript/dashboard/i18n/locale/cs/integrations.json index 8fea44e77..753ffb3fc 100644 --- a/app/javascript/dashboard/i18n/locale/cs/integrations.json +++ b/app/javascript/dashboard/i18n/locale/cs/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "Vy", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Zrušit", + "CREATE": "Create", + "EDIT": "Aktualizovat" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funkce", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Vše" + }, + "STATUS": { + "TITLE": "Stav", + "PENDING": "Čekající", + "APPROVED": "Approved", + "ALL": "Vše" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/login.json b/app/javascript/dashboard/i18n/locale/cs/login.json index 9bf26b7b0..f89bfbec5 100644 --- a/app/javascript/dashboard/i18n/locale/cs/login.json +++ b/app/javascript/dashboard/i18n/locale/cs/login.json @@ -3,7 +3,7 @@ "TITLE": "Přihlásit se do Chatwoot", "EMAIL": { "LABEL": "E-mailová adresa", - "PLACEHOLDER": "E-mail např: někdo{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Zadejte prosím platnou e-mailovou adresu" }, "PASSWORD": { @@ -24,4 +24,4 @@ "CREATE_NEW_ACCOUNT": "Vytvořit nový účet", "SUBMIT": "Přihlásit se" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/cs/report.json b/app/javascript/dashboard/i18n/locale/cs/report.json index 345610d84..76b809de5 100644 --- a/app/javascript/dashboard/i18n/locale/cs/report.json +++ b/app/javascript/dashboard/i18n/locale/cs/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Načítání dat mapy...", "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", "DOWNLOAD_AGENT_REPORTS": "Stáhnout reporty agentů", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Načítání dat mapy...", "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Načítání dat mapy...", "NO_ENOUGH_DATA": "Pro vytvoření hlášení jsme neobdrželi dostatek dat, zkuste to prosím později.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Počet rozlišení", + "CONVERSATIONS": "No. of conversations" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/cs/search.json b/app/javascript/dashboard/i18n/locale/cs/search.json index 7300c8daa..1e9cebdb4 100644 --- a/app/javascript/dashboard/i18n/locale/cs/search.json +++ b/app/javascript/dashboard/i18n/locale/cs/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Konverzace", "MESSAGES": "Zprávy" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "od", - "EMAIL": "e-mailová adresa" + "EMAIL": "e-mailová adresa", + "EMAIL_SUBJECT": "předmět" } } diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index 95a9310a7..b775423a3 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Změnit", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Vyberte účet z následujícího seznamu", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Nastavení", "CONTACTS": "Kontakty", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Domů", "AGENTS": "Agenti", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/cs/signup.json b/app/javascript/dashboard/i18n/locale/cs/signup.json index 885bfca3f..01bab4804 100644 --- a/app/javascript/dashboard/i18n/locale/cs/signup.json +++ b/app/javascript/dashboard/i18n/locale/cs/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Pracovní e-mail", - "PLACEHOLDER": "Zadejte svou pracovní e-mailovou adresu. např.: jan{'@'}novak.spolecnost", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { @@ -41,4 +41,4 @@ "SUBMIT": "Create account", "HAVE_AN_ACCOUNT": "Máte již účet?" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json index 5bf1b1d94..9f2be6e31 100644 --- a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json @@ -35,7 +35,7 @@ }, "API": { "SUCCESS_MESSAGE": "Canned response added successfully.", - "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere." } }, "EDIT": { @@ -57,14 +57,14 @@ "BUTTON_TEXT": "Rediger", "API": { "SUCCESS_MESSAGE": "Canned response is updated successfully.", - "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere." } }, "DELETE": { "BUTTON_TEXT": "Slet", "API": { "SUCCESS_MESSAGE": "Canned response deleted successfully.", - "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere." }, "CONFIRM": { "TITLE": "Bekræft sletning", diff --git a/app/javascript/dashboard/i18n/locale/da/chatlist.json b/app/javascript/dashboard/i18n/locale/da/chatlist.json index 6ced6c7fb..8ff20ee23 100644 --- a/app/javascript/dashboard/i18n/locale/da/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/da/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "har delt en URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/da/components.json b/app/javascript/dashboard/i18n/locale/da/components.json index 5924f346b..23f29f347 100644 --- a/app/javascript/dashboard/i18n/locale/da/components.json +++ b/app/javascript/dashboard/i18n/locale/da/components.json @@ -22,13 +22,13 @@ } }, "PHONE_INPUT": { - "SEARCH_PLACEHOLDER": "Search country", + "SEARCH_PLACEHOLDER": "Søg land", "ERROR": "Phone number should be empty or in E.164 format", "DIAL_CODE_ERROR": "Please select a dial code from the list" }, "THUMBNAIL": { "AUTHOR": { - "NOT_AVAILABLE": "Author is not available" + "NOT_AVAILABLE": "Forfatteren er ikke tilgængelig" } }, "BREADCRUMB": { diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json index 938249f93..c7bc271bb 100644 --- a/app/javascript/dashboard/i18n/locale/da/contact.json +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -536,7 +536,7 @@ "NOTES": { "PLACEHOLDER": "Tilføj en note", "WROTE": "wrote", - "YOU": "You", + "YOU": "Dig", "SAVE": "Save note", "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." } diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index 13d9734a9..19c01a42a 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Besked slettet", "FAIL_DELETE_MESSSAGE": "Kunne ikke slette beskeden! Prøv igen", "NO_RESPONSE": "Intet svar", + "RESPONSE": "Response", "RATING_TITLE": "Bedømmelse", "FEEDBACK_TITLE": "Tilbagemelding", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -133,7 +134,7 @@ "FAILED": "Kunne ikke tildele agent. Prøv venligst igen." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Tildelt etiket #{labelName} til samtale-id {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Kunne ikke tildele etiket. Prøv venligst igen." }, "TEAM_ASSIGNMENT": { @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/da/customRole.json b/app/javascript/dashboard/i18n/locale/da/customRole.json index e6912b8f3..b6e341616 100644 --- a/app/javascript/dashboard/i18n/locale/da/customRole.json +++ b/app/javascript/dashboard/i18n/locale/da/customRole.json @@ -54,7 +54,7 @@ }, "CANCEL_BUTTON_TEXT": "Annuller", "API": { - "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere." } }, "ADD": { @@ -78,7 +78,7 @@ "BUTTON_TEXT": "Slet", "API": { "SUCCESS_MESSAGE": "Custom role deleted successfully.", - "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere." }, "CONFIRM": { "TITLE": "Bekræft sletning", diff --git a/app/javascript/dashboard/i18n/locale/da/helpCenter.json b/app/javascript/dashboard/i18n/locale/da/helpCenter.json index c40f10dbb..7346a3411 100644 --- a/app/javascript/dashboard/i18n/locale/da/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/da/helpCenter.json @@ -1,8 +1,8 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "Hjælpecenter", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "DESCRIPTION": "Opret et selvbetjeningscenter til dine kunder. Hjælp dem med at finde svar hurtigt, uden at vente. Strømlin forespørgsler, øge agent effektivitet og øge kundesupport.", "CREATE_PORTAL_BUTTON": "Opret Portal" }, "HEADER": { @@ -23,10 +23,10 @@ "ARCHIVED": "Arkiverede Artikler" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "Vælg sprog", + "PLACEHOLDER": "Vælg sprog", + "NO_RESULT": "Ingen sprog fundet", + "SEARCH_PLACEHOLDER": "Søg efter sprog" } }, "EDIT_HEADER": { @@ -44,12 +44,12 @@ "IMAGE_UPLOAD": { "TITLE": "Upload billede", "UPLOADING": "Uploader...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Image size should be less than {size}MB", - "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "SUCCESS": "Billede blev uploadet", + "ERROR": "Fejl under overførsel af billede", + "UN_AUTHORIZED_ERROR": "Du har ikke tilladelse til at overføre billeder", + "ERROR_FILE_SIZE": "Billedets størrelse skal være mindre end {size}MB", + "ERROR_FILE_FORMAT": "Billedformatet skal være jpg, jpeg eller png", + "ERROR_FILE_DIMENSIONS": "Billeddimensioner skal være mindre end 2000 x 2000 px" } }, "ARTICLE_SETTINGS": { @@ -88,15 +88,15 @@ } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", + "UNCATEGORIZED": "Ikke Kategoriseret", + "SEARCH_RESULTS": "Søgeresultater for {query}", + "EMPTY_TEXT": "Søg efter artikler at indsætte i svar.", "SEARCH_LOADER": "Søger...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "INSERT_ARTICLE": "Indsæt", + "NO_RESULT": "Ingen artikler fundet", + "COPY_LINK": "Kopier artikellink til udklipsholder", + "OPEN_LINK": "Åbn artikel i ny fane", + "PREVIEW_LINK": "Forhåndsvis artikel" }, "PORTAL": { "HEADER": "Portals", @@ -231,9 +231,9 @@ "LABEL": "Logo", "UPLOAD_BUTTON": "Upload logo", "HELP_TEXT": "Dette logo vil blive vist i portalens header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "IMAGE_UPLOAD_SUCCESS": "Logo uploadet", + "IMAGE_UPLOAD_ERROR": "Logo blev slettet", + "IMAGE_DELETE_ERROR": "Fejl under sletning af logo" }, "NAME": { "LABEL": "Navn", @@ -249,13 +249,13 @@ "DOMAIN": { "LABEL": "Tilpasset Domæne", "PLACEHOLDER": "Portal brugerdefineret domæne", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", + "HELP_TEXT": "Tilføj kun Hvis du vil bruge et brugerdefineret domæne til dine portaler. Eks.: {exampleURL}", "ERROR": "Indtast et gyldigt domæne URL" }, "HOME_PAGE_LINK": { "LABEL": "Link Til Hjemmeside", "PLACEHOLDER": "Link til portalens hjemmeside", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", + "HELP_TEXT": "Linket, der bruges til at vende tilbage fra portalen til hjemmesiden. Eks.: {exampleURL}", "ERROR": "Indtast en gyldig URL til startsiden" }, "THEME_COLOR": { @@ -319,13 +319,13 @@ "HEADERS": { "TITLE": "Titel", "CATEGORY": "Kategori", - "READ_COUNT": "Views", + "READ_COUNT": "Visninger", "STATUS": "Status", "LAST_EDITED": "Sidst redigeret" }, "COLUMNS": { "BY": "af", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "AUTHOR_NOT_AVAILABLE": "Forfatteren er ikke tilgængelig" } }, "EDIT_ARTICLE": { @@ -339,7 +339,7 @@ "PUBLISH_ARTICLE": { "API": { "ERROR": "Fejl under publicering af artikel", - "SUCCESS": "Article published successfully" + "SUCCESS": "Artiklen er publiceret" } }, "ARCHIVE_ARTICLE": { @@ -350,8 +350,8 @@ }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "Fejl under lagring af artikel", + "SUCCESS": "Artikel arkiveret" } }, "DELETE_ARTICLE": { @@ -385,7 +385,7 @@ "NAME": { "LABEL": "Navn", "PLACEHOLDER": "Kategori navn", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "HELP_TEXT": "Kategorinavn og ikon vil blive brugt i den offentlige portal til at kategorisere artikler.", "ERROR": "Navn er påkrævet" }, "SLUG": { @@ -416,7 +416,7 @@ "NAME": { "LABEL": "Navn", "PLACEHOLDER": "Kategori navn", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "HELP_TEXT": "Kategorinavn og ikon vil blive brugt i den offentlige portal til at kategorisere artikler.", "ERROR": "Navn er påkrævet" }, "SLUG": { @@ -447,39 +447,39 @@ } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", + "TITLE": "Søg efter artikler", + "PLACEHOLDER": "Søg efter artikler", + "NO_RESULT": "Ingen artikler fundet", "SEARCHING": "Søger...", "SEARCH_BUTTON": "Søg", - "INSERT_ARTICLE": "Insert link", - "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", + "INSERT_ARTICLE": "Indsæt link", + "IFRAME_ERROR": "URL er tom eller ugyldig. Kan ikke vise indholdet.", + "OPEN_ARTICLE_SEARCH": "Indsæt artikel fra Hjælpecenter", + "SUCCESS_ARTICLE_INSERTED": "Artikel indsat", + "PREVIEW_LINK": "Forhåndsvis artikel", "CANCEL": "Luk", "BACK": "Tilbage", - "BACK_RESULTS": "Back to results" + "BACK_RESULTS": "Tilbage til resultater" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "Hjælpecenter", + "DESCRIPTION": "Opret brugervenlige selvbetjeningsportaler. Hjælp dine brugere med at få adgang til artiklerne og få support 24/7. Opgrader dit abonnement for at aktivere denne funktion.", + "SELF_HOSTED_DESCRIPTION": "Opret brugervenlige selvbetjeningsportaler. Hjælp dine brugere med at få adgang til artiklerne og få support 24/7. Kontakt din administrator for at aktivere denne funktion.", "BUTTON": { "LEARN_MORE": "Lær mere", - "UPGRADE": "Upgrade" + "UPGRADE": "Opgrader" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "Flere portaler", + "DESCRIPTION": "Opret flere selvbetjeningscentre for forskellige produkter ved hjælp af samme konto." }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "Fuld understøttelse af flere sprog på samme tid", + "DESCRIPTION": "Lokaliser portalen på dit sprog. Vi understøtter alle landestandarder og tillader oversættelser for alle artikler." }, "SEO": { - "TITLE": "SEO-friendly design", + "TITLE": "SEO venligt design", "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." }, "API": { @@ -659,7 +659,7 @@ }, "EDIT_ARTICLE": { "MORE_PROPERTIES": "More properties", - "UNCATEGORIZED": "Uncategorized", + "UNCATEGORIZED": "Ikke Kategoriseret", "EDITOR_PLACEHOLDER": "Write something..." }, "ARTICLE_PROPERTIES": { @@ -705,9 +705,9 @@ "LABEL": "Logo", "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", + "IMAGE_DELETE_SUCCESS": "Logo blev slettet", "IMAGE_DELETE_ERROR": "Unable to delete logo", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "IMAGE_UPLOAD_SIZE_ERROR": "Billedets størrelse skal være mindre end {size}MB" }, "NAME": { "LABEL": "Navn", diff --git a/app/javascript/dashboard/i18n/locale/da/integrationApps.json b/app/javascript/dashboard/i18n/locale/da/integrationApps.json index 7b3092429..fed100456 100644 --- a/app/javascript/dashboard/i18n/locale/da/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/da/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Afbryd" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow er en naturlig sprogforståelsesplatform, der gør det nemt at designe og integrere en samtalebrugergrænseflade i din mobile app, webapplikation, enhed, bot, interaktivt talespons system, og så videre.

Dialogflow integration med {installationName} giver dig mulighed for at konfigurere en Dialogflow bot med dine indbakker, som lader botten håndtere spørgsmålene i første omgang og overdrage dem til en agent, når det er nødvendigt. Dialogflow kan bruges til at kvalificere kundeemner, reducere arbejdsbyrden af agenter ved at stille ofte stillede spørgsmål osv.

For at tilføje Dialogflow skal du oprette en servicekonto i din Google-projektkonsol og dele legitimationsoplysningerne. Se Dialogflow dokumenterne for mere information." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/da/integrations.json b/app/javascript/dashboard/i18n/locale/da/integrations.json index d5ded84bc..d89dc01ad 100644 --- a/app/javascript/dashboard/i18n/locale/da/integrations.json +++ b/app/javascript/dashboard/i18n/locale/da/integrations.json @@ -308,8 +308,218 @@ "COPILOT": { "SEND_MESSAGE": "Send besked...", "LOADER": "Captain is thinking", - "YOU": "You", - "USE": "Use this" + "YOU": "Dig", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Annuller", + "CREATE": "Opret", + "EDIT": "Opdater" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funktioner", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Alle" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Afventer", + "APPROVED": "Approved", + "ALL": "Alle" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Afbryd" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Indbakke", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/da/login.json b/app/javascript/dashboard/i18n/locale/da/login.json index 884bbb7c3..f3efb259f 100644 --- a/app/javascript/dashboard/i18n/locale/da/login.json +++ b/app/javascript/dashboard/i18n/locale/da/login.json @@ -3,7 +3,7 @@ "TITLE": "Log ind på Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "E-mail, fx: navn{'@'}eksempel.dk", + "PLACEHOLDER": "navn{'@'}example.dk", "ERROR": "Indtast venligst en gyldig e-mailadresse" }, "PASSWORD": { @@ -12,13 +12,13 @@ }, "API": { "SUCCESS_MESSAGE": "Login Lykkedes", - "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere", - "UNAUTH": "Brugernavn / adgangskode forkert. Prøv igen" + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere.", + "UNAUTH": "Brugernavn / adgangskode forkert. Prøv igen." }, "OAUTH": { - "GOOGLE_LOGIN": "Login with Google", - "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", - "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + "GOOGLE_LOGIN": "Login med Google", + "BUSINESS_ACCOUNTS_ONLY": "Brug venligst din virksomheds e-mailadresse til at logge ind", + "NO_ACCOUNT_FOUND": "Vi kunne ikke finde en konto til din e-mailadresse." }, "FORGOT_PASSWORD": "Glemt din adgangskode?", "CREATE_NEW_ACCOUNT": "Opret ny konto", diff --git a/app/javascript/dashboard/i18n/locale/da/report.json b/app/javascript/dashboard/i18n/locale/da/report.json index c6a8228a4..340ab2d95 100644 --- a/app/javascript/dashboard/i18n/locale/da/report.json +++ b/app/javascript/dashboard/i18n/locale/da/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agenter Oversigt", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Indlæser diagramdata...", "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", "DOWNLOAD_AGENT_REPORTS": "Download agentrapporter", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Oversigt Over Indbakke", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Indlæser diagramdata...", "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", "DOWNLOAD_INBOX_REPORTS": "Download indbakke rapporter", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Oversigt", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Indlæser diagramdata...", "NO_ENOUGH_DATA": "Vi har ikke modtaget nok datapunkter til at generere rapport. Prøv igen senere.", "DOWNLOAD_TEAM_REPORTS": "Download teamrapporter", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Indbakke", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Antal Afsluttede", + "CONVERSATIONS": "Antal samtaler" } } diff --git a/app/javascript/dashboard/i18n/locale/da/search.json b/app/javascript/dashboard/i18n/locale/da/search.json index d71febf15..91fe43db9 100644 --- a/app/javascript/dashboard/i18n/locale/da/search.json +++ b/app/javascript/dashboard/i18n/locale/da/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Samtaler", "MESSAGES": "Beskeder" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Søger", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "fra", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "emne" } } diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index 06b895151..6bc9a173d 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -43,7 +43,7 @@ "API_SUCCESS": "Signatur gemt", "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "IMAGE_UPLOAD_SIZE_ERROR": "Billedets størrelse skal være mindre end {size}MB" }, "MESSAGE_SIGNATURE": { "LABEL": "Besked Signatur", @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Skift", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Vælg en konto fra følgende liste", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Indstillinger", "CONTACTS": "Kontakter", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Hjem", "AGENTS": "Agenter", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Fakturering", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Nuværende Abonnement", - "PLAN_NOTE": "Du abonnerer i øjeblikket på **{plan}** planen med **{quantity}** licenser" + "PLAN_NOTE": "Du abonnerer i øjeblikket på **{plan}** planen med **{quantity}** licenser", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Administrer dit abonnement", "DESCRIPTION": "Se dine tidligere fakturaer, rediger dine fakturaoplysninger eller annuller dit abonnement.", "BUTTON_TXT": "Gå til faktureringsportalen" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Brug for hjælp?", "DESCRIPTION": "Har du problemer med fakturering? Vi er her for at hjælpe.", diff --git a/app/javascript/dashboard/i18n/locale/da/signup.json b/app/javascript/dashboard/i18n/locale/da/signup.json index dec8d251a..7b4f8ff35 100644 --- a/app/javascript/dashboard/i18n/locale/da/signup.json +++ b/app/javascript/dashboard/i18n/locale/da/signup.json @@ -1,12 +1,12 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "Opret en konto", "TITLE": "Registrer", "TESTIMONIAL_HEADER": "Alt, hvad der skal til, er blot et skridt for at komme videre", "TESTIMONIAL_CONTENT": "Du er et skridt fra at engagere dine kunder, fastholde dem og finde nye kunder.", - "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "TERMS_ACCEPT": "Ved at oprette en konto, accepterer du vores T & C og Privatlivspolitik", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Tilmeld dig med Google" }, "COMPANY_NAME": { "LABEL": "Firmanavn", @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Arbejde e-mail", - "PLACEHOLDER": "Indtast din arbejdsmailadresse fx: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Indtast din arbejdsmailadresse. F.eks. navn{'@'}eksempel{'.'}dk", "ERROR": "Indtast venligst en gyldig arbejdsmail" }, "PASSWORD": { @@ -38,7 +38,7 @@ "SUCCESS_MESSAGE": "Registrering Succesfuld", "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" }, - "SUBMIT": "Create account", + "SUBMIT": "Opret en konto", "HAVE_AN_ACCOUNT": "Har du allerede en konto?" } } diff --git a/app/javascript/dashboard/i18n/locale/da/teamsSettings.json b/app/javascript/dashboard/i18n/locale/da/teamsSettings.json index 5828d3661..190ffba22 100644 --- a/app/javascript/dashboard/i18n/locale/da/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/teamsSettings.json @@ -2,9 +2,9 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Opret nyt team", "HEADER": "Teams", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "LOADING": "Henter hold", + "DESCRIPTION": "Teams giver dig mulighed for at organisere agenter i grupper baseret på deres ansvar. En agent kan tilhøre flere hold. Når du arbejder sammen, kan du tildele samtaler til bestemte teams.", + "LEARN_MORE": "Få flere oplysninger om hold funktionen", "LIST": { "404": "Der er ingen teams oprettet på denne konto.", "EDIT_TEAM": "Rediger team", @@ -93,7 +93,7 @@ "ERROR_MESSAGE": "Kunne ikke slette teamet. Prøv igen." }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", + "TITLE": "Er du sikker på du vil slette dette hold?", "PLACE_HOLDER": "Skriv venligst {teamName} for at bekræfte", "MESSAGE": "Sletning af teamet vil fjerne teamtildelingen fra de samtaler, der er tildelt dette team.", "YES": "Slet ", diff --git a/app/javascript/dashboard/i18n/locale/de/chatlist.json b/app/javascript/dashboard/i18n/locale/de/chatlist.json index afc442bca..af796dda3 100644 --- a/app/javascript/dashboard/i18n/locale/de/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/de/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "hat eine URL geteilt" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index cff13e319..ef0e1804a 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Auswahl entfernen", "DOWNLOAD": "Herunterladen", "UNKNOWN_FILE_TYPE": "Unbekannte Datei", - "SAVE_CONTACT": "Speichern", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} hat ein Meeting begonnen" + }, "UPLOADING_ATTACHMENTS": "Anhänge werden hochgeladen...", "REPLIED_TO_STORY": "Auf deine Geschichte geantwortet", - "UNSUPPORTED_MESSAGE": "Die Nachricht wird nicht unterstützt.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Diese Nachricht wird nicht unterstützt. Sie können diese Nachricht in der Facebook-Messenger-App sehen.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Diese Nachricht wird nicht unterstützt. Sie können diese Nachricht in der Instagram-App sehen.", "SUCCESS_DELETE_MESSAGE": "Nachricht erfolgreich gelöscht", "FAIL_DELETE_MESSSAGE": "Nachricht konnte nicht gelöscht werden! Versuchen Sie es erneut", "NO_RESPONSE": "Keine Antwort", + "RESPONSE": "Response", "RATING_TITLE": "Bewertung", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Nachricht nicht verfügbar", @@ -126,7 +134,7 @@ "FAILED": "Agent konnte nicht zugewiesen werden. Bitte versuche es erneut." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Das Label #{labelName} wurde der Konversations-ID {conversationId} zugewiesen", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Label konnte nicht zugewiesen werden. Bitte versuche es erneut." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Löschen", "CANCEL": "Abbrechen" } + }, + "SIDEBAR": { + "CONTACT": "Kontakt", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "An", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Betreff" + "SUBJECT": "Betreff", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Zugewiesen", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Originalinhalt", "TRANSLATED_CONTENT": "Übersetzter Inhalt", "NO_TRANSLATIONS_AVAILABLE": "Für diesen Inhalt sind keine Übersetzungen verfügbar" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/de/integrationApps.json b/app/javascript/dashboard/i18n/locale/de/integrationApps.json index 2ecdd12fe..ecdb1315f 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/de/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Verbindung trennen" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow ist eine Sprachverständnis-Plattform, die es einfach macht, eine interaktive Benutzeroberfläche in Ihre mobile App, Web-Anwendung, Gerät, Bot, interaktives Voice-Antwort-System etc. zu integrieren.

Die Dialogflow-Integration mit {installationName} ermöglicht es Ihnen, einen Dialogfluss-Bot mit Ihren Posteingängen zu verknüpfen. Dieser Bot erlaubt es Ihnen, eingehende Anfragen zunächst zu bearbeiten und diese bei Bedarf an einen Agenten zu übergeben. Dialogflow kann zur Qualifizierung der Leads, zur Reduzierung der Arbeitsbelastung von Agenten durch häufig gestellte Fragen usw. genutzt werden.

Um Dialogflow hinzuzufügen, müssen Sie ein Service-Konto in Ihrer Google-Projekt-Konsole erstellen und die Zugangsdaten freigeben. Weitere Informationen finden Sie in der Dialogflow-Dokumentation." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index 1c9393beb..a78d72b1e 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook-URL", - "PLACEHOLDER": "Beispiel: https://beispiel/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Bitte geben Sie eine gültige URL ein" }, "EDIT_SUBMIT": "Webhook aktualisieren", @@ -47,10 +47,10 @@ "LIST": { "404": "Für dieses Konto sind keine Webhooks konfiguriert.", "TITLE": "Webhooks verwalten", - "TABLE_HEADER": [ - "Webhook-Endpunkt", - "Aktionen" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook-Endpunkt", + "ACTIONS": "Aktionen" + } }, "EDIT": { "BUTTON_TEXT": "Bearbeiten", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Slack-Integration verwenden", - "BODY": "

Chatwoot wird nun alle eingehenden Konversationen in den Kundengespräche Channel innerhalb Ihres Slack Arbeitsplatzes synchronisieren.

Wenn Sie in Kunden-Konversationen antworten, wird der Slack Kanal eine Antwort an den Kunden durch Chat erzeugen.

Starten Sie die Antworten mit Notiz: um private Notizen anstatt Antworten zu erstellen.

Wenn der Replier auf Slack ein Agentenprofil im Chatwoot unter der gleichen E-Mail hat, werden die Antworten entsprechend assoziiert.

Wenn der Replier kein Agentenprofil hat, werden die Antworten aus dem Bot-Profil getätigt.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "ausgewählt" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "AI-Assistent", - "WITH_AI": " {option} mit KI ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Antwortvorschlag", "SUMMARIZE": "Zusammenfassen", @@ -183,10 +183,10 @@ "LIST": { "404": "Für dieses Konto sind noch keine Dashboard-Apps konfiguriert", "LOADING": "Dashboard-Apps werden abgerufen...", - "TABLE_HEADER": [ - "Name", - "Endpunkt" - ], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpunkt" + }, "EDIT_TOOLTIP": "App bearbeiten", "DELETE_TOOLTIP": "Anwendung löschen" }, @@ -235,7 +235,7 @@ "ERROR": "Beim Abrufen der linearen Probleme ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", "LINK_SUCCESS": "Problem erfolgreich verknüpft", "LINK_ERROR": "Beim Verknüpfen des Problems ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", - "LINK_TITLE": "Unterhaltung (#{conversationId}) mit {name}" + "LINK_TITLE": "Conversation (#{conversationId}) with {name}" }, "ADD_OR_LINK": { "TITLE": "Lineares Problem erstellen/verknüpfen", @@ -294,7 +294,7 @@ "PRIORITY": "Priorität", "ASSIGNEE": "Zugewiesener", "LABELS": "Labels", - "CREATED_AT": "Erstellt am {createdAt}" + "CREATED_AT": "Created at {createdAt}" }, "UNLINK": { "TITLE": "Verknüpfung aufheben", @@ -302,5 +302,224 @@ "ERROR": "Beim Aufheben der Verknüpfung des Problems ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut" } } + }, + "CAPTAIN": { + "NAME": "Kapitän", + "COPILOT": { + "SEND_MESSAGE": "Nachricht senden...", + "LOADER": "Captain is thinking", + "YOU": "Sie", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Stornieren", + "CREATE": "Erstellen", + "EDIT": "Aktualisieren" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Ja, löschen", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funktionen", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Ja, löschen", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Ja, löschen", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Alle" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Ausstehend", + "APPROVED": "Approved", + "ALL": "Alle" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Verbindung trennen" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Ja, löschen", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Posteingang", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/de/login.json b/app/javascript/dashboard/i18n/locale/de/login.json index 73713415f..80fa3ef70 100644 --- a/app/javascript/dashboard/i18n/locale/de/login.json +++ b/app/javascript/dashboard/i18n/locale/de/login.json @@ -3,7 +3,7 @@ "TITLE": "Melden Sie sich bei Chatwoot an", "EMAIL": { "LABEL": "E-Mail", - "PLACEHOLDER": "E-Mail zB: jemand{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index ffe7dd75e..368c37c25 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agenten-Übersicht", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Diagrammdaten laden ...", "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", "DOWNLOAD_AGENT_REPORTS": "Agenten-Berichte herunterladen", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Posteingangsübersicht", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Diagrammdaten laden ...", "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", "DOWNLOAD_INBOX_REPORTS": "Agenten-Berichte herunterladen", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team-Übersicht", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Diagrammdaten laden ...", "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", "DOWNLOAD_TEAM_REPORTS": "Team-Berichte herunterladen", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Details anzeigen" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Posteingang", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Auflösungsanzahl", + "CONVERSATIONS": "Anzahl der Konversationen" } } diff --git a/app/javascript/dashboard/i18n/locale/de/search.json b/app/javascript/dashboard/i18n/locale/de/search.json index b69975430..50b00796b 100644 --- a/app/javascript/dashboard/i18n/locale/de/search.json +++ b/app/javascript/dashboard/i18n/locale/de/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Gespräche", "MESSAGES": "Nachrichten" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Suchen", + "LOADING_DATA": "Wird geladen", "EMPTY_STATE": "Keine {item} für Abfrage '{query} ' gefunden", "EMPTY_STATE_FULL": "Kein Ergebnis für Abfrage '{query} ' gefunden", "PLACEHOLDER_KEYBINDING": "/ fokussieren", @@ -21,6 +24,7 @@ "READ_MORE": "Mehr erfahren", "WROTE": "schrieb:", "FROM": "von", - "EMAIL": "e-Mail" + "EMAIL": "e-Mail", + "EMAIL_SUBJECT": "betreff" } } diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index 4c638c00d..eaef94f96 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ändern", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Wählen Sie ein Benutzerkonto aus der folgenden Liste", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Einstellungen", "CONTACTS": "Kontakte", "CAPTAIN": "Kapitän", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Hauptseite", "AGENTS": "Agenten", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Rechnungen", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Derzeitiger Plan", - "PLAN_NOTE": "Sie haben derzeit den Tarif **{plan}** mit **{quantity}** Lizenzen abonniert" + "PLAN_NOTE": "Sie haben derzeit den Tarif **{plan}** mit **{quantity}** Lizenzen abonniert", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Abonnement verwalten", "DESCRIPTION": "Zeigen Sie Ihre vorherigen Rechnungen an, bearbeiten Sie Ihre Rechnungsdaten oder kündigen Sie Ihr Abonnement.", "BUTTON_TXT": "Gehen Sie zum Abrechnungsportal" }, + "CAPTAIN": { + "TITLE": "Kapitän", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Brauchen Sie Hilfe?", "DESCRIPTION": "Haben Sie Probleme bei der Abrechnung? Wir sind hier um zu helfen.", diff --git a/app/javascript/dashboard/i18n/locale/de/signup.json b/app/javascript/dashboard/i18n/locale/de/signup.json index 52eba22c9..ae2b35825 100644 --- a/app/javascript/dashboard/i18n/locale/de/signup.json +++ b/app/javascript/dashboard/i18n/locale/de/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Geschäftliche E-Mail-Adresse", - "PLACEHOLDER": "Geben Sie Ihre geschäftliche E-Mail-Adresse ein, z. B.: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Bitte geben Sie eine gültige Arbeits-E-Mail-Adresse ein" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/de/teamsSettings.json b/app/javascript/dashboard/i18n/locale/de/teamsSettings.json index 8a939fa7f..0589c28b0 100644 --- a/app/javascript/dashboard/i18n/locale/de/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/teamsSettings.json @@ -17,26 +17,21 @@ }, "AGENTS": { "BUTTON_TEXT": "Agenten zum Team hinzufügen", - "TITLE": "Agenten zum Team hinzufügen - {teamName}", + "TITLE": "Agenten zum Team {teamName} hinzufügen", "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. So können Sie bei Konversationen als Team zusammenarbeiten, erhalten Sie Benachrichtigungen über neue Ereignisse in der gleichen Konversation." }, - "WIZARD": [ - { - "title": "Erstellen", - "route": "settings_team_new", - "body": "Erstellen Sie ein neues Team aus Agenten." - }, - { - "title": "Agenten hinzufügen", - "route": "settings_teams_add_agents", - "body": "Agenten zum Team hinzufügen." - }, - { - "title": "Abschließen", - "route": "settings_teams_finish", - "body": "Sie sind bereit zu gehen!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Erstellen", + "BODY": "Erstellen Sie ein neues Team aus Agenten." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Agenten hinzufügen", + "BODY": "Agenten zum Team hinzufügen." + }, + "WIZARD_FINISH": { + "TITLE": "Fertig", + "BODY": "Geschafft!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Agenten zum Team {teamName} hinzufügen", "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. Alle hinzugefügten Agenten werden benachrichtigt, wenn diesem Team eine Unterhaltung zugewiesen wird." }, - "WIZARD": [ - { - "title": "Teamdetails", - "route": "settings_teams_edit", - "body": "Name, Beschreibung und andere Details ändern." - }, - { - "title": "Agenten bearbeiten", - "route": "settings_teams_edit_members", - "body": "Verwalten Sie Agenten in Ihrem Team." - }, - { - "title": "Fertig", - "route": "settings_teams_edit_finish", - "body": "Geschafft!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Teamdetails", + "ROUTE": "settings_teams_edit", + "BODY": "Name, Beschreibung und andere Details ändern." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Agenten bearbeiten", + "ROUTE": "settings_teams_edit_members", + "BODY": "Verwalten Sie Agenten in Ihrem Team." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Fertig", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Geschafft!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Die Teamdetails konnten nicht gespeichert werden. Versuchen Sie es nochmal." diff --git a/app/javascript/dashboard/i18n/locale/el/chatlist.json b/app/javascript/dashboard/i18n/locale/el/chatlist.json index 863581fbc..b2e60bc58 100644 --- a/app/javascript/dashboard/i18n/locale/el/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/el/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "έχει μοιράσει ένα σύνδεσμο" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/el/conversation.json b/app/javascript/dashboard/i18n/locale/el/conversation.json index 3390183f5..29904744b 100644 --- a/app/javascript/dashboard/i18n/locale/el/conversation.json +++ b/app/javascript/dashboard/i18n/locale/el/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Διαγραφή Επιλογής", "DOWNLOAD": "Κατέβασμα", "UNKNOWN_FILE_TYPE": "Άγνωστο Αρχείο", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "Ό πράκτορας {sender} ξεκίνησε μια συνάντηση" + }, "UPLOADING_ATTACHMENTS": "Ανέβασμα επισυναπτόμενων...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Το μήνυμα διαγράφηκε επιτυχώς", "FAIL_DELETE_MESSSAGE": "Δεν ήταν δυνατή η διαγραφή μηνύματος! Προσπαθήστε ξανά", "NO_RESPONSE": "Καμία ανταπόκριση", + "RESPONSE": "Response", "RATING_TITLE": "Αξιολόγηση", "FEEDBACK_TITLE": "Ανατροφοδότηση", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Αδυναμία αντιστοίχισης σε πράκτορα. Παρακαλώ δοκιμάστε ξανά." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Εκχώρηση ετικέτας #{labelName} στην συνομιλία με αριθμό {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Αποτυχία στην εκχώρηση ετικέτας, παρακαλώ δοκιμάστε αργότερα." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Διαγραφή", "CANCEL": "Άκυρο" } + }, + "SIDEBAR": { + "CONTACT": "Επαφές", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Προς", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Θέμα" + "SUBJECT": "Θέμα", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/el/integrationApps.json b/app/javascript/dashboard/i18n/locale/el/integrationApps.json index 9df59a965..a96f5f991 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/el/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Αποσύνδεση" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Το Dialogflow είναι μια φυσική πλατφόρμα κατανόησης γλωσσών που διευκολύνει το σχεδιασμό και την ενσωμάτωση ενός περιβάλλοντος χρήστη συνομιλίας στην εφαρμογή για το κινητό σας, web εφαρμογή, συσκευή, bot, διαδραστικό σύστημα απόκρισης φωνής, κ. τ. λ.

Το Dialogflow με το {installationName} σάς επιτρέπει να ρυθμίσετε ένα bot ροής διαλόγου με τα εισερχόμενά σας, το οποίο επιτρέπει στο bot να χειρίζεται αρχικά τα ερωτήματα και να τα παραδίδει σε έναν πράκτορα όταν χρειάζεται. Η ροή του διαλόγου μπορεί να χρησιμοποιηθεί για να καθορίσει ροές, να μειώσει τον φόρτο εργασίας των πρακτόρων παρέχοντας συχνές ερωτήσεις κλπ.

Για να προσθέσετε το DialogFlow, πρέπει να δημιουργήσετε έναν λογαριασμό υπηρεσίας στην κονσόλα του έργου σας στη Google και να μοιραστείτε τα διαπιστευτήρια. Για περισσότερες πληροφορίες, ανατρέξτε στα έγγραφα ροής διαλόγου." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/el/integrations.json b/app/javascript/dashboard/i18n/locale/el/integrations.json index 226d14515..de6daeb19 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrations.json +++ b/app/javascript/dashboard/i18n/locale/el/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Αποστολή μηνύματος...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Άκυρο", + "CREATE": "Δημιουργία", + "EDIT": "Ενημέρωση" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Χαρακτηριστικά", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Όλες" + }, + "STATUS": { + "TITLE": "Κατάσταση", + "PENDING": "Εκκρεμεί", + "APPROVED": "Approved", + "ALL": "Όλες" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Αποσύνδεση" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Εισερχόμενα", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/el/login.json b/app/javascript/dashboard/i18n/locale/el/login.json index d2f593904..405880ed9 100644 --- a/app/javascript/dashboard/i18n/locale/el/login.json +++ b/app/javascript/dashboard/i18n/locale/el/login.json @@ -3,7 +3,7 @@ "TITLE": "Είσοδος στο Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email π.χ.: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/el/report.json b/app/javascript/dashboard/i18n/locale/el/report.json index 56472da5e..7b7cc5caf 100644 --- a/app/javascript/dashboard/i18n/locale/el/report.json +++ b/app/javascript/dashboard/i18n/locale/el/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Επισκόπηση Πρακτόρων", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", "DOWNLOAD_AGENT_REPORTS": "Κατέβασμα αναφορών πράκτορα", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Επισκόπηση Εισερχομένων", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", "DOWNLOAD_INBOX_REPORTS": "Λήψη αναφορών εισερχομένων", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Επισκόπηση Ομάδας", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Φόρτωση δεδομένων γραφήματος...", "NO_ENOUGH_DATA": "Δεν έχουν ληφθεί αρκετά σημεία δεδομένων για την δημιουργία της αναφοράς, Παρακαλώ προσπαθήστε αργότερα.", "DOWNLOAD_TEAM_REPORTS": "Λήψη αναφορών ομάδας", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Εισερχόμενα", + "AGENT": "Πράκτορας", + "TEAM": "Ομάδα", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Αριθμός Αναλύσεων", + "CONVERSATIONS": "Αριθμός συνομιλιών" } } diff --git a/app/javascript/dashboard/i18n/locale/el/search.json b/app/javascript/dashboard/i18n/locale/el/search.json index 6b7d95f43..4ac18bdaf 100644 --- a/app/javascript/dashboard/i18n/locale/el/search.json +++ b/app/javascript/dashboard/i18n/locale/el/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Συζητήσεις", "MESSAGES": "Μηνύματα" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Αναζήτηση", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "από", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "θέμα" } } diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 9f59d8c76..24d4890cf 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Να αλλάξει", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Ρυθμίσεις", "CONTACTS": "Επαφές", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Αρχική", "AGENTS": "Πράκτορες", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Χρεώσεις", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Τρέχον Πλάνο", - "PLAN_NOTE": "Αυτή τη στιγμή έχετε εγγραφεί στο πλάνο **{plan}** με **{quantity}** άδειες" + "PLAN_NOTE": "Αυτή τη στιγμή έχετε εγγραφεί στο πλάνο **{plan}** με **{quantity}** άδειες", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Διαχειριστείτε τη συνδρομή σας", "DESCRIPTION": "Δείτε τα προηγούμενα τιμολόγια σας, επεξεργαστείτε τα στοιχεία χρέωσης ή ακυρώστε τη συνδρομή σας.", "BUTTON_TXT": "Μετάβαση στην πύλη χρέωσης" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Χρειάζεστε βοήθεια;", "DESCRIPTION": "Αντιμετωπίζετε οποιαδήποτε προβλήματα στην τιμολόγηση? Είμαστε εδώ για να βοηθήσουμε.", diff --git a/app/javascript/dashboard/i18n/locale/el/signup.json b/app/javascript/dashboard/i18n/locale/el/signup.json index 13d098283..db16157a3 100644 --- a/app/javascript/dashboard/i18n/locale/el/signup.json +++ b/app/javascript/dashboard/i18n/locale/el/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "email εργασίας", - "PLACEHOLDER": "συμπληρώστε το email εργασίας πχ: papadopoulos{'@'}wyane.com", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json index d3c7881ba..e55a41fd0 100644 --- a/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Atributos personalizados", "HEADER_BTN_TXT": "Añadir atributo personalizado", "LOADING": "Obtener atributos personalizados", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", - "LEARN_MORE": "Learn more about custom attributes", + "DESCRIPTION": "Un atributo personalizado rastrea detalles adicionales sobre tus contactos o conversaciones, como el plan de suscripción o la fecha de su primera compra. Puede agregar diferentes tipos de atributos personalizados, como textos, listas o números, para capturar la información específica que necesita.", + "LEARN_MORE": "Aprende más sobre los atributos personalizados", "ADD": { "TITLE": "Añadir atributo personalizado", "SUBMIT": "Crear", diff --git a/app/javascript/dashboard/i18n/locale/es/auditLogs.json b/app/javascript/dashboard/i18n/locale/es/auditLogs.json index c95dc6978..322cbdfe3 100644 --- a/app/javascript/dashboard/i18n/locale/es/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/es/auditLogs.json @@ -3,19 +3,19 @@ "HEADER": "Auditoría de registros", "HEADER_BTN_TXT": "Añadir registros de auditoría", "LOADING": "Obteniendo registros de auditoría", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", + "DESCRIPTION": "Los registros de auditoría mantienen un historial de actividades en su cuenta, permitiéndole rastrear y auditar su cuenta, equipo o servicios.", + "LEARN_MORE": "Aprende más sobre los registros de auditoria", "SEARCH_404": "No hay elementos que coincidan con esta consulta", "SIDEBAR_TXT": "

Registros de auditoría

Registros de auditoría son pistas para eventos y acciones en un Sistema de Chatwoot

", "LIST": { "404": "No hay registros de auditoría disponibles en esta cuenta.", "TITLE": "Administrar registros de auditoría", "DESC": "Los registros de auditoría son pistas para eventos y acciones en un sistema de Chatwoot.", - "TABLE_HEADER": [ - "User", - "Action", - "Dirección IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "Dirección IP" + } }, "API": { "SUCCESS_MESSAGE": "Registros de auditoria cargados satisfactoriamente", @@ -32,7 +32,7 @@ "EDIT": { "SELF": "{agentName} cambió su {attributes} por {values}", "OTHER": "{agentName} cambió {attributes} de {user} a {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "DELETED": "{agentName} cambió {attributes} de un usuario eliminado a {values}" } }, "INBOX": { @@ -68,7 +68,7 @@ "REMOVE": "{agentName} eliminó {user} del equipo (#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} Actualizó la configuración de la cuenta (#{id})" + "EDIT": "{agentName} actualizó la configuración de la cuenta (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/automation.json b/app/javascript/dashboard/i18n/locale/es/automation.json index 9eacaff1f..8938a263c 100644 --- a/app/javascript/dashboard/i18n/locale/es/automation.json +++ b/app/javascript/dashboard/i18n/locale/es/automation.json @@ -1,8 +1,8 @@ { "AUTOMATION": { "HEADER": "Automatización", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", - "LEARN_MORE": "Learn more about automation", + "DESCRIPTION": "La automatización puede reemplazar y agilizar los procesos existentes que requieren esfuerzo manual, como añadir etiquetas y asignar conversaciones al agente más adecuado. Esto permite al equipo concentrarse en sus fortalezas, mientras que reduce el tiempo dedicado a las tareas de rutina.", + "LEARN_MORE": "Aprende más sobre automatización", "HEADER_BTN_TXT": "Añadir regla de automatización", "LOADING": "Obteniendo reglas de automatización", "ADD": { @@ -121,10 +121,10 @@ "ATTRIBUTE_KEY_REQUIRED": "Clave de atributo es requerida", "FILTER_OPERATOR_REQUIRED": "El operador de filtro es requerido", "VALUE_REQUIRED": "El valor es requerido", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "El valor debe ser entre 1 y 998", + "ACTION_PARAMETERS_REQUIRED": "Se requieren parámetros de acción", + "ATLEAST_ONE_CONDITION_REQUIRED": "Se requiere al menos una condición", + "ATLEAST_ONE_ACTION_REQUIRED": "Se requiere al menos una acción" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/campaign.json b/app/javascript/dashboard/i18n/locale/es/campaign.json index 5dcf84de4..6391bd75a 100644 --- a/app/javascript/dashboard/i18n/locale/es/campaign.json +++ b/app/javascript/dashboard/i18n/locale/es/campaign.json @@ -1,8 +1,8 @@ { "CAMPAIGN": { "LIVE_CHAT": { - "HEADER_TITLE": "Live chat campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "Campañas de Live Chat", + "NEW_CAMPAIGN": "Crear campaña", "CARD": { "STATUS": { "ENABLED": "Activado", @@ -16,11 +16,11 @@ } }, "EMPTY_STATE": { - "TITLE": "No live chat campaigns are available", - "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + "TITLE": "No hay campañas de Live Chat disponibles", + "SUBTITLE": "Conéctate con tus clientes usando mensajes proactivos. Haz clic en 'Crear campaña' para empezar." }, "CREATE": { - "TITLE": "Create a live chat campaign", + "TITLE": "Crear una campaña de Live Chat", "CANCEL_BUTTON_TEXT": "Cancelar", "CREATE_BUTTON_TEXT": "Crear", "FORM": { @@ -41,7 +41,7 @@ }, "SENT_BY": { "LABEL": "Enviado por", - "PLACEHOLDER": "Please select sender", + "PLACEHOLDER": "Por favor, seleccione remitente", "ERROR": "El remitente es obligatorio" }, "END_POINT": { @@ -55,7 +55,7 @@ "ERROR": "La hora en la página es obligatoria" }, "OTHER_PREFERENCES": { - "TITLE": "Other preferences", + "TITLE": "Otras preferencias", "ENABLED": "Habilitar campaña", "TRIGGER_ONLY_BUSINESS_HOURS": "Activar sólo durante horas de trabajo" }, @@ -64,40 +64,40 @@ "CANCEL": "Cancelar" }, "API": { - "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "SUCCESS_MESSAGE": "Campaña de Live Chat creada con éxito", "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." } } }, "EDIT": { - "TITLE": "Edit live chat campaign", + "TITLE": "Editar campaña de Live Chat", "FORM": { "API": { - "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "SUCCESS_MESSAGE": "Campaña de Live Chat actualizada correctamente", "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." } } } }, "SMS": { - "HEADER_TITLE": "SMS campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "Campañas de SMS", + "NEW_CAMPAIGN": "Crear campaña", "EMPTY_STATE": { - "TITLE": "No SMS campaigns are available", - "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." + "TITLE": "No hay campañas de SMS disponibles", + "SUBTITLE": "Inicie una campaña SMS para llegar directamente a sus clientes. Envíe ofertas o haga anuncios con facilidad. Haga clic en \"Crear campaña\" para empezar." }, "CARD": { "STATUS": { "COMPLETED": "Completado", - "SCHEDULED": "Scheduled" + "SCHEDULED": "Programado" }, "CAMPAIGN_DETAILS": { - "SENT_FROM": "Sent from", - "ON": "on" + "SENT_FROM": "Enviado desde", + "ON": "en" } }, "CREATE": { - "TITLE": "Create SMS campaign", + "TITLE": "Crear campaña de SMS", "CANCEL_BUTTON_TEXT": "Cancelar", "CREATE_BUTTON_TEXT": "Crear", "FORM": { @@ -131,7 +131,7 @@ "CANCEL": "Cancelar" }, "API": { - "SUCCESS_MESSAGE": "SMS campaign created successfully", + "SUCCESS_MESSAGE": "Campaña de SMS creada con éxito", "ERROR_MESSAGE": "Se presentó un error. Por favor intente nuevamente." } } @@ -139,7 +139,7 @@ }, "CONFIRM_DELETE": { "TITLE": "¿Está seguro de eliminar?", - "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "DESCRIPTION": "La acción de eliminación es permanente y no puede ser revertida.", "CONFIRM": "Eliminar", "API": { "SUCCESS_MESSAGE": "Campaña borrada satisfactoriamente", diff --git a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json index 958613360..6fc563f6e 100644 --- a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json @@ -2,7 +2,7 @@ "CANNED_MGMT": { "HEADER": "Respuestas predefinidas", "LEARN_MORE": "Más información sobre respuestas predefinidas", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "DESCRIPTION": "Las respuestas predefinidas son plantillas preconfiguradas que le ayudan a responder rápidamente a una conversación. Los agentes pueden escribir el carácter '/' seguido por el código corto para insertar una respuesta predefinida durante una conversación. ", "HEADER_BTN_TXT": "Añadir respuesta predefinida", "LOADING": "Obteniendo respuestas predefinidas...", "SEARCH_404": "No hay elementos que coincidan con esta consulta.", diff --git a/app/javascript/dashboard/i18n/locale/es/chatlist.json b/app/javascript/dashboard/i18n/locale/es/chatlist.json index 062525dd5..8588dfdb0 100644 --- a/app/javascript/dashboard/i18n/locale/es/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/es/chatlist.json @@ -6,7 +6,7 @@ "LIST": { "404": "No hay conversaciones activas en este grupo." }, - "FAILED_TO_SEND": "Failed to send", + "FAILED_TO_SEND": "Error al enviar", "TAB_HEADING": "Conversaciones", "MENTION_HEADING": "Menciones", "UNATTENDED_HEADING": "Desatendido", @@ -21,7 +21,7 @@ }, "CHAT_STATUS_FILTER_ITEMS": { "open": { - "TEXT": "Abrir" + "TEXT": "Abiertas" }, "resolved": { "TEXT": "Resueltas" @@ -95,10 +95,13 @@ "CONTENT": "Ubicación" }, "ig_reel": { - "CONTENT": "Instagram Reel" + "CONTENT": "Reel de Instagram" }, "fallback": { "CONTENT": "ha compartido una url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { @@ -131,6 +134,6 @@ "HIDE_QUOTED_TEXT": "Ocultar texto citado", "SHOW_QUOTED_TEXT": "Mostrar texto citado", "MESSAGE_READ": "Leído", - "SENDING": "Sending" + "SENDING": "Enviando" } } diff --git a/app/javascript/dashboard/i18n/locale/es/components.json b/app/javascript/dashboard/i18n/locale/es/components.json index 457b5d698..0180ef9d7 100644 --- a/app/javascript/dashboard/i18n/locale/es/components.json +++ b/app/javascript/dashboard/i18n/locale/es/components.json @@ -1,17 +1,17 @@ { "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", - "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + "SHOWING": "Mostrando {startItem}-{endItem} de {totalItems} elementos", + "CURRENT_PAGE_INFO": "{currentPage} de {totalPages} páginas" }, "COMBOBOX": { - "PLACEHOLDER": "Select an option...", - "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "PLACEHOLDER": "Selecciona una opción...", + "EMPTY_SEARCH_RESULTS": "No se encontraron elementos para el término de búsqueda `{searchTerm}`", "EMPTY_STATE": "No se encontraron resultados.", - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_PLACEHOLDER": "Buscar...", "MORE": "+{count} más" }, "DROPDOWN_MENU": { - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_PLACEHOLDER": "Buscar...", "EMPTY_STATE": "No se encontraron resultados.", "SEARCHING": "Buscando..." }, @@ -23,7 +23,7 @@ }, "PHONE_INPUT": { "SEARCH_PLACEHOLDER": "Buscar país", - "ERROR": "Phone number should be empty or in E.164 format", + "ERROR": "El número de teléfono debe estar vacío o en formato E.164", "DIAL_CODE_ERROR": "Por favor, seleccione un código de marcado de la lista" }, "THUMBNAIL": { @@ -32,12 +32,12 @@ } }, "BREADCRUMB": { - "ARIA_LABEL": "Breadcrumb" + "ARIA_LABEL": "Migajas" }, "SWITCH": { - "TOGGLE": "Toggle switch" + "TOGGLE": "Interruptor" }, "LABEL": { - "TAG_BUTTON": "tag" + "TAG_BUTTON": "etiqueta" } } diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index d8eeecdff..e3c76ded6 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -284,8 +284,8 @@ "CONTACTS_LAYOUT": { "HEADER": { "TITLE": "Contactos", - "SEARCH_TITLE": "Search contacts", - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_TITLE": "Buscar contactos", + "SEARCH_PLACEHOLDER": "Buscar...", "MESSAGE_BUTTON": "Mensaje", "SEND_MESSAGE": "Enviar mensaje", "BREADCRUMB": { @@ -293,21 +293,21 @@ }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", + "ADD_CONTACT": "Añadir contacto", + "EXPORT_CONTACT": "Exportar contactos", + "IMPORT_CONTACT": "Importar contactos", + "SAVE_CONTACT": "Guardar contacto", "EMAIL_ADDRESS_DUPLICATE": "Ésta dirección de correo está siendo utilizada por otro contacto.", "PHONE_NUMBER_DUPLICATE": "Este número de teléfono está en uso para otro contacto.", "SUCCESS_MESSAGE": "Contacto guardado correctamente", - "ERROR_MESSAGE": "Unable to save contact. Please try again later." + "ERROR_MESSAGE": "No se pudo guardar el contacto. Inténtalo de nuevo más tarde." }, "IMPORT_CONTACT": { - "TITLE": "Import contacts", + "TITLE": "Importar contactos", "DESCRIPTION": "Importar contactos a través de un archivo CSV.", "DOWNLOAD_LABEL": "Descarga un ejemplo de csv.", "LABEL": "Archivo CSV:", - "CHOOSE_FILE": "Choose file", + "CHOOSE_FILE": "Elegir archivo", "CHANGE": "Cambiar", "CANCEL": "Cancelar", "IMPORT": "Importar", @@ -315,8 +315,8 @@ "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", + "TITLE": "Exportar contactos", + "DESCRIPTION": "Exporta rápidamente un archivo csv con los detalles completos de tus contactos", "CONFIRM": "Exportar", "SUCCESS_MESSAGE": "El proceso de exportar esta en proceso. Será notificado por correo cuando el archivo esté listo para descargar.", "ERROR_MESSAGE": "Hubo un error, por favor inténtelo de nuevo" @@ -335,10 +335,10 @@ } }, "ORDER": { - "LABEL": "Ordering", + "LABEL": "Orden", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "Ascendente", + "DESCENDING": "Descendente" } }, "FILTERS": { @@ -346,24 +346,24 @@ "TITLE": "¿Desea guardar este filtro?", "CONFIRM": "Guardar filtro", "LABEL": "Nombre", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", - "ERROR_MESSAGE": "Unable to save filter. Please try again later." + "PLACEHOLDER": "Introduzca el nombre del filtro", + "ERROR": "Introduzca un nombre válido", + "SUCCESS_MESSAGE": "Filtro guardado correctamente", + "ERROR_MESSAGE": "No se puede guardar el filtro. Inténtalo de nuevo más tarde." }, "DELETE_SEGMENT": { "TITLE": "Confirmar eliminación", - "DESCRIPTION": "Are you sure you want to delete this filter?", + "DESCRIPTION": "¿Está seguro que desea eliminar este filtro?", "CONFIRM": "Sí, eliminar", "CANCEL": "No, cancelar", - "SUCCESS_MESSAGE": "Filter deleted successfully", - "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + "SUCCESS_MESSAGE": "Filtro eliminado correctamente", + "ERROR_MESSAGE": "No se puede eliminar el filtro. Inténtalo de nuevo más tarde." } } } }, "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + "SHOWING": "Mostrando {startItem} - {endItem} de contactos {totalItems}" }, "FILTER": { "NAME": "Nombre", @@ -380,87 +380,87 @@ "BLOCKED_FALSE": "Falso", "BUTTONS": { "CLEAR_FILTERS": "Limpiar filtros", - "UPDATE_SEGMENT": "Update segment", + "UPDATE_SEGMENT": "Actualizar segmento", "APPLY_FILTERS": "Aplicar filtros", "ADD_FILTER": "Añadir Filtro" }, "TITLE": "Filtrar contactos", "EDIT_SEGMENT": "Editar segmento", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "Nombre del segmento", + "INPUT_PLACEHOLDER": "Introduzca el nombre del segmento" }, "ACTIVE_FILTERS": { - "MORE_FILTERS": "+ {count} more filters", + "MORE_FILTERS": "+ {count} filtros más", "CLEAR_FILTERS": "Limpiar filtros" } }, "CARD": { - "OF": "of", + "OF": "de", "VIEW_DETAILS": "Ver detalles", "EDIT_DETAILS_FORM": { "TITLE": "Editar detalles del contacto", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "Introduzca el primer nombre" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "Introduzca el apellido" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address", + "PLACEHOLDER": "Introduzca la dirección de correo electrónico", "DUPLICATE": "Ésta dirección de correo está siendo utilizada por otro contacto." }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", + "PLACEHOLDER": "Introduzca el número de teléfono", "DUPLICATE": "Este número de teléfono está en uso para otro contacto." }, "CITY": { "PLACEHOLDER": "Introduzca el nombre de la ciudad" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "Seleccionar país" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "Introduzca la biografía" }, "COMPANY_NAME": { "PLACEHOLDER": "Escriba el nombre de la empresa" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", - "ERROR_MESSAGE": "Unable to update contact. Please try again later." + "UPDATE_BUTTON": "Actualizar contacto", + "SUCCESS_MESSAGE": "Contacto actualizado correctamente", + "ERROR_MESSAGE": "No se puede actualizar el contacto. Inténtalo de nuevo más tarde." }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "Editar enlaces de redes sociales", "FORM": { "FACEBOOK": { - "PLACEHOLDER": "Add Facebook" + "PLACEHOLDER": "Añadir Facebook" }, "GITHUB": { - "PLACEHOLDER": "Add Github" + "PLACEHOLDER": "Añadir Github" }, "INSTAGRAM": { - "PLACEHOLDER": "Add Instagram" + "PLACEHOLDER": "Añadir Instagram" }, "LINKEDIN": { - "PLACEHOLDER": "Add LinkedIn" + "PLACEHOLDER": "Añadir LinkedIn" }, "TWITTER": { - "PLACEHOLDER": "Add Twitter" + "PLACEHOLDER": "Añadir Twitter/X" } } } }, "DETAILS": { - "CREATED_AT": "Created {date}", - "LAST_ACTIVITY": "Last active {date}", - "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", + "CREATED_AT": "Creado {date}", + "LAST_ACTIVITY": "Última actividad {date}", + "DELETE_CONTACT_DESCRIPTION": "Eliminar permanentemente este contacto. Esta acción es irreversible", "DELETE_CONTACT": "Eliminar contacto", "DELETE_DIALOG": { "TITLE": "Confirmar eliminación", - "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "DESCRIPTION": "¿Estás seguro de que quieres eliminar este contacto {contactName}?", "CONFIRM": "Sí, eliminar", "API": { "SUCCESS_MESSAGE": "Contacto eliminado correctamente", @@ -469,29 +469,29 @@ }, "AVATAR": { "UPLOAD": { - "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", - "SUCCESS_MESSAGE": "Avatar uploaded successfully" + "ERROR_MESSAGE": "No se pudo cargar el avatar. Inténtalo de nuevo más tarde.", + "SUCCESS_MESSAGE": "Avatar cargado correctamente" }, "DELETE": { "SUCCESS_MESSAGE": "Avatar eliminado correctamente", - "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + "ERROR_MESSAGE": "No se pudo eliminar el avatar. Inténtalo de nuevo más tarde." } } }, "SIDEBAR": { "TABS": { - "ATTRIBUTES": "Attributes", - "HISTORY": "History", + "ATTRIBUTES": "Atributos", + "HISTORY": "Historial", "NOTES": "Notas", - "MERGE": "Merge" + "MERGE": "Combinar" }, "HISTORY": { "EMPTY_STATE": "No hay conversaciones previas asociadas a este contacto" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", - "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", - "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", + "SEARCH_PLACEHOLDER": "Buscar atributos", + "UNUSED_ATTRIBUTES": "{count} Atributo usado | {count} atributos no utilizados", + "EMPTY_STATE": "No hay atributos personalizados de contacto disponibles en esta cuenta. Puede crear un atributo personalizado en la configuración.", "YES": "Si", "NO": "No", "TRIGGER": { @@ -499,11 +499,11 @@ "INPUT": "Introducir valor" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", + "INVALID_NUMBER": "Número no válido", "REQUIRED": "Se requiere un valor válido", - "INVALID_INPUT": "Invalid input", + "INVALID_INPUT": "Ingreso inválido", "INVALID_URL": "URL inválida", - "INVALID_DATE": "Invalid date" + "INVALID_DATE": "Fecha no válida" }, "NO_ATTRIBUTES": "No se encontraron atributos", "API": { @@ -515,16 +515,16 @@ }, "MERGE": { "TITLE": "Combinar contacto", - "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", + "DESCRIPTION": "Combine dos perfiles en uno, incluyendo todos los atributos y conversaciones. En caso de conflicto, los atributos del contacto principal tendrán prioridad.", "PRIMARY": "Contacto principal", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", + "PRIMARY_HELP_LABEL": "A guardar", + "PRIMARY_REQUIRED_ERROR": "Por favor, seleccione un contacto con el que combinar antes de continuar", + "PARENT": "A combinar", "PARENT_HELP_LABEL": "A eliminar", - "EMPTY_STATE": "No contacts found", - "PLACEHOLDER": "Search for primary contact", + "EMPTY_STATE": "No se encontraron contactos", + "PLACEHOLDER": "Buscar contacto primario", "SEARCH_PLACEHOLDER": "Buscar un contacto", - "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", + "SEARCH_ERROR_MESSAGE": "No se pudo buscar contactos. Inténtalo de nuevo más tarde.", "SUCCESS_MESSAGE": "Contacto fusionado con éxito", "ERROR_MESSAGE": "No se pudo combinar los contactos, ¡inténtalo de nuevo!", "IS_SEARCHING": "Buscando...", @@ -537,62 +537,62 @@ "PLACEHOLDER": "Añadir nota", "WROTE": "escribió", "YOU": "Tú", - "SAVE": "Save note", - "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + "SAVE": "Guardar nota", + "EMPTY_STATE": "No hay notas asociadas a este contacto. Puede añadir una nota escribiendo en el recuadro superior." } }, "EMPTY_STATE": { - "TITLE": "No contacts found in this account", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", + "TITLE": "No se encontraron contactos en esta cuenta", + "SUBTITLE": "Empieza a añadir nuevos contactos haciendo clic en el botón de abajo", + "BUTTON_LABEL": "Añadir contacto", "SEARCH_EMPTY_STATE_TITLE": "No hay contactos que coincidan con tu búsqueda 🔍", - "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + "LIST_EMPTY_STATE_TITLE": "No hay contactos disponibles en esta vista 📋" } }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { - "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + "ERROR_MESSAGE": "No pudimos completar la búsqueda. Por favor, inténtalo de nuevo." }, "FORM": { "GO_TO_CONVERSATION": "Ver", - "SUCCESS_MESSAGE": "The message was sent successfully!", - "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", - "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "SUCCESS_MESSAGE": "¡El mensaje fue enviado con éxito!", + "ERROR_MESSAGE": "Se ha producido un error al crear la conversación. Por favor, inténtalo de nuevo más tarde.", + "NO_INBOX_ALERT": "No hay bandejas de entrada disponibles para iniciar una conversación con este contacto.", "CONTACT_SELECTOR": { "LABEL": "Para:", - "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", - "CONTACT_CREATING": "Creating contact..." + "TAG_INPUT_PLACEHOLDER": "Buscar un contacto con nombre, correo electrónico o número de teléfono", + "CONTACT_CREATING": "Creando contacto..." }, "INBOX_SELECTOR": { - "LABEL": "Via:", - "BUTTON": "Show inboxes" + "LABEL": "Vía:", + "BUTTON": "Mostrar bandejas de entrada" }, "EMAIL_OPTIONS": { "SUBJECT_LABEL": "Asunto :", - "SUBJECT_PLACEHOLDER": "Enter your email subject here", + "SUBJECT_PLACEHOLDER": "Introduzca el asunto de correo electrónico aquí", "CC_LABEL": "Cc:", - "CC_PLACEHOLDER": "Search for a contact with their email address", + "CC_PLACEHOLDER": "Buscar un contacto con su dirección de correo electrónico", "BCC_LABEL": "Bcc:", - "BCC_PLACEHOLDER": "Search for a contact with their email address", + "BCC_PLACEHOLDER": "Buscar un contacto con su dirección de correo electrónico", "BCC_BUTTON": "Bcc" }, "MESSAGE_EDITOR": { "PLACEHOLDER": "Escriba su mensaje aquí..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "Seleccionar plantilla", + "SEARCH_PLACEHOLDER": "Buscar plantillas", + "EMPTY_STATE": "No se encontraron plantillas", "TEMPLATE_PARSER": { - "TEMPLATE_NAME": "WhatsApp template: {templateName}", + "TEMPLATE_NAME": "Plantilla de WhatsApp: {templateName}", "VARIABLES": "Variables", "BACK": "Volver", "SEND_MESSAGE": "Enviar mensaje" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", - "SEND": "Send ({keyCode})" + "DISCARD": "Descartar", + "SEND": "Enviar ({keyCode})" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/conversation.json b/app/javascript/dashboard/i18n/locale/es/conversation.json index 7c16f8804..ae0a7dd1f 100644 --- a/app/javascript/dashboard/i18n/locale/es/conversation.json +++ b/app/javascript/dashboard/i18n/locale/es/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Eliminar selección", "DOWNLOAD": "Descargar", "UNKNOWN_FILE_TYPE": "Archivo desconocido", - "SAVE_CONTACT": "Guardar", + "SAVE_CONTACT": "Guardar Contacto", + "NO_CONTENT": "No hay contenido que mostrar", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} ha compartido un contacto", + "LOCATION": "{sender} ha compartido una ubicación", + "FILE": "{sender} ha compartido un archivo", + "MEETING": "{sender} ha iniciado una reunión" + }, "UPLOADING_ATTACHMENTS": "Subiendo archivos adjuntos...", "REPLIED_TO_STORY": "Respondió a su historia", - "UNSUPPORTED_MESSAGE": "Este mensaje no es compatible.", + "UNSUPPORTED_MESSAGE": "Este mensaje no es compatible. Puedes ver este mensaje en la aplicación de Facebook/Instagram.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Este mensaje no es compatible. Puedes ver este mensaje en la aplicación de Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Este mensaje no es compatible. Puedes ver este mensaje en la aplicación de Instagram.", "SUCCESS_DELETE_MESSAGE": "Mensaje eliminado correctamente", "FAIL_DELETE_MESSSAGE": "¡No se pudo eliminar el mensaje! Inténtalo de nuevo", "NO_RESPONSE": "No hay respuesta", + "RESPONSE": "Respuesta", "RATING_TITLE": "Calificación", "FEEDBACK_TITLE": "Comentarios", "REPLY_MESSAGE_NOT_FOUND": "Mensaje no disponible", @@ -126,7 +134,7 @@ "FAILED": "No se pudo asignar el agente. Por favor, inténtelo de nuevo." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Etiqueta asignada #{labelName} al id de conversación {conversationId}", + "SUCCESFUL": "Etiqueta asignada #{labelName} a la conversación con id {conversationId}", "FAILED": "No se pudo asignar el agente. Por favor, inténtelo de nuevo." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Eliminar", "CANCEL": "Cancelar" } + }, + "SIDEBAR": { + "CONTACT": "Contacto", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -241,9 +253,9 @@ "ONBOARDING": { "TITLE": "Hola 👋, ¡Bienvenido a {installationName}!", "DESCRIPTION": "Gracias por registrarse. Queremos que saque el máximo provecho de {installationName}. Aquí hay algunas cosas que puede hacer en {installationName} para hacer que la experiencia sea agradable.", - "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", - "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", + "GREETING_MORNING": "👋 Buenos días, {name}. Bienvenido a {installationName}.", + "GREETING_AFTERNOON": "👋 Buenas tardes, {name}. Bienvenido a {installationName}.", + "GREETING_EVENING": "👋 Buenas noches, {name}. Bienvenido a {installationName}.", "READ_LATEST_UPDATES": "Leer nuestras últimas actualizaciones", "ALL_CONVERSATION": { "TITLE": "Todas sus conversaciones en un solo lugar", @@ -261,9 +273,9 @@ "NEW_LINK": "Haga clic aquí para crear etiquetas" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "Crea respuestas predefinidas", + "DESCRIPTION": "Las respuestas predefinidas son plantillas preconfiguradas que le ayudan a responder rápidamente a una conversación. Los agentes pueden escribir el carácter '/' seguido por el código corto para insertar una respuesta predefinida durante una conversación.", + "NEW_LINK": "Haga clic aquí para crear una respuesta predefinida" } }, "CONVERSATION_SIDEBAR": { @@ -310,7 +322,8 @@ "TO": "Para", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Asunto" + "SUBJECT": "Asunto", + "EXPAND": "Expandir email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participar", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Contenido original", "TRANSLATED_CONTENT": "Contenido traducido", "NO_TRANSLATIONS_AVAILABLE": "No hay traducciones disponibles para este contenido" + }, + "TYPING": { + "ONE": "{user} está escribiendo", + "TWO": "{user} y {secondUser} están escribiendo", + "MULTIPLE": "{user} y {count} otros están escribiendo" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Prueba estas sugerencias" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "No se puede descargar el archivo adjunto. Por favor, inténtelo de nuevo" } } diff --git a/app/javascript/dashboard/i18n/locale/es/customRole.json b/app/javascript/dashboard/i18n/locale/es/customRole.json index 8937ef1ca..1dd9ca291 100644 --- a/app/javascript/dashboard/i18n/locale/es/customRole.json +++ b/app/javascript/dashboard/i18n/locale/es/customRole.json @@ -1,7 +1,7 @@ { "CUSTOM_ROLE": { - "HEADER": "Custom Roles", - "LEARN_MORE": "Learn more about custom roles", + "HEADER": "Roles personalizados", + "LEARN_MORE": "Obtenga más información sobre los roles personalizados", "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", "HEADER_BTN_TXT": "Add custom role", "LOADING": "Fetching custom roles...", diff --git a/app/javascript/dashboard/i18n/locale/es/inbox.json b/app/javascript/dashboard/i18n/locale/es/inbox.json index eb60b51f1..d76636c92 100644 --- a/app/javascript/dashboard/i18n/locale/es/inbox.json +++ b/app/javascript/dashboard/i18n/locale/es/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "My Inbox", + "TITLE": "Mi bandeja de entrada", "DISPLAY_DROPDOWN": "Mostrar", "LOADING": "Cargando notificaciones", "404": "No hay notificaciones activas en este grupo.", @@ -28,16 +28,16 @@ "SLA_MISSED_RESOLUTION": "Falta la siguiente respuesta del SLA para la conversación" }, "TYPES_NEXT": { - "CONVERSATION_MENTION": "Mentioned", - "CONVERSATION_ASSIGNMENT": "Assigned to you", - "CONVERSATION_CREATION": "New Conversation", - "SLA_MISSED_FIRST_RESPONSE": "SLA breach", - "SLA_MISSED_NEXT_RESPONSE": "SLA breach", - "SLA_MISSED_RESOLUTION": "SLA breach", + "CONVERSATION_MENTION": "Mencionado", + "CONVERSATION_ASSIGNMENT": "Asignado a ti", + "CONVERSATION_CREATION": "Nueva conversación", + "SLA_MISSED_FIRST_RESPONSE": "Violación de SLA", + "SLA_MISSED_NEXT_RESPONSE": "Violación de SLA", + "SLA_MISSED_RESOLUTION": "Violación de SLA", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nuevo mensaje", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nuevo mensaje", - "SNOOZED_UNTIL": "Snoozed for {time}", - "SNOOZED_ENDS": "Snooze ended" + "SNOOZED_UNTIL": "Pospuesto por {time}", + "SNOOZED_ENDS": "Posponer finalizado" }, "NO_CONTENT": "No hay contenido disponible", "MENU_ITEM": { diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index fb3d2920c..d2e39e373 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -1,8 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Entradas", - "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", - "LEARN_MORE": "Learn more about inboxes", + "DESCRIPTION": "Un canal es el modo de comunicación que tu cliente elige para interactuar contigo. Una bandeja de entrada es donde administras interacciones para un canal específico. Puede incluir comunicaciones de diversas fuentes como correo electrónico, chat en vivo y redes sociales.", + "LEARN_MORE": "Aprende más sobre las entradas", "RECONNECTION_REQUIRED": "Tu bandeja de entrada está desconectada. No recibirás mensajes nuevos hasta que lo vuelvas a autorizar.", "CLICK_TO_RECONNECT": "Haga clic aquí para volver a conectar.", "LIST": { @@ -367,16 +367,16 @@ "ERROR_MESSAGE": "Hubo un error al conectarse a Microsoft, por favor inténtalo de nuevo" }, "GOOGLE": { - "TITLE": "Google Email", - "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", - "SIGN_IN": "Sign in with Google", + "TITLE": "Correo de Google", + "DESCRIPTION": "Haga clic en el botón Iniciar sesión con Google para empezar. Serás redirigido a la página de inicio de sesión de correo electrónico. Una vez que aceptes los permisos solicitados, serás redirigido al paso de creación de la bandeja de entrada.", + "SIGN_IN": "Iniciar sesión con Google", "EMAIL_PLACEHOLDER": "Introduzca la dirección de correo", - "ERROR_MESSAGE": "There was an error connecting to Google, please try again" + "ERROR_MESSAGE": "Se ha producido un error al conectar a Google, por favor inténtelo nuevamente" } }, "DETAILS": { "LOADING_FB": "Autenticándote con Facebook...", - "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", + "ERROR_FB_LOADING": "Error al cargar Facebook SDK. Deshabilite cualquier bloqueador de anuncios e inténtelo de nuevo desde un navegador diferente.", "ERROR_FB_AUTH": "Algo salió mal, Por favor actualiza la página...", "ERROR_FB_UNAUTHORIZED": "No estás autorizado a realizar esta acción. ", "ERROR_FB_UNAUTHORIZED_HELP": "Asegúrate de tener acceso a la página de Facebook con control completo. Puedes leer más sobre los roles de Facebook here.", diff --git a/app/javascript/dashboard/i18n/locale/es/integrationApps.json b/app/javascript/dashboard/i18n/locale/es/integrationApps.json index 273339b0c..6ef3a3af9 100644 --- a/app/javascript/dashboard/i18n/locale/es/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/es/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Desconectar" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow es una plataforma de comprensión del lenguaje natural que facilita el diseño e integración de una interfaz de usuario conversacional en su aplicación móvil, aplicación web, dispositivo, bot, sistema interactivo de respuesta de voz, etc.

La integración de Dialogflow con {installationName} le permite configurar un bot de Dialogflow con sus bandejas de entrada que permite al bot manejar las consultas inicialmente y entregarlas a un agente cuando sea necesario. El dialogflow se puede utilizar para calificar a los clientes potenciales, reducir la carga de trabajo de los agentes proporcionando preguntas frecuentes, etc.

Para añadir Dialogflow, necesita crear una cuenta de servicio en la consola del proyecto de Google y compartir las credenciales. Consulte la documentación de Dialogflow para obtener más información." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/es/integrations.json b/app/javascript/dashboard/i18n/locale/es/integrations.json index 99b804a27..0980f1d59 100644 --- a/app/javascript/dashboard/i18n/locale/es/integrations.json +++ b/app/javascript/dashboard/i18n/locale/es/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL de Webhook", - "PLACEHOLDER": "Ejemplo: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Por favor, introduzca una URL válida" }, "EDIT_SUBMIT": "Actualizar webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "No hay webhooks configurados para esta cuenta.", "TITLE": "Administrar webhooks", - "TABLE_HEADER": [ - "Final de Webhook", - "Acciones" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Final de Webhook", + "ACTIONS": "Acciones" + } }, "EDIT": { "BUTTON_TEXT": "Editar", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "¿Cómo utilizar la Integración Slack?", - "BODY": "

Chatwoot ahora sincronizará todas las conversaciones entrantes en el canal de conversaciones del cliente dentro de tu lugar de trabajo slack.

Respondiendo a un tema de conversación en conversaciones de clientes canal de slack creará una respuesta al cliente a través de chatwoot.

Inicie las respuestas con nota: para crear notas privadas en lugar de respuestas.

Si el respondente de slack tiene un perfil de agente en el chatwoot bajo el mismo correo electrónico, las respuestas se asociarán en consecuencia.

Cuando el replicador no tiene un perfil de agente asociado, las respuestas se harán con el perfil del bot.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "seleccionado" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "Asistencia AI", - "WITH_AI": " {option} con IA ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Responder sugerencia", "SUMMARIZE": "Resumir", @@ -183,10 +183,10 @@ "LIST": { "404": "Todavía no hay aplicaciones configuradas en esta cuenta", "LOADING": "Obteniendo aplicaciones del tablero...", - "TABLE_HEADER": [ - "Nombre", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nombre", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Editar aplicación", "DELETE_TOOLTIP": "Eliminar aplicación" }, @@ -302,5 +302,224 @@ "ERROR": "Se ha producido un error al desvincular el problema, inténtelo de nuevo" } } + }, + "CAPTAIN": { + "NAME": "Capitán", + "COPILOT": { + "SEND_MESSAGE": "Enviar mensaje...", + "LOADER": "Captain is thinking", + "YOU": "Tú", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Actualizar ahora", + "CANCEL_ANYTIME": "Puede cambiar o cancelar su plan en cualquier momento" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Por favor, comuníquese con su administrador para la actualización." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancelar", + "CREATE": "Crear", + "EDIT": "Actualizar" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Sí, eliminar", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Características", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Sí, eliminar", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "Preguntas frecuentes", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Sí, eliminar", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Todos" + }, + "STATUS": { + "TITLE": "Estado", + "PENDING": "Pendientes", + "APPROVED": "Approved", + "ALL": "Todos" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Desconectar" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Sí, eliminar", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Bandeja de entrada", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json index 7145b003d..c94bbac1a 100644 --- a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Etiquetas", "HEADER_BTN_TXT": "Añadir etiqueta", "LOADING": "Obteniendo etiquetas", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "DESCRIPTION": "Las etiquetas le ayudan a clasificar y priorizar conversaciones y clientes potenciales. Puede asignar una etiqueta a una conversación o contacto usando el panel lateral.", + "LEARN_MORE": "Aprende más sobre etiquetas", "SEARCH_404": "No hay elementos que coincidan con esta consulta", "LIST": { "404": "No hay etiquetas disponibles en esta cuenta.", diff --git a/app/javascript/dashboard/i18n/locale/es/login.json b/app/javascript/dashboard/i18n/locale/es/login.json index 4ddfbc81c..3f2d5a872 100644 --- a/app/javascript/dashboard/i18n/locale/es/login.json +++ b/app/javascript/dashboard/i18n/locale/es/login.json @@ -3,7 +3,7 @@ "TITLE": "Iniciar sesión en Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "Email por ejemplo: alguien{'@'}ejemplo.com", + "PLACEHOLDER": "ejemplo{'@'}nombredeempresa.com", "ERROR": "Por favor, introduzca una dirección de correo válida" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/es/macros.json b/app/javascript/dashboard/i18n/locale/es/macros.json index 32eae900b..a6da88727 100644 --- a/app/javascript/dashboard/i18n/locale/es/macros.json +++ b/app/javascript/dashboard/i18n/locale/es/macros.json @@ -1,8 +1,8 @@ { "MACROS": { "HEADER": "Macros", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", + "DESCRIPTION": "Una macro es un conjunto de acciones guardadas que ayudan a los agentes de servicio al cliente a completar fácilmente las tareas. Los agentes pueden definir un conjunto de acciones como etiquetar una conversación con una etiqueta, enviar una transcripción de correo electrónico, actualizar un atributo personalizado, etc. y pueden ejecutar estas acciones en un solo clic.", + "LEARN_MORE": "Más información sobre macros", "HEADER_BTN_TXT": "Añadir una nueva macro", "HEADER_BTN_TXT_SAVE": "Guardar macro", "LOADING": "Obteniendo macros", @@ -79,10 +79,10 @@ "ATTRIBUTE_KEY_REQUIRED": "Clave de atributo es requerida", "FILTER_OPERATOR_REQUIRED": "El operador de filtro es requerido", "VALUE_REQUIRED": "El valor es requerido", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "El valor debe ser entre 1 y 998", + "ACTION_PARAMETERS_REQUIRED": "Se requieren parámetros de acción", + "ATLEAST_ONE_CONDITION_REQUIRED": "Se requiere al menos una condición", + "ATLEAST_ONE_ACTION_REQUIRED": "Se requiere al menos una acción" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/report.json b/app/javascript/dashboard/i18n/locale/es/report.json index 20f1579df..3531f630e 100644 --- a/app/javascript/dashboard/i18n/locale/es/report.json +++ b/app/javascript/dashboard/i18n/locale/es/report.json @@ -119,11 +119,12 @@ "EMPTY_LIST": "No se encontraron resultados" }, "PAGINATION": { - "RESULTS": "Showing {start} to {end} of {total} results" + "RESULTS": "Mostrando {start} a {end} de {total} resultados" } }, "AGENT_REPORTS": { "HEADER": "Resumen de agentes", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Cargando datos del gráfico...", "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", "DOWNLOAD_AGENT_REPORTS": "Descargar reportes de agente", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Resumen de bandeja de entrada", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Cargando datos del gráfico...", "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", "DOWNLOAD_INBOX_REPORTS": "Descargar reportes de bandeja de entrada", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Vista general del equipo", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Cargando datos del gráfico...", "NO_ENOUGH_DATA": "No hemos recibido suficientes puntos de datos para generar el informe. Inténtalo de nuevo más tarde.", "DOWNLOAD_TEAM_REPORTS": "Descargar informes del equipo", @@ -492,9 +495,9 @@ "SLA_REPORTS": { "HEADER": "Informes de SLA", "NO_RECORDS": "SLA applied conversations are not available.", - "LOADING": "Loading SLA data...", + "LOADING": "Cargando datos de SLA...", "DOWNLOAD_SLA_REPORTS": "Descargar reportes de SLA", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "DOWNLOAD_FAILED": "Error al descargar los informes de SLA", "DROPDOWN": { "ADD_FIlTER": "Añadir Filtro", "CLEAR_ALL": "Limpiar todo", @@ -518,11 +521,11 @@ "WITH": "con", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", + "LABEL": "Tasa de Aciertos", "TOOLTIP": "Percentage of SLAs created were completed successfully" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", + "LABEL": "Número de Fallos", "TOOLTIP": "Total SLA misses in a certain period" }, "NO_OF_CONVERSATIONS": { @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Ver detalles" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Bandeja de entrada", + "AGENT": "Agente", + "TEAM": "Equipo", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Número de resoluciones", + "CONVERSATIONS": "Núm. de conversaciones" } } diff --git a/app/javascript/dashboard/i18n/locale/es/search.json b/app/javascript/dashboard/i18n/locale/es/search.json index 059e3d721..1734afb32 100644 --- a/app/javascript/dashboard/i18n/locale/es/search.json +++ b/app/javascript/dashboard/i18n/locale/es/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversaciones", "MESSAGES": "Mensajes" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Buscando", + "LOADING_DATA": "Cargando", "EMPTY_STATE": "Ningún {item} encontrado para la consulta '{query}'", "EMPTY_STATE_FULL": "No se han encontrado resultados para la consulta '{query}'", "PLACEHOLDER_KEYBINDING": "/ para enfocar", @@ -21,6 +24,7 @@ "READ_MORE": "Leer más", "WROTE": "escribió:", "FROM": "De", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "asunto" } } diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index d829de6f0..8971ae3a9 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -61,26 +61,26 @@ "COPY": "Copiar" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Alerts", - "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", - "PLAY": "Play sound", + "TITLE": "Alertas de audio", + "NOTE": "Active las notificaciones de sonido en el tablero para los mensajes nuevos y conversaciones.", + "PLAY": "Reproducir sonido", "ALERT_TYPES": { "NONE": "Ninguna", "MINE": "Asignado", "ALL": "Todos", - "ASSIGNED": "My assigned conversations", - "UNASSIGNED": "Unassigned conversations", - "NOTME": "Open conversations assigned to others" + "ASSIGNED": "Conversaciones asignadas", + "UNASSIGNED": "Conversaciones sin asignar", + "NOTME": "Conversaciones abiertas asignadas a otros" }, "ALERT_COMBINATIONS": { - "NONE": "You haven't selected any options, you won't receive any audio alerts.", - "ASSIGNED": "You'll receive alerts for conversations assigned to you.", - "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", - "NOTME": "You'll receive alerts for conversations assigned to others.", - "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", - "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", - "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", - "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + "NONE": "No ha seleccionado ninguna opción, no recibirá ninguna alerta de audio.", + "ASSIGNED": "Recibirás alertas sobre las conversaciones que se te hayan asignado.", + "UNASSIGNED": "Recibirás alertas sobre cualquier conversación no asignada.", + "NOTME": "Recibirás alertas sobre las conversaciones asignadas a otros.", + "ASSIGNED+UNASSIGNED": "Recibirás alertas de tus conversaciones asignadas y de las no atendidas.", + "ASSIGNED+NOTME": "Recibirás alertas sobre las conversaciones que te han sido asignadas a ti y a otros, pero no sobre las no asignadas.", + "NOTME+UNASSIGNED": "Recibirás alertas de conversaciones desatendidas y de las asignadas a otros.", + "ASSIGNED+NOTME+UNASSIGNED": "Recibirás alertas de todas las conversaciones." }, "ALERT_TYPE": { "TITLE": "Eventos de alerta para conversaciones", @@ -96,7 +96,7 @@ "CONDITION_ONE": "Enviar alertas de audio sólo si la ventana del navegador no está activa", "CONDITION_TWO": "Enviar alertas cada 30s hasta que todas las conversaciones asignadas sean leídas" }, - "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", + "SOUND_PERMISSION_ERROR": "La reproducción automática está desactivada en su navegador. Para escuchar las alertas automáticamente, habilite el permiso de sonido en la configuración de su navegador o interactúe con la página.", "READ_MORE": "Leer más" }, "EMAIL_NOTIFICATIONS_SECTION": { @@ -120,13 +120,13 @@ "CONVERSATION_CREATED": "Se ha creado una nueva conversación", "CONVERSATION_ASSIGNED": "Se te ha asignado una conversación", "CONVERSATION_MENTION": "Has sido mencionado en una conversación", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Un nuevo mensaje se ha creado en una conversación asignada", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Un nuevo mensaje se ha creado en una conversación en la que participas", "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + "SLA_MISSED_RESOLUTION": "Una conversación carece de resolución SLA" }, - "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + "BROWSER_PERMISSION": "Activa las notificaciones push en tu navegador para que puedas recibirlas" }, "API": { "UPDATE_SUCCESS": "Sus preferencias de notificación se actualizaron correctamente", @@ -193,16 +193,16 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Cambiar", - "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", - "CONTACT_SUPPORT": "Contact support", + "CHANGE_ACCOUNTS": "Cambiar de cuenta", + "SWITCH_ACCOUNT": "Cambiar de cuenta", + "CONTACT_SUPPORT": "Contactar al soporte", "SELECTOR_SUBTITLE": "Seleccione una cuenta de la siguiente lista", - "PROFILE_SETTINGS": "Profile settings", - "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", - "APPEARANCE": "Change appearance", - "SUPER_ADMIN_CONSOLE": "SuperAdmin console", - "DOCS": "Read documentation", - "LOGOUT": "Log out" + "PROFILE_SETTINGS": "Ajustes del perfil", + "KEYBOARD_SHORTCUTS": "Atajos de teclado", + "APPEARANCE": "Cambiar apariencia", + "SUPER_ADMIN_CONSOLE": "Consola SuperAdmin", + "DOCS": "Leer la documentación", + "LOGOUT": "Cerrar sesión" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "días de prueba restantes.", @@ -238,8 +238,8 @@ "SUBMIT": "Enviar" }, "MEDIA": { - "IMAGE_UNAVAILABLE": "This image is no longer available.", - "LOADING_FAILED": "Loading failed" + "IMAGE_UNAVAILABLE": "Esta imagen ya no está disponible.", + "LOADING_FAILED": "Error al cargar" } }, "CONFIRM_EMAIL": "Verificando...", @@ -249,12 +249,12 @@ } }, "SIDEBAR": { - "NO_ITEMS": "No items", + "NO_ITEMS": "No hay elementos", "CURRENTLY_VIEWING_ACCOUNT": "Visualizando:", "SWITCH": "Cambiar", "INBOX_VIEW": "Vista del buzón", "CONVERSATIONS": "Conversaciones", - "INBOX": "My Inbox", + "INBOX": "Mi bandeja de entrada", "ALL_CONVERSATIONS": "Todas las conversaciones", "MENTIONED_CONVERSATIONS": "Menciones", "PARTICIPATING_CONVERSATIONS": "Participar", @@ -263,6 +263,9 @@ "SETTINGS": "Ajustes", "CONTACTS": "Contactos", "CAPTAIN": "Capitán", + "CAPTAIN_ASSISTANTS": "Asistentes", + "CAPTAIN_DOCUMENTS": "Documentos", + "CAPTAIN_RESPONSES": "Preguntas frecuentes", "HOME": "Inicio", "AGENTS": "Agentes", "AGENT_BOTS": "Bots", @@ -303,13 +306,13 @@ "SET_AVAILABILITY_TITLE": "Ponte como", "SET_YOUR_AVAILABILITY": "Establecer su disponibilidad", "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", + "CUSTOM_ROLES": "Roles personalizados", "BETA": "Beta", "REPORTS_OVERVIEW": "Resumen", - "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "REAUTHORIZE": "Su sesión ha expirado, por favor, vuelva a conectarse para continuar recibiendo y enviando mensajes", "HELP_CENTER": { "TITLE": "Centro de ayuda", - "ARTICLES": "Articles", + "ARTICLES": "Artículos", "CATEGORIES": "Categorías", "LOCALES": "Idiomas", "SETTINGS": "Ajustes" @@ -318,21 +321,33 @@ "SET_AUTO_OFFLINE": { "TEXT": "Marcar como desconectado automáticamente", "INFO_TEXT": "Permite que el sistema te marque automáticamente sin conexión cuando no estás usando la aplicación o el tablero.", - "INFO_SHORT": "Automatically mark offline when you aren't using the app." + "INFO_SHORT": "Marcar automáticamente sin conexión cuando no está usando la aplicación." }, "DOCS": "Leer documentos" }, "BILLING_SETTINGS": { "TITLE": "Facturación", + "DESCRIPTION": "Gestiona tu suscripción aquí, mejora tu plan y consigue más para tu equipo.", "CURRENT_PLAN": { "TITLE": "Plan actual", - "PLAN_NOTE": "Actualmente está suscrito al plan **{plan}** con **{quantity}** licencias" + "PLAN_NOTE": "Actualmente está suscrito al plan **{plan}** con **{quantity}** licencias", + "SEAT_COUNT": "Número de asientos", + "RENEWS_ON": "Renueva el" }, + "VIEW_PRICING": "Ver precios", "MANAGE_SUBSCRIPTION": { "TITLE": "Administre su suscripción", "DESCRIPTION": "Vea sus facturas anteriores, edite sus datos de facturación o cancele su suscripción.", "BUTTON_TXT": "Ir al portal de facturación" }, + "CAPTAIN": { + "TITLE": "Capitán", + "DESCRIPTION": "Gestione el uso y los créditos para Captain AI.", + "BUTTON_TXT": "Comprar más créditos", + "DOCUMENTS": "Documentos", + "RESPONSES": "Respuestas", + "UPGRADE": "Captain no está disponible en el plan gratuito, actualice su suscripción ahora para tener acceso a asistentes, copilot y más." + }, "CHAT_WITH_US": { "TITLE": "¿Necesitas ayuda?", "DESCRIPTION": "¿Tienes a algún problema en la facturación? Estamos aquí para ayudarte.", diff --git a/app/javascript/dashboard/i18n/locale/es/signup.json b/app/javascript/dashboard/i18n/locale/es/signup.json index d0e0d8c63..502ccd4b2 100644 --- a/app/javascript/dashboard/i18n/locale/es/signup.json +++ b/app/javascript/dashboard/i18n/locale/es/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "bruce{'@'}wayne.empresas", + "PLACEHOLDER": "Introduzca su dirección de correo electrónico de trabajo. Por ejemplo, bruce{'@'}wayne{'.'}empresas", "ERROR": "Por favor, introduzca una dirección de correo válida" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/fa/agentBots.json b/app/javascript/dashboard/i18n/locale/fa/agentBots.json index 78e9dbd7a..0a541237b 100644 --- a/app/javascript/dashboard/i18n/locale/fa/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/fa/agentBots.json @@ -22,7 +22,7 @@ }, "BOT_CONFIGURATION": { "TITLE": "انتخاب یک ربات عامل", - "DESC": "یک ربات به صندوق ورودی خود اختصاص دهید. آنها می توانند مکالمات اولیه را انجام دهند و در صورت لزوم آنها را به یک اپراتور منتقل کنند.", + "DESC": "یک ربات به صندوق ورودی خود اختصاص دهید. ربات‌ها می توانند مکالمات اولیه را انجام دهند و در صورت لزوم آنها را به یک اپراتور منتقل کنند.", "SUBMIT": "اعمال شود", "DISCONNECT": "قطع ربات", "SUCCESS_MESSAGE": "ربات عامل با موفقیت به‌روز شد.", @@ -40,7 +40,7 @@ } }, "LIST": { - "404": "هیچ روباتی یافت نشد، می‌توانید با کلیک کردن روی دکمه «پیکربندی ربات جدید» یک ربات ایجاد کنید ↗", + "404": "هیچ رباتی یافت نشد، می‌توانید با کلیک کردن روی دکمه «پیکربندی ربات جدید» یک ربات ایجاد کنید ↗", "LOADING": "در حال گرفتن ربات‌ها...", "TYPE": "نوع ربات" }, diff --git a/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json index 5084979ec..e27dce80a 100644 --- a/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json @@ -102,7 +102,7 @@ "MULTI_SELECTOR": { "PLACEHOLDER": "هیچکدام", "TITLE": { - "AGENT": "انتخاب ایجنت", + "AGENT": "انتخاب اپراتور", "TEAM": "انتخاب تیم" }, "SEARCH": { diff --git a/app/javascript/dashboard/i18n/locale/fa/auditLogs.json b/app/javascript/dashboard/i18n/locale/fa/auditLogs.json index 452574f76..e53abfbfb 100644 --- a/app/javascript/dashboard/i18n/locale/fa/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/fa/auditLogs.json @@ -11,11 +11,11 @@ "404": "هیچ گزارش حسابرسی در این حساب موجود نیست.", "TITLE": "مدیریت گزارش های حسابرسی", "DESC": "گزارش های حسابرسی مسیرهایی برای رویدادها و اقدامات در یک سیستم چت ووت هستند.", - "TABLE_HEADER": [ - "کاربر", - "اقدام", - "آدرس آی‌پی" - ] + "TABLE_HEADER": { + "ACTIVITY": "کاربر", + "TIME": "اقدام", + "IP_ADDRESS": "آدرس آی‌پی" + } }, "API": { "SUCCESS_MESSAGE": "گزارش های حسابرسی با موفقیت بازیابی شد", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "سیستم", "AUTOMATION_RULE": { - "ADD": "{agentName} یک اتوماسیون ({id}) ایجاد کرد", - "EDIT": "{agentName} یک اتوماسیون ({id}) را ویرایش کرد", - "DELETE": "{agentName} یک اتوماسیون ({id}) را حذف کرد" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} از {invitee} دعوت کرد به عنوان {role} به سیستم اضافه شود", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} یک صندوق ورودی ({id}) ایجاد کرد", - "EDIT": "{agentName} یک صندوق ورودی ({id}) را ویرایش کرد", - "DELETE": "{agentName} یک صندوق ورودی ({id}) را حذف کرد" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} یک وب هوک ({id}) ایجاد کرد", - "EDIT": "{agentName} یک وب هوک ({id}) را ویرایش کرد", - "DELETE": "{agentName} یک وب هوک ({id}) را حذف کرد" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} وارد شد", "SIGN_OUT": "{agentName} خارج شد" }, "TEAM": { - "ADD": "{agentName} یک تیم ({id}) ایجاد کرد", - "EDIT": "{agentName} یک تیم ({id}) را ویرایش کرد", - "DELETE": "{agentName} یک تیم ({id}) را حذف کرد" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} یک ماکرو ({id}) ایجاد کرد", - "EDIT": "{agentName} یک ماکرو ({id}) را ویرایش کرد", - "DELETE": "{agentName} یک ماکرو ({id}) را حذف کرد" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} اپراتور {user} را به صندوق ورودی ({inbox_id}) اضافه کرد", - "REMOVE": "{agentName} اپراتور {user} را از صندوق ورودی ({inbox_id}) حذف کرد" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} اپراتور {user} را به تیم ({team_id}) اضافه کرد", - "REMOVE": "{agentName} اپراتور {user} را از تیم ({team_id}) حذف کرد" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} تنظیمات مربوط به حساب ({id}) را ویرایش کرد" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/bulkActions.json b/app/javascript/dashboard/i18n/locale/fa/bulkActions.json index 2f832e32c..756114b2d 100644 --- a/app/javascript/dashboard/i18n/locale/fa/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/fa/bulkActions.json @@ -1,7 +1,7 @@ { "BULK_ACTION": { "CONVERSATIONS_SELECTED": "{conversationCount} گفتگو انتخاب شده است", - "AGENT_SELECT_LABEL": "انتخاب ایجنت", + "AGENT_SELECT_LABEL": "انتخاب اپراتور", "ASSIGN_CONFIRMATION_LABEL": "آیا مطمئن هستید که به {conversationCount} {conversationLabel} اختصاص می‌دهید", "UNASSIGN_CONFIRMATION_LABEL": "آیا مطمئنید که {conversationCount} {conversationLabel} را می‌خواهید اختصاص را لغو کنید؟", "GO_BACK_LABEL": "بازگشت", diff --git a/app/javascript/dashboard/i18n/locale/fa/chatlist.json b/app/javascript/dashboard/i18n/locale/fa/chatlist.json index eef9b6e2d..a57560230 100644 --- a/app/javascript/dashboard/i18n/locale/fa/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fa/chatlist.json @@ -6,7 +6,7 @@ "LIST": { "404": "هیچ گفتگوی فعالی در این گروه نیست." }, - "FAILED_TO_SEND": "Failed to send", + "FAILED_TO_SEND": "ارسال با خطا مواجه شد", "TAB_HEADING": "گفتگوها", "MENTION_HEADING": "اشاره", "UNATTENDED_HEADING": "بی سرپرست", @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "یک آدرس URL به اشتراک گذاشته شده" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { @@ -131,6 +134,6 @@ "HIDE_QUOTED_TEXT": "مخفی کردن متن نقل قول شده", "SHOW_QUOTED_TEXT": "نمایش متن نقل قول", "MESSAGE_READ": "خوانده شده", - "SENDING": "Sending" + "SENDING": "در حال ارسال" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/components.json b/app/javascript/dashboard/i18n/locale/fa/components.json index 762d06733..f01a50c5c 100644 --- a/app/javascript/dashboard/i18n/locale/fa/components.json +++ b/app/javascript/dashboard/i18n/locale/fa/components.json @@ -22,7 +22,7 @@ } }, "PHONE_INPUT": { - "SEARCH_PLACEHOLDER": "Search country", + "SEARCH_PLACEHOLDER": "جستجوی کشور", "ERROR": "Phone number should be empty or in E.164 format", "DIAL_CODE_ERROR": "لطفاً یک کد شماره گیری را از لیست انتخاب کنید" }, diff --git a/app/javascript/dashboard/i18n/locale/fa/conversation.json b/app/javascript/dashboard/i18n/locale/fa/conversation.json index 8d61cb607..2dfec80c9 100644 --- a/app/javascript/dashboard/i18n/locale/fa/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fa/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "حذف انتخاب‌شده‌ها", "DOWNLOAD": "دانلود", "UNKNOWN_FILE_TYPE": "فایل ناشناخته", - "SAVE_CONTACT": "ذخیره", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} جلسه ای را آغاز کرده است" + }, "UPLOADING_ATTACHMENTS": "در حال بارگذاری پیوست‌ها...", "REPLIED_TO_STORY": "به استوری شما پاسخ داده", - "UNSUPPORTED_MESSAGE": "از این پیام پشتیبانی نمی شود.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "این پیام پشتیبانی نمی شود. می توانید این پیام را در برنامه فیس بوک مسنجر مشاهده کنید.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "این پیام پشتیبانی نمی شود. می توانید این پیام را در برنامه اینستاگرام مشاهده کنید.", "SUCCESS_DELETE_MESSAGE": "پیام با موفقیت حذف شد", "FAIL_DELETE_MESSSAGE": "پیام حذف نشد! دوباره امتحان کنید", "NO_RESPONSE": "بدون پاسخ", + "RESPONSE": "Response", "RATING_TITLE": "رتبه", "FEEDBACK_TITLE": "بازخورد", "REPLY_MESSAGE_NOT_FOUND": "پیام در دسترس نیست", @@ -126,7 +134,7 @@ "FAILED": "اپراتور تعیین نشد. لطفا دوباره تلاش کنید." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "برچسب #{labelName} را به شناسه مکالمه {conversationId} اختصاص داد", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "برچسب اختصاص داده نشد. لطفا دوباره تلاش کنید." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "حذف", "CANCEL": "انصراف" } + }, + "SIDEBAR": { + "CONTACT": "مخاطب", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "به", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "موضوع" + "SUBJECT": "موضوع", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "شرکت کنندگان", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "محتوای اصلی", "TRANSLATED_CONTENT": "مطالب ترجمه شده", "NO_TRANSLATIONS_AVAILABLE": "هیچ ترجمه‌ای برای این مطلب موجود نیست" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/emoji.json b/app/javascript/dashboard/i18n/locale/fa/emoji.json index 4e6cb0926..ec186a2e0 100644 --- a/app/javascript/dashboard/i18n/locale/fa/emoji.json +++ b/app/javascript/dashboard/i18n/locale/fa/emoji.json @@ -1,7 +1,7 @@ { "EMOJI": { - "PLACEHOLDER": "جستجوی ایموجی", - "NOT_FOUND": "هیچ ایموجی با جستجوی شما مطابقت ندارد", + "PLACEHOLDER": "جستجوی اموجی", + "NOT_FOUND": "هیچ اموجی با جستجوی شما مطابقت ندارد", "REMOVE": "حذف" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index f456c2df0..df096cd90 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -719,9 +719,9 @@ "CHAT": "گفتگو" }, "REPLY_TIME": { - "IN_A_FEW_MINUTES": "معمولاً در عرض چند دقیقه پاسخ دهی انجام می شود", - "IN_A_FEW_HOURS": "معمولاً در عرض چند ساعت پاسخ می دهند", - "IN_A_DAY": "به طور معمول در یک روز پاسخ دهی انجام می شود" + "IN_A_FEW_MINUTES": "معمولاً در عرض چند دقیقه پاسخ می‌دهیم", + "IN_A_FEW_HOURS": "معمولاً در عرض چند ساعت پاسخ می‌دهیم", + "IN_A_DAY": "معمولاً در عرض یک روز پاسخ می‌دهیم" }, "FOOTER": { "START_CONVERSATION_BUTTON_TEXT": "گفتگو را شروع کنید", diff --git a/app/javascript/dashboard/i18n/locale/fa/integrationApps.json b/app/javascript/dashboard/i18n/locale/fa/integrationApps.json index 8eea351eb..8cb148817 100644 --- a/app/javascript/dashboard/i18n/locale/fa/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/fa/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "قعط کردن" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow یک بستر درک زبان طبیعی است که طراحی و ادغام رابط کاربری مکالمه را در برنامه تلفن همراه ، برنامه وب ، دستگاه ، ربات ، سیستم پاسخ صوتی تعاملی و غیره آسان می کند.

ادغام Dialogflow با {installationName} به شما امکان می دهد ربات Dialogflow را با صندوق ورودی خود پیکربندی کنید که به ربات اجازه می دهد ابتدا درخواست ها را مدیریت کرده و در صورت نیاز به یک ایجنت تحویل دهد. از Dialogflow می توان برای تعیین امتیازات ، کاهش حجم کار ایجنت ها با ارائه سوالات متداول و غیره استفاده کرد.

برای افزودن Dialogflow ، باید یک حساب سرویس در کنسول پروژه Google خود ایجاد کرده و اعتبارنامه ها را به اشتراک بگذارید. لطفاً برای اطلاعات بیشتر به اسناد Dialogflow مراجعه کنید." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/integrations.json b/app/javascript/dashboard/i18n/locale/fa/integrations.json index 30b31afb2..8bfff0283 100644 --- a/app/javascript/dashboard/i18n/locale/fa/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fa/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "ارسال پیام...", "LOADER": "Captain is thinking", "YOU": "شما", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "حالا ارتقا دهید", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "لطفاً برای ارتقا با ادمین خود تماس بگیرید." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "انصراف", + "CREATE": "ايجاد كردن", + "EDIT": "اعمال شود" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "بله، حذف شود", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "امکانات", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "بله، حذف شود", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "بله، حذف شود", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "همه" + }, + "STATUS": { + "TITLE": "وضعیت", + "PENDING": "در انتظار", + "APPROVED": "Approved", + "ALL": "همه" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "قعط کردن" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "بله، حذف شود", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "صندوق ورودی", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/login.json b/app/javascript/dashboard/i18n/locale/fa/login.json index 23c4b139a..532dbf8e0 100644 --- a/app/javascript/dashboard/i18n/locale/fa/login.json +++ b/app/javascript/dashboard/i18n/locale/fa/login.json @@ -3,7 +3,7 @@ "TITLE": "ورود به چت ووت", "EMAIL": { "LABEL": "ایمیل", - "PLACEHOLDER": "ایمیل به عنوان مثال: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/fa/report.json b/app/javascript/dashboard/i18n/locale/fa/report.json index 229fdb040..ae2cfc8ca 100644 --- a/app/javascript/dashboard/i18n/locale/fa/report.json +++ b/app/javascript/dashboard/i18n/locale/fa/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "نمای کلی اپراتور ها", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "در حال دریافت اطلاعات...", "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", "DOWNLOAD_AGENT_REPORTS": "دانلود گزارش ایجنت", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "نمای کلی صندوق ورودی", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "در حال دریافت اطلاعات...", "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", "DOWNLOAD_INBOX_REPORTS": "دانلود گزارش های صندوق ورودی", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "نمای کلی تیم", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "در حال دریافت اطلاعات...", "NO_ENOUGH_DATA": "متاسفانه اطلاعات کافی دریافت نشد، لطفا بعدا دوباره امتحان کنید", "DOWNLOAD_TEAM_REPORTS": "دانلود گزارشات تیم", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "مشاهده جزئیات" } + }, + "SUMMARY_REPORTS": { + "INBOX": "صندوق ورودی", + "AGENT": "ایجنت", + "TEAM": "تیم‌", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "تعداد مسائل حل شده", + "CONVERSATIONS": "تعداد گفتگوها" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/search.json b/app/javascript/dashboard/i18n/locale/fa/search.json index 8659970fe..105e2a493 100644 --- a/app/javascript/dashboard/i18n/locale/fa/search.json +++ b/app/javascript/dashboard/i18n/locale/fa/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "گفتگوها", "MESSAGES": "پیام‌ها" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "در حال جستجو", + "LOADING_DATA": "Loading", "EMPTY_STATE": "هیچ {item} برای درخواست '{query}' یافت نشد", "EMPTY_STATE_FULL": "هیچ نتیجه ای برای پرس و جو «{query}» یافت نشد", "PLACEHOLDER_KEYBINDING": "/ برای تمرکز", @@ -21,6 +24,7 @@ "READ_MORE": "ادامه مطلب", "WROTE": "نوشت:", "FROM": "از", - "EMAIL": "ایمیل" + "EMAIL": "ایمیل", + "EMAIL_SUBJECT": "موضوع" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index e21d40417..80623c7ea 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "تغییر", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "از لیست یکی از حساب‌ها را انتخاب کنید", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "تنظیمات", "CONTACTS": "مخاطبین", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "صفحه اصلی", "AGENTS": "ایجنت ها", "AGENT_BOTS": "ربات‌ها", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "صورتحساب", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "طرح فعلی", - "PLAN_NOTE": "شما در حال حاضر مشترک طرح **{plan}** با مجوز **{quantity}** هستید" + "PLAN_NOTE": "شما در حال حاضر مشترک طرح **{plan}** با مجوز **{quantity}** هستید", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "اشتراک خود را مدیریت کنید", "DESCRIPTION": "فاکتورهای قبلی خود را مشاهده کنید، جزئیات صورتحساب خود را ویرایش کنید یا اشتراک خود را لغو کنید.", "BUTTON_TXT": "برو به پورتال صورتحساب" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "به کمک احتياج داری؟", "DESCRIPTION": "آیا در صورتحساب با مشکلی مواجه هستید؟ ما اینجاییم تا کمک کنیم.", diff --git a/app/javascript/dashboard/i18n/locale/fa/signup.json b/app/javascript/dashboard/i18n/locale/fa/signup.json index 9562eba62..2277872f1 100644 --- a/app/javascript/dashboard/i18n/locale/fa/signup.json +++ b/app/javascript/dashboard/i18n/locale/fa/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "ایمیل کاری", - "PLACEHOLDER": "ایمیل کاری خود را وارد کنید به عنوان مثال: jafari{'@'}wayne.enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "لطفا یک آدرس ایمیل کاری معتبر وارد کنید" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/fi/chatlist.json b/app/javascript/dashboard/i18n/locale/fi/chatlist.json index 20ec7b3cd..e14b17a6d 100644 --- a/app/javascript/dashboard/i18n/locale/fi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fi/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "on jakanut URL-osoitteen" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index a72390eaa..9e5bdecbc 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Arvio", "FEEDBACK_TITLE": "Palaute", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/integrations.json b/app/javascript/dashboard/i18n/locale/fi/integrations.json index 1ff05ee8e..65e6f3e17 100644 --- a/app/javascript/dashboard/i18n/locale/fi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fi/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Lähetä viesti...", "LOADER": "Captain is thinking", "YOU": "Sinä", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Peruuta", + "CREATE": "Luo", + "EDIT": "Päivitä" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Ominaisuudet", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Kaikki" + }, + "STATUS": { + "TITLE": "Tila", + "PENDING": "Odottava", + "APPROVED": "Approved", + "ALL": "Kaikki" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/login.json b/app/javascript/dashboard/i18n/locale/fi/login.json index ea7e7d652..5c307fcad 100644 --- a/app/javascript/dashboard/i18n/locale/fi/login.json +++ b/app/javascript/dashboard/i18n/locale/fi/login.json @@ -3,7 +3,7 @@ "TITLE": "Kirjaudu sisään Chatwootiin", "EMAIL": { "LABEL": "Sähköposti", - "PLACEHOLDER": "Sähköposti, esim: someone{'@'}example.fi", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Ole hyvä ja syötä validi sähköposti" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/fi/report.json b/app/javascript/dashboard/i18n/locale/fi/report.json index 3d16f55d4..63ba47efa 100644 --- a/app/javascript/dashboard/i18n/locale/fi/report.json +++ b/app/javascript/dashboard/i18n/locale/fi/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Ladataan kaaviotietoja...", "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", "DOWNLOAD_AGENT_REPORTS": "Lataa edustajaraportit", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Ladataan kaaviotietoja...", "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Ladataan kaaviotietoja...", "NO_ENOUGH_DATA": "Emme ole saaneet tarpeeksi dataa raportin luomiseen, yritä myöhemmin uudelleen.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Edustajat", + "TEAM": "Tiimi", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Selvitysmäärä", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/search.json b/app/javascript/dashboard/i18n/locale/fi/search.json index bb0207614..13071d401 100644 --- a/app/javascript/dashboard/i18n/locale/fi/search.json +++ b/app/javascript/dashboard/i18n/locale/fi/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Keskustelut", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "lähettäjä", - "EMAIL": "sähköposti" + "EMAIL": "sähköposti", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index a466cd52b..bed0e9a58 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Vaihda", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Valitse tili tästä luettelosta", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Asetukset", "CONTACTS": "Yhteystiedot", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Koti", "AGENTS": "Edustajat", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/fi/signup.json b/app/javascript/dashboard/i18n/locale/fi/signup.json index 2ea149339..784dcbe86 100644 --- a/app/javascript/dashboard/i18n/locale/fi/signup.json +++ b/app/javascript/dashboard/i18n/locale/fi/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Työsähköposti", - "PLACEHOLDER": "Anna työsähköpostiosoiteeesi, esim: ismo{'@'}hassisenkone.fi", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Syötä voimassa oleva työsähköpostiosoite." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/fr/auditLogs.json b/app/javascript/dashboard/i18n/locale/fr/auditLogs.json index f358d37fa..d70ebde17 100644 --- a/app/javascript/dashboard/i18n/locale/fr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/fr/auditLogs.json @@ -11,11 +11,11 @@ "404": "Il n'y a aucun journal d'audit disponible dans ce compte.", "TITLE": "Gérer les journaux d’audit", "DESC": "Les journaux d'audit sont des traces pour les événements et les actions dans un système Chatwoot.", - "TABLE_HEADER": [ - "User", - "Action", - "Adresse IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "Adresse IP" + } }, "API": { "SUCCESS_MESSAGE": "Les journaux d'audit ont bien été récupérés", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Système", "AUTOMATION_RULE": { - "ADD": "{agentName} a créé une nouvelle règle d'automatisation (#{id})", - "EDIT": "{agentName} a mis à jour une règle d’automatisation (#{id})", - "DELETE": "{agentName} a supprimé une règle d'automatisation (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} a invité {invitee} à rejoindre le compte en tant que {role}", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} a créé une nouvelle boîte de réception (#{id})", - "EDIT": "{agentName} a mis à jour une boîte de réception (#{id})", - "DELETE": "{agentName} a supprimé une boîte de réception (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} a créé un nouveau webhook (#{id})", - "EDIT": "{agentName} a mis à jour un webhook (#{id})", - "DELETE": "{agentName} a supprimé un webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} s'est connecté", "SIGN_OUT": "{agentName} s'est déconnecté" }, "TEAM": { - "ADD": "{agentName} a créé une nouvelle équipe (#{id})", - "EDIT": "{agentName} a mis à jour une équipe (#{id})", - "DELETE": "{agentName} a supprimé une équipe (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} a créé une nouvelle macro (#{id})", - "EDIT": "{agentName} a mis à jour une macro (#{id})", - "DELETE": "{agentName} a supprimé une macro (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} a ajouté {user} à la boîte de réception (#{inbox_id})", - "REMOVE": "{agentName} a retiré {user} de la boîte de réception (#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} a ajouté {user} à la boîte de réception (#{team_id})", - "REMOVE": "{agentName} a retiré {user} de la boîte de réception (#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} a mis à jour la configuration du compte (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/chatlist.json b/app/javascript/dashboard/i18n/locale/fr/chatlist.json index b470cc327..0ffe55d57 100644 --- a/app/javascript/dashboard/i18n/locale/fr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fr/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "a partagé une URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/fr/conversation.json b/app/javascript/dashboard/i18n/locale/fr/conversation.json index d4dc783b3..6caa39cef 100644 --- a/app/javascript/dashboard/i18n/locale/fr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fr/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Supprimer la sélection", "DOWNLOAD": "Télécharger", "UNKNOWN_FILE_TYPE": "Fichier inconnu", - "SAVE_CONTACT": "Enregistrer", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} a démarré une réunion" + }, "UPLOADING_ATTACHMENTS": "Envoi des pièces jointes...", "REPLIED_TO_STORY": "A répondu à votre histoire", - "UNSUPPORTED_MESSAGE": "Ce message n'est pas pris en charge.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Ce message n'est pas pris en charge. Vous pouvez voir ce message sur l'application Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Ce message n'est pas pris en charge. Vous pouvez voir ce message sur l'application Instagram.", "SUCCESS_DELETE_MESSAGE": "Le message a bien été supprimé", "FAIL_DELETE_MESSSAGE": "Impossible de supprimer le message ! Veuillez réessayez", "NO_RESPONSE": "Pas de réponse", + "RESPONSE": "Response", "RATING_TITLE": "Note", "FEEDBACK_TITLE": "Commentaires", "REPLY_MESSAGE_NOT_FOUND": "Message indisponible", @@ -126,7 +134,7 @@ "FAILED": "Impossible d'assigner l'agent. Veuillez réessayer." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Étiquette assignée #{labelName} à l'id de la conversation {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Impossible d'assigner l'étiquette. Veuillez réessayer." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Supprimer", "CANCEL": "Annuler" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "À", "BCC": "Cci", "CC": "Cc", - "SUBJECT": "Objet" + "SUBJECT": "Objet", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participe", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Contenu original", "TRANSLATED_CONTENT": "Contenu traduit", "NO_TRANSLATIONS_AVAILABLE": "Aucune traduction n'est disponible pour ce contenu" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/integrationApps.json b/app/javascript/dashboard/i18n/locale/fr/integrationApps.json index d43ee7344..497222483 100644 --- a/app/javascript/dashboard/i18n/locale/fr/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/fr/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Déconnecter" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow est une plateforme de compréhension du langage naturel qui facilite la conception et l'intégration d'une interface utilisateur dans votre application mobile, application web, périphérique, bot, système de réponse vocale interactive, et ainsi de suite.

L'intégration de Dialogflow avec {installationName} vous permet de configurer un bot Dialogflow avec vos boîtes de réception qui permet au bot de gérer les requêtes initialement et de les remettre à un agent si nécessaire. Le Dialogflow peut être utilisé pour qualifier les plombs, réduire la charge de travail des agents en fournissant des questions fréquentes, etc.

Pour ajouter Dialogflow, vous devez créer un compte de service dans votre console de projet Google et partager les identifiants. Reportez-vous à la documentation Dialogflow pour plus d'informations." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/integrations.json b/app/javascript/dashboard/i18n/locale/fr/integrations.json index 55a84b97a..5148394ba 100644 --- a/app/javascript/dashboard/i18n/locale/fr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fr/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL du Webhook", - "PLACEHOLDER": "Exemple : https://exemple/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Veuillez entrer une URL valide" }, "EDIT_SUBMIT": "Mettre à jour le webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Il n'y a aucun Webhook configuré pour ce compte.", "TITLE": "Gérer les webhooks", - "TABLE_HEADER": [ - "Point de terminaison du Webhook", - "Actions" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Point de terminaison du Webhook", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Modifier", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Utilisation de l'intégration Slack", - "BODY": "

Chatwoot va maintenant synchroniser toutes les conversations entrantes dans le canal customer-conversations à l'intérieur de Workspace Sack.

Répondre à un fil de conversation dans le canal Slack customer-conversations créera une réponse au client via chatwoot.

Commencez les réponses avec note : pour créer des notes privées au lieu de réponses.

Si le répondant sur Slack a un profil d'agent dans le chat avec la même adresse email, les réponses seront associées en conséquence.

Lorsque le répondant n'a pas de profil d'agent associé, les réponses seront faites avec le profil du bot.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "sélectionné" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "Assistance IA", - "WITH_AI": " {option} avec IA ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Suggestion de réponse", "SUMMARIZE": "Résumer", @@ -183,10 +183,10 @@ "LIST": { "404": "Il n'y a pas encore d'applications de tableau de bord configurées sur ce compte", "LOADING": "Récupération des applications du tableau de bord ...", - "TABLE_HEADER": [ - "Nom", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nom", + "ENDPOINT": "Terminaison" + }, "EDIT_TOOLTIP": "Editer l'application", "DELETE_TOOLTIP": "Supprimer l'application" }, @@ -302,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Envoyer un message...", + "LOADER": "Captain is thinking", + "YOU": "Vous", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Annuler", + "CREATE": "Créer", + "EDIT": "Mettre à jour" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Oui, supprimer", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Fonctionnalités", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Oui, supprimer", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Oui, supprimer", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Tous" + }, + "STATUS": { + "TITLE": "État", + "PENDING": "En attente", + "APPROVED": "Approved", + "ALL": "Tous" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Déconnecter" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Oui, supprimer", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Boîte de réception", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/login.json b/app/javascript/dashboard/i18n/locale/fr/login.json index 0418dcf7d..c0d1b2eb3 100644 --- a/app/javascript/dashboard/i18n/locale/fr/login.json +++ b/app/javascript/dashboard/i18n/locale/fr/login.json @@ -3,7 +3,7 @@ "TITLE": "Se connecter à Chatwoot", "EMAIL": { "LABEL": "Courriel", - "PLACEHOLDER": "exemple{'@'}nomentreprise.fr", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Veuillez saisir une adresse de courriel valide" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/fr/report.json b/app/javascript/dashboard/i18n/locale/fr/report.json index a7ca68370..1d0f5533d 100644 --- a/app/javascript/dashboard/i18n/locale/fr/report.json +++ b/app/javascript/dashboard/i18n/locale/fr/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Présentation des agents", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Chargement des données du graphique ...", "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", "DOWNLOAD_AGENT_REPORTS": "Télécharger les rapports de l'agent", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Présentation de la boîte de réception", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Chargement des données du graphique ...", "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", "DOWNLOAD_INBOX_REPORTS": "Télécharger les rapports de la boîte de réception", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Présentation de l'équipe", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Chargement des données du graphique ...", "NO_ENOUGH_DATA": "Nous n'avons pas reçu assez de points de données pour générer un rapport. Veuillez réessayer plus tard.", "DOWNLOAD_TEAM_REPORTS": "Télécharger les rapports d'équipe", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Boîte de réception", + "AGENT": "Agent", + "TEAM": "Équipes", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Nombre de résolutions", + "CONVERSATIONS": "Nbre de conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/search.json b/app/javascript/dashboard/i18n/locale/fr/search.json index 9b79e62e2..f0c308f7f 100644 --- a/app/javascript/dashboard/i18n/locale/fr/search.json +++ b/app/javascript/dashboard/i18n/locale/fr/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Recherche en cours", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Aucun {item} trouvé pour la requête '{query}'", "EMPTY_STATE_FULL": "Aucun résultat pour la requête '{query}'", "PLACEHOLDER_KEYBINDING": "/ pour cibler", @@ -21,6 +24,7 @@ "READ_MORE": "En savoir plus", "WROTE": "a écrit :", "FROM": "de", - "EMAIL": "courriel" + "EMAIL": "courriel", + "EMAIL_SUBJECT": "objet" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 31cfa8f31..d0ebec3aa 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Modifier", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Paramètres", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Accueil", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Facturation", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Abonnement actuel", - "PLAN_NOTE": "Vous êtes actuellement abonné à l'offre **{plan}** avec **{quantity}** licences" + "PLAN_NOTE": "Vous êtes actuellement abonné à l'offre **{plan}** avec **{quantity}** licences", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Gérer votre abonnement", "DESCRIPTION": "Visualisez vos factures précédentes, modifiez vos coordonnées de facturation ou annulez votre abonnement.", "BUTTON_TXT": "Accéder au portail de facturation" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Besoin d'aide ?", "DESCRIPTION": "Vous avez des problèmes de facturation? Nous sommes là pour vous aider.", diff --git a/app/javascript/dashboard/i18n/locale/fr/signup.json b/app/javascript/dashboard/i18n/locale/fr/signup.json index f582dbc4a..b3e32f4e1 100644 --- a/app/javascript/dashboard/i18n/locale/fr/signup.json +++ b/app/javascript/dashboard/i18n/locale/fr/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "E-mail professionnel", - "PLACEHOLDER": "Entrez votre adresse e-mail professionnelle. Ex. : bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Veuillez entrer une adresse e-mail professionnelle valide" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json index 82a5bfa91..681286907 100644 --- a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json @@ -1,7 +1,7 @@ { "FILTER": { "TITLE": "סינון שיחות", - "SUBTITLE": "הוסף את המסננים שלך למטה ולחץ על 'החל מסננים' כדי לסנן את הצאטים.", + "SUBTITLE": "הוסף את המסננים שלך למטה ולחץ על 'החל מסננים' כדי לסנן את הצ'אטים.", "EDIT_CUSTOM_FILTER": "ערוך תיקיה", "CUSTOM_VIEWS_SUBTITLE": "הוסף או הסר מסננים ועדכן את התיקיה שלך.", "ADD_NEW_FILTER": "הוסף מסנן", diff --git a/app/javascript/dashboard/i18n/locale/he/chatlist.json b/app/javascript/dashboard/i18n/locale/he/chatlist.json index 063796647..062030924 100644 --- a/app/javascript/dashboard/i18n/locale/he/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/he/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "שיתף קישור" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/he/conversation.json b/app/javascript/dashboard/i18n/locale/he/conversation.json index 2d998cb96..8303feb9d 100644 --- a/app/javascript/dashboard/i18n/locale/he/conversation.json +++ b/app/javascript/dashboard/i18n/locale/he/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "הסר בחירה", "DOWNLOAD": "הורד", "UNKNOWN_FILE_TYPE": "קובץ לא ידוע", - "SAVE_CONTACT": "שמור", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "מעלה קובץ מצורף...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "ההודעה נמחקה בהצלחה", "FAIL_DELETE_MESSSAGE": "לא ניתן למחוק את ההודעה! נסה שוב", "NO_RESPONSE": "אין תגובה", + "RESPONSE": "Response", "RATING_TITLE": "דירוג", "FEEDBACK_TITLE": "משוב", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "השמת הסוכן לא הצליחה. בבקשה נסה שנית." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "התוית {labelName} קושרה למזהה שיחה {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "לא ניתן לקשר שורה. אנא נסו שנית" }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "מחק", "CANCEL": "ביטול" } + }, + "SIDEBAR": { + "CONTACT": "איש קשר", + "COPILOT": "טייס משנה" } }, "EMAIL_TRANSCRIPT": { @@ -261,9 +273,9 @@ "NEW_LINK": "לחץ כאן כדי ליצור תגיות" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "צור תבניות תגובה מוכנות\n\n", + "DESCRIPTION": "תבניות תגובה מוכנות מראש מאפשרות לך להגיב במהירות לשיחה. הסוכנים יכולים להקליד את התו '/' ואחריו קוד קצר כדי להוסיף תגובה.", + "NEW_LINK": "לחץ כאן כדי ליצור תבנית תגובה מוכנה" } }, "CONVERSATION_SIDEBAR": { @@ -310,7 +322,8 @@ "TO": "אל", "BCC": "עותק מוסתר", "CC": "עותק", - "SUBJECT": "נושא" + "SUBJECT": "נושא", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "משתתף", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "תוכן מקורי", "TRANSLATED_CONTENT": "תוכן מתורגם", "NO_TRANSLATIONS_AVAILABLE": "אין תרגומים זמינים לתוכן זה" + }, + "TYPING": { + "ONE": "{user} מקליד/ה", + "TWO": "{user} ו-{secondUser} מקלידים", + "MULTIPLE": "{user} ו {count} משתמשים אחרים מקלידים" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/he/integrationApps.json b/app/javascript/dashboard/i18n/locale/he/integrationApps.json index cf32b1a81..21af9d404 100644 --- a/app/javascript/dashboard/i18n/locale/he/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/he/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "התנתק" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow היא פלטפורמה להבנת שפה טבעית שמקלה לעצב ולשלב ממשק משתמש לשיחה באפליקציה לנייד, באפליקציית האינטרנט, במכשיר, בבוט, במערכת התגובה הקולית האינטראקטיבית שלך וכן הלאה.

שילוב Dialogflow עם {installationName} מאפשר לך להגדיר בוט Dialogflow עם תיבות הדואר הנכנס שלך, המאפשר לבוט לטפל בשאילתות בהתחלה ולמסור אותן לסוכן בעת הצורך. ניתן להשתמש ב-Dialogflow כדי להכשיר את הלידים, להפחית את עומס העבודה של סוכנים על ידי מתן שאלות נפוצות וכו'.

כדי להוסיף את Dialogflow, עליך ליצור חשבון שירות במסוף הפרויקט של גוגל ולשתף את האישורים. אנא עיין במסמכי Dialogflow למידע נוסף." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/he/integrations.json b/app/javascript/dashboard/i18n/locale/he/integrations.json index 646ae4600..4981518a6 100644 --- a/app/javascript/dashboard/i18n/locale/he/integrations.json +++ b/app/javascript/dashboard/i18n/locale/he/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "שלח הודעה...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "ביטול", + "CREATE": "צור", + "EDIT": "עדכן" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "מאפיינים", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "הכל" + }, + "STATUS": { + "TITLE": "מצב", + "PENDING": "ממתין ל", + "APPROVED": "Approved", + "ALL": "הכל" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "התנתק" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "תיבת הדואר הנכנס", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/he/login.json b/app/javascript/dashboard/i18n/locale/he/login.json index 34acf14fb..bee3a61f2 100644 --- a/app/javascript/dashboard/i18n/locale/he/login.json +++ b/app/javascript/dashboard/i18n/locale/he/login.json @@ -3,7 +3,7 @@ "TITLE": "התחבר ל Woot", "EMAIL": { "LABEL": "אימייל", - "PLACEHOLDER": "מייל לדוגמא: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "נא הכנס כתובת דוא\"ל תקינה" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/he/report.json b/app/javascript/dashboard/i18n/locale/he/report.json index 89b49075e..beb17db3a 100644 --- a/app/javascript/dashboard/i18n/locale/he/report.json +++ b/app/javascript/dashboard/i18n/locale/he/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "סקירה כללית של סוכנים", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "טוען נתוני תרשים...", "NO_ENOUGH_DATA": "לא קיבלנו מספיק נקודות נתונים כדי להפיק דוח, אנא נסה שוב מאוחר יותר.", "DOWNLOAD_AGENT_REPORTS": "הורד דוחות סוכן", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "סקירה כללית של תיבת הדואר הנכנס", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "טוען נתוני תרשים...", "NO_ENOUGH_DATA": "לא קיבלנו מספיק נקודות נתונים כדי להפיק דוח, אנא נסה שוב מאוחר יותר.", "DOWNLOAD_INBOX_REPORTS": "הורד דוחות תיבת דואר נכנס", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "סקירת צוות", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "טוען נתוני תרשים...", "NO_ENOUGH_DATA": "לא קיבלנו מספיק נקודות נתונים כדי להפיק דוח, אנא נסה שוב מאוחר יותר.", "DOWNLOAD_TEAM_REPORTS": "הורד דוחות צוות", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "תיבת הדואר הנכנס", + "AGENT": "סוכן", + "TEAM": "צוות", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "ספירת רזולוציות", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/he/search.json b/app/javascript/dashboard/i18n/locale/he/search.json index 5c3a72e35..9622f08d7 100644 --- a/app/javascript/dashboard/i18n/locale/he/search.json +++ b/app/javascript/dashboard/i18n/locale/he/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "שיחות", "MESSAGES": "הודעות" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "לא נמצא {item} עבור השאילתה '{query}'", "EMPTY_STATE_FULL": "לא נמצאו תוצאות עבור השאילתה '{query}'", "PLACEHOLDER_KEYBINDING": "/ להתמקד", @@ -21,6 +24,7 @@ "READ_MORE": "קרא עוד", "WROTE": "נכתב:", "FROM": "מ", - "EMAIL": "אימייל" + "EMAIL": "אימייל", + "EMAIL_SUBJECT": "נושא" } } diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index 7daecfaed..13fe2cb31 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "שינוי", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "בחר חשבון מהרשימה הבאה", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "הגדרות", "CONTACTS": "איש קשר", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "בית", "AGENTS": "סוכנים", "AGENT_BOTS": "בוטים", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "חיוב", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "תוכנית נוכחית", - "PLAN_NOTE": "אתה רשום כעת לתוכנית **{plan}** עם רישיונות **{quantity}**" + "PLAN_NOTE": "אתה רשום כעת לתוכנית **{plan}** עם רישיונות **{quantity}**", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "נהל את המנוי שלך", "DESCRIPTION": "הצג את החשבוניות הקודמות שלך, ערוך את פרטי החיוב שלך או בטל את המנוי שלך.", "BUTTON_TXT": "עבור לפורטל החיובים" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "זקוק לעזרה?", "DESCRIPTION": "האם אתה נתקל בבעיות כלשהן בחיוב? אנחנו כאן כדי לעזור.", diff --git a/app/javascript/dashboard/i18n/locale/he/signup.json b/app/javascript/dashboard/i18n/locale/he/signup.json index de6d247f9..536e3b1f2 100644 --- a/app/javascript/dashboard/i18n/locale/he/signup.json +++ b/app/javascript/dashboard/i18n/locale/he/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "מייל עבודה", - "PLACEHOLDER": "הזן את כתובת הדוא\"ל שלך בעבודה. למשל: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "הכנס את כתובת הדוא\"ל של מקום העבודה שלך. לדוגמא: bruce{'@'}wayne{'.'}enterprises", "ERROR": "אנא הזן כתובת דוא\"ל חוקית לעבודה" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hi/chatlist.json b/app/javascript/dashboard/i18n/locale/hi/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/hi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hi/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/integrations.json b/app/javascript/dashboard/i18n/locale/hi/integrations.json index 67d7386a5..bea7597ea 100644 --- a/app/javascript/dashboard/i18n/locale/hi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hi/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "रद्द करें", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/login.json b/app/javascript/dashboard/i18n/locale/hi/login.json index 63231cad1..62368ee4f 100644 --- a/app/javascript/dashboard/i18n/locale/hi/login.json +++ b/app/javascript/dashboard/i18n/locale/hi/login.json @@ -3,7 +3,7 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Please enter a valid email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hi/report.json b/app/javascript/dashboard/i18n/locale/hi/report.json index 032d103fa..2e2638aca 100644 --- a/app/javascript/dashboard/i18n/locale/hi/report.json +++ b/app/javascript/dashboard/i18n/locale/hi/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/search.json b/app/javascript/dashboard/i18n/locale/hi/search.json index 17787aba5..e6e6edbe7 100644 --- a/app/javascript/dashboard/i18n/locale/hi/search.json +++ b/app/javascript/dashboard/i18n/locale/hi/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index 31add0725..1b3bbb37f 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/hi/signup.json b/app/javascript/dashboard/i18n/locale/hi/signup.json index f0466b4ce..5179ee062 100644 --- a/app/javascript/dashboard/i18n/locale/hi/signup.json +++ b/app/javascript/dashboard/i18n/locale/hi/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hr/chatlist.json b/app/javascript/dashboard/i18n/locale/hr/chatlist.json index f4d3edc4e..4a11a4736 100644 --- a/app/javascript/dashboard/i18n/locale/hr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hr/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/hr/conversation.json b/app/javascript/dashboard/i18n/locale/hr/conversation.json index d749135b8..001162d8d 100644 --- a/app/javascript/dashboard/i18n/locale/hr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hr/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/hr/integrations.json b/app/javascript/dashboard/i18n/locale/hr/integrations.json index 2ac9f8e30..785673bf4 100644 --- a/app/javascript/dashboard/i18n/locale/hr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hr/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "Vi", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Odustani", + "CREATE": "Create", + "EDIT": "Ažuriraj" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Sve" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "Sve" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/login.json b/app/javascript/dashboard/i18n/locale/hr/login.json index 63231cad1..62368ee4f 100644 --- a/app/javascript/dashboard/i18n/locale/hr/login.json +++ b/app/javascript/dashboard/i18n/locale/hr/login.json @@ -3,7 +3,7 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Please enter a valid email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hr/report.json b/app/javascript/dashboard/i18n/locale/hr/report.json index 541bd46c9..bebbb32c1 100644 --- a/app/javascript/dashboard/i18n/locale/hr/report.json +++ b/app/javascript/dashboard/i18n/locale/hr/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Tim", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/hr/search.json b/app/javascript/dashboard/i18n/locale/hr/search.json index 17acaecb8..323473dd0 100644 --- a/app/javascript/dashboard/i18n/locale/hr/search.json +++ b/app/javascript/dashboard/i18n/locale/hr/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Razgovori", "MESSAGES": "Poruke" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Tražim", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Pronađeno {item} za traženi pojam '{query}'", "EMPTY_STATE_FULL": "Ništa nije pronađeno za traženi pojam '{query}'", "PLACEHOLDER_KEYBINDING": "/ za fokusiranje", @@ -21,6 +24,7 @@ "READ_MORE": "Pročitaj više", "WROTE": "napisao/la:", "FROM": "od", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/hr/settings.json b/app/javascript/dashboard/i18n/locale/hr/settings.json index 5b6daa3ca..230b01fc4 100644 --- a/app/javascript/dashboard/i18n/locale/hr/settings.json +++ b/app/javascript/dashboard/i18n/locale/hr/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agenti", "AGENT_BOTS": "Botovi", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Naplata", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Trenutni plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Upravljanje pretplatom", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Trebate pomoć?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/hr/signup.json b/app/javascript/dashboard/i18n/locale/hr/signup.json index f0466b4ce..5179ee062 100644 --- a/app/javascript/dashboard/i18n/locale/hr/signup.json +++ b/app/javascript/dashboard/i18n/locale/hr/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hu/auditLogs.json b/app/javascript/dashboard/i18n/locale/hu/auditLogs.json index a469aea3f..1299c343e 100644 --- a/app/javascript/dashboard/i18n/locale/hu/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hu/auditLogs.json @@ -11,11 +11,11 @@ "404": "Nincsen elérthető Auditnapló ebben a fiókban.", "TITLE": "Audit logok menedzselése", "DESC": "Az Auditnaplók a Chatwoot rendszer eseményeinek és műveleteinek nyomvonalai.", - "TABLE_HEADER": [ - "User", - "Action", - "IP cím" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP cím" + } }, "API": { "SUCCESS_MESSAGE": "Auditnapló sikeresen lekérve", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Rendszer", "AUTOMATION_RULE": { - "ADD": "{agentName}új automatizálási szabályt hozott létre (#{id})", - "EDIT": "{agentName} frissített egy automatizálási szabályt (#{id})", - "DELETE": "{agentName} törölt egy automatizálási szabályt (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} meghívta {invitee} a fiókba, mint {role}", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} új beérkező levelek mappát hozott létre (#{id})", - "EDIT": "{agentName} frissítette a beérkező leveleket (#{id})", - "DELETE": "{agentName} törölt egy beérkező levelet (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} létrehozott egy új webhookot (#{id})", - "EDIT": "{agentName} frissített egy webhookot (#{id})", - "DELETE": "{agentName} törölt egy webhookot (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} aláírta", "SIGN_OUT": "{agentName} kijelentkezett" }, "TEAM": { - "ADD": "{agentName} létrehozott egy új csapatot (#{id})", - "EDIT": "{agentName} frissített egy csapatot (#{id})", - "DELETE": "{agentName} törölt egy csapatot (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} létrehozott egy új makrót (#{id})", - "EDIT": "{agentName} frissített egy makrót (#{id})", - "DELETE": "{agentName} törölt egy makrót (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} hozzáadva {user} a bejövő üzenetekhez {inbox_id}", - "REMOVE": "{agentName} eltávolítva {user} a bejövő üzenetekből {inbox_id}" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} hozzáadva {user} a csapathoz {team_id}", - "REMOVE": "{agentName} eltávolítva {user} a csapatból {team_id}" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} frissítette a fiók konfigurációját {id}" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json index 825c1dbf3..da4d78ac2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "megosztott URL-t tartalmaz" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index 752a350df..10da985f3 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Üzenet törölve", "FAIL_DELETE_MESSSAGE": "Nem tudtad törölni az üzenetet! Próbáld újra", "NO_RESPONSE": "Nincs válasz", + "RESPONSE": "Response", "RATING_TITLE": "Értékelés", "FEEDBACK_TITLE": "Visszajelzés", "REPLY_MESSAGE_NOT_FOUND": "Üzenet nem elérhető", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/integrationApps.json b/app/javascript/dashboard/i18n/locale/hu/integrationApps.json index a4d8a0771..dac944e0c 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Leválasztás" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "A Dialogflow egy természetes nyelvi platform, amely megkönnyíti a társalgási felhasználói felület tervezését és integrálását mobilalkalmazásába, webalkalmazásába, eszközébe, botjába, interaktív hangválaszrendszerébe stb.

A Dialogflow integráció a {installationName} szolgáltatással lehetővé teszi egy Dialogflow bot konfigurálását a beérkező leveleihez, amely lehetővé teszi, hogy a bot kezdetben kezelje a lekérdezéseket, és szükség esetén átadja azokat egy ügynöknek. A Dialogflow felhasználható a potenciális ügyfelek minősítésére, az ügynökök munkaterhelésének csökkentésére gyakran ismételt kérdések megadásával stb.

A Dialogflow hozzáadásához létre kell hoznod egy szolgáltatásfiókot a Google projektkonzoljában, és meg kell osztanod adataidat a hitelesítéshez. További információkért tekintsd meg a Dialogflow dokumentumokat." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/integrations.json b/app/javascript/dashboard/i18n/locale/hu/integrations.json index ebf3610b8..b68b9f830 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Például: https://példa.com/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Kérjük helyes URL-t adj meg" }, "EDIT_SUBMIT": "Webhook frissítése", @@ -47,10 +47,10 @@ "LIST": { "404": "Nincs a fiókhoz rendelt Webhook.", "TITLE": "Webhook kezelés", - "TABLE_HEADER": [ - "Webhook végpont", - "Műveletek" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook végpont", + "ACTIONS": "Műveletek" + } }, "EDIT": { "BUTTON_TEXT": "Szerkesztés", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "kiválasztás" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "AI segítség", - "WITH_AI": " {option} AI-al ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Válasz lehetőségek", "SUMMARIZE": "Összefoglalás", @@ -183,10 +183,10 @@ "LIST": { "404": "Ebben a fiókban még nincsenek konfigurálva kezdőlapi-alkalmazások", "LOADING": "Kezdőlapi alkalmazások lekérése...", - "TABLE_HEADER": [ - "Név", - "Végpont" - ], + "TABLE_HEADER": { + "NAME": "Név", + "ENDPOINT": "Végpont" + }, "EDIT_TOOLTIP": "App szerkesztése", "DELETE_TOOLTIP": "App törlése" }, @@ -302,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Üzenet elküldése...", + "LOADER": "Captain is thinking", + "YOU": "Ön", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Mégse", + "CREATE": "Létrehozás", + "EDIT": "Frissítés" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Igen, törlés", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Lehetőségek", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Igen, törlés", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Igen, törlés", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Mind" + }, + "STATUS": { + "TITLE": "Státusz", + "PENDING": "Függőben lévő", + "APPROVED": "Approved", + "ALL": "Mind" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Leválasztás" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Igen, törlés", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Fiók", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/login.json b/app/javascript/dashboard/i18n/locale/hu/login.json index f34568609..0880ead29 100644 --- a/app/javascript/dashboard/i18n/locale/hu/login.json +++ b/app/javascript/dashboard/i18n/locale/hu/login.json @@ -3,7 +3,7 @@ "TITLE": "Chatwoot belépés", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "E-mail pl.: valaki{'@'}példa.hu", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Kérjük helyes e-mailcímet adj meg" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hu/report.json b/app/javascript/dashboard/i18n/locale/hu/report.json index 4479d48f4..599a9085f 100644 --- a/app/javascript/dashboard/i18n/locale/hu/report.json +++ b/app/javascript/dashboard/i18n/locale/hu/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Ügynök áttekintés", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Táblázat adatok betöltése...", "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", "DOWNLOAD_AGENT_REPORTS": "Ügynök jelentések letöltése", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Beérkezett üzenetek áttekintése", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Táblázat adatok betöltése...", "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", "DOWNLOAD_INBOX_REPORTS": "Beérkezett üzenetek letöltése", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Csapat áttekintés", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Táblázat adatok betöltése...", "NO_ENOUGH_DATA": "Nem érkezett elég adat hogy jelentést generáljunk, kérjük próbáld később.", "DOWNLOAD_TEAM_REPORTS": "Csapat riport letöltése", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Fiók", + "AGENT": "Ügynök", + "TEAM": "Csapat", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Megoldások száma", + "CONVERSATIONS": "Beszélgetések száma" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/search.json b/app/javascript/dashboard/i18n/locale/hu/search.json index 0dcb08d4c..f100fceb6 100644 --- a/app/javascript/dashboard/i18n/locale/hu/search.json +++ b/app/javascript/dashboard/i18n/locale/hu/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Beszélgetések", "MESSAGES": "Üzenetek" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Keresés", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Nem található {item}, a keresésre: '{query}'", "EMPTY_STATE_FULL": "Nincs eredménye a következő keresésnek: '{query}'", "PLACEHOLDER_KEYBINDING": "/ a fókuszáláshoz", @@ -21,6 +24,7 @@ "READ_MORE": "Tudj meg többet", "WROTE": "írta:", "FROM": "innen", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "tárgy" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index 2a525f9f5..f934b44ea 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Megváltoztatás", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Fiók kiválasztása az alábbi listából", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Beállítások", "CONTACTS": "Kontaktok", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Nyitólap", "AGENTS": "Ügynökök", "AGENT_BOTS": "Botok", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Számlázás", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Aktuális előfizetés", - "PLAN_NOTE": "Jelenleg előfizetett a **{plan}** csomagra **{quantity}** licensszel" + "PLAN_NOTE": "Jelenleg előfizetett a **{plan}** csomagra **{quantity}** licensszel", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Előfizetés kezelése", "DESCRIPTION": "Korábbi számlák nézete, fizetési részletek szerkesztése, vagy az előfizetés törlése", "BUTTON_TXT": "Ugrás a számlázási felületre" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Kell segítség?", "DESCRIPTION": "Számlázási problémád akadt? Azért vagyunk itt, hogy segítsünk.", diff --git a/app/javascript/dashboard/i18n/locale/hu/signup.json b/app/javascript/dashboard/i18n/locale/hu/signup.json index f111d4370..5d76848b9 100644 --- a/app/javascript/dashboard/i18n/locale/hu/signup.json +++ b/app/javascript/dashboard/i18n/locale/hu/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Munkahelyi e-mail", - "PLACEHOLDER": "Add meg munkahelyi e-mailcímed. Pl. kovacs.janos{'@'}email.hu", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hy/chatlist.json b/app/javascript/dashboard/i18n/locale/hy/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/hy/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hy/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/hy/conversation.json b/app/javascript/dashboard/i18n/locale/hy/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/hy/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hy/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/hy/integrations.json b/app/javascript/dashboard/i18n/locale/hy/integrations.json index 6a28bcc8d..c1ef3c433 100644 --- a/app/javascript/dashboard/i18n/locale/hy/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hy/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/login.json b/app/javascript/dashboard/i18n/locale/hy/login.json index 63231cad1..62368ee4f 100644 --- a/app/javascript/dashboard/i18n/locale/hy/login.json +++ b/app/javascript/dashboard/i18n/locale/hy/login.json @@ -3,7 +3,7 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Please enter a valid email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/hy/report.json b/app/javascript/dashboard/i18n/locale/hy/report.json index 032d103fa..2e2638aca 100644 --- a/app/javascript/dashboard/i18n/locale/hy/report.json +++ b/app/javascript/dashboard/i18n/locale/hy/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/hy/search.json b/app/javascript/dashboard/i18n/locale/hy/search.json index 17787aba5..e6e6edbe7 100644 --- a/app/javascript/dashboard/i18n/locale/hy/search.json +++ b/app/javascript/dashboard/i18n/locale/hy/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/hy/settings.json b/app/javascript/dashboard/i18n/locale/hy/settings.json index 6ef3a8ad5..15388a54a 100644 --- a/app/javascript/dashboard/i18n/locale/hy/settings.json +++ b/app/javascript/dashboard/i18n/locale/hy/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/hy/signup.json b/app/javascript/dashboard/i18n/locale/hy/signup.json index f0466b4ce..5179ee062 100644 --- a/app/javascript/dashboard/i18n/locale/hy/signup.json +++ b/app/javascript/dashboard/i18n/locale/hy/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json index 20b461287..432744cc5 100644 --- a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json @@ -66,7 +66,7 @@ }, "CONFIRM": { "TITLE": "Anda yakin akan menghapus - {attributeName}", - "PLACE_HOLDER": "Silakan ketik {attributeName} untuk konfirmasi", + "PLACE_HOLDER": "Silakan ketik %{attributeName} untuk konfirmasi", "MESSAGE": "Menghapus akan menghapus atribut kustom", "YES": "Hapus ", "NO": "Batalkan" @@ -92,12 +92,12 @@ "CONTACT": "Kontak" }, "LIST": { - "TABLE_HEADER": [ - "Nama", - "Deskripsi", - "Tipe", - "Kunci" - ], + "TABLE_HEADER": { + "NAME": "Nama", + "DESCRIPTION": "Deskripsi", + "TYPE": "Tipe", + "KEY": "Kunci" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Hapus" diff --git a/app/javascript/dashboard/i18n/locale/id/auditLogs.json b/app/javascript/dashboard/i18n/locale/id/auditLogs.json index c20ebc267..d180fab5d 100644 --- a/app/javascript/dashboard/i18n/locale/id/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/id/auditLogs.json @@ -11,11 +11,11 @@ "404": "Tidak ada Catatan Audit yang tersedia di akun ini.", "TITLE": "Kelola Catatan Audit", "DESC": "Catatan Audit adalah jejak untuk peristiwa dan tindakan dalam Sistem Chatwoot.", - "TABLE_HEADER": [ - "Pengguna", - "Tindakan", - "Alamat IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "Pengguna", + "TIME": "Tindakan", + "IP_ADDRESS": "Alamat IP" + } }, "API": { "SUCCESS_MESSAGE": "Catatan Audit berhasil diambil", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Sistem", "AUTOMATION_RULE": { - "ADD": "{agentName} membuat aturan otomatisasi baru (#{id})", - "EDIT": "{agentName} memperbarui aturan otomatisasi (#{id})", - "DELETE": "{agentName} menghapus aturan otomatisasi (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} mengundang {invitee} ke akun sebagai {role}", @@ -36,28 +36,28 @@ } }, "INBOX": { - "ADD": "{agentName} membuat kotak masuk baru (#{id})", - "EDIT": "{agentName} memperbarui kotak masuk (#{id})", - "DELETE": "{agentName} menghapus kotak masuk (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} membuat webhook baru (#{id})", - "EDIT": "{agentName} memperbarui webhook (#{id})", - "DELETE": "{agentName} menghapus webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} masuk", "SIGN_OUT": "{agentName} keluar" }, "TEAM": { - "ADD": "{agentName} membuat tim baru (#{id})", - "EDIT": "{agentName} memperbarui tim (#{id})", - "DELETE": "{agentName} menghapus tim (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} membuat makro baru (#{id})", - "EDIT": "{agentName} memperbarui makro (#{id})", - "DELETE": "{agentName} menghapus makro (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", diff --git a/app/javascript/dashboard/i18n/locale/id/chatlist.json b/app/javascript/dashboard/i18n/locale/id/chatlist.json index fab26a363..5bad754e5 100644 --- a/app/javascript/dashboard/i18n/locale/id/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/id/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "telah membagikan url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/id/conversation.json b/app/javascript/dashboard/i18n/locale/id/conversation.json index a37bcbc72..62a682a52 100644 --- a/app/javascript/dashboard/i18n/locale/id/conversation.json +++ b/app/javascript/dashboard/i18n/locale/id/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Hapus Pilihan", "DOWNLOAD": "Unduh", "UNKNOWN_FILE_TYPE": "Jenis Berkas Tidak Dikenal", - "SAVE_CONTACT": "Simpan", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} memulai percakapan" + }, "UPLOADING_ATTACHMENTS": "Mengunggah lampiran...", "REPLIED_TO_STORY": "Membalas cerita Anda", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Pesan berhasil dihapus", "FAIL_DELETE_MESSSAGE": "Tidak dapat menghapus pesan! Coba lagi", "NO_RESPONSE": "Tidak ada respon", + "RESPONSE": "Response", "RATING_TITLE": "Penilaian", "FEEDBACK_TITLE": "Umpan Balik", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Tidak dapat menugaskan agen. Silakan coba lagi." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Label #{labelName} ditugaskan ke id percakapan {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Tidak dapat menugaskan label. Silakan coba lagi." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Hapus", "CANCEL": "Batalkan" } + }, + "SIDEBAR": { + "CONTACT": "Kontak", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Ke", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subjek" + "SUBJECT": "Subjek", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Berpartisipasi", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Konten Asli", "TRANSLATED_CONTENT": "Konten Terjemahan", "NO_TRANSLATIONS_AVAILABLE": "Tidak ada terjemahan yang tersedia untuk konten ini" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/id/integrationApps.json b/app/javascript/dashboard/i18n/locale/id/integrationApps.json index 323caaf73..06616bce1 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/id/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Putuskan" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow adalah platform pemahaman bahasa alami yang memungkinkan Anda merancang dan mengintegrasikan antarmuka pengguna percakapan ke aplikasi seluler, aplikasi web, perangkat, bot, sistem respons suara interaktif, dan lain-lain.

Integrasi Dialogflow dengan {installationName} memungkinkan Anda mengkonfigurasi bot Dialogflow dengan kotak masuk Anda, sehingga bot menangani pertanyaan awal dan menyerahkannya ke agen jika diperlukan. Dialogflow dapat digunakan untuk memfilter prospek, mengurangi beban kerja agen dengan memberikan pertanyaan yang sering diajukan, dan sebagainya.

Untuk menambahkan Dialogflow, Anda perlu membuat Akun Layanan di konsol proyek Google Anda dan berbagi kredensialnya. Silakan lihat dokumen Dialogflow untuk informasi lebih lanjut." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/id/integrations.json b/app/javascript/dashboard/i18n/locale/id/integrations.json index e23122192..18893393e 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrations.json +++ b/app/javascript/dashboard/i18n/locale/id/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Kirim Pesan...", "LOADER": "Captain is thinking", "YOU": "Anda", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Batalkan", + "CREATE": "Buat", + "EDIT": "Perbarui" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Ya, hapus", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Fitur", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Ya, hapus", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Ya, hapus", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Semua" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Ditunda", + "APPROVED": "Approved", + "ALL": "Semua" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Putuskan koneksi" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Ya, hapus", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Kotak masuk", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/id/login.json b/app/javascript/dashboard/i18n/locale/id/login.json index fd0728017..68629f1ea 100644 --- a/app/javascript/dashboard/i18n/locale/id/login.json +++ b/app/javascript/dashboard/i18n/locale/id/login.json @@ -3,7 +3,7 @@ "TITLE": "Masuk ke Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "contoh{'@'}perusahan-mu.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Harap masukkan alamat email yang valid" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/id/report.json b/app/javascript/dashboard/i18n/locale/id/report.json index 0bc82645f..7ae52179d 100644 --- a/app/javascript/dashboard/i18n/locale/id/report.json +++ b/app/javascript/dashboard/i18n/locale/id/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Gambaran Agen", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Memuat data grafik...", "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", "DOWNLOAD_AGENT_REPORTS": "Unduh laporan agen", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Gambaran kontak masuk", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Memuat data grafik...", "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", "DOWNLOAD_INBOX_REPORTS": "Unduh laporan kotak masuk", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Gambaran Tim", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Memuat data grafik...", "NO_ENOUGH_DATA": "Kami belum menerima cukup data untuk membuat laporan, Silakan coba lagi nanti.", "DOWNLOAD_TEAM_REPORTS": "Unduh laporan tim", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Kotak masuk", + "AGENT": "Agen", + "TEAM": "Tim", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Jumlah Terselesaikan", + "CONVERSATIONS": "Jumlah percakapan" } } diff --git a/app/javascript/dashboard/i18n/locale/id/search.json b/app/javascript/dashboard/i18n/locale/id/search.json index 38246b985..0793d21cf 100644 --- a/app/javascript/dashboard/i18n/locale/id/search.json +++ b/app/javascript/dashboard/i18n/locale/id/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Percakapan", "MESSAGES": "Pesan" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Sedang mencari", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Tidak ada {item} ditemukan untuk kueri '{query}'", "EMPTY_STATE_FULL": "Tidak ada hasil ditemukan untuk kueri '{query}'", "PLACEHOLDER_KEYBINDING": "/ untuk fokus", @@ -21,6 +24,7 @@ "READ_MORE": "Baca lebih lanjut", "WROTE": "menulis:", "FROM": "dari", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "masukkan subjek" } } diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index f5287354b..c6d17bb94 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ubah", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Pilih akun dari daftar berikut", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Pengaturan", "CONTACTS": "Kontak", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Beranda", "AGENTS": "Agen", "AGENT_BOTS": "Bot Agen", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Pembayaran", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Paket Saat Ini", - "PLAN_NOTE": "Anda saat ini berlangganan paket **{plan}** dengan **{quantity}** lisensi" + "PLAN_NOTE": "Anda saat ini berlangganan paket **{plan}** dengan **{quantity}** lisensi", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Kelola langganan Anda", "DESCRIPTION": "Lihat faktur sebelumnya, edit rincian pembayaran, atau batalkan langganan Anda.", "BUTTON_TXT": "Buka portal pembayaran" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Butuh bantuan?", "DESCRIPTION": "Mengalami masalah dalam pembayaran? Kami di sini untuk membantu.", diff --git a/app/javascript/dashboard/i18n/locale/id/signup.json b/app/javascript/dashboard/i18n/locale/id/signup.json index b8b034826..f3ac4597a 100644 --- a/app/javascript/dashboard/i18n/locale/id/signup.json +++ b/app/javascript/dashboard/i18n/locale/id/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Email kantor", - "PLACEHOLDER": "Masukkan alamat email kantor Anda. contoh: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Harap masukkan alamat email kantor yang valid" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json index 200861b0b..4894ecb07 100644 --- a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json @@ -94,7 +94,7 @@ }, "CONFIRM": { "TITLE": "Are you sure you want to delete the team?", - "PLACE_HOLDER": "Silakan ketik {teamName} untuk konfirmasi", + "PLACE_HOLDER": "Silakan ketik %{teamName} untuk konfirmasi", "MESSAGE": "Menghapus tim akan menghilangkan alokasi tim dari percakapan yang telah ditetapkan terhadap tim ini.", "YES": "Hapus ", "NO": "Batalkan" diff --git a/app/javascript/dashboard/i18n/locale/is/chatlist.json b/app/javascript/dashboard/i18n/locale/is/chatlist.json index a428b9c2f..923a4ee07 100644 --- a/app/javascript/dashboard/i18n/locale/is/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/is/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "hefur deilt vefslóð" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/is/conversation.json b/app/javascript/dashboard/i18n/locale/is/conversation.json index 27e6df69a..9c051ff7b 100644 --- a/app/javascript/dashboard/i18n/locale/is/conversation.json +++ b/app/javascript/dashboard/i18n/locale/is/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Remove Selection", "DOWNLOAD": "Sækja", "UNKNOWN_FILE_TYPE": "Óþekkt skrá", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Hleður upp viðhengi...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Skilaboðum eytt", "FAIL_DELETE_MESSSAGE": "Gat ekki eytt skilaboðum! Reynið aftur", "NO_RESPONSE": "Ekkert svar", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Endurgjöf", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Couldn't assign agent. Please try again." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Úthlutaði flokki #{labelName} á samtalsauðkenni {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Couldn't assign label. Please try again." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Eyða", "CANCEL": "Hætta við" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Til", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/is/integrationApps.json b/app/javascript/dashboard/i18n/locale/is/integrationApps.json index 295ce4fe7..196c6f16f 100644 --- a/app/javascript/dashboard/i18n/locale/is/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/is/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Disconnect" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow er náttúrulegur málskilningsvettvangur sem gerir það auðvelt að hanna og samþætta samtalsnotendaviðmót í farsímaforritið þitt, vefforrit, tæki, vélmenni, gagnvirkt raddsvörunarkerfi og svo framvegis.

Dialogflow samþætting við {installationName} gerir þér kleift að stilla Dialogflow spjallmenni við innhólfin þín sem gerir spjallmenninu kleift að sjá um fyrirspurnir í upphafi og afhenda þær þjónustufulltrúa þegar þörf krefur. Dialogflow er hægt að nota til að hæfa sölumönnunum, draga úr vinnuálagi þjónustufulltrúa með því að leggja fram algengar spurningar o.s.frv.

Til að bæta Dialogflow við þarftu að búa til þjónustureikning í Google verkefnaborðinu þínu og deila aðgangsupplýsingum. Vinsamlegast skoðaðu Dialogflow skjölin fyrir frekari upplýsingar." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/is/integrations.json b/app/javascript/dashboard/i18n/locale/is/integrations.json index 51bb06a4f..3e31a6892 100644 --- a/app/javascript/dashboard/i18n/locale/is/integrations.json +++ b/app/javascript/dashboard/i18n/locale/is/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Senda skilaboð...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Hætta við", + "CREATE": "Stofna", + "EDIT": "Uppfæra" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Fídusar", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Allt" + }, + "STATUS": { + "TITLE": "Staða", + "PENDING": "Í bið", + "APPROVED": "Approved", + "ALL": "Allt" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Innhólf", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/is/login.json b/app/javascript/dashboard/i18n/locale/is/login.json index 7c9f4b810..16a6a395d 100644 --- a/app/javascript/dashboard/i18n/locale/is/login.json +++ b/app/javascript/dashboard/i18n/locale/is/login.json @@ -3,7 +3,7 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Tölvupóstfang", - "PLACEHOLDER": "Tölvupóstfang t.d. someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Vinsamlegast skrifaðu gilt netfang" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/is/report.json b/app/javascript/dashboard/i18n/locale/is/report.json index 31be3086b..829877893 100644 --- a/app/javascript/dashboard/i18n/locale/is/report.json +++ b/app/javascript/dashboard/i18n/locale/is/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "Við höfum ekki fengið nógu marga gagnapunkta til að búa til skýrslu, vinsamlegast reyndu aftur síðar.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "Við höfum ekki fengið nógu marga gagnapunkta til að búa til skýrslu, vinsamlegast reyndu aftur síðar.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "Við höfum ekki fengið nógu marga gagnapunkta til að búa til skýrslu, vinsamlegast reyndu aftur síðar.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Innhólf", + "AGENT": "Þjónustufulltrúi", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/is/search.json b/app/javascript/dashboard/i18n/locale/is/search.json index 2face4059..0fcad2100 100644 --- a/app/javascript/dashboard/i18n/locale/is/search.json +++ b/app/javascript/dashboard/i18n/locale/is/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Samtöl", "MESSAGES": "Skilaboð" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "frá", - "EMAIL": "tölvupóstfang" + "EMAIL": "tölvupóstfang", + "EMAIL_SUBJECT": "viðfangsefni" } } diff --git a/app/javascript/dashboard/i18n/locale/is/settings.json b/app/javascript/dashboard/i18n/locale/is/settings.json index 72dd45c7b..399c47e02 100644 --- a/app/javascript/dashboard/i18n/locale/is/settings.json +++ b/app/javascript/dashboard/i18n/locale/is/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Breyta", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Veldu reikning úr eftirfarandi lista", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Stillingar", "CONTACTS": "Tengiliðir", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Þjónustufulltrúar", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "Þú ert áskrifandi að **{plan}** áætluninni með **{quantity}** leyfi" + "PLAN_NOTE": "Þú ert áskrifandi að **{plan}** áætluninni með **{quantity}** leyfi", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "Skoðaðu fyrri reikninga þína, breyttu innheimtuupplýsingum þínum eða sagði upp áskriftinni þinni.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Vantar þig aðstoð?", "DESCRIPTION": "Stendur þú frammi fyrir einhverjum vandamálum í innheimtu? Við erum hér til að hjálpa.", diff --git a/app/javascript/dashboard/i18n/locale/is/signup.json b/app/javascript/dashboard/i18n/locale/is/signup.json index 139850712..de1840e13 100644 --- a/app/javascript/dashboard/i18n/locale/is/signup.json +++ b/app/javascript/dashboard/i18n/locale/is/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Vinnu netfang", - "PLACEHOLDER": "Sláðu inn vinnunetfangið þitt. td: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Vinsamlegast sláðu inn gilt vinnu netfang" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/it/chatlist.json b/app/javascript/dashboard/i18n/locale/it/chatlist.json index 94820fa46..f53f3f6de 100644 --- a/app/javascript/dashboard/i18n/locale/it/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/it/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "ha condiviso un url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/it/conversation.json b/app/javascript/dashboard/i18n/locale/it/conversation.json index 573c17194..c3f87b207 100644 --- a/app/javascript/dashboard/i18n/locale/it/conversation.json +++ b/app/javascript/dashboard/i18n/locale/it/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Rimuovi selezione", "DOWNLOAD": "Scarica", "UNKNOWN_FILE_TYPE": "File sconosciuto", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Caricamento allegati...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Messaggio eliminato con successo", "FAIL_DELETE_MESSSAGE": "Impossibile eliminare il messaggio! Riprova", "NO_RESPONSE": "Nessuna risposta", + "RESPONSE": "Response", "RATING_TITLE": "Valutazione", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Impossibile assegnare l'agente. Per favore riprova." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Etichetta #{labelName} assegnata all'ID conversazione {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Impossibile assegnare l'etichetta. Per favore riprova." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Elimina", "CANCEL": "Annulla" } + }, + "SIDEBAR": { + "CONTACT": "Contatto", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "A", "BCC": "CCN", "CC": "Cc", - "SUBJECT": "Oggetto" + "SUBJECT": "Oggetto", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/it/integrationApps.json b/app/javascript/dashboard/i18n/locale/it/integrationApps.json index 3b188e5ab..510451d4b 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/it/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Disconnetti" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow è una piattaforma di comprensione del linguaggio naturale che rende facile progettare e integrare un'interfaccia utente conversazionale nella tua app mobile, applicazione web, dispositivo, bot, sistema di risposta vocale interattivo e così via.

L'integrazione di Dialogflow con {installationName} ti permette di configurare un bot Dialogflow con le tue caselle che consente al bot di gestire le query inizialmente e consegnarle ad un agente quando necessario. Dialogflow può essere utilizzato per qualificare i lead, ridurre il carico di lavoro degli agenti fornendo domande frequenti, ecc.

Per aggiungere Dialogflow, è necessario creare un account di servizio nella console del progetto Google e condividere le credenziali. Fare riferimento ai documenti di Dialogflow per ulteriori informazioni." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index 413d4a089..f0064d9af 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Invia messaggio...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "annulla", + "CREATE": "Crea", + "EDIT": "Aggiorna" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funzionalità", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Tutti" + }, + "STATUS": { + "TITLE": "Stato", + "PENDING": "In sospeso", + "APPROVED": "Approved", + "ALL": "Tutti" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnetti" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Casella", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/it/login.json b/app/javascript/dashboard/i18n/locale/it/login.json index 830c11e5a..b44820077 100644 --- a/app/javascript/dashboard/i18n/locale/it/login.json +++ b/app/javascript/dashboard/i18n/locale/it/login.json @@ -3,7 +3,7 @@ "TITLE": "Accedi a Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email es.: qualcuno{'@'}esempio.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Inserisci un indirizzo email valido" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index 35d12c15e..0231654b7 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Panoramica degli agenti", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Panoramica casella", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_INBOX_REPORTS": "Scarica report casella", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Panoramica team", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Caricamento dati del grafico...", "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_TEAM_REPORTS": "Scarica report del team", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Casella", + "AGENT": "Agente", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Conteggio risoluzioni", + "CONVERSATIONS": "Numero di conversazioni" } } diff --git a/app/javascript/dashboard/i18n/locale/it/search.json b/app/javascript/dashboard/i18n/locale/it/search.json index 9a4581281..24714c53a 100644 --- a/app/javascript/dashboard/i18n/locale/it/search.json +++ b/app/javascript/dashboard/i18n/locale/it/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversazioni", "MESSAGES": "Messaggi" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "da", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "oggetto" } } diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index e6a21d7a7..758f1538d 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Cambia", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Impostazioni", "CONTACTS": "Contatti", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agenti", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Fatturazione", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Piano attuale", - "PLAN_NOTE": "Sei attualmente abbonato al piano **{plan}** con **{quantity}** licenze" + "PLAN_NOTE": "Sei attualmente abbonato al piano **{plan}** con **{quantity}** licenze", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Gestisci il tuo abbonamento", "DESCRIPTION": "Visualizza le tue fatture precedenti, modifica i tuoi dati di fatturazione o annulla il tuo abbonamento.", "BUTTON_TXT": "Vai al portale di fatturazione" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Hai bisogno di aiuto?", "DESCRIPTION": "Hai qualche problema di fatturazione? Siamo qui per aiutarti.", diff --git a/app/javascript/dashboard/i18n/locale/it/signup.json b/app/javascript/dashboard/i18n/locale/it/signup.json index 4b4d94140..b02b6ba98 100644 --- a/app/javascript/dashboard/i18n/locale/it/signup.json +++ b/app/javascript/dashboard/i18n/locale/it/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Email di lavoro", - "PLACEHOLDER": "Inserisci il tuo indirizzo email di lavoro. es.: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Si prega di inserire un indirizzo email di lavoro valido." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json index 3e9db54cb..97a2509cd 100644 --- a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json @@ -1,24 +1,24 @@ { "FILTER": { "TITLE": "会話をフィルターする", - "SUBTITLE": "Add your filters below and hit 'Apply filters' to cut through the chat clutter.", - "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", - "ADD_NEW_FILTER": "Add filter", - "FILTER_DELETE_ERROR": "Oops, looks like we can't save nothing! Please add at least one filter to save it.", + "SUBTITLE": "フィルターを追加して「フィルターを適用」を押すと、チャットを整理できます。", + "EDIT_CUSTOM_FILTER": "フォルダーを編集", + "CUSTOM_VIEWS_SUBTITLE": "フィルターを追加または削除し、フォルダーを更新します。", + "ADD_NEW_FILTER": "フィルターを追加", + "FILTER_DELETE_ERROR": "何も保存できないようです!保存するには、少なくとも1つのフィルターを追加してください。", "SUBMIT_BUTTON_LABEL": "フィルターを適用", - "UPDATE_BUTTON_LABEL": "Update folder", + "UPDATE_BUTTON_LABEL": "フォルダーを更新", "CANCEL_BUTTON_LABEL": "キャンセル", - "CLEAR_BUTTON_LABEL": "Clear filters", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", - "EMPTY_VALUE_ERROR": "値は必須です.", + "CLEAR_BUTTON_LABEL": "フィルターをクリア", + "FOLDER_LABEL": "フォルダー名", + "FOLDER_QUERY_LABEL": "フォルダーのクエリ", + "EMPTY_VALUE_ERROR": "値は必須です。", "TOOLTIP_LABEL": "会話をフィルターする", "QUERY_DROPDOWN_LABELS": { "AND": "AND", "OR": "OR" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "値を入力", "OPERATOR_LABELS": { "equal_to": "等しい", "not_equal_to": "等しくない", @@ -28,7 +28,7 @@ "is_greater_than": "より大きい", "is_less_than": "より小さい", "days_before": "x日前", - "starts_with": "Starts with", + "starts_with": "で始まる", "equalTo": "等しい", "notEqualTo": "等しくない", "contains": "含む", @@ -38,80 +38,80 @@ "isGreaterThan": "より大きい", "isLessThan": "より小さい", "daysBefore": "x日前", - "startsWith": "Starts with" + "startsWith": "で始まる" }, "ATTRIBUTE_LABELS": { - "TRUE": "True", - "FALSE": "False" + "TRUE": "真", + "FALSE": "偽" }, "ATTRIBUTES": { - "STATUS": "状況", - "ASSIGNEE_NAME": "Assignee name", - "INBOX_NAME": "Inbox name", - "TEAM_NAME": "Team name", - "CONVERSATION_IDENTIFIER": "Conversation identifier", - "CAMPAIGN_NAME": "Campaign name", + "STATUS": "ステータス", + "ASSIGNEE_NAME": "担当者名", + "INBOX_NAME": "受信トレイ名", + "TEAM_NAME": "チーム名", + "CONVERSATION_IDENTIFIER": "会話識別子", + "CAMPAIGN_NAME": "キャンペーン名", "LABELS": "ラベル", - "BROWSER_LANGUAGE": "Browser language", - "PRIORITY": "Priority", - "COUNTRY_NAME": "Country name", - "REFERER_LINK": "参照者のリンク", + "BROWSER_LANGUAGE": "ブラウザ言語", + "PRIORITY": "優先度", + "COUNTRY_NAME": "国名", + "REFERER_LINK": "参照リンク", "CUSTOM_ATTRIBUTE_LIST": "リスト", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", - "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created at", - "LAST_ACTIVITY": "Last activity" + "CUSTOM_ATTRIBUTE_TEXT": "テキスト", + "CUSTOM_ATTRIBUTE_NUMBER": "数値", + "CUSTOM_ATTRIBUTE_LINK": "リンク", + "CUSTOM_ATTRIBUTE_CHECKBOX": "チェックボックス", + "CREATED_AT": "作成日時", + "LAST_ACTIVITY": "最終活動日時" }, "ERRORS": { - "VALUE_REQUIRED": "値は必須です", - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" + "VALUE_REQUIRED": "値は必須です。", + "ATTRIBUTE_KEY_REQUIRED": "属性キーは必須です。", + "FILTER_OPERATOR_REQUIRED": "フィルター演算子は必須です。", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "値は1から998の間でなければなりません。" }, "GROUPS": { - "STANDARD_FILTERS": "Standard filters", - "ADDITIONAL_FILTERS": "Additional filters", - "CUSTOM_ATTRIBUTES": "Custom attributes" + "STANDARD_FILTERS": "標準フィルター", + "ADDITIONAL_FILTERS": "追加フィルター", + "CUSTOM_ATTRIBUTES": "カスタム属性" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", - "LABEL": "Name this filter", - "PLACEHOLDER": "Name your filter to refer it later.", - "ERROR_MESSAGE": "名前が必須です.", - "SAVE_BUTTON": "フィルターの保存", + "TITLE": "このフィルターを保存しますか?", + "LABEL": "このフィルターに名前を付けてください", + "PLACEHOLDER": "後で参照するためにフィルターに名前を付けてください。", + "ERROR_MESSAGE": "名前が必須です。", + "SAVE_BUTTON": "フィルターを保存", "CANCEL_BUTTON": "キャンセル", "API_FOLDERS": { - "SUCCESS_MESSAGE": "フォルダが正常に作成されました.", - "ERROR_MESSAGE": "フォルダの作成中にエラーが発生しました." + "SUCCESS_MESSAGE": "フォルダーが正常に作成されました。", + "ERROR_MESSAGE": "フォルダーの作成中にエラーが発生しました。" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment created successfully.", - "ERROR_MESSAGE": "Error while creating segment." + "SUCCESS_MESSAGE": "セグメントが正常に作成されました。", + "ERROR_MESSAGE": "セグメントの作成中にエラーが発生しました。" } }, "EDIT": { - "EDIT_BUTTON": "Edit folder" + "EDIT_BUTTON": "フォルダーを編集" }, "DELETE": { - "DELETE_BUTTON": "Delete filter", + "DELETE_BUTTON": "フィルターを削除", "MODAL": { "CONFIRM": { - "TITLE": "Confirm deletion", - "MESSAGE": "Are you sure to delete the filter ", - "YES": "Yes, delete", - "NO": "No, keep it" + "TITLE": "削除を確認", + "MESSAGE": "本当にこのフィルターを削除しますか", + "YES": "はい、削除します", + "NO": "いいえ、保持します" } }, "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder deleted successfully.", - "ERROR_MESSAGE": "Error while deleting folder." + "SUCCESS_MESSAGE": "フォルダーが正常に削除されました。", + "ERROR_MESSAGE": "フォルダーの削除中にエラーが発生しました。" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment deleted successfully.", - "ERROR_MESSAGE": "Error while deleting segment." + "SUCCESS_MESSAGE": "セグメントが正常に削除されました。", + "ERROR_MESSAGE": "セグメントの削除中にエラーが発生しました。" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/agentBots.json b/app/javascript/dashboard/i18n/locale/ja/agentBots.json index b004c6163..14a8c6c5a 100644 --- a/app/javascript/dashboard/i18n/locale/ja/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/ja/agentBots.json @@ -1,73 +1,73 @@ { "AGENT_BOTS": { - "HEADER": "Bots", - "LOADING_EDITOR": "Loading editor...", - "HEADER_BTN_TXT": "Add bot configuration", - "SIDEBAR_TXT": "

Agent Bots

Agent Bots are like the most fabulous members of your team. They can handle the small stuff, so you can focus on the stuff that matters. Give them a try.

You can manage your bots from this page or create new ones using the 'Add bot configuraton' button.

Open the Agent bots handbook in another tab for a helping hand.

", + "HEADER": "ボット", + "LOADING_EDITOR": "エディターを読み込んでいます...", + "HEADER_BTN_TXT": "ボット設定を追加", + "SIDEBAR_TXT": "

エージェントボット

エージェントボットは、あなたのチームの中で最も優れたメンバーのような存在です。些細なことを処理してくれるので、大事なことに集中できます。ぜひ試してみてください。

このページでボットを管理するか、「ボット設定を追加」ボタンを使って新しいボットを作成できます。

エージェントボットハンドブック を別のタブで開いてサポートを得ることもできます。

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot name", - "PLACEHOLDER": "Name your bot.", - "ERROR": "Bot name is required." + "LABEL": "ボット名", + "PLACEHOLDER": "ボットに名前を付けてください。", + "ERROR": "ボット名は必須です。" }, "DESCRIPTION": { - "LABEL": "Bot description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "ボットの説明", + "PLACEHOLDER": "このボットは何をしますか?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above.", - "API_ERROR": "Your CSML configuration is invalid. Please fix it and try again." + "ERROR": "上記にCSMLボット設定を入力してください。", + "API_ERROR": "CSML設定が無効です。修正して再試行してください。" }, - "SUBMIT": "Validate and save" + "SUBMIT": "検証して保存" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "Assign an Agent Bot to your inbox. They can handle initial conversations and transfer them to a live agent when necessary.", + "TITLE": "エージェントボットを選択", + "DESC": "エージェントボットを受信トレイに割り当てます。初期の会話を処理し、必要に応じてライブエージェントに転送することができます。", "SUBMIT": "更新", - "DISCONNECT": "Disconnect bot", - "SUCCESS_MESSAGE": "Successfully updated the agent bot.", - "DISCONNECTED_SUCCESS_MESSAGE": "Successfully disconnected the agent bot.", - "ERROR_MESSAGE": "Could not update the agent bot. Please try again.", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot. Please try again.", - "SELECT_PLACEHOLDER": "Select bot" + "DISCONNECT": "ボットを切断", + "SUCCESS_MESSAGE": "エージェントボットが正常に更新されました。", + "DISCONNECTED_SUCCESS_MESSAGE": "エージェントボットが正常に切断されました。", + "ERROR_MESSAGE": "エージェントボットを更新できませんでした。再試行してください。", + "DISCONNECTED_ERROR_MESSAGE": "エージェントボットを切断できませんでした。再試行してください。", + "SELECT_PLACEHOLDER": "ボットを選択" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "新しいボットを設定", "CANCEL_BUTTON_TEXT": "キャンセル", "API": { - "SUCCESS_MESSAGE": "Bot added successfully.", - "ERROR_MESSAGE": "Could not add bot. Please try again later." + "SUCCESS_MESSAGE": "ボットが正常に追加されました。", + "ERROR_MESSAGE": "ボットを追加できませんでした。後でもう一度お試しください。" } }, "LIST": { - "404": "No bots found. You can create a bot by clicking the 'Configure new bot' button ↗", - "LOADING": "Fetching bots...", - "TYPE": "Bot type" + "404": "ボットが見つかりません。\"新しいボットを設定\" ボタンをクリックしてボットを作成できます↗", + "LOADING": "ボットを取得中...", + "TYPE": "ボットタイプ" }, "DELETE": { "BUTTON_TEXT": "削除", - "TITLE": "Delete bot", + "TITLE": "ボットを削除", "SUBMIT": "削除", "CANCEL_BUTTON_TEXT": "キャンセル", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible.", + "DESCRIPTION": "本当にこのボットを削除しますか?この操作は元に戻せません。", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully.", - "ERROR_MESSAGE": "Could not delete bot. Please try again." + "SUCCESS_MESSAGE": "ボットが正常に削除されました。", + "ERROR_MESSAGE": "ボットを削除できませんでした。再試行してください。" } }, "EDIT": { "BUTTON_TEXT": "編集", - "LOADING": "Fetching bots...", - "TITLE": "Edit bot", + "LOADING": "ボットを取得中...", + "TITLE": "ボットを編集", "CANCEL_BUTTON_TEXT": "キャンセル", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully.", - "ERROR_MESSAGE": "Could not update bot. Please try again." + "SUCCESS_MESSAGE": "ボットが正常に更新されました。", + "ERROR_MESSAGE": "ボットを更新できませんでした。再試行してください。" } }, "TYPES": { - "WEBHOOK": "Webhook bot", - "CSML": "CSML bot" + "WEBHOOK": "Webhookボット", + "CSML": "CSMLボット" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json index 2481e92b1..36eb690f3 100644 --- a/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json @@ -2,9 +2,9 @@ "AGENT_MGMT": { "HEADER": "担当者", "HEADER_BTN_TXT": "担当者を追加", - "LOADING": "担当者リストを設定", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "LOADING": "担当者リストを設定中...", + "DESCRIPTION": "担当者は、カスタマーサポートチームのメンバーで、ユーザーからのメッセージを閲覧して返信することができます。以下のリストには、アカウントに登録されている全ての担当者が表示されます。", + "LEARN_MORE": "ユーザーのロールについて学ぶ", "AGENT_TYPES": { "ADMINISTRATOR": "管理者", "AGENT": "担当者" @@ -18,8 +18,8 @@ "STATUS": "状況", "ACTIONS": "操作", "VERIFIED": "確認済み", - "VERIFICATION_PENDING": "確認保留中です。", - "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" + "VERIFICATION_PENDING": "確認保留中", + "AVAILABLE_CUSTOM_ROLE": "利用可能なカスタムロール権限" }, "ADD": { "TITLE": "チームに担当者を追加", @@ -31,9 +31,9 @@ "PLACEHOLDER": "担当者の名前を入力してください" }, "AGENT_TYPE": { - "LABEL": "Agent Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Agent type is required" + "LABEL": "ロール", + "PLACEHOLDER": "ロールを選択してください", + "ERROR": "ロールは必須です" }, "EMAIL": { "LABEL": "Eメールアドレス", @@ -44,20 +44,20 @@ "API": { "SUCCESS_MESSAGE": "担当者の追加が完了しました", "EXIST_MESSAGE": "入力された担当者のEメールアドレスは既に使用されています。別のメールアドレスをお試しください。", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "ERROR_MESSAGE": "サーバーに接続できませんでした。後でもう一度お試しください。" } }, "DELETE": { "BUTTON_TEXT": "削除", "API": { "SUCCESS_MESSAGE": "担当者の削除が完了しました", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "ERROR_MESSAGE": "サーバーに接続できませんでした。後でもう一度お試しください。" }, "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "削除してもよろしいですか? ", - "YES": "削除する ", - "NO": "いいえ " + "MESSAGE": "削除してもよろしいですか?", + "YES": "削除する", + "NO": "いいえ" } }, "EDIT": { @@ -68,18 +68,18 @@ "PLACEHOLDER": "担当者の名前を入力してください" }, "AGENT_TYPE": { - "LABEL": "Agent Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Agent type is required" + "LABEL": "ロール", + "PLACEHOLDER": "ロールを選択してください", + "ERROR": "ロールは必須です" }, "EMAIL": { "LABEL": "Eメールアドレス", "PLACEHOLDER": "担当者のEメールアドレスを入力してください" }, "AGENT_AVAILABILITY": { - "LABEL": "利用可能期間", - "PLACEHOLDER": "Please select an availability status", - "ERROR": "Availability is required" + "LABEL": "利用可能状況", + "PLACEHOLDER": "利用可能状況を選択してください", + "ERROR": "利用可能状況は必須です" }, "SUBMIT": "担当者の編集" }, @@ -90,30 +90,30 @@ "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" }, "PASSWORD_RESET": { - "ADMIN_RESET_BUTTON": "パスワードをリセットします", + "ADMIN_RESET_BUTTON": "パスワードをリセット", "ADMIN_SUCCESS_MESSAGE": "担当者にパスワードをリセットする手順を記載したメールを送信しました", "SUCCESS_MESSAGE": "担当者のパスワードは正常にリセットされました", "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" } }, "SEARCH": { - "NO_RESULTS": "該当結果が見つかりませんでした。" + "NO_RESULTS": "該当する結果が見つかりませんでした。" }, "MULTI_SELECTOR": { "PLACEHOLDER": "該当なし", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "担当者を選択", + "TEAM": "チームを選択" }, "SEARCH": { "NO_RESULTS": { - "AGENT": "No agents found", - "TEAM": "No teams found" + "AGENT": "担当者が見つかりません", + "TEAM": "チームが見つかりません" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams", - "INPUT": "Search for agents" + "AGENT": "担当者を検索", + "TEAM": "チームを検索", + "INPUT": "担当者を検索" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json index 2248c892c..34eff6a53 100644 --- a/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json @@ -2,120 +2,120 @@ "ATTRIBUTES_MGMT": { "HEADER": "カスタム属性", "HEADER_BTN_TXT": "カスタム属性を追加", - "LOADING": "カスタム属性が取得中", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", - "LEARN_MORE": "Learn more about custom attributes", + "LOADING": "カスタム属性を取得中", + "DESCRIPTION": "カスタム属性は、連絡先や会話に関する追加の詳細(例:サブスクリプションプランや初回購入日など)を記録します。必要な情報をキャプチャするために、テキスト、リスト、数値など、さまざまなタイプのカスタム属性を追加できます。", + "LEARN_MORE": "カスタム属性について詳しく学ぶ", "ADD": { "TITLE": "カスタム属性を追加", "SUBMIT": "作成", "CANCEL_BUTTON_TEXT": "キャンセル", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter custom attribute display name", + "LABEL": "表示名", + "PLACEHOLDER": "カスタム属性の表示名を入力してください", "ERROR": "名前が必須です" }, "DESC": { "LABEL": "説明", - "PLACEHOLDER": "Enter custom attribute description", - "ERROR": "Description is required" + "PLACEHOLDER": "カスタム属性の説明を入力してください", + "ERROR": "説明は必須です" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", - "ERROR": "Model is required" + "LABEL": "適用先", + "PLACEHOLDER": "選択してください", + "ERROR": "モデルは必須です" }, "TYPE": { - "LABEL": "Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Type is required", + "LABEL": "タイプ", + "PLACEHOLDER": "タイプを選択してください", + "ERROR": "タイプは必須です", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "リストの値", + "PLACEHOLDER": "値を入力してEnterキーを押してください", + "ERROR": "少なくとも1つの値が必要です" } }, "KEY": { - "LABEL": "Key", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "LABEL": "キー", + "PLACEHOLDER": "カスタム属性のキーを入力してください", + "ERROR": "キーは必須です", + "IN_VALID": "無効なキー" }, "REGEX_PATTERN": { - "LABEL": "Regex Pattern", - "PLACEHOLDER": "Please enter custom attribute regex pattern. (Optional)" + "LABEL": "正規表現パターン", + "PLACEHOLDER": "カスタム属性の正規表現パターンを入力してください(オプション)" }, "REGEX_CUE": { - "LABEL": "Regex Cue", - "PLACEHOLDER": "Please enter regex pattern hint. (Optional)" + "LABEL": "正規表現のヒント", + "PLACEHOLDER": "正規表現パターンのヒントを入力してください(オプション)" }, "ENABLE_REGEX": { - "LABEL": "Enable regex validation" + "LABEL": "正規表現の検証を有効にする" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully!", - "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + "SUCCESS_MESSAGE": "カスタム属性が正常に追加されました!", + "ERROR_MESSAGE": "カスタム属性を作成できませんでした。後でもう一度お試しください。" } }, "DELETE": { "BUTTON_TEXT": "削除", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "カスタム属性が正常に削除されました。", + "ERROR_MESSAGE": "カスタム属性を削除できませんでした。再試行してください。" }, "CONFIRM": { - "TITLE": "Are you sure want to delete - {attributeName}", - "PLACE_HOLDER": "Please type {attributeName} to confirm", - "MESSAGE": "Deleting will remove the custom attribute", - "YES": "削除 ", + "TITLE": "{attributeName} を削除してもよろしいですか?", + "PLACE_HOLDER": "確認するために {attributeName} を入力してください", + "MESSAGE": "削除するとカスタム属性が削除されます", + "YES": "削除", "NO": "キャンセル" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "カスタム属性を編集", "UPDATE_BUTTON_TEXT": "更新", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "リストの値", + "PLACEHOLDER": "値を入力してEnterキーを押してください" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "カスタム属性が正常に更新されました", + "ERROR_MESSAGE": "カスタム属性の更新中にエラーが発生しました。再試行してください" } }, "TABS": { "HEADER": "カスタム属性", - "CONVERSATION": "Conversation", - "CONTACT": "Contact" + "CONVERSATION": "会話", + "CONTACT": "連絡先" }, "LIST": { "TABLE_HEADER": { "NAME": "名前", "DESCRIPTION": "説明", - "TYPE": "Type", - "KEY": "Key" + "TYPE": "タイプ", + "KEY": "キー" }, "BUTTONS": { "EDIT": "編集", "DELETE": "削除" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "作成されたカスタム属性はありません", + "NOT_FOUND": "設定されたカスタム属性はありません" }, "REGEX_PATTERN": { - "LABEL": "Regex Pattern", - "PLACEHOLDER": "Please enter custom attribute regex pattern. (Optional)" + "LABEL": "正規表現パターン", + "PLACEHOLDER": "カスタム属性の正規表現パターンを入力してください(オプション)" }, "REGEX_CUE": { - "LABEL": "Regex Cue", - "PLACEHOLDER": "Please enter regex pattern hint. (Optional)" + "LABEL": "正規表現のヒント", + "PLACEHOLDER": "正規表現パターンのヒントを入力してください(オプション)" }, "ENABLE_REGEX": { - "LABEL": "Enable regex validation" + "LABEL": "正規表現の検証を有効にする" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/auditLogs.json b/app/javascript/dashboard/i18n/locale/ja/auditLogs.json index fd3ef1eef..300afa78d 100644 --- a/app/javascript/dashboard/i18n/locale/ja/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ja/auditLogs.json @@ -1,74 +1,74 @@ { "AUDIT_LOGS": { - "HEADER": "Audit Logs", - "HEADER_BTN_TXT": "Add Audit Logs", - "LOADING": "Fetching Audit Logs", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", + "HEADER": "監査ログ", + "HEADER_BTN_TXT": "監査ログを追加", + "LOADING": "監査ログを取得中", + "DESCRIPTION": "監査ログはアカウント内の活動の記録を保持し、アカウント、チーム、またはサービスを追跡して監査することを可能にします。", + "LEARN_MORE": "監査ログについて学ぶ", "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした", - "SIDEBAR_TXT": "

Audit Logs

Audit Logs are trails for events and actions in a Chatwoot System.

", + "SIDEBAR_TXT": "

監査ログ

監査ログは、Chatwootシステム内でのイベントやアクションの履歴を示します。

", "LIST": { - "404": "There are no Audit Logs available in this account.", - "TITLE": "Manage Audit Logs", - "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", + "404": "このアカウントに利用可能な監査ログはありません。", + "TITLE": "監査ログを管理する", + "DESC": "監査ログは、Chatwootシステム内でのイベントやアクションの履歴を示します。", "TABLE_HEADER": { - "ACTIVITY": "User", - "TIME": "Action", - "IP_ADDRESS": "IP Address" + "ACTIVITY": "ユーザー", + "TIME": "アクション", + "IP_ADDRESS": "IPアドレス" } }, "API": { - "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "SUCCESS_MESSAGE": "監査ログが正常に取得されました", + "ERROR_MESSAGE": "Wootサーバーに接続できませんでした。後でもう一度お試しください。" }, - "DEFAULT_USER": "System", + "DEFAULT_USER": "システム", "AUTOMATION_RULE": { - "ADD": "{agentName} created a new automation rule (#{id})", - "EDIT": "{agentName} updated an automation rule (#{id})", - "DELETE": "{agentName} deleted an automation rule (#{id})" + "ADD": "{agentName} が新しい自動化ルール (#{id}) を作成しました", + "EDIT": "{agentName} が自動化ルール (#{id}) を更新しました", + "DELETE": "{agentName} が自動化ルール (#{id}) を削除しました" }, "ACCOUNT_USER": { - "ADD": "{agentName} invited {invitee} to the account as an {role}", + "ADD": "{agentName} が {invitee} をアカウントに {role} として招待しました", "EDIT": { - "SELF": "{agentName} changed their {attributes} to {values}", - "OTHER": "{agentName} changed {attributes} of {user} to {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "SELF": "{agentName} が自分の {attributes} を {values} に変更しました", + "OTHER": "{agentName} が {user} の {attributes} を {values} に変更しました", + "DELETED": "{agentName} が削除されたユーザーの {attributes} を {values} に変更しました" } }, "INBOX": { - "ADD": "{agentName} created a new inbox (#{id})", - "EDIT": "{agentName} updated an inbox (#{id})", - "DELETE": "{agentName} deleted an inbox (#{id})" + "ADD": "{agentName} が新しい受信トレイ (#{id}) を作成しました", + "EDIT": "{agentName} が受信トレイ (#{id}) を更新しました", + "DELETE": "{agentName} が受信トレイ (#{id}) を削除しました" }, "WEBHOOK": { - "ADD": "{agentName} created a new webhook (#{id})", - "EDIT": "{agentName} updated a webhook (#{id})", - "DELETE": "{agentName} deleted a webhook (#{id})" + "ADD": "{agentName} が新しいWebhook (#{id}) を作成しました", + "EDIT": "{agentName} がWebhook (#{id}) を更新しました", + "DELETE": "{agentName} がWebhook (#{id}) を削除しました" }, "USER_ACTION": { - "SIGN_IN": "{agentName} signed in", - "SIGN_OUT": "{agentName} signed out" + "SIGN_IN": "{agentName} がサインインしました", + "SIGN_OUT": "{agentName} がサインアウトしました" }, "TEAM": { - "ADD": "{agentName} created a new team (#{id})", - "EDIT": "{agentName} updated a team (#{id})", - "DELETE": "{agentName} deleted a team (#{id})" + "ADD": "{agentName} が新しいチーム (#{id}) を作成しました", + "EDIT": "{agentName} がチーム (#{id}) を更新しました", + "DELETE": "{agentName} がチーム (#{id}) を削除しました" }, "MACRO": { - "ADD": "{agentName} created a new macro (#{id})", - "EDIT": "{agentName} updated a macro (#{id})", - "DELETE": "{agentName} deleted a macro (#{id})" + "ADD": "{agentName} が新しいマクロ (#{id}) を作成しました", + "EDIT": "{agentName} がマクロ (#{id}) を更新しました", + "DELETE": "{agentName} がマクロ (#{id}) を削除しました" }, "INBOX_MEMBER": { - "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", - "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" + "ADD": "{agentName} が {user} を受信トレイ (#{inbox_id}) に追加しました", + "REMOVE": "{agentName} が {user} を受信トレイ (#{inbox_id}) から削除しました" }, "TEAM_MEMBER": { - "ADD": "{agentName} added {user} to the team(#{team_id})", - "REMOVE": "{agentName} removed {user} from the team(#{team_id})" + "ADD": "{agentName} が {user} をチーム (#{team_id}) に追加しました", + "REMOVE": "{agentName} が {user} をチーム (#{team_id}) から削除しました" }, "ACCOUNT": { - "EDIT": "{agentName} updated the account configuration (#{id})" + "EDIT": "{agentName} がアカウント設定 (#{id}) を更新しました" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/automation.json b/app/javascript/dashboard/i18n/locale/ja/automation.json index 1e9a2598a..63537c394 100644 --- a/app/javascript/dashboard/i18n/locale/ja/automation.json +++ b/app/javascript/dashboard/i18n/locale/ja/automation.json @@ -1,82 +1,82 @@ { "AUTOMATION": { - "HEADER": "Automation", - "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", - "LEARN_MORE": "Learn more about automation", - "HEADER_BTN_TXT": "Add Automation Rule", - "LOADING": "Fetching automation rules", + "HEADER": "自動化", + "DESCRIPTION": "自動化は、ラベルの追加や会話を最適な担当者に割り当てるといった手動で行う必要のある既存のプロセスを置き換え、効率化することができます。これにより、チームは強みを発揮しつつ、ルーチンタスクに費やす時間を削減できます。", + "LEARN_MORE": "自動化について学ぶ", + "HEADER_BTN_TXT": "自動化ルールを追加", + "LOADING": "自動化ルールを取得中", "ADD": { - "TITLE": "Add Automation Rule", + "TITLE": "自動化ルールを追加", "SUBMIT": "作成", "CANCEL_BUTTON_TEXT": "キャンセル", "FORM": { "NAME": { - "LABEL": "Rule Name", - "PLACEHOLDER": "Enter rule name", + "LABEL": "ルール名", + "PLACEHOLDER": "ルール名を入力してください", "ERROR": "名前が必須です" }, "DESC": { "LABEL": "説明", - "PLACEHOLDER": "Enter rule description", - "ERROR": "Description is required" + "PLACEHOLDER": "ルールの説明を入力してください", + "ERROR": "説明は必須です" }, "EVENT": { - "LABEL": "Event", - "PLACEHOLDER": "Please select one", - "ERROR": "Event is required" + "LABEL": "イベント", + "PLACEHOLDER": "選択してください", + "ERROR": "イベントは必須です" }, "CONDITIONS": { - "LABEL": "Conditions" + "LABEL": "条件" }, "ACTIONS": { - "LABEL": "操作" + "LABEL": "アクション" } }, - "CONDITION_BUTTON_LABEL": "Add Condition", - "ACTION_BUTTON_LABEL": "Add Action", + "CONDITION_BUTTON_LABEL": "条件を追加", + "ACTION_BUTTON_LABEL": "アクションを追加", "API": { - "SUCCESS_MESSAGE": "Automation rule added successfully", - "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化ルールが正常に追加されました", + "ERROR_MESSAGE": "自動化ルールを作成できませんでした。後でもう一度お試しください" } }, "LIST": { "TABLE_HEADER": { "NAME": "名前", "DESCRIPTION": "説明", - "ACTIVE": "Active", - "CREATED_ON": "Created on" + "ACTIVE": "有効", + "CREATED_ON": "作成日" }, - "404": "No automation rules found" + "404": "自動化ルールが見つかりません" }, "DELETE": { - "TITLE": "Delete Automation Rule", + "TITLE": "自動化ルールを削除", "SUBMIT": "削除", "CANCEL_BUTTON_TEXT": "キャンセル", "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "削除してもよろしいですか? ", - "YES": "削除する ", - "NO": "いいえ " + "MESSAGE": "削除してもよろしいですか?", + "YES": "削除する", + "NO": "いいえ" }, "API": { - "SUCCESS_MESSAGE": "Automation rule deleted successfully", - "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化ルールが正常に削除されました", + "ERROR_MESSAGE": "自動化ルールを削除できませんでした。後でもう一度お試しください" } }, "EDIT": { - "TITLE": "Edit Automation Rule", + "TITLE": "自動化ルールを編集", "SUBMIT": "更新", "CANCEL_BUTTON_TEXT": "キャンセル", "API": { - "SUCCESS_MESSAGE": "Automation rule updated successfully", - "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化ルールが正常に更新されました", + "ERROR_MESSAGE": "自動化ルールを更新できませんでした。後でもう一度お試しください" } }, "CLONE": { - "TOOLTIP": "Clone", + "TOOLTIP": "複製", "API": { - "SUCCESS_MESSAGE": "Automation cloned successfully", - "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + "SUCCESS_MESSAGE": "自動化ルールが正常に複製されました", + "ERROR_MESSAGE": "自動化ルールを複製できませんでした。後でもう一度お試しください" } }, "FORM": { @@ -84,47 +84,47 @@ "CREATE": "作成", "DELETE": "削除", "CANCEL": "キャンセル", - "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + "RESET_MESSAGE": "イベントタイプを変更すると、以下に追加された条件やアクションがリセットされます" }, "CONDITION": { - "DELETE_MESSAGE": "You need to have atleast one condition to save", - "CONTACT_CUSTOM_ATTR_LABEL": "Contact Custom Attributes", - "CONVERSATION_CUSTOM_ATTR_LABEL": "Conversation Custom Attributes" + "DELETE_MESSAGE": "保存するには少なくとも1つの条件が必要です", + "CONTACT_CUSTOM_ATTR_LABEL": "連絡先カスタム属性", + "CONVERSATION_CUSTOM_ATTR_LABEL": "会話カスタム属性" }, "ACTION": { - "DELETE_MESSAGE": "You need to have atleast one action to save", - "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Enter your message here", - "TEAM_DROPDOWN_PLACEHOLDER": "Select teams", - "EMAIL_INPUT_PLACEHOLDER": "Enter email", - "URL_INPUT_PLACEHOLDER": "Enter URL" + "DELETE_MESSAGE": "保存するには少なくとも1つのアクションが必要です", + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "メッセージをここに入力してください", + "TEAM_DROPDOWN_PLACEHOLDER": "チームを選択してください", + "EMAIL_INPUT_PLACEHOLDER": "メールアドレスを入力してください", + "URL_INPUT_PLACEHOLDER": "URLを入力してください" }, "TOGGLE": { - "ACTIVATION_TITLE": "Activate Automation Rule", - "DEACTIVATION_TITLE": "Deactivate Automation Rule", - "ACTIVATION_DESCRIPTION": "This action will activate the automation rule '{automationName}'. Are you sure you want to proceed?", - "DEACTIVATION_DESCRIPTION": "This action will deactivate the automation rule '{automationName}'. Are you sure you want to proceed?", - "ACTIVATION_SUCCESFUL": "Automation Rule Activated Successfully", - "DEACTIVATION_SUCCESFUL": "Automation Rule Deactivated Successfully", - "ACTIVATION_ERROR": "Could not Activate Automation, Please try again later", - "DEACTIVATION_ERROR": "Could not Deactivate Automation, Please try again later", - "CONFIRMATION_LABEL": "Yes", - "CANCEL_LABEL": "No" + "ACTIVATION_TITLE": "自動化ルールを有効化", + "DEACTIVATION_TITLE": "自動化ルールを無効化", + "ACTIVATION_DESCRIPTION": "この操作により、自動化ルール『{automationName}』が有効になります。本当に実行しますか?", + "DEACTIVATION_DESCRIPTION": "この操作により、自動化ルール『{automationName}』が無効になります。本当に実行しますか?", + "ACTIVATION_SUCCESFUL": "自動化ルールが正常に有効化されました", + "DEACTIVATION_SUCCESFUL": "自動化ルールが正常に無効化されました", + "ACTIVATION_ERROR": "自動化ルールを有効化できませんでした。後でもう一度お試しください", + "DEACTIVATION_ERROR": "自動化ルールを無効化できませんでした。後でもう一度お試しください", + "CONFIRMATION_LABEL": "はい", + "CANCEL_LABEL": "いいえ" }, "ATTACHMENT": { - "UPLOAD_ERROR": "Could not upload attachment, Please try again", - "LABEL_IDLE": "Upload Attachment", + "UPLOAD_ERROR": "添付ファイルをアップロードできませんでした。後でもう一度お試しください", + "LABEL_IDLE": "添付ファイルをアップロード", "LABEL_UPLOADING": "アップロード中...", - "LABEL_UPLOADED": "Successfully Uploaded", - "LABEL_UPLOAD_FAILED": "Upload Failed" + "LABEL_UPLOADED": "正常にアップロードされました", + "LABEL_UPLOAD_FAILED": "アップロードに失敗しました" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "属性キーが必須です", + "FILTER_OPERATOR_REQUIRED": "フィルター演算子が必須です", "VALUE_REQUIRED": "値は必須です", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "値は1から998の間である必要があります", + "ACTION_PARAMETERS_REQUIRED": "アクションパラメータが必須です", + "ATLEAST_ONE_CONDITION_REQUIRED": "少なくとも1つの条件が必要です", + "ATLEAST_ONE_ACTION_REQUIRED": "少なくとも1つのアクションが必要です" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/bulkActions.json b/app/javascript/dashboard/i18n/locale/ja/bulkActions.json index 2b0aa5e87..20901c953 100644 --- a/app/javascript/dashboard/i18n/locale/ja/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ja/bulkActions.json @@ -1,41 +1,41 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", - "AGENT_SELECT_LABEL": "Select agent", - "ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", - "UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", - "GO_BACK_LABEL": "Go back", - "ASSIGN_LABEL": "Assign", - "YES": "Yes", - "SEARCH_INPUT_PLACEHOLDER": "Search", - "ASSIGN_AGENT_TOOLTIP": "エージェントを割り当てる", + "CONVERSATIONS_SELECTED": "{conversationCount} 件の会話が選択されました", + "AGENT_SELECT_LABEL": "担当者を選択", + "ASSIGN_CONFIRMATION_LABEL": "{conversationCount} 件の{conversationLabel}を割り当てますか?", + "UNASSIGN_CONFIRMATION_LABEL": "{conversationCount} 件の{conversationLabel}の割り当てを解除しますか?", + "GO_BACK_LABEL": "戻る", + "ASSIGN_LABEL": "割り当て", + "YES": "はい", + "SEARCH_INPUT_PLACEHOLDER": "検索", + "ASSIGN_AGENT_TOOLTIP": "担当者を割り当てる", "ASSIGN_TEAM_TOOLTIP": "チームを割り当てる", - "ASSIGN_SUCCESFUL": "Conversations assigned successfully.", - "ASSIGN_FAILED": "Failed to assign conversations. Please try again.", - "RESOLVE_SUCCESFUL": "Conversations resolved successfully.", - "RESOLVE_FAILED": "Failed to resolve conversations. Please try again.", - "ALL_CONVERSATIONS_SELECTED_ALERT": "Conversations visible on this page are only selected.", - "AGENT_LIST_LOADING": "エージェントを読み込む", + "ASSIGN_SUCCESFUL": "会話が正常に割り当てられました。", + "ASSIGN_FAILED": "会話の割り当てに失敗しました。再試行してください。", + "RESOLVE_SUCCESFUL": "会話が正常に解決されました。", + "RESOLVE_FAILED": "会話の解決に失敗しました。再試行してください。", + "ALL_CONVERSATIONS_SELECTED_ALERT": "このページに表示されている会話のみが選択されています。", + "AGENT_LIST_LOADING": "担当者を読み込み中", "UPDATE": { - "CHANGE_STATUS": "Change status", + "CHANGE_STATUS": "ステータスを変更", "SNOOZE_UNTIL": "スヌーズ", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations. Please try again." + "UPDATE_SUCCESFUL": "会話のステータスが正常に更新されました。", + "UPDATE_FAILED": "会話の更新に失敗しました。再試行してください。" }, "LABELS": { - "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", - "ASSIGN_SELECTED_LABELS": "Assign selected labels", - "ASSIGN_SUCCESFUL": "Labels assigned successfully.", - "ASSIGN_FAILED": "Failed to assign labels. Please try again." + "ASSIGN_LABELS": "ラベルを割り当てる", + "NO_LABELS_FOUND": "該当するラベルが見つかりませんでした", + "ASSIGN_SELECTED_LABELS": "選択したラベルを割り当てる", + "ASSIGN_SUCCESFUL": "ラベルが正常に割り当てられました。", + "ASSIGN_FAILED": "ラベルの割り当てに失敗しました。再試行してください。" }, "TEAMS": { - "TEAM_SELECT_LABEL": "Select team", + "TEAM_SELECT_LABEL": "チームを選択", "NONE": "該当なし", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team.", - "ASSIGN_SUCCESFUL": "Teams assigned successfully.", - "ASSIGN_FAILED": "Failed to assign team. Please try again." + "NO_TEAMS_AVAILABLE": "このアカウントにはまだチームが追加されていません。", + "ASSIGN_SELECTED_TEAMS": "選択したチームを割り当てる", + "ASSIGN_SUCCESFUL": "チームが正常に割り当てられました。", + "ASSIGN_FAILED": "チームの割り当てに失敗しました。再試行してください。" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/campaign.json b/app/javascript/dashboard/i18n/locale/ja/campaign.json index d9be6ea24..3b3549e46 100644 --- a/app/javascript/dashboard/i18n/locale/ja/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ja/campaign.json @@ -1,149 +1,149 @@ { "CAMPAIGN": { "LIVE_CHAT": { - "HEADER_TITLE": "Live chat campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "ライブチャットキャンペーン", + "NEW_CAMPAIGN": "キャンペーンを作成", "CARD": { "STATUS": { "ENABLED": "有効です", "DISABLED": "無効です" }, "CAMPAIGN_DETAILS": { - "SENT_BY": "Sent by", - "BOT": "Bot", + "SENT_BY": "送信者", + "BOT": "ボット", "FROM": "差出人:", "URL": "URL:" } }, "EMPTY_STATE": { - "TITLE": "No live chat campaigns are available", - "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + "TITLE": "利用可能なライブチャットキャンペーンがありません", + "SUBTITLE": "積極的なメッセージでお客様とつながりましょう。「キャンペーンを作成」をクリックして開始してください。" }, "CREATE": { - "TITLE": "Create a live chat campaign", + "TITLE": "ライブチャットキャンペーンを作成", "CANCEL_BUTTON_TEXT": "キャンセル", "CREATE_BUTTON_TEXT": "作成", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LABEL": "タイトル", + "PLACEHOLDER": "キャンペーンのタイトルを入力してください", + "ERROR": "タイトルは必須です" }, "MESSAGE": { "LABEL": "メッセージ", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" + "PLACEHOLDER": "キャンペーンのメッセージを入力してください", + "ERROR": "メッセージは必須です" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "受信トレイを選択", + "PLACEHOLDER": "受信トレイを選択", + "ERROR": "受信トレイは必須です" }, "SENT_BY": { - "LABEL": "Sent by", - "PLACEHOLDER": "Please select sender", - "ERROR": "Sender is required" + "LABEL": "送信者", + "PLACEHOLDER": "送信者を選択してください", + "ERROR": "送信者は必須です" }, "END_POINT": { "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", + "PLACEHOLDER": "URLを入力してください", "ERROR": "有効な URL を入力してください" }, "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" + "LABEL": "ページ滞在時間(秒)", + "PLACEHOLDER": "時間を入力してください", + "ERROR": "ページ滞在時間は必須です" }, "OTHER_PREFERENCES": { - "TITLE": "Other preferences", - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + "TITLE": "その他の設定", + "ENABLED": "キャンペーンを有効化", + "TRIGGER_ONLY_BUSINESS_HOURS": "営業時間中のみトリガー" }, "BUTTONS": { "CREATE": "作成", "CANCEL": "キャンセル" }, "API": { - "SUCCESS_MESSAGE": "Live chat campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "ライブチャットキャンペーンが正常に作成されました", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" } } }, "EDIT": { - "TITLE": "Edit live chat campaign", + "TITLE": "ライブチャットキャンペーンを編集", "FORM": { "API": { - "SUCCESS_MESSAGE": "Live chat campaign updated successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "ライブチャットキャンペーンが正常に更新されました", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" } } } }, "SMS": { - "HEADER_TITLE": "SMS campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "SMSキャンペーン", + "NEW_CAMPAIGN": "キャンペーンを作成", "EMPTY_STATE": { - "TITLE": "No SMS campaigns are available", - "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." + "TITLE": "利用可能なSMSキャンペーンがありません", + "SUBTITLE": "SMSキャンペーンを開始してお客様に直接連絡しましょう。オファーを送信したり、お知らせを簡単に行うことができます。「キャンペーンを作成」をクリックして開始してください。" }, "CARD": { "STATUS": { - "COMPLETED": "Completed", - "SCHEDULED": "Scheduled" + "COMPLETED": "完了", + "SCHEDULED": "スケジュール済み" }, "CAMPAIGN_DETAILS": { - "SENT_FROM": "Sent from", - "ON": "on" + "SENT_FROM": "送信元", + "ON": "送信日" } }, "CREATE": { - "TITLE": "Create SMS campaign", + "TITLE": "SMSキャンペーンを作成", "CANCEL_BUTTON_TEXT": "キャンセル", "CREATE_BUTTON_TEXT": "作成", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LABEL": "タイトル", + "PLACEHOLDER": "キャンペーンのタイトルを入力してください", + "ERROR": "タイトルは必須です" }, "MESSAGE": { "LABEL": "メッセージ", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" + "PLACEHOLDER": "キャンペーンのメッセージを入力してください", + "ERROR": "メッセージは必須です" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "受信トレイを選択", + "PLACEHOLDER": "受信トレイを選択", + "ERROR": "受信トレイは必須です" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "対象者", + "PLACEHOLDER": "顧客ラベルを選択", + "ERROR": "対象者は必須です" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "ERROR": "Scheduled time is required" + "LABEL": "スケジュール時間", + "PLACEHOLDER": "時間を選択してください", + "ERROR": "スケジュール時間は必須です" }, "BUTTONS": { "CREATE": "作成", "CANCEL": "キャンセル" }, "API": { - "SUCCESS_MESSAGE": "SMS campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "SMSキャンペーンが正常に作成されました", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" } } } }, "CONFIRM_DELETE": { - "TITLE": "Are you sure to delete?", - "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "TITLE": "削除の確認", + "DESCRIPTION": "削除操作は永久的で、元に戻すことはできません。", "CONFIRM": "削除", "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "キャンペーンが正常に削除されました", + "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json index 889443cbb..426c78097 100644 --- a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json @@ -1,76 +1,76 @@ { "CANNED_MGMT": { "HEADER": "定型文", - "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", - "HEADER_BTN_TXT": "Add canned response", - "LOADING": "Fetching canned responses...", - "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした.", + "LEARN_MORE": "定型文について詳しく学ぶ", + "DESCRIPTION": "定型文は、会話に迅速に返信するための事前に書かれた返信テンプレートです。担当者は '/' 文字の後にショートコードを入力することで、会話中に定型文を挿入できます。", + "HEADER_BTN_TXT": "定型文を追加", + "LOADING": "定型文を取得中...", + "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした。", "LIST": { - "404": "このアカウントには、利用可能な定型文の回答はありません", + "404": "このアカウントには、利用可能な定型文の回答はありません。", "TITLE": "定型文回答を管理する", - "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "DESC": "定型文は事前に定義された返信テンプレートで、会話に迅速に返信を送信する際に使用されます。", "TABLE_HEADER": { - "SHORT_CODE": "Short code", + "SHORT_CODE": "ショートコード", "CONTENT": "内容", "ACTIONS": "操作" } }, "ADD": { - "TITLE": "Add canned response", - "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to conversations.", + "TITLE": "定型文を追加", + "DESC": "定型文は事前に定義された返信テンプレートで、会話に迅速に返信を送信する際に使用されます。", "CANCEL_BUTTON_TEXT": "キャンセル", "FORM": { "SHORT_CODE": { - "LABEL": "Short code", - "PLACEHOLDER": "Please enter a short code.", - "ERROR": "Short Code is required." + "LABEL": "ショートコード", + "PLACEHOLDER": "ショートコードを入力してください。", + "ERROR": "ショートコードは必須です。" }, "CONTENT": { "LABEL": "メッセージ", - "PLACEHOLDER": "Please write the message you want to save as a template to use later.", - "ERROR": "Message is required." + "PLACEHOLDER": "後でテンプレートとして使用するメッセージを入力してください。", + "ERROR": "メッセージは必須です。" }, "SUBMIT": "送信" }, "API": { - "SUCCESS_MESSAGE": "Canned response added successfully.", + "SUCCESS_MESSAGE": "定型文が正常に追加されました。", "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" } }, "EDIT": { - "TITLE": "Edit canned response", + "TITLE": "定型文を編集", "CANCEL_BUTTON_TEXT": "キャンセル", "FORM": { "SHORT_CODE": { - "LABEL": "Short code", - "PLACEHOLDER": "Please enter a shortcode.", - "ERROR": "Short code is required." + "LABEL": "ショートコード", + "PLACEHOLDER": "ショートコードを入力してください。", + "ERROR": "ショートコードは必須です。" }, "CONTENT": { "LABEL": "メッセージ", - "PLACEHOLDER": "Please write the message you want to save as a template to use later.", - "ERROR": "Message is required." + "PLACEHOLDER": "後でテンプレートとして使用するメッセージを入力してください。", + "ERROR": "メッセージは必須です。" }, "SUBMIT": "送信" }, "BUTTON_TEXT": "編集", "API": { - "SUCCESS_MESSAGE": "Canned response is updated successfully.", + "SUCCESS_MESSAGE": "定型文が正常に更新されました。", "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" } }, "DELETE": { "BUTTON_TEXT": "削除", "API": { - "SUCCESS_MESSAGE": "Canned response deleted successfully.", + "SUCCESS_MESSAGE": "定型文が正常に削除されました。", "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" }, "CONFIRM": { - "TITLE": "Confirm deletion", - "MESSAGE": "削除してもよろしいですか? ", - "YES": "Yes, delete ", - "NO": "No, keep " + "TITLE": "削除の確認", + "MESSAGE": "削除してもよろしいですか?", + "YES": "はい、削除します", + "NO": "いいえ、保持します" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/chatlist.json b/app/javascript/dashboard/i18n/locale/ja/chatlist.json index f84a19fb3..ff043ded3 100644 --- a/app/javascript/dashboard/i18n/locale/ja/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ja/chatlist.json @@ -6,10 +6,10 @@ "LIST": { "404": "このグループには有効な会話データがありません" }, - "FAILED_TO_SEND": "Failed to send", + "FAILED_TO_SEND": "送信に失敗しました", "TAB_HEADING": "会話データ", - "MENTION_HEADING": "Mentions", - "UNATTENDED_HEADING": "Unattended", + "MENTION_HEADING": "メンション", + "UNATTENDED_HEADING": "未対応", "SEARCH": { "INPUT": "人物、チャット、保存された返信を検索する" }, @@ -21,61 +21,61 @@ }, "CHAT_STATUS_FILTER_ITEMS": { "open": { - "TEXT": "開く" + "TEXT": "オープン" }, "resolved": { "TEXT": "解決済み" }, "pending": { - "TEXT": "Pending" + "TEXT": "保留中" }, "snoozed": { - "TEXT": "Snoozed" + "TEXT": "スヌーズ中" }, "all": { "TEXT": "すべて" } }, "VIEW_FILTER": "表示", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "会話を並び替える", "CHAT_SORT": { - "STATUS": "状況", - "ORDER_BY": "Order by" + "STATUS": "ステータス", + "ORDER_BY": "並び順" }, "CHAT_TIME_STAMP": { "CREATED": { - "LATEST": "Created", - "OLDEST": "Created at:" + "LATEST": "作成", + "OLDEST": "作成日時:" }, "LAST_ACTIVITY": { - "NOT_ACTIVE": "Last activity:", - "ACTIVE": "Last activity" + "NOT_ACTIVE": "最終アクティビティ:", + "ACTIVE": "最終アクティビティ" } }, "SORT_ORDER_ITEMS": { "last_activity_at_asc": { - "TEXT": "Last activity: Oldest first" + "TEXT": "最終アクティビティ: 古い順" }, "last_activity_at_desc": { - "TEXT": "Last activity: Newest first" + "TEXT": "最終アクティビティ: 新しい順" }, "created_at_desc": { - "TEXT": "Created at: Newest first" + "TEXT": "作成日時: 新しい順" }, "created_at_asc": { - "TEXT": "Created at: Oldest first" + "TEXT": "作成日時: 古い順" }, "priority_desc": { - "TEXT": "Priority: Highest first" + "TEXT": "優先度: 高い順" }, "priority_asc": { - "TEXT": "Priority: Lowest first" + "TEXT": "優先度: 低い順" }, "waiting_since_asc": { - "TEXT": "Pending Response: Longest first" + "TEXT": "保留時間: 長い順" }, "waiting_since_desc": { - "TEXT": "Pending Response: Shortest first" + "TEXT": "保留時間: 短い順" } }, "ATTACHMENTS": { @@ -86,7 +86,7 @@ "CONTENT": "音声メッセージ" }, "video": { - "CONTENT": "ビデオ メッセージ" + "CONTENT": "ビデオメッセージ" }, "file": { "CONTENT": "添付ファイル" @@ -95,42 +95,45 @@ "CONTENT": "場所" }, "ig_reel": { - "CONTENT": "Instagram Reel" + "CONTENT": "Instagram リール" }, "fallback": { "CONTENT": "URLを共有しています" + }, + "contact": { + "CONTENT": "共有連絡先" } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "会話の並び替え", + "DROPDOWN_TITLE": "並び替え", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "最終アクティビティ日時", + "LABEL": "最終アクティビティ" }, "CREATED_AT": { - "NAME": "Created at", - "LABEL": "Created at" + "NAME": "作成日時", + "LABEL": "作成日時" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "最終ユーザーメッセージ日時", + "LABEL": "最終メッセージ" } } }, "RECEIVED_VIA_EMAIL": "メールで受信しました", "VIEW_TWEET_IN_TWITTER": "ツイートをTwitterで見る", "REPLY_TO_TWEET": "このつぶやきに返信", - "LINK_TO_STORY": "Go to instagram story", - "SENT": "Sent successfully", - "READ": "Read successfully", - "DELIVERED": "Delivered successfully", - "NO_MESSAGES": "No Messages", - "NO_CONTENT": "No content available", - "HIDE_QUOTED_TEXT": "Hide Quoted Text", - "SHOW_QUOTED_TEXT": "Show Quoted Text", - "MESSAGE_READ": "Read", - "SENDING": "Sending" + "LINK_TO_STORY": "Instagramストーリーに移動", + "SENT": "送信成功", + "READ": "既読", + "DELIVERED": "配信済み", + "NO_MESSAGES": "メッセージなし", + "NO_CONTENT": "コンテンツが利用できません", + "HIDE_QUOTED_TEXT": "引用テキストを非表示", + "SHOW_QUOTED_TEXT": "引用テキストを表示", + "MESSAGE_READ": "既読", + "SENDING": "送信中" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/components.json b/app/javascript/dashboard/i18n/locale/ja/components.json index 32527dfd3..b1d596102 100644 --- a/app/javascript/dashboard/i18n/locale/ja/components.json +++ b/app/javascript/dashboard/i18n/locale/ja/components.json @@ -1,43 +1,43 @@ { "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", - "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + "SHOWING": "{startItem} - {endItem} 件を表示中(全 {totalItems} 件)", + "CURRENT_PAGE_INFO": "{currentPage} ページ中 {totalPages} ページ" }, "COMBOBOX": { - "PLACEHOLDER": "Select an option...", - "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "PLACEHOLDER": "オプションを選択...", + "EMPTY_SEARCH_RESULTS": "`{searchTerm}` に該当する項目が見つかりませんでした。", "EMPTY_STATE": "該当結果が見つかりませんでした。", - "SEARCH_PLACEHOLDER": "Search...", - "MORE": "+{count} more" + "SEARCH_PLACEHOLDER": "検索...", + "MORE": "+{count} 件をさらに表示" }, "DROPDOWN_MENU": { - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_PLACEHOLDER": "検索...", "EMPTY_STATE": "該当結果が見つかりませんでした。", - "SEARCHING": "Searching..." + "SEARCHING": "検索中..." }, "DIALOG": { "BUTTONS": { "CANCEL": "キャンセル", - "CONFIRM": "Confirm" + "CONFIRM": "確認" } }, "PHONE_INPUT": { - "SEARCH_PLACEHOLDER": "Search country", - "ERROR": "Phone number should be empty or in E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list" + "SEARCH_PLACEHOLDER": "国を検索", + "ERROR": "電話番号は空白または E.164 形式である必要があります。", + "DIAL_CODE_ERROR": "リストからダイヤルコードを選択してください。" }, "THUMBNAIL": { "AUTHOR": { - "NOT_AVAILABLE": "Author is not available" + "NOT_AVAILABLE": "著者情報は利用できません" } }, "BREADCRUMB": { - "ARIA_LABEL": "Breadcrumb" + "ARIA_LABEL": "パンくずリスト" }, "SWITCH": { - "TOGGLE": "Toggle switch" + "TOGGLE": "スイッチを切り替え" }, "LABEL": { - "TAG_BUTTON": "tag" + "TAG_BUTTON": "タグ" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index 8e2cec065..a21b360c4 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -1,55 +1,55 @@ { "CONTACT_PANEL": { - "NOT_AVAILABLE": "利用不可", + "NOT_AVAILABLE": "未入力", "EMAIL_ADDRESS": "Eメールアドレス", "PHONE_NUMBER": "電話番号", - "IDENTIFIER": "Identifier", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "COMPANY": "企業", + "IDENTIFIER": "識別子", + "COPY_SUCCESSFUL": "クリップボードに正常にコピーされました", + "COMPANY": "企業名", "LOCATION": "場所", "BROWSER_LANGUAGE": "ブラウザの言語", "CONVERSATION_TITLE": "会話の詳細", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "プロフィールを表示", "BROWSER": "ブラウザ", "OS": "OS", "INITIATED_FROM": "開始元", - "INITIATED_AT": "開始場所", - "IP_ADDRESS": "IP Address", - "CREATED_AT_LABEL": "Created", - "NEW_MESSAGE": "New message", + "INITIATED_AT": "開始日時", + "IP_ADDRESS": "IPアドレス", + "CREATED_AT_LABEL": "作成日時", + "NEW_MESSAGE": "新しいメッセージ", "CONVERSATIONS": { "NO_RECORDS_FOUND": "この連絡先に関連付けられている以前の会話はありません。", - "TITLE": "前の会話" + "TITLE": "以前の会話" }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "連絡先ラベル", + "ERROR": "ラベルを更新できませんでした" }, "CONVERSATION": { "TITLE": "会話のラベル", - "ADD_BUTTON": "Add Labels" + "ADD_BUTTON": "ラベルを追加" }, "LABEL_SELECT": { - "TITLE": "Add Labels", - "PLACEHOLDER": "Search labels", - "NO_RESULT": "No labels found", - "CREATE_LABEL": "Create new label" + "TITLE": "ラベルを追加", + "PLACEHOLDER": "ラベルを検索", + "NO_RESULT": "ラベルが見つかりません", + "CREATE_LABEL": "新しいラベルを作成" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Block Contact", - "UNMUTE_CONTACT": "Unblock Contact", - "MUTED_SUCCESS": "This contact is blocked successfully. You will not be notified of any future conversations.", - "UNMUTED_SUCCESS": "This contact is unblocked successfully.", - "SEND_TRANSCRIPT": "会話のログを送信", + "MERGE_CONTACT": "連絡先をマージ", + "CONTACT_ACTIONS": "連絡先アクション", + "MUTE_CONTACT": "連絡先をブロック", + "UNMUTE_CONTACT": "連絡先のブロックを解除", + "MUTED_SUCCESS": "この連絡先は正常にブロックされました。将来の会話に関する通知は受け取れません。", + "UNMUTED_SUCCESS": "この連絡先のブロックが正常に解除されました。", + "SEND_TRANSCRIPT": "会話ログを送信", "EDIT_LABEL": "編集", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "カスタム属性", - "CONTACT_LABELS": "Contact Labels", - "PREVIOUS_CONVERSATIONS": "前の会話", - "NO_RECORDS_FOUND": "No attributes found" + "CONTACT_LABELS": "連絡先ラベル", + "PREVIOUS_CONVERSATIONS": "以前の会話", + "NO_RECORDS_FOUND": "属性が見つかりません" } }, "EDIT_CONTACT": { @@ -58,18 +58,18 @@ "DESC": "連絡先の詳細を編集" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "連絡先を削除", + "TITLE": "連絡先を削除", + "DESC": "連絡先の詳細を削除", "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "削除してもよろしいですか? ", + "MESSAGE": "削除してもよろしいですか?", "YES": "削除する", "NO": "いいえ" }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "連絡先が正常に削除されました", + "ERROR_MESSAGE": "連絡先を削除できませんでした。後でもう一度お試しください。" } }, "CONTACT_FORM": { @@ -91,15 +91,15 @@ "PLACEHOLDER": "連絡先のEメールアドレスを入力してください", "LABEL": "Eメールアドレス", "DUPLICATE": "このメールアドレスは別の連絡先に使用されています。", - "ERROR": "正しいメールアドレスを入力してください." + "ERROR": "正しいメールアドレスを入力してください。" }, "PHONE_NUMBER": { "PLACEHOLDER": "連絡先の電話番号を入力してください", "LABEL": "電話番号", - "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", - "ERROR": "Phone number should be either empty or of E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list", - "DUPLICATE": "This phone number is in use for another contact." + "HELP": "電話番号はE.164形式である必要があります (例: +1415555555 [+][国コード][エリアコード][ローカル番号])", + "ERROR": "電話番号は空白またはE.164形式である必要があります。", + "DIAL_CODE_ERROR": "リストからダイヤルコードを選択してください。", + "DUPLICATE": "この電話番号は別の連絡先に使用されています。" }, "LOCATION": { "PLACEHOLDER": "連絡先の所在地を入力してください", @@ -110,15 +110,15 @@ "LABEL": "企業名" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", + "PLACEHOLDER": "国名を入力", "LABEL": "国名", - "SELECT_PLACEHOLDER": "Select", + "SELECT_PLACEHOLDER": "選択", "REMOVE": "削除", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "国を選択" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "都市名を入力", + "LABEL": "都市名" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -141,141 +141,141 @@ }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "連絡先のアバターが正常に削除されました", + "ERROR_MESSAGE": "連絡先のアバターを削除できませんでした。後でもう一度お試しください。" } }, - "SUCCESS_MESSAGE": "Contact saved successfully", + "SUCCESS_MESSAGE": "連絡先が正常に保存されました", "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" }, "NEW_CONVERSATION": { "BUTTON_LABEL": "チャットを開始", - "TITLE": "New conversation", - "DESC": "Start a new conversation by sending a new message.", - "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "TITLE": "新しい会話", + "DESC": "新しいメッセージを送信して会話を開始します。", + "NO_INBOX": "この連絡先と新しい会話を開始する受信トレイが見つかりませんでした。", "FORM": { "TO": { - "LABEL": "To" + "LABEL": "宛先" }, "INBOX": { - "LABEL": "Inbox", - "PLACEHOLDER": "Choose source inbox", - "ERROR": "Select an inbox" + "LABEL": "受信トレイ", + "PLACEHOLDER": "ソース受信トレイを選択", + "ERROR": "受信トレイを選択してください" }, "SUBJECT": { "LABEL": "件名", - "PLACEHOLDER": "件名", - "ERROR": "Subject can't be empty" + "PLACEHOLDER": "件名を入力してください", + "ERROR": "件名を空にすることはできません" }, "MESSAGE": { "LABEL": "メッセージ", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "PLACEHOLDER": "ここにメッセージを入力してください", + "ERROR": "メッセージを空にすることはできません" }, "ATTACHMENTS": { - "SELECT": "Choose files", - "HELP_TEXT": "Drag and drop files here or choose files to attach" + "SELECT": "ファイルを選択", + "HELP_TEXT": "ここにファイルをドラッグアンドドロップするか、添付するファイルを選択してください" }, - "SUBMIT": "Send message", + "SUBMIT": "メッセージを送信", "CANCEL": "キャンセル", - "SUCCESS_MESSAGE": "Message sent!", + "SUCCESS_MESSAGE": "メッセージが送信されました!", "GO_TO_CONVERSATION": "表示", - "ERROR_MESSAGE": "Couldn't send! try again" + "ERROR_MESSAGE": "送信できませんでした!もう一度お試しください" } }, "CONTACTS_PAGE": { "LIST": { "TABLE_HEADER": { - "SOCIAL_PROFILES": "Social Profiles" + "SOCIAL_PROFILES": "ソーシャルプロファイル" } } }, "CUSTOM_ATTRIBUTES": { - "BUTTON": "Add custom attribute", - "COPY_SUCCESSFUL": "Copied to clipboard successfully", - "SHOW_MORE": "Show all attributes", - "SHOW_LESS": "Show less attributes", + "BUTTON": "カスタム属性を追加", + "COPY_SUCCESSFUL": "正常にクリップボードにコピーされました", + "SHOW_MORE": "すべての属性を表示", + "SHOW_LESS": "属性を少なく表示", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "属性をコピー", + "DELETE": "属性を削除", + "EDIT": "属性を編集" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "カスタム属性を作成", + "DESC": "この連絡先にカスタム情報を追加します。" }, "FORM": { - "CREATE": "Add attribute", + "CREATE": "属性を追加", "CANCEL": "キャンセル", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "カスタム属性名", + "PLACEHOLDER": "例: Shopify ID", + "ERROR": "無効なカスタム属性名です" }, "VALUE": { - "LABEL": "Attribute value", - "PLACEHOLDER": "Eg: 11901 " + "LABEL": "属性値", + "PLACEHOLDER": "例: 11901" }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "新しい属性を作成", + "SUCCESS": "属性が正常に追加されました", + "ERROR": "属性を追加できませんでした。後でもう一度お試しください" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "属性が正常に更新されました", + "ERROR": "属性を更新できませんでした。後でもう一度お試しください" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "属性が正常に削除されました", + "ERROR": "属性を削除できませんでした。後でもう一度お試しください" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "属性を追加", + "PLACEHOLDER": "属性を検索", + "NO_RESULT": "属性が見つかりません" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "値を選択", + "SEARCH_INPUT_PLACEHOLDER": "値を検索", + "NO_RESULT": "結果が見つかりません" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL", - "INVALID_INPUT": "Invalid Input" + "REQUIRED": "有効な値が必要です", + "INVALID_URL": "無効なURLです", + "INVALID_INPUT": "無効な入力です" } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", + "TITLE": "連絡先をマージ", + "DESCRIPTION": "連絡先をマージして、2つのプロファイルを1つに統合します。すべての属性と会話が統合されます。競合が発生した場合、プライマリ連絡先の属性が優先されます。", "PRIMARY": { - "TITLE": "Primary contact", - "HELP_LABEL": "To be deleted" + "TITLE": "プライマリ連絡先", + "HELP_LABEL": "削除対象" }, "PARENT": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be kept" + "TITLE": "マージする連絡先", + "PLACEHOLDER": "連絡先を検索", + "HELP_LABEL": "保持対象" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of {primaryContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of {primaryContactName} will be copied to {parentContactName}." + "TITLE": "概要", + "DELETE_WARNING": "{primaryContactName} の連絡先が削除されます。", + "ATTRIBUTE_WARNING": "{primaryContactName} の連絡先情報が {parentContactName} にコピーされます。" }, "SEARCH": { - "ERROR": "ERROR_MESSAGE" + "ERROR": "エラーが発生しました。" }, "FORM": { - "SUBMIT": " Merge contacts", + "SUBMIT": "連絡先をマージ", "CANCEL": "キャンセル", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "マージする子連絡先を選択してください" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "連絡先が正常にマージされました", + "ERROR_MESSAGE": "連絡先をマージできませんでした。もう一度お試しください!" }, "DROPDOWN_ITEM": { "ID": "(ID: {identifier})" @@ -283,316 +283,316 @@ }, "CONTACTS_LAYOUT": { "HEADER": { - "TITLE": "Contacts", - "SEARCH_TITLE": "Search contacts", - "SEARCH_PLACEHOLDER": "Search...", + "TITLE": "連絡先", + "SEARCH_TITLE": "連絡先を検索", + "SEARCH_PLACEHOLDER": "検索...", "MESSAGE_BUTTON": "メッセージ", - "SEND_MESSAGE": "Send message", + "SEND_MESSAGE": "メッセージを送信", "BREADCRUMB": { - "CONTACTS": "Contacts" + "CONTACTS": "連絡先" }, "ACTIONS": { "CONTACT_CREATION": { - "ADD_CONTACT": "Add contact", - "EXPORT_CONTACT": "Export contacts", - "IMPORT_CONTACT": "Import contacts", - "SAVE_CONTACT": "Save contact", + "ADD_CONTACT": "連絡先を追加", + "EXPORT_CONTACT": "連絡先をエクスポート", + "IMPORT_CONTACT": "連絡先をインポート", + "SAVE_CONTACT": "連絡先を保存", "EMAIL_ADDRESS_DUPLICATE": "このメールアドレスは別の連絡先に使用されています。", - "PHONE_NUMBER_DUPLICATE": "This phone number is in use for another contact.", - "SUCCESS_MESSAGE": "Contact saved successfully", - "ERROR_MESSAGE": "Unable to save contact. Please try again later." + "PHONE_NUMBER_DUPLICATE": "この電話番号は別の連絡先に使用されています。", + "SUCCESS_MESSAGE": "連絡先が正常に保存されました", + "ERROR_MESSAGE": "連絡先を保存できませんでした。後でもう一度お試しください。" }, "IMPORT_CONTACT": { - "TITLE": "Import contacts", - "DESCRIPTION": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", - "LABEL": "CSV File:", - "CHOOSE_FILE": "Choose file", - "CHANGE": "Change", + "TITLE": "連絡先をインポート", + "DESCRIPTION": "CSVファイルを使用して連絡先をインポートします。", + "DOWNLOAD_LABEL": "サンプルCSVをダウンロード", + "LABEL": "CSVファイル:", + "CHOOSE_FILE": "ファイルを選択", + "CHANGE": "ステータスを変更", "CANCEL": "キャンセル", - "IMPORT": "Import", - "SUCCESS_MESSAGE": "You will be notified via email when the import is complete.", + "IMPORT": "インポート", + "SUCCESS_MESSAGE": "インポート完了後、メールで通知されます。", "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" }, "EXPORT_CONTACT": { - "TITLE": "Export contacts", - "DESCRIPTION": "Quickly export a csv file with comprehensive details of your contacts", - "CONFIRM": "Export", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "TITLE": "連絡先をエクスポート", + "DESCRIPTION": "連絡先の詳細を含むCSVファイルを迅速にエクスポートします。", + "CONFIRM": "エクスポート", + "SUCCESS_MESSAGE": "エクスポートが進行中です。完了後にダウンロード可能な状態になるとメールで通知されます。", "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" }, "SORT_BY": { - "LABEL": "Sort by", + "LABEL": "並び替え", "OPTIONS": { "NAME": "名前", "EMAIL": "Eメール", "PHONE_NUMBER": "電話番号", - "COMPANY": "企業", - "COUNTRY": "Country", - "CITY": "City", - "LAST_ACTIVITY": "Last activity", - "CREATED_AT": "Created at" + "COMPANY": "企業名", + "COUNTRY": "国", + "CITY": "都市", + "LAST_ACTIVITY": "最終アクティビティ", + "CREATED_AT": "作成日時" } }, "ORDER": { - "LABEL": "Ordering", + "LABEL": "順序", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "昇順", + "DESCENDING": "降順" } }, "FILTERS": { "CREATE_SEGMENT": { - "TITLE": "Do you want to save this filter?", - "CONFIRM": "フィルターの保存", + "TITLE": "このフィルターを保存しますか?", + "CONFIRM": "フィルターを保存", "LABEL": "名前", - "PLACEHOLDER": "Enter the name of the filter", - "ERROR": "Enter a valid name", - "SUCCESS_MESSAGE": "Filter saved successfully", - "ERROR_MESSAGE": "Unable to save filter. Please try again later." + "PLACEHOLDER": "フィルターの名前を入力", + "ERROR": "有効な名前を入力してください", + "SUCCESS_MESSAGE": "フィルターが正常に保存されました", + "ERROR_MESSAGE": "フィルターを保存できませんでした。後でもう一度お試しください。" }, "DELETE_SEGMENT": { "TITLE": "削除の確認", - "DESCRIPTION": "Are you sure you want to delete this filter?", + "DESCRIPTION": "このフィルターを削除してもよろしいですか?", "CONFIRM": "削除する", - "CANCEL": "No, Cancel", - "SUCCESS_MESSAGE": "Filter deleted successfully", - "ERROR_MESSAGE": "Unable to delete filter. Please try again later." + "CANCEL": "いいえ、キャンセル", + "SUCCESS_MESSAGE": "フィルターが正常に削除されました", + "ERROR_MESSAGE": "フィルターを削除できませんでした。後でもう一度お試しください。" } } } }, "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} contacts" + "SHOWING": "{startItem} - {endItem} 件目を表示中(全 {totalItems} 件)" }, "FILTER": { "NAME": "名前", "EMAIL": "Eメール", "PHONE_NUMBER": "電話番号", - "IDENTIFIER": "Identifier", - "COUNTRY": "Country", - "CITY": "City", - "CREATED_AT": "Created at", - "LAST_ACTIVITY": "Last activity", - "REFERER_LINK": "参照者のリンク", - "BLOCKED": "Blocked", - "BLOCKED_TRUE": "True", - "BLOCKED_FALSE": "False", + "IDENTIFIER": "識別子", + "COUNTRY": "国", + "CITY": "都市", + "CREATED_AT": "作成日時", + "LAST_ACTIVITY": "最終アクティビティ", + "REFERER_LINK": "参照リンク", + "BLOCKED": "ブロック済み", + "BLOCKED_TRUE": "真", + "BLOCKED_FALSE": "偽", "BUTTONS": { - "CLEAR_FILTERS": "Clear filters", - "UPDATE_SEGMENT": "Update segment", + "CLEAR_FILTERS": "フィルターをクリア", + "UPDATE_SEGMENT": "セグメントを更新", "APPLY_FILTERS": "フィルターを適用", - "ADD_FILTER": "Add filter" + "ADD_FILTER": "フィルターを追加" }, - "TITLE": "Filter contacts", - "EDIT_SEGMENT": "Edit segment", + "TITLE": "連絡先をフィルター", + "EDIT_SEGMENT": "セグメントを編集", "SEGMENT": { - "LABEL": "Segment name", - "INPUT_PLACEHOLDER": "Enter the name of the segment" + "LABEL": "セグメント名", + "INPUT_PLACEHOLDER": "セグメントの名前を入力" }, "ACTIVE_FILTERS": { - "MORE_FILTERS": "+ {count} more filters", - "CLEAR_FILTERS": "Clear filters" + "MORE_FILTERS": "+ {count} 件のフィルターを表示", + "CLEAR_FILTERS": "フィルターをクリア" } }, "CARD": { - "OF": "of", - "VIEW_DETAILS": "View details", + "OF": "/", + "VIEW_DETAILS": "詳細を表示", "EDIT_DETAILS_FORM": { "TITLE": "連絡先の詳細を編集", "FORM": { "FIRST_NAME": { - "PLACEHOLDER": "Enter the first name" + "PLACEHOLDER": "名を入力してください" }, "LAST_NAME": { - "PLACEHOLDER": "Enter the last name" + "PLACEHOLDER": "姓を入力してください" }, "EMAIL_ADDRESS": { - "PLACEHOLDER": "Enter the email address", + "PLACEHOLDER": "メールアドレスを入力してください", "DUPLICATE": "このメールアドレスは別の連絡先に使用されています。" }, "PHONE_NUMBER": { - "PLACEHOLDER": "Enter the phone number", - "DUPLICATE": "This phone number is in use for another contact." + "PLACEHOLDER": "電話番号を入力してください", + "DUPLICATE": "この電話番号は別の連絡先に使用されています。" }, "CITY": { - "PLACEHOLDER": "Enter the city name" + "PLACEHOLDER": "都市名を入力" }, "COUNTRY": { - "PLACEHOLDER": "Select country" + "PLACEHOLDER": "国を選択" }, "BIO": { - "PLACEHOLDER": "Enter the bio" + "PLACEHOLDER": "プロフィールを入力" }, "COMPANY_NAME": { "PLACEHOLDER": "企業名を入力" } }, - "UPDATE_BUTTON": "Update contact", - "SUCCESS_MESSAGE": "Contact updated successfully", - "ERROR_MESSAGE": "Unable to update contact. Please try again later." + "UPDATE_BUTTON": "連絡先を更新", + "SUCCESS_MESSAGE": "連絡先が正常に更新されました", + "ERROR_MESSAGE": "連絡先を更新できませんでした。後でもう一度お試しください。" }, "SOCIAL_MEDIA": { - "TITLE": "Edit social links", + "TITLE": "ソーシャルリンクを編集", "FORM": { "FACEBOOK": { - "PLACEHOLDER": "Add Facebook" + "PLACEHOLDER": "Facebookを追加" }, "GITHUB": { - "PLACEHOLDER": "Add Github" + "PLACEHOLDER": "Githubを追加" }, "INSTAGRAM": { - "PLACEHOLDER": "Add Instagram" + "PLACEHOLDER": "Instagramを追加" }, "LINKEDIN": { - "PLACEHOLDER": "Add LinkedIn" + "PLACEHOLDER": "LinkedInを追加" }, "TWITTER": { - "PLACEHOLDER": "Add Twitter" + "PLACEHOLDER": "Twitterを追加" } } } }, "DETAILS": { - "CREATED_AT": "Created {date}", - "LAST_ACTIVITY": "Last active {date}", - "DELETE_CONTACT_DESCRIPTION": "Permanently delete this contact. This action is irreversible", - "DELETE_CONTACT": "Delete contact", + "CREATED_AT": "{date} に作成", + "LAST_ACTIVITY": "{date} に最後のアクティビティ", + "DELETE_CONTACT_DESCRIPTION": "この連絡先を完全に削除します。この操作は取り消せません。", + "DELETE_CONTACT": "連絡先を削除", "DELETE_DIALOG": { "TITLE": "削除の確認", - "DESCRIPTION": "Are you sure you want to delete this {contactName} contact?", + "DESCRIPTION": "この {contactName} の連絡先を削除してもよろしいですか?", "CONFIRM": "削除する", "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "連絡先が正常に削除されました。", + "ERROR_MESSAGE": "連絡先を削除できませんでした。後でもう一度お試しください。" } }, "AVATAR": { "UPLOAD": { - "ERROR_MESSAGE": "Could not upload avatar. Please try again later.", - "SUCCESS_MESSAGE": "Avatar uploaded successfully" + "ERROR_MESSAGE": "アバターをアップロードできませんでした。後でもう一度お試しください。", + "SUCCESS_MESSAGE": "アバターが正常にアップロードされました。" }, "DELETE": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete avatar. Please try again later." + "SUCCESS_MESSAGE": "アバターが正常に削除されました。", + "ERROR_MESSAGE": "アバターを削除できませんでした。後でもう一度お試しください。" } } }, "SIDEBAR": { "TABS": { - "ATTRIBUTES": "Attributes", - "HISTORY": "History", - "NOTES": "Notes", - "MERGE": "Merge" + "ATTRIBUTES": "属性", + "HISTORY": "履歴", + "NOTES": "メモ", + "MERGE": "マージ" }, "HISTORY": { - "EMPTY_STATE": "There are no previous conversations associated to this contact" + "EMPTY_STATE": "この連絡先に関連付けられた以前の会話はありません。" }, "ATTRIBUTES": { - "SEARCH_PLACEHOLDER": "Search for attributes", - "UNUSED_ATTRIBUTES": "{count} Used attribute | {count} Unused attributes", - "EMPTY_STATE": "There are no contact custom attributes available in this account. You can create a custom attribute in settings.", - "YES": "Yes", - "NO": "No", + "SEARCH_PLACEHOLDER": "属性を検索", + "UNUSED_ATTRIBUTES": "{count} 件の使用済み属性 | {count} 件の未使用属性", + "EMPTY_STATE": "このアカウントに利用可能なカスタム属性はありません。設定でカスタム属性を作成できます。", + "YES": "はい", + "NO": "いいえ", "TRIGGER": { - "SELECT": "Select value", - "INPUT": "Enter value" + "SELECT": "値を選択", + "INPUT": "値を入力" }, "VALIDATIONS": { - "INVALID_NUMBER": "Invalid number", - "REQUIRED": "Valid value is required", - "INVALID_INPUT": "Invalid input", - "INVALID_URL": "Invalid URL", - "INVALID_DATE": "Invalid date" + "INVALID_NUMBER": "無効な数字です。", + "REQUIRED": "有効な値が必要です。", + "INVALID_INPUT": "無効な入力です。", + "INVALID_URL": "無効なURLです。", + "INVALID_DATE": "無効な日付です。" }, - "NO_ATTRIBUTES": "No attributes found", + "NO_ATTRIBUTES": "属性が見つかりません。", "API": { - "SUCCESS_MESSAGE": "Attribute updated successfully", - "DELETE_SUCCESS_MESSAGE": "Attribute deleted successfully", - "UPDATE_ERROR": "Unable to update attribute. Please try again later", - "DELETE_ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS_MESSAGE": "属性が正常に更新されました。", + "DELETE_SUCCESS_MESSAGE": "属性が正常に削除されました。", + "UPDATE_ERROR": "属性を更新できませんでした。後でもう一度お試しください。", + "DELETE_ERROR": "属性を削除できませんでした。後でもう一度お試しください。" } }, "MERGE": { - "TITLE": "Merge contact", - "DESCRIPTION": "Combine two profiles into one, including all attributes and conversations. In case of conflict, the primary contact’s attributes will take precedence.", - "PRIMARY": "Primary contact", - "PRIMARY_HELP_LABEL": "To be saved", - "PRIMARY_REQUIRED_ERROR": "Please select a contact to merge with before proceeding", - "PARENT": "To be merged", - "PARENT_HELP_LABEL": "To be deleted", - "EMPTY_STATE": "No contacts found", - "PLACEHOLDER": "Search for primary contact", - "SEARCH_PLACEHOLDER": "Search for a contact", - "SEARCH_ERROR_MESSAGE": "Could not search for contacts. Please try again later.", - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!", - "IS_SEARCHING": "Searching...", + "TITLE": "連絡先をマージ", + "DESCRIPTION": "2つのプロファイルを1つに統合し、すべての属性と会話を含めます。競合がある場合、プライマリ連絡先の属性が優先されます。", + "PRIMARY": "プライマリ連絡先", + "PRIMARY_HELP_LABEL": "保存対象", + "PRIMARY_REQUIRED_ERROR": "進行する前にマージする連絡先を選択してください。", + "PARENT": "マージ対象", + "PARENT_HELP_LABEL": "削除対象", + "EMPTY_STATE": "連絡先が見つかりません。", + "PLACEHOLDER": "プライマリ連絡先を検索", + "SEARCH_PLACEHOLDER": "連絡先を検索", + "SEARCH_ERROR_MESSAGE": "連絡先を検索できませんでした。後でもう一度お試しください。", + "SUCCESS_MESSAGE": "連絡先が正常にマージされました。", + "ERROR_MESSAGE": "連絡先をマージできませんでした。もう一度お試しください!", + "IS_SEARCHING": "検索中...", "BUTTONS": { "CANCEL": "キャンセル", - "CONFIRM": "Merge contact" + "CONFIRM": "連絡先をマージ" } }, "NOTES": { - "PLACEHOLDER": "Add a note", - "WROTE": "wrote", - "YOU": "You", - "SAVE": "Save note", - "EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above." + "PLACEHOLDER": "メモを追加", + "WROTE": "が記入しました", + "YOU": "あなた", + "SAVE": "メモを保存", + "EMPTY_STATE": "この連絡先に関連するメモはありません。上記のボックスに入力してメモを追加できます。" } }, "EMPTY_STATE": { - "TITLE": "No contacts found in this account", - "SUBTITLE": "Start adding new contacts by clicking on the button below", - "BUTTON_LABEL": "Add contact", - "SEARCH_EMPTY_STATE_TITLE": "No contacts matches your search 🔍", - "LIST_EMPTY_STATE_TITLE": "No contacts available in this view 📋" + "TITLE": "このアカウントには連絡先が見つかりません。", + "SUBTITLE": "以下のボタンをクリックして新しい連絡先を追加してください。", + "BUTTON_LABEL": "連絡先を追加", + "SEARCH_EMPTY_STATE_TITLE": "検索に一致する連絡先はありません 🔍", + "LIST_EMPTY_STATE_TITLE": "このビューには利用可能な連絡先がありません 📋" } }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { - "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." + "ERROR_MESSAGE": "検索を完了できませんでした。もう一度お試しください。" }, "FORM": { "GO_TO_CONVERSATION": "表示", - "SUCCESS_MESSAGE": "The message was sent successfully!", - "ERROR_MESSAGE": "An error occurred while creating the conversation. Please try again later.", - "NO_INBOX_ALERT": "There are no available inboxes to start a conversation with this contact.", + "SUCCESS_MESSAGE": "メッセージが正常に送信されました!", + "ERROR_MESSAGE": "会話の作成中にエラーが発生しました。後でもう一度お試しください。", + "NO_INBOX_ALERT": "この連絡先と会話を開始するための利用可能なインボックスがありません。", "CONTACT_SELECTOR": { - "LABEL": "To:", - "TAG_INPUT_PLACEHOLDER": "Search for a contact with name, email or phone number", - "CONTACT_CREATING": "Creating contact..." + "LABEL": "宛先:", + "TAG_INPUT_PLACEHOLDER": "名前、メールアドレス、または電話番号で連絡先を検索", + "CONTACT_CREATING": "連絡先を作成中..." }, "INBOX_SELECTOR": { - "LABEL": "Via:", - "BUTTON": "Show inboxes" + "LABEL": "送信方法:", + "BUTTON": "インボックスを表示" }, "EMAIL_OPTIONS": { "SUBJECT_LABEL": "件名 :", - "SUBJECT_PLACEHOLDER": "Enter your email subject here", - "CC_LABEL": "シーシー:", - "CC_PLACEHOLDER": "Search for a contact with their email address", - "BCC_LABEL": "ビーシーシー:", - "BCC_PLACEHOLDER": "Search for a contact with their email address", - "BCC_BUTTON": "ビーシーシー" + "SUBJECT_PLACEHOLDER": "メールの件名を入力", + "CC_LABEL": "Cc:", + "CC_PLACEHOLDER": "メールアドレスで連絡先を検索", + "BCC_LABEL": "Bcc:", + "BCC_PLACEHOLDER": "メールアドレスで連絡先を検索", + "BCC_BUTTON": "Bcc" }, "MESSAGE_EDITOR": { - "PLACEHOLDER": "Write your message here..." + "PLACEHOLDER": "ここにメッセージを入力..." }, "WHATSAPP_OPTIONS": { - "LABEL": "Select template", - "SEARCH_PLACEHOLDER": "Search templates", - "EMPTY_STATE": "No templates found", + "LABEL": "テンプレートを選択", + "SEARCH_PLACEHOLDER": "テンプレートを検索", + "EMPTY_STATE": "テンプレートが見つかりません。", "TEMPLATE_PARSER": { - "TEMPLATE_NAME": "WhatsApp template: {templateName}", - "VARIABLES": "Variables", - "BACK": "Go back", - "SEND_MESSAGE": "Send message" + "TEMPLATE_NAME": "WhatsAppテンプレート: {templateName}", + "VARIABLES": "変数", + "BACK": "戻る", + "SEND_MESSAGE": "メッセージを送信" } }, "ACTION_BUTTONS": { - "DISCARD": "Discard", - "SEND": "Send ({keyCode})" + "DISCARD": "破棄", + "SEND": "送信 ({keyCode})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json index ef147c26b..07679ee78 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json @@ -1,20 +1,20 @@ { "CONTACTS_FILTER": { - "TITLE": "Filter Contacts", - "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", - "EDIT_CUSTOM_SEGMENT": "Edit Segment", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", + "TITLE": "連絡先をフィルター", + "SUBTITLE": "以下にフィルターを追加し、「送信」をクリックして連絡先を絞り込みます。", + "EDIT_CUSTOM_SEGMENT": "セグメントを編集", + "CUSTOM_VIEWS_SUBTITLE": "フィルターを追加または削除し、セグメントを更新します。", "ADD_NEW_FILTER": "フィルターを追加", - "CLEAR_ALL_FILTERS": "Clear All Filters", - "FILTER_DELETE_ERROR": "保存するには少なくとも一つのフィルター選択が必要です。", + "CLEAR_ALL_FILTERS": "すべてのフィルターをクリア", + "FILTER_DELETE_ERROR": "保存するには少なくとも1つのフィルターが必要です。", "SUBMIT_BUTTON_LABEL": "送信", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "セグメントを更新", "CANCEL_BUTTON_LABEL": "キャンセル", "CLEAR_BUTTON_LABEL": "フィルターをクリア", "EMPTY_VALUE_ERROR": "値は必須です", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", - "TOOLTIP_LABEL": "Filter contacts", + "SEGMENT_LABEL": "セグメント名", + "SEGMENT_QUERY_LABEL": "セグメントクエリ", + "TOOLTIP_LABEL": "連絡先をフィルター", "QUERY_DROPDOWN_LABELS": { "AND": "AND", "OR": "OR" @@ -27,7 +27,7 @@ "is_present": "存在する", "is_not_present": "存在しない", "is_greater_than": "より大きい", - "is_lesser_than": "Is lesser than", + "is_lesser_than": "より小さい", "days_before": "x日前" }, "ERRORS": { @@ -37,22 +37,22 @@ "NAME": "名前", "EMAIL": "Eメール", "PHONE_NUMBER": "電話番号", - "IDENTIFIER": "Identifier", - "CITY": "City", - "COUNTRY": "Country", + "IDENTIFIER": "識別子", + "CITY": "都市", + "COUNTRY": "国", "CUSTOM_ATTRIBUTE_LIST": "リスト", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", - "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created At", - "LAST_ACTIVITY": "Last Activity", - "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked" + "CUSTOM_ATTRIBUTE_TEXT": "テキスト", + "CUSTOM_ATTRIBUTE_NUMBER": "数値", + "CUSTOM_ATTRIBUTE_LINK": "リンク", + "CUSTOM_ATTRIBUTE_CHECKBOX": "チェックボックス", + "CREATED_AT": "作成日", + "LAST_ACTIVITY": "最終アクティビティ", + "REFERER_LINK": "リファラーリンク", + "BLOCKED": "ブロック済み" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "標準フィルター", + "ADDITIONAL_FILTERS": "追加フィルター", "CUSTOM_ATTRIBUTES": "カスタム属性" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index ca61bd0bc..002c04f7f 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -1,25 +1,25 @@ { "CONVERSATION": { "SELECT_A_CONVERSATION": "左のリストから会話を選択してください", - "CSAT_REPLY_MESSAGE": "Please rate the conversation", - "404": "Sorry, we cannot find the conversation. Please try again", - "SWITCH_VIEW_LAYOUT": "Switch the layout", + "CSAT_REPLY_MESSAGE": "会話の評価にご協力をお願いいたします。", + "404": "会話が見つかりませんでした。もう一度お試しください。", + "SWITCH_VIEW_LAYOUT": "レイアウトを変更", "DASHBOARD_APP_TAB_MESSAGES": "メッセージ", "UNVERIFIED_SESSION": "このユーザーの身元は確認されていません", "NO_MESSAGE_1": "おっと!受信トレイに顧客からのメッセージがないようです。", - "NO_MESSAGE_2": " to send a message to your page!", + "NO_MESSAGE_2": " あなたのページにメッセージを送る", "NO_INBOX_1": "まだ受信トレイを追加していないようです。", "NO_INBOX_2": " 始めましょう", "NO_INBOX_AGENT": "あなたに受信トレイが設定されていないようです。管理者に問い合わせてください。", "SEARCH_MESSAGES": "会話中のメッセージの検索", "EMPTY_STATE": { - "CMD_BAR": "to open command menu", - "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + "CMD_BAR": "コマンドメニューを開く", + "KEYBOARD_SHORTCUTS": "キーボードショートカットを表示する" }, "SEARCH": { "TITLE": "メッセージを検索", "RESULT_TITLE": "検索結果", - "LOADING_MESSAGE": "Crunching data...", + "LOADING_MESSAGE": "データを集めています...", "PLACEHOLDER": "テキストを入力してメッセージを検索します", "NO_MATCHING_RESULTS": "該当結果が見つかりませんでした。" }, @@ -29,46 +29,47 @@ "LOADING_INBOXES": "受信トレイを読み込み中", "LOADING_CONVERSATIONS": "会話データを読み込んでいます", "CANNOT_REPLY": "以下の理由で返信できません:", - "24_HOURS_WINDOW": "24 hour message window restriction", - "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "24_HOURS_WINDOW": "24時間以内のメッセージウィンドウの制限", + "NOT_ASSIGNED_TO_YOU": "この会話はあなたに割り当てられていません。自分に割り当てますか?", "ASSIGN_TO_ME": "自分に割り当て", - "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", - "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", + "TWILIO_WHATSAPP_CAN_REPLY": "この会話にはテンプレートメッセージでしか返信できません。", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24時間以内のメッセージウィンドウの制限", "REPLYING_TO": "以下に返信:", "REMOVE_SELECTION": "選択項目を削除", "DOWNLOAD": "ダウンロード", "UNKNOWN_FILE_TYPE": "不明なファイル", - "SAVE_CONTACT": "Save Contact", - "NO_CONTENT": "No content to display", + "SAVE_CONTACT": "連絡先を保存", + "NO_CONTENT": "表示するコンテンツがありません", "SHARED_ATTACHMENT": { - "CONTACT": "{sender} has shared a contact", - "LOCATION": "{sender} has shared a location", - "FILE": "{sender} has shared a file", - "MEETING": "{sender} has started a meeting" + "CONTACT": "{sender} が連絡先を共有しました", + "LOCATION": "{sender} が位置情報を共有しました", + "FILE": "{sender} がファイルを共有しました", + "MEETING": "{sender} がミーティングを開始しました" }, "UPLOADING_ATTACHMENTS": "添付ファイルをアップロード中...", - "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", - "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", - "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", + "REPLIED_TO_STORY": "あなたのストーリーに返信", + "UNSUPPORTED_MESSAGE": "このメッセージはサポートされていません。Facebook / Instagram で表示できます。", + "UNSUPPORTED_MESSAGE_FACEBOOK": "このメッセージはサポートされていません。Facebook Messengerでこのメッセージを表示できます。", + "UNSUPPORTED_MESSAGE_INSTAGRAM": "このメッセージはサポートされていません。このメッセージは Instagram で表示できます。", "SUCCESS_DELETE_MESSAGE": "メッセージの削除に成功", "FAIL_DELETE_MESSSAGE": "メッセージを削除できませんでした!もう一度お試しください", - "NO_RESPONSE": "No response", + "NO_RESPONSE": "返信なし", + "RESPONSE": "回答", "RATING_TITLE": "評価", "FEEDBACK_TITLE": "フィードバック", - "REPLY_MESSAGE_NOT_FOUND": "Message not available", + "REPLY_MESSAGE_NOT_FOUND": "メッセージは利用できません", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "ラベルを表示", + "HIDE_LABELS": "ラベルを隠す" }, "HEADER": { "RESOLVE_ACTION": "解決する", "REOPEN_ACTION": "再開する", - "OPEN_ACTION": "開く", + "OPEN_ACTION": "再開する", "OPEN": "もっと見る", "CLOSE": "閉じる", "DETAILS": "詳細", - "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL": "次の時間までスヌーズ", "SNOOZED_UNTIL_TOMORROW": "明日までスヌーズしました", "SNOOZED_UNTIL_NEXT_WEEK": "来週までスヌーズ", "SNOOZED_UNTIL_NEXT_REPLY": "次の返信までうたた寝。", @@ -76,8 +77,8 @@ "FRT": "FRT {status}", "NRT": "NRT {status}", "RT": "RT {status}", - "MISSED": "missed", - "DUE": "due" + "MISSED": "不在", + "DUE": "期限" } }, "RESOLVE_DROPDOWN": { @@ -85,7 +86,7 @@ "SNOOZE_UNTIL": "スヌーズ", "SNOOZE": { "TITLE": "までスヌーズする", - "NEXT_REPLY": "Next reply", + "NEXT_REPLY": "次の返信", "TOMORROW": "明日", "NEXT_WEEK": "次週" } @@ -96,30 +97,30 @@ "CANCEL": "キャンセル" }, "PRIORITY": { - "TITLE": "Priority", + "TITLE": "優先度", "OPTIONS": { "NONE": "該当なし", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "緊急", + "HIGH": "高", + "MEDIUM": "中", + "LOW": "低" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "該当なし", - "INPUT_PLACEHOLDER": "Select priority", - "NO_RESULTS": "No results found", - "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", - "FAILED": "Couldn't change priority. Please try again." + "INPUT_PLACEHOLDER": "優先度を選択", + "NO_RESULTS": "結果が見つかりませんでした", + "SUCCESSFUL": "会話ID {conversationId} の優先度を {priority}に変更しました", + "FAILED": "優先度を変更できませんでした。もう一度お試しください。" } }, "CARD_CONTEXT_MENU": { "PENDING": "保留としてマークする", "RESOLVED": "解決済みとしてマークする", - "MARK_AS_UNREAD": "Mark as unread", - "REOPEN": "Reopen conversation", + "MARK_AS_UNREAD": "未読にする", + "REOPEN": "会話を再開する", "SNOOZE": { "TITLE": "スヌーズ", - "NEXT_REPLY": "Until next reply", + "NEXT_REPLY": "次の返信まで", "TOMORROW": "明日まで", "NEXT_WEEK": "来週まで" }, @@ -133,60 +134,60 @@ "FAILED": "エージェントを割り当てられませんでした。もう一度お試しください。" }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", + "SUCCESFUL": "会話ID {conversationId} に ラベル #{labelName} を割り当てました", "FAILED": "ラベルを割り当てることができませんでした。もう一度やり直してください。" }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Assigned team \"{team}\" to conversation id {conversationId}", - "FAILED": "Couldn't assign team. Please try again." + "SUCCESFUL": "会話ID {conversationId} に \"{team}\" チームを割り当てました", + "FAILED": "チームを割り当てることができませんでした。もう一度お試しください。" } } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "メッセージの署名", + "ENABLE_SIGN_TOOLTIP": "署名を有効化", + "DISABLE_SIGN_TOOLTIP": "署名を無効化", "MSG_INPUT": "Shift + Enter で新しい行を作成します。「/」で開始すると、定型文回答を選択できます。", "PRIVATE_MSG_INPUT": "Shift + Enter で新しい行を作成します。これは担当者にのみ表示されます。", - "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "CLICK_HERE": "Click here to update", - "WHATSAPP_TEMPLATES": "Whatsapp Templates" + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "メッセージ署名が構成されていません。プロフィール設定で構成してください。", + "CLICK_HERE": "ここをクリックして更新", + "WHATSAPP_TEMPLATES": "Whatsapp テンプレート" }, "REPLYBOX": { "REPLY": "返信", "PRIVATE_NOTE": "非公開メモ", "SEND": "送信", "CREATE": "メモを追加", - "INSERT_READ_MORE": "Read more", - "DISMISS_REPLY": "Dismiss reply", - "REPLYING_TO": "Replying to:", - "TIP_FORMAT_ICON": "Show rich text editor", - "TIP_EMOJI_ICON": "Show emoji selector", - "TIP_ATTACH_ICON": "Attach files", - "TIP_AUDIORECORDER_ICON": "Record audio", - "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", - "TIP_AUDIORECORDER_ERROR": "Could not open the audio", - "DRAG_DROP": "Drag and drop here to attach", - "START_AUDIO_RECORDING": "Start audio recording", - "STOP_AUDIO_RECORDING": "Stop audio recording", + "INSERT_READ_MORE": "続きを読む", + "DISMISS_REPLY": "返信を却下", + "REPLYING_TO": "返信対象:", + "TIP_FORMAT_ICON": "リッチテキストエディタを表示", + "TIP_EMOJI_ICON": "絵文字セレクタを表示", + "TIP_ATTACH_ICON": "ファイルを添付", + "TIP_AUDIORECORDER_ICON": "音声を録音", + "TIP_AUDIORECORDER_PERMISSION": "音声アクセスを許可", + "TIP_AUDIORECORDER_ERROR": "音声を開けませんでした", + "DRAG_DROP": "添付するにはここにドラッグ&ドロップ", + "START_AUDIO_RECORDING": "音声録音を開始", + "STOP_AUDIO_RECORDING": "音声録音を停止", "": "", "EMAIL_HEAD": { - "TO": "TO", - "ADD_BCC": "Add bcc", + "TO": "宛先", + "ADD_BCC": "Bcc を追加", "CC": { - "LABEL": "CC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "LABEL": "Cc", + "PLACEHOLDER": "カンマで区切ったメールアドレス", + "ERROR": "有効なメールアドレスを入力してください" }, "BCC": { - "LABEL": "BCC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "LABEL": "Bcc", + "PLACEHOLDER": "カンマで区切ったメールアドレス", + "ERROR": "有効なメールアドレスを入力してください" } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", - "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "TITLE": "未定義の変数", + "MESSAGE": "メッセージに {undefinedVariablesCount} 個の未定義変数があります:{undefinedVariables}。それでもメッセージを送信しますか?", "CONFIRM": { "YES": "送信", "CANCEL": "キャンセル" @@ -195,41 +196,41 @@ }, "VISIBLE_TO_AGENTS": "非公開設定の注意:あなたとあなたのチームのみに表示されます", "CHANGE_STATUS": "会話の状態が変更されました", - "CHANGE_STATUS_FAILED": "Conversation status change failed", + "CHANGE_STATUS_FAILED": "会話の状態変更に失敗しました", "CHANGE_AGENT": "会話の担当者が変更されました", - "CHANGE_AGENT_FAILED": "Assignee change failed", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", - "ASSIGN_LABEL_FAILED": "Label assignment failed", - "CHANGE_TEAM": "Conversation team changed", - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", - "MESSAGE_ERROR": "Unable to send this message, please try again later", - "SENT_BY": "Sent by:", - "BOT": "Bot", - "SEND_FAILED": "Couldn't send message! Try again", - "TRY_AGAIN": "retry", + "CHANGE_AGENT_FAILED": "担当者の変更に失敗しました", + "ASSIGN_LABEL_SUCCESFUL": "ラベルが正常に割り当てられました", + "ASSIGN_LABEL_FAILED": "ラベル割り当てに失敗しました", + "CHANGE_TEAM": "会話のチームが変更されました", + "FILE_SIZE_LIMIT": "ファイルが {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB の添付ファイル制限を超えています", + "MESSAGE_ERROR": "このメッセージを送信できません。後でもう一度お試しください", + "SENT_BY": "送信者:", + "BOT": "ボット", + "SEND_FAILED": "メッセージを送信できませんでした!再試行してください", + "TRY_AGAIN": "再試行", "ASSIGNMENT": { - "SELECT_AGENT": "Select Agent", + "SELECT_AGENT": "担当者を選択", "REMOVE": "削除", - "ASSIGN": "Assign" + "ASSIGN": "割り当てる" }, "CONTEXT_MENU": { "COPY": "コピー", - "REPLY_TO": "Reply to this message", + "REPLY_TO": "このメッセージに返信", "DELETE": "削除", - "CREATE_A_CANNED_RESPONSE": "Add to canned responses", - "TRANSLATE": "Translate", - "COPY_PERMALINK": "Copy link to the message", - "LINK_COPIED": "Message URL copied to the clipboard", + "CREATE_A_CANNED_RESPONSE": "定型文応答に追加", + "TRANSLATE": "翻訳", + "COPY_PERMALINK": "メッセージへのリンクをコピー", + "LINK_COPIED": "メッセージのURLがクリップボードにコピーされました", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "このメッセージを削除してもよろしいですか?", + "MESSAGE": "この操作は元に戻せません", "DELETE": "削除", "CANCEL": "キャンセル" } }, "SIDEBAR": { - "CONTACT": "Contact", - "COPILOT": "Copilot" + "CONTACT": "連絡先", + "COPILOT": "コパイロット" } }, "EMAIL_TRANSCRIPT": { @@ -241,8 +242,8 @@ "SEND_EMAIL_ERROR": "エラーが発生しました。もう一度お試しください。", "FORM": { "SEND_TO_CONTACT": "顧客に会話の記録を転送する", - "SEND_TO_AGENT": "Send the transcript to the assigned agent", - "SEND_TO_OTHER_EMAIL_ADDRESS": "会話の記録を別のEメールアドレスに転送する\n", + "SEND_TO_AGENT": "担当者に記録を送信する", + "SEND_TO_OTHER_EMAIL_ADDRESS": "会話の記録を別のメールアドレスに転送する", "EMAIL": { "PLACEHOLDER": "メールアドレスを入力する", "ERROR": "正しいメールアドレスを入力してください" @@ -250,70 +251,70 @@ } }, "ONBOARDING": { - "TITLE": "Hey 👋, Welcome to {installationName}!", - "DESCRIPTION": "Thanks for signing up. We want you to get the most out of {installationName}. Here are a few things you can do in {installationName} to make the experience delightful.", - "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", - "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", - "READ_LATEST_UPDATES": "Read our latest updates", + "TITLE": "こんにちは 👋, {installationName}へようこそ!", + "DESCRIPTION": "ご登録いただきありがとうございます。{installationName} を最大限に活用していただくために、いくつかのヒントをご紹介します。", + "GREETING_MORNING": "おはようございます 👋, {name} さん。{installationName} へようこそ。", + "GREETING_AFTERNOON": "こんにちは 👋, {name} さん。{installationName} へようこそ。", + "GREETING_EVENING": "こんばんは 👋, {name} さん。{installationName} へようこそ。", + "READ_LATEST_UPDATES": "最新のアップデートを読む", "ALL_CONVERSATION": { - "TITLE": "All your conversations in one place", - "DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status.", - "NEW_LINK": "Click here to create an inbox" + "TITLE": "すべての会話を1箇所で", + "DESCRIPTION": "お客様からのすべての会話を1つのダッシュボードで確認できます。受信チャネル、ラベル、ステータスでフィルタリング可能です。", + "NEW_LINK": "ここをクリックして受信トレイを作成" }, "TEAM_MEMBERS": { - "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", - "NEW_LINK": "Click here to invite a team member" + "TITLE": "チームメンバーを招待", + "DESCRIPTION": "お客様と話す準備が整ったら、チームメイトを招待して支援を受けましょう。担当者リストにメールアドレスを追加して、チームメンバーを招待できます。", + "NEW_LINK": "ここをクリックしてチームメンバーを招待" }, "LABELS": { - "TITLE": "Organize conversations with labels", - "DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.", - "NEW_LINK": "Click here to create tags" + "TITLE": "ラベルで会話を整理", + "DESCRIPTION": "ラベルを使うと、会話を簡単に分類できます。#support-enquiry、#billing-question などのラベルを作成して、後で会話に活用してください。", + "NEW_LINK": "ここをクリックしてラベルを作成" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "定型文応答を作成", + "DESCRIPTION": "あらかじめ用意されたクイック返信テンプレートで、会話に迅速に対応できます。担当者は '/' を入力し、その後にショートコードを入力して返信を挿入できます。", + "NEW_LINK": "ここをクリックして定型文応答を作成" } }, "CONVERSATION_SIDEBAR": { - "ASSIGNEE_LABEL": "Assigned Agent", - "SELF_ASSIGN": "Assign to me", - "TEAM_LABEL": "Assigned Team", + "ASSIGNEE_LABEL": "担当者", + "SELF_ASSIGN": "自分に割り当て", + "TEAM_LABEL": "担当チーム", "SELECT": { - "PLACEHOLDER": "None" + "PLACEHOLDER": "なし" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", + "CONTACT_DETAILS": "連絡先詳細", + "CONVERSATION_ACTIONS": "会話のアクション", "CONVERSATION_LABELS": "会話のラベル", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", - "PREVIOUS_CONVERSATION": "前の会話", - "MACROS": "Macros" + "CONVERSATION_INFO": "会話の情報", + "CONTACT_ATTRIBUTES": "連絡先属性", + "PREVIOUS_CONVERSATION": "以前の会話", + "MACROS": "マクロ" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", - "NO_RECORDS_FOUND": "No attributes found", + "ADD_BUTTON_TEXT": "属性を作成", + "NO_RECORDS_FOUND": "属性が見つかりません", "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "属性が正常に更新されました", + "ERROR": "属性を更新できませんでした。後でもう一度お試しください" }, "ADD": { - "TITLE": "Add", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "追加", + "SUCCESS": "属性が正常に追加されました", + "ERROR": "属性を追加できませんでした。後でもう一度お試しください" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "属性が正常に削除されました", + "ERROR": "属性を削除できませんでした。後でもう一度お試しください" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "属性を追加", + "PLACEHOLDER": "属性を検索", + "NO_RESULT": "属性が見つかりません" } }, "EMAIL_HEADER": { @@ -322,35 +323,41 @@ "BCC": "ビーシーシー", "CC": "シーシー", "SUBJECT": "件名", - "EXPAND": "Expand email" + "EXPAND": "メールを展開" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "Participating", - "SIDEBAR_TITLE": "Conversation participants", - "NO_RECORDS_FOUND": "No results found", - "ADD_PARTICIPANTS": "Select participants", - "REMANING_PARTICIPANTS_TEXT": "+{count} others", - "REMANING_PARTICIPANT_TEXT": "+{count} other", - "TOTAL_PARTICIPANTS_TEXT": "{count} people are participating.", - "TOTAL_PARTICIPANT_TEXT": "{count} person is participating.", - "NO_PARTICIPANTS_TEXT": "No one is participating!.", - "WATCH_CONVERSATION": "Join conversation", - "YOU_ARE_WATCHING": "You are participating", + "SIDEBAR_MENU_TITLE": "参加者", + "SIDEBAR_TITLE": "会話の参加者", + "NO_RECORDS_FOUND": "結果が見つかりません", + "ADD_PARTICIPANTS": "参加者を選択", + "REMANING_PARTICIPANTS_TEXT": "+{count} 人のその他", + "REMANING_PARTICIPANT_TEXT": "+{count} 人のその他", + "TOTAL_PARTICIPANTS_TEXT": "{count} 人が参加しています。", + "TOTAL_PARTICIPANT_TEXT": "{count} 人が参加しています。", + "NO_PARTICIPANTS_TEXT": "誰も参加していません。", + "WATCH_CONVERSATION": "会話に参加", + "YOU_ARE_WATCHING": "あなたはこの会話に参加しています", "API": { - "ERROR_MESSAGE": "Could not update, try again!", - "SUCCESS_MESSAGE": "Participants updated!" + "ERROR_MESSAGE": "更新できませんでした。再試行してください!", + "SUCCESS_MESSAGE": "参加者が更新されました!" } }, "TRANSLATE_MODAL": { - "TITLE": "View translated content", - "DESC": "You can view the translated content in each langauge.", - "ORIGINAL_CONTENT": "Original Content", - "TRANSLATED_CONTENT": "Translated Content", - "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + "TITLE": "翻訳されたコンテンツを表示", + "DESC": "各言語で翻訳されたコンテンツを表示できます。", + "ORIGINAL_CONTENT": "オリジナルコンテンツ", + "TRANSLATED_CONTENT": "翻訳されたコンテンツ", + "NO_TRANSLATIONS_AVAILABLE": "このコンテンツには翻訳が利用できません" }, "TYPING": { - "ONE": "{user} is typing", - "TWO": "{user} and {secondUser} are typing", - "MULTIPLE": "{user} and {count} others are typing" + "ONE": "{user} が入力中...", + "TWO": "{user} と {secondUser} が入力中...", + "MULTIPLE": "{user} と他 {count} 人が入力中..." + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "これらのプロンプトを試してください" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "添付ファイルをダウンロードできませんでした。もう一度お試しください。" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/csatMgmt.json b/app/javascript/dashboard/i18n/locale/ja/csatMgmt.json index 9e16dc2b3..1a782aa3a 100644 --- a/app/javascript/dashboard/i18n/locale/ja/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/csatMgmt.json @@ -1,13 +1,13 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more...", + "TITLE": "会話を評価する", + "PLACEHOLDER": "詳細を教えてください...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 悪かった", + "FAIR": "😑 良くなかった", + "AVERAGE": "😐 普通", + "GOOD": "😀 良かった", + "EXCELLENT": "😍 とても良かった" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/customRole.json b/app/javascript/dashboard/i18n/locale/ja/customRole.json index afc4428b6..05c0a47cb 100644 --- a/app/javascript/dashboard/i18n/locale/ja/customRole.json +++ b/app/javascript/dashboard/i18n/locale/ja/customRole.json @@ -1,90 +1,90 @@ { "CUSTOM_ROLE": { - "HEADER": "Custom Roles", - "LEARN_MORE": "Learn more about custom roles", - "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "HEADER_BTN_TXT": "Add custom role", - "LOADING": "Fetching custom roles...", - "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした.", + "HEADER": "カスタムロール", + "LEARN_MORE": "カスタムロールについて詳しく学ぶ", + "DESCRIPTION": "カスタムロールは、アカウントオーナーまたは管理者によって作成されるロールです。これらのロールは、担当者に割り当てて、アカウント内でのアクセス権と権限を定義できます。カスタムロールは、組織の要件に合わせて特定の権限とアクセスレベルで作成できます。", + "HEADER_BTN_TXT": "カスタムロールを追加", + "LOADING": "カスタムロールを取得中...", + "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした。", "PAYWALL": { - "TITLE": "Upgrade to create custom roles", - "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "アップグレードしてカスタムロールを作成", + "AVAILABLE_ON": "カスタムロール機能はビジネスプランおよびエンタープライズプランでのみ利用可能です。", + "UPGRADE_PROMPT": "チーム管理、自動化、カスタム属性などの高度な機能にアクセスするためにプランをアップグレードしてください。", + "UPGRADE_NOW": "今すぐアップグレード", + "CANCEL_ANYTIME": "プランはいつでも変更またはキャンセルできます" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "カスタムロール機能は有料プランでのみ利用可能です。", + "UPGRADE_PROMPT": "監査ログ、担当者キャパシティなどの高度な機能にアクセスするために有料プランにアップグレードしてください。", + "ASK_ADMIN": "アップグレードについては管理者にお問い合わせください。" }, "LIST": { - "404": "There are no custom roles available in this account.", - "TITLE": "Manage custom roles", - "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "404": "このアカウントでは利用可能なカスタムロールはありません。", + "TITLE": "カスタムロールの管理", + "DESC": "カスタムロールは、アカウントオーナーまたは管理者によって作成されるロールです。これらのロールは、担当者に割り当てて、アカウント内でのアクセス権と権限を定義できます。カスタムロールは、組織の要件に合わせて特定の権限とアクセスレベルで作成できます。", "TABLE_HEADER": { "NAME": "名前", "DESCRIPTION": "説明", - "PERMISSIONS": "Permissions", + "PERMISSIONS": "権限", "ACTIONS": "操作" } }, "PERMISSIONS": { - "CONVERSATION_MANAGE": "Manage all conversations", - "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", - "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", - "CONTACT_MANAGE": "Manage contacts", - "REPORT_MANAGE": "Manage reports", - "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + "CONVERSATION_MANAGE": "すべての会話を管理", + "CONVERSATION_UNASSIGNED_MANAGE": "未割り当ての会話と自分に割り当てられた会話を管理", + "CONVERSATION_PARTICIPATING_MANAGE": "参加中の会話と自分に割り当てられた会話を管理", + "CONTACT_MANAGE": "連絡先を管理", + "REPORT_MANAGE": "レポートを管理", + "KNOWLEDGE_BASE_MANAGE": "ナレッジベースを管理" }, "FORM": { "NAME": { "LABEL": "名前", - "PLACEHOLDER": "Please enter a name.", - "ERROR": "名前が必須です." + "PLACEHOLDER": "名前を入力してください。", + "ERROR": "名前が必須です。" }, "DESCRIPTION": { "LABEL": "説明", - "PLACEHOLDER": "Please enter a description.", - "ERROR": "Description is required." + "PLACEHOLDER": "説明を入力してください。", + "ERROR": "説明が必須です。" }, "PERMISSIONS": { - "LABEL": "Permissions", - "ERROR": "Permissions are required." + "LABEL": "権限", + "ERROR": "権限が必須です。" }, "CANCEL_BUTTON_TEXT": "キャンセル", "API": { - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "ERROR_MESSAGE": "Woot サーバーに接続できませんでした。後でもう一度お試しください。" } }, "ADD": { - "TITLE": "Add custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "カスタムロールを追加", + "DESC": "カスタムロールは、組織の要件に合わせて特定の権限とアクセスレベルでロールを作成できます。", "SUBMIT": "送信", "API": { - "SUCCESS_MESSAGE": "Custom role added successfully." + "SUCCESS_MESSAGE": "カスタムロールが正常に追加されました。" } }, "EDIT": { "BUTTON_TEXT": "編集", - "TITLE": "Edit custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "カスタムロールを編集", + "DESC": "カスタムロールは、組織の要件に合わせて特定の権限とアクセスレベルでロールを作成できます。", "SUBMIT": "更新", "API": { - "SUCCESS_MESSAGE": "Custom role updated successfully." + "SUCCESS_MESSAGE": "カスタムロールが正常に更新されました。" } }, "DELETE": { "BUTTON_TEXT": "削除", "API": { - "SUCCESS_MESSAGE": "Custom role deleted successfully.", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "SUCCESS_MESSAGE": "カスタムロールが正常に削除されました。", + "ERROR_MESSAGE": "Woot サーバーに接続できませんでした。後でもう一度お試しください。" }, "CONFIRM": { - "TITLE": "Confirm deletion", - "MESSAGE": "削除してもよろしいですか? ", - "YES": "Yes, delete ", - "NO": "No, keep " + "TITLE": "削除の確認", + "MESSAGE": "削除してもよろしいですか?", + "YES": "はい、削除します", + "NO": "いいえ、保持します" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/datePicker.json b/app/javascript/dashboard/i18n/locale/ja/datePicker.json index c31094a41..8df29dacf 100644 --- a/app/javascript/dashboard/i18n/locale/ja/datePicker.json +++ b/app/javascript/dashboard/i18n/locale/ja/datePicker.json @@ -1,19 +1,19 @@ { "DATE_PICKER": { - "APPLY_BUTTON": "Apply", - "CLEAR_BUTTON": "Clear", + "APPLY_BUTTON": "適用", + "CLEAR_BUTTON": "クリア", "DATE_RANGE_INPUT": { - "START": "Start Date", - "END": "End Date" + "START": "開始日", + "END": "終了日" }, "DATE_RANGE_OPTIONS": { - "TITLE": "DATE RANGE", + "TITLE": "日付範囲", "LAST_7_DAYS": "過去 7 日間", "LAST_30_DAYS": "過去 30 日間", - "LAST_3_MONTHS": "Last 3 months", - "LAST_6_MONTHS": "Last 6 months", - "LAST_YEAR": "Last year", - "CUSTOM_RANGE": "Custom date range" + "LAST_3_MONTHS": "過去 3 ヶ月", + "LAST_6_MONTHS": "過去 6 ヶ月", + "LAST_YEAR": "過去 1 年", + "CUSTOM_RANGE": "カスタム日付範囲" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/emoji.json b/app/javascript/dashboard/i18n/locale/ja/emoji.json index d0f2965ea..8d37f088c 100644 --- a/app/javascript/dashboard/i18n/locale/ja/emoji.json +++ b/app/javascript/dashboard/i18n/locale/ja/emoji.json @@ -1,7 +1,7 @@ { "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search", + "PLACEHOLDER": "絵文字を検索", + "NOT_FOUND": "検索条件に一致する絵文字が見つかりません", "REMOVE": "削除" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/general.json b/app/javascript/dashboard/i18n/locale/ja/general.json index 78e97db90..533e00a4f 100644 --- a/app/javascript/dashboard/i18n/locale/ja/general.json +++ b/app/javascript/dashboard/i18n/locale/ja/general.json @@ -1,9 +1,9 @@ { "GENERAL": { - "SHOWING_RESULTS": "Showing {firstIndex}-{lastIndex} of {totalCount} items", + "SHOWING_RESULTS": "{firstIndex}-{lastIndex} の {totalCount} アイテムを表示", "PHONE_INPUT": { - "PLACEHOLDER": "Search", - "EMPTY_STATE": "No results found" + "PLACEHOLDER": "検索", + "EMPTY_STATE": "結果が見つかりませんでした。" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json index 40e5f8f4c..590fb8649 100644 --- a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json @@ -3,10 +3,10 @@ "TITLE": "アカウント設定", "SUBMIT": "設定を更新", "BACK": "戻る", - "DISMISS": "Dismiss", + "DISMISS": "閉じる", "UPDATE": { "ERROR": "設定を更新できませんでした。もう一度お試しください", - "SUCCESS": "正常にアカウント設定を更新しました" + "SUCCESS": "アカウント設定が正常に更新されました" }, "FORM": { "ERROR": "正しくフォームに入力してください", @@ -15,8 +15,8 @@ "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Account ID", - "NOTE": "This ID is required if you are building an API based integration" + "TITLE": "アカウントID", + "NOTE": "APIベースの統合を構築する場合に必要なIDです" }, "NAME": { "LABEL": "アカウント名", @@ -24,8 +24,8 @@ "ERROR": "正しいアカウント名を入力してください" }, "LANGUAGE": { - "LABEL": "Site language", - "PLACEHOLDER": "あなたのアカウント名", + "LABEL": "サイト言語", + "PLACEHOLDER": "言語を選択", "ERROR": "" }, "DOMAIN": { @@ -35,140 +35,140 @@ }, "SUPPORT_EMAIL": { "LABEL": "サポートメール", - "PLACEHOLDER": "あなたの会社のサポートメール", + "PLACEHOLDER": "会社のサポートメールアドレス", "ERROR": "" }, "AUTO_RESOLVE_DURATION": { - "LABEL": "Number of days after a ticket should auto resolve if there is no activity", + "LABEL": "アクティビティがない場合にチケットを自動解決するまでの日数", "PLACEHOLDER": "30", - "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + "ERROR": "有効な自動解決期間を入力してください(最小1日、最大999日)" }, "FEATURES": { - "INBOUND_EMAIL_ENABLED": "あなたのアカウントでは、メールでの会話が継続できるようになっています。", - "CUSTOM_EMAIL_DOMAIN_ENABLED": "カスタムドメインでメールを受信できるようになりました。" + "INBOUND_EMAIL_ENABLED": "あなたのアカウントでは、メールでの会話が継続可能です。", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "カスタムドメインでのメール受信が有効になりました。" } }, - "UPDATE_CHATWOOT": "An update {latestChatwootVersion} for Chatwoot is available. Please update your instance.", - "LEARN_MORE": "Learn more", - "PAYMENT_PENDING": "Your payment is pending. Please update your payment information to continue using Chatwoot", - "LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot", - "OPEN_BILLING": "Open billing" + "UPDATE_CHATWOOT": "Chatwootのアップデート {latestChatwootVersion} が利用可能です。インスタンスを更新してください。", + "LEARN_MORE": "詳細を見る", + "PAYMENT_PENDING": "お支払いが保留中です。支払い情報を更新してChatwootの利用を継続してください。", + "LIMITS_UPGRADE": "アカウントの使用制限を超えました。プランをアップグレードして利用を続けてください。", + "OPEN_BILLING": "請求情報を開く" }, "FORMS": { "MULTISELECT": { - "ENTER_TO_SELECT": "Press enter to select", - "ENTER_TO_REMOVE": "Press enter to remove", - "SELECT_ONE": "Select one", - "SELECT": "Select" + "ENTER_TO_SELECT": "Enterキーで選択", + "ENTER_TO_REMOVE": "Enterキーで削除", + "SELECT_ONE": "1つを選択", + "SELECT": "選択" } }, "NOTIFICATIONS_PAGE": { - "HEADER": "Notifications", - "MARK_ALL_DONE": "Mark All Done", - "DELETE_TITLE": "deleted", + "HEADER": "通知", + "MARK_ALL_DONE": "すべて完了としてマーク", + "DELETE_TITLE": "削除済み", "UNREAD_NOTIFICATION": { - "TITLE": "Unread Notifications", - "ALL_NOTIFICATIONS": "View all notifications", - "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", - "EMPTY_MESSAGE": "You have no unread notifications" + "TITLE": "未読通知", + "ALL_NOTIFICATIONS": "すべての通知を見る", + "LOADING_UNREAD_MESSAGE": "未読通知を読み込み中...", + "EMPTY_MESSAGE": "未読通知はありません" }, "LIST": { - "LOADING_MESSAGE": "Loading notifications...", - "404": "No Notifications", + "LOADING_MESSAGE": "通知を読み込み中...", + "404": "通知なし", "TABLE_HEADER": [ "名前", "電話番号", "会話データ", - "Last Contacted" + "最終連絡日" ] }, "TYPE_LABEL": { - "conversation_creation": "New conversation", - "conversation_assignment": "Conversation Assigned", - "assigned_conversation_new_message": "New Message", - "participating_conversation_new_message": "New Message", - "conversation_mention": "Mention", - "sla_missed_first_response": "SLA Missed", - "sla_missed_next_response": "SLA Missed", - "sla_missed_resolution": "SLA Missed" + "conversation_creation": "新しい会話", + "conversation_assignment": "会話の割り当て", + "assigned_conversation_new_message": "新しいメッセージ", + "participating_conversation_new_message": "新しいメッセージ", + "conversation_mention": "メンション", + "sla_missed_first_response": "SLA未達", + "sla_missed_next_response": "SLA未達", + "sla_missed_resolution": "SLA未達" } }, "NETWORK": { "NOTIFICATION": { "OFFLINE": "オフライン", - "RECONNECTING": "Reconnecting...", - "RECONNECT_SUCCESS": "Reconnected" + "RECONNECTING": "再接続中...", + "RECONNECT_SUCCESS": "再接続しました" }, "BUTTON": { - "REFRESH": "Refresh" + "REFRESH": "再読み込み" } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", + "SEARCH_PLACEHOLDER": "検索または移動", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "全般", "REPORTS": "レポート", - "CONVERSATION": "Conversation", - "BULK_ACTIONS": "Bulk Actions", - "CHANGE_ASSIGNEE": "Change Assignee", - "CHANGE_PRIORITY": "Change Priority", - "CHANGE_TEAM": "Change Team", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "ADD_LABEL": "Add label to the conversation", - "REMOVE_LABEL": "Remove label from the conversation", + "CONVERSATION": "会話", + "BULK_ACTIONS": "一括操作", + "CHANGE_ASSIGNEE": "割り当てを変更", + "CHANGE_PRIORITY": "優先度を変更", + "CHANGE_TEAM": "チームを変更", + "SNOOZE_CONVERSATION": "会話をスヌーズ", + "ADD_LABEL": "会話にラベルを追加", + "REMOVE_LABEL": "会話からラベルを削除", "SETTINGS": "設定", - "AI_ASSIST": "AI Assist", - "APPEARANCE": "Appearance", - "SNOOZE_NOTIFICATION": "Snooze Notification" + "AI_ASSIST": "AIアシスト", + "APPEARANCE": "外観", + "SNOOZE_NOTIFICATION": "通知をスヌーズ" }, "COMMANDS": { - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", - "GO_TO_CONVERSATION_REPORTS": "Go to Conversation Reports", - "GO_TO_AGENT_REPORTS": "Go to Agent Reports", - "GO_TO_LABEL_REPORTS": "Go to Label Reports", - "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", - "GO_TO_TEAM_REPORTS": "Go to Team Reports", - "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", - "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", - "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", - "GO_TO_SETTINGS_LABELS": "Go to Label Settings", - "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", - "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", - "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", - "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", - "GO_TO_NOTIFICATIONS": "Go to Notifications", - "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", - "ASSIGN_AN_AGENT": "Assign an agent", - "AI_ASSIST": "AI Assist", - "ASSIGN_PRIORITY": "Assign priority", - "ASSIGN_A_TEAM": "Assign a team", - "MUTE_CONVERSATION": "Mute conversation", - "UNMUTE_CONVERSATION": "Unmute conversation", - "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", - "REOPEN_CONVERSATION": "Reopen conversation", - "RESOLVE_CONVERSATION": "Resolve conversation", - "SEND_TRANSCRIPT": "Send an email transcript", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "UNTIL_NEXT_REPLY": "Until next reply", - "UNTIL_NEXT_WEEK": "Until next week", - "UNTIL_TOMORROW": "Until tomorrow", - "UNTIL_NEXT_MONTH": "Until next month", - "AN_HOUR_FROM_NOW": "Until an hour from now", - "UNTIL_CUSTOM_TIME": "Custom...", - "CHANGE_APPEARANCE": "Change Appearance", - "LIGHT_MODE": "Light", - "DARK_MODE": "Dark", - "SYSTEM_MODE": "System", - "SNOOZE_NOTIFICATION": "Snooze Notification" + "GO_TO_CONVERSATION_DASHBOARD": "会話ダッシュボードに移動", + "GO_TO_CONTACTS_DASHBOARD": "連絡先ダッシュボードに移動", + "GO_TO_REPORTS_OVERVIEW": "レポート概要に移動", + "GO_TO_CONVERSATION_REPORTS": "会話レポートに移動", + "GO_TO_AGENT_REPORTS": "担当者レポートに移動", + "GO_TO_LABEL_REPORTS": "ラベルレポートに移動", + "GO_TO_INBOX_REPORTS": "受信トレイレポートに移動", + "GO_TO_TEAM_REPORTS": "チームレポートに移動", + "GO_TO_SETTINGS_AGENTS": "担当者設定に移動", + "GO_TO_SETTINGS_TEAMS": "チーム設定に移動", + "GO_TO_SETTINGS_INBOXES": "受信トレイ設定に移動", + "GO_TO_SETTINGS_LABELS": "ラベル設定に移動", + "GO_TO_SETTINGS_CANNED_RESPONSES": "定型文設定に移動", + "GO_TO_SETTINGS_APPLICATIONS": "アプリ設定に移動", + "GO_TO_SETTINGS_ACCOUNT": "アカウント設定に移動", + "GO_TO_SETTINGS_PROFILE": "プロフィール設定に移動", + "GO_TO_NOTIFICATIONS": "通知に移動", + "ADD_LABELS_TO_CONVERSATION": "会話にラベルを追加", + "ASSIGN_AN_AGENT": "担当者を割り当て", + "AI_ASSIST": "AIアシスト", + "ASSIGN_PRIORITY": "優先度を割り当て", + "ASSIGN_A_TEAM": "チームを割り当て", + "MUTE_CONVERSATION": "会話をミュート", + "UNMUTE_CONVERSATION": "会話のミュートを解除", + "REMOVE_LABEL_FROM_CONVERSATION": "会話からラベルを削除", + "REOPEN_CONVERSATION": "会話を再開", + "RESOLVE_CONVERSATION": "会話を解決", + "SEND_TRANSCRIPT": "メールで会話記録を送信", + "SNOOZE_CONVERSATION": "会話をスヌーズ", + "UNTIL_NEXT_REPLY": "次の返信まで", + "UNTIL_NEXT_WEEK": "来週まで", + "UNTIL_TOMORROW": "明日まで", + "UNTIL_NEXT_MONTH": "来月まで", + "AN_HOUR_FROM_NOW": "1時間後まで", + "UNTIL_CUSTOM_TIME": "カスタム...", + "CHANGE_APPEARANCE": "外観を変更", + "LIGHT_MODE": "ライトモード", + "DARK_MODE": "ダークモード", + "SYSTEM_MODE": "システム設定", + "SNOOZE_NOTIFICATION": "通知をスヌーズ" } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Loading Dashboard App..." + "LOADING_MESSAGE": "ダッシュボードアプリを読み込み中..." }, "COMMON": { - "OR": "Or", + "OR": "または", "CLICK_HERE": "ここをクリック" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json index c779e78ab..d2132a521 100644 --- a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json @@ -1,617 +1,617 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "ヘルプセンター", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", - "CREATE_PORTAL_BUTTON": "Create Portal" + "DESCRIPTION": "顧客向けのセルフサービスヘルプセンターポータルを作成します。顧客が待たずに迅速に回答を見つけられるようサポートします。問い合わせを効率化し、担当者の生産性を向上させ、顧客サポートを向上させましょう。", + "CREATE_PORTAL_BUTTON": "ポータルを作成" }, "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", - "LOCALE": "Locale", + "FILTER": "フィルター", + "SORT": "並び替え", + "LOCALE": "ロケール", "SETTINGS_BUTTON": "設定", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "新しい記事", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "公開済み", + "DRAFT": "下書き", + "ARCHIVED": "アーカイブ" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "すべての記事", + "MINE": "私の記事", + "DRAFT": "下書き記事", + "ARCHIVED": "アーカイブ記事" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "ロケールを選択", + "PLACEHOLDER": "ロケールを選択", + "NO_RESULT": "ロケールが見つかりません", + "SEARCH_PLACEHOLDER": "ロケールを検索" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "All Articles", - "PUBLISH_BUTTON": "Publish", - "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", - "PREVIEW": "Preview", - "ADD_TRANSLATION": "Add translation", - "OPEN_SIDEBAR": "Open sidebar", - "CLOSE_SIDEBAR": "Close sidebar", - "SAVING": "Saving...", - "SAVED": "Saved" + "ALL_ARTICLES": "すべての記事", + "PUBLISH_BUTTON": "公開", + "MOVE_TO_ARCHIVE_BUTTON": "アーカイブに移動", + "PREVIEW": "プレビュー", + "ADD_TRANSLATION": "翻訳を追加", + "OPEN_SIDEBAR": "サイドバーを開く", + "CLOSE_SIDEBAR": "サイドバーを閉じる", + "SAVING": "保存中...", + "SAVED": "保存済み" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "画像をアップロード", "UPLOADING": "アップロード中...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Image size should be less than {size}MB", - "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "SUCCESS": "画像が正常にアップロードされました", + "ERROR": "画像のアップロード中にエラーが発生しました", + "UN_AUTHORIZED_ERROR": "画像をアップロードする権限がありません", + "ERROR_FILE_SIZE": "画像サイズは {size}MB 未満である必要があります", + "ERROR_FILE_FORMAT": "画像形式は jpg、jpeg または png である必要があります", + "ERROR_FILE_DIMENSIONS": "画像の寸法は 2000 x 2000 未満である必要があります" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "記事の設定", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "カテゴリー", + "TITLE": "カテゴリーを選択", + "PLACEHOLDER": "カテゴリーを選択", + "NO_RESULT": "カテゴリーが見つかりません", + "SEARCH_PLACEHOLDER": "カテゴリーを検索" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "著者", + "TITLE": "著者を選択", + "PLACEHOLDER": "著者を選択", + "NO_RESULT": "著者が見つかりません", + "SEARCH_PLACEHOLDER": "著者を検索" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "メタタイトル", + "PLACEHOLDER": "メタタイトルを追加" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "メタ説明", + "PLACEHOLDER": "SEO結果を向上させるためにメタ説明を追加してください..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "メタタグ", + "PLACEHOLDER": "カンマ区切りでメタタグを追加..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "記事をアーカイブ", + "DELETE": "記事を削除" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "UNCATEGORIZED": "未分類", + "SEARCH_RESULTS": "{query} の検索結果", + "EMPTY_TEXT": "返信に挿入する記事を検索します。", + "SEARCH_LOADER": "検索中...", + "INSERT_ARTICLE": "挿入", + "NO_RESULT": "記事が見つかりません", + "COPY_LINK": "記事リンクをクリップボードにコピー", + "OPEN_LINK": "新しいタブで記事を開く", + "PREVIEW_LINK": "記事をプレビュー" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", - "ACTIVE_BADGE": "active", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", - "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "HEADER": "ポータル", + "DEFAULT": "デフォルト", + "NEW_BUTTON": "新しいポータル", + "ACTIVE_BADGE": "アクティブ", + "CHOOSE_LOCALE_LABEL": "ロケールを選択", + "LOADING_MESSAGE": "ポータルを読み込み中...", + "ARTICLES_LABEL": "記事", + "NO_PORTALS_MESSAGE": "利用可能なポータルがありません", + "ADD_NEW_LOCALE": "新しいロケールを追加", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "ポータル", + "PORTAL_SETTINGS": "ポータル設定", + "SUBTITLE": "複数のポータルを持ち、それぞれに異なるロケールを設定できます。", "CANCEL_BUTTON_LABEL": "キャンセル", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "ロケールを選択" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "COUNT_LABEL": "記事", + "ADD": "ロケールを追加", + "VISIT": "サイトを訪問", "SETTINGS": "設定", "DELETE": "削除" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "ポータル設定", "ITEMS": { "NAME": "名前", - "DOMAIN": "Custom domain", - "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "DOMAIN": "カスタムドメイン", + "SLUG": "スラッグ", + "TITLE": "ポータルタイトル", + "THEME": "テーマカラー", + "SUB_TEXT": "ポータルサブテキスト" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "利用可能なロケール", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "ロケール名", + "CODE": "ロケールコード", + "ARTICLE_COUNT": "記事数", + "CATEGORIES": "カテゴリー数", + "SWAP": "交換", "DELETE": "削除", - "DEFAULT_LOCALE": "Default" + "DEFAULT_LOCALE": "デフォルト" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "ポータルを削除", + "MESSAGE": "このポータルを削除してもよろしいですか", + "YES": "はい、ポータルを削除します", + "NO": "いいえ、ポータルを保持します", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "ポータルが正常に削除されました", + "DELETE_ERROR": "ポータルの削除中にエラーが発生しました" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "ポータルを編集", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "基本情報" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "ポータルのカスタマイズ" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "カテゴリー" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "ロケール" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "カテゴリー", + "NEW_CATEGORY": "新しいカテゴリー", "TABLE": { "NAME": "名前", "DESCRIPTION": "説明", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "ロケール", + "ARTICLE_COUNT": "記事数", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "カテゴリーを編集", + "DELETE": "カテゴリーを削除" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "カテゴリーが見つかりません" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "基本設定を更新" } }, "ADD": { "CREATE_FLOW": { "BASIC": { - "TITLE": "Help center information", - "BODY": "Basic information about portal" + "TITLE": "ヘルプセンター情報", + "BODY": "ポータルの基本情報" }, "CUSTOMIZATION": { - "TITLE": "Help center customization", - "BODY": "Customize portal" + "TITLE": "ヘルプセンターのカスタマイズ", + "BODY": "ポータルをカスタマイズ" }, "FINISH": { - "TITLE": "Voila! 🎉", - "BODY": "You're all set!" + "TITLE": "完成! 🎉", + "BODY": "すべて設定完了です!" } }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "戻る", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "ポータルを作成", + "TITLE": "ヘルプセンター情報", + "CREATE_BASIC_SETTING_BUTTON": "ポータルの基本設定を作成" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "ポータルのカスタマイズ", + "TITLE": "ヘルプセンターのカスタマイズ", + "UPDATE_PORTAL_BUTTON": "ポータル設定を更新" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 You're all set up!", - "MESSAGE": "You can now see this created portal on your all portals page.", - "FINISH": "Go to all portals page" + "TITLE": "完成!🎉 すべて設定完了です!", + "MESSAGE": "この作成されたポータルはすべてのポータルページで確認できます。", + "FINISH": "すべてのポータルページに移動" } }, "LOGO": { - "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "LABEL": "ロゴ", + "UPLOAD_BUTTON": "ロゴをアップロード", + "HELP_TEXT": "このロゴはポータルのヘッダーに表示されます。", + "IMAGE_UPLOAD_SUCCESS": "ロゴが正常にアップロードされました", + "IMAGE_UPLOAD_ERROR": "ロゴの削除に成功しました", + "IMAGE_DELETE_ERROR": "ロゴの削除中にエラーが発生しました" }, "NAME": { "LABEL": "名前", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", + "PLACEHOLDER": "ポータル名", + "HELP_TEXT": "この名前は公開ポータルで内部的に使用されます。", "ERROR": "名前が必須です" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "LABEL": "スラッグ", + "PLACEHOLDER": "URL用のポータルスラッグ", + "ERROR": "スラッグが必須です" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: {exampleURL}", - "ERROR": "Enter a valid domain URL" + "LABEL": "カスタムドメイン", + "PLACEHOLDER": "ポータルカスタムドメイン", + "HELP_TEXT": "ポータルにカスタムドメインを使用する場合のみ追加してください。例: {exampleURL}", + "ERROR": "有効なドメインURLを入力してください" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: {exampleURL}", - "ERROR": "Enter a valid home page URL" + "LABEL": "ホームページリンク", + "PLACEHOLDER": "ポータルホームページリンク", + "HELP_TEXT": "ポータルからホームページに戻るためのリンク。例: {exampleURL}", + "ERROR": "有効なホームページURLを入力してください" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "ポータルテーマカラー", + "HELP_TEXT": "この色はポータルのテーマカラーとして表示されます。" }, "PAGE_TITLE": { - "LABEL": "Page Title", - "PLACEHOLDER": "Portal page title", - "HELP_TEXT": "The page title will be used in the public facing portal.", - "ERROR": "Page title is required" + "LABEL": "ページタイトル", + "PLACEHOLDER": "ポータルページタイトル", + "HELP_TEXT": "このページタイトルは公開ポータルで使用されます。", + "ERROR": "ページタイトルが必須です" }, "HEADER_TEXT": { - "LABEL": "Header Text", - "PLACEHOLDER": "Portal header text", - "HELP_TEXT": "The Portal header text will be used in the public facing portal.", - "ERROR": "Portal header text is required" + "LABEL": "ヘッダーテキスト", + "PLACEHOLDER": "ポータルヘッダーテキスト", + "HELP_TEXT": "このポータルヘッダーテキストは公開ポータルで使用されます。", + "ERROR": "ポータルヘッダーテキストが必須です" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", - "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", - "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + "SUCCESS_MESSAGE_FOR_BASIC": "ポータルが正常に作成されました。", + "ERROR_MESSAGE_FOR_BASIC": "ポータルを作成できませんでした。再試行してください。", + "SUCCESS_MESSAGE_FOR_UPDATE": "ポータルが正常に更新されました。", + "ERROR_MESSAGE_FOR_UPDATE": "ポータルを更新できませんでした。再試行してください。" } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", - "PORTAL": "Portal", + "TITLE": "新しいロケールを追加", + "SUB_TITLE": "利用可能な翻訳リストに新しいロケールを追加します。", + "PORTAL": "ポータル", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "ロケール", + "PLACEHOLDER": "ロケールを選択", + "ERROR": "ロケールは必須です" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "ロケールを作成", "CANCEL": "キャンセル" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "ロケールが正常に追加されました", + "ERROR_MESSAGE": "ロケールを追加できませんでした。再試行してください。" } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "デフォルトロケールが正常に更新されました", + "ERROR_MESSAGE": "デフォルトロケールを更新できませんでした。再試行してください。" } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "ロケールがポータルから正常に削除されました", + "ERROR_MESSAGE": "ロケールをポータルから削除できませんでした。再試行してください。" } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "記事を読み込み中...", + "404": "検索に一致する記事がありません 🔍", + "NO_ARTICLES": "利用可能な記事がありません", "HEADERS": { - "TITLE": "Title", - "CATEGORY": "Category", - "READ_COUNT": "Views", + "TITLE": "タイトル", + "CATEGORY": "カテゴリー", + "READ_COUNT": "閲覧数", "STATUS": "状況", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "最終編集" }, "COLUMNS": { - "BY": "by", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "BY": "担当者", + "AUTHOR_NOT_AVAILABLE": "担当者が利用できません" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "記事を読み込み中...", + "TITLE_PLACEHOLDER": "記事のタイトルをここに入力", + "CONTENT_PLACEHOLDER": "ここに記事を書いてください", "API": { - "ERROR": "Error while saving article" + "ERROR": "記事の保存中にエラーが発生しました" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "記事の公開中にエラーが発生しました", + "SUCCESS": "記事が正常に公開されました" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "記事のアーカイブ中にエラーが発生しました", + "SUCCESS": "記事が正常にアーカイブされました" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "記事の下書き保存中にエラーが発生しました", + "SUCCESS": "記事が正常に下書き保存されました" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "記事を削除してもよろしいですか?", "YES": "削除する", "NO": "いいえ、保存しておきます" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "記事が正常に削除されました", + "ERROR_MESSAGE": "記事の削除中にエラーが発生しました" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "記事の見出しと内容を追加してから設定を更新してください" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "記事を検索" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "カテゴリーを作成", + "SUB_TITLE": "カテゴリーは公開ポータルで記事を分類するために使用されます。", + "PORTAL": "ポータル", + "LOCALE": "ロケール", "NAME": { "LABEL": "名前", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "カテゴリー名", + "HELP_TEXT": "カテゴリー名とアイコンは公開ポータルで記事を分類するために使用されます。", "ERROR": "名前が必須です" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "LABEL": "スラッグ", + "PLACEHOLDER": "URL用のカテゴリーのスラッグ", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "スラッグが必須です" }, "DESCRIPTION": { "LABEL": "説明", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "PLACEHOLDER": "カテゴリーについての簡単な説明を入力してください。", + "ERROR": "説明は必須です" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "カテゴリーを作成", "CANCEL": "キャンセル" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "カテゴリーが正常に作成されました", + "ERROR_MESSAGE": "カテゴリーの作成中にエラーが発生しました" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "カテゴリーを編集", + "SUB_TITLE": "カテゴリーを編集すると、公開ポータルのカテゴリーが更新されます。", + "PORTAL": "ポータル", + "LOCALE": "ロケール", "NAME": { "LABEL": "名前", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "カテゴリー名", + "HELP_TEXT": "カテゴリー名とアイコンは公開ポータルで記事を分類するために使用されます。", "ERROR": "名前が必須です" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "LABEL": "スラッグ", + "PLACEHOLDER": "URL用のカテゴリーのスラッグ", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "スラッグが必須です" }, "DESCRIPTION": { "LABEL": "説明", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "PLACEHOLDER": "カテゴリーについての簡単な説明を入力してください。", + "ERROR": "説明は必須です" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "カテゴリーを更新", "CANCEL": "キャンセル" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "カテゴリーが正常に更新されました", + "ERROR_MESSAGE": "カテゴリーの更新中にエラーが発生しました" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "カテゴリーが正常に削除されました", + "ERROR_MESSAGE": "カテゴリーの削除中にエラーが発生しました" } } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", - "SEARCH_BUTTON": "Search", - "INSERT_ARTICLE": "Insert link", - "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", + "TITLE": "記事を検索", + "PLACEHOLDER": "記事を検索", + "NO_RESULT": "記事が見つかりません", + "SEARCHING": "検索中...", + "SEARCH_BUTTON": "検索", + "INSERT_ARTICLE": "リンクを挿入", + "IFRAME_ERROR": "URLが空または無効です。コンテンツを表示できません。", + "OPEN_ARTICLE_SEARCH": "ヘルプセンターから記事を挿入", + "SUCCESS_ARTICLE_INSERTED": "記事が正常に挿入されました", + "PREVIEW_LINK": "記事をプレビュー", "CANCEL": "閉じる", "BACK": "戻る", - "BACK_RESULTS": "Back to results" + "BACK_RESULTS": "結果に戻る" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "ヘルプセンター", + "DESCRIPTION": "ユーザーフレンドリーなセルフサービスポータルを作成します。ユーザーが記事にアクセスし、24時間365日サポートを受けられるようにします。この機能を有効にするには、サブスクリプションをアップグレードしてください。", + "SELF_HOSTED_DESCRIPTION": "ユーザーフレンドリーなセルフサービスポータルを作成します。ユーザーが記事にアクセスし、24時間365日サポートを受けられるようにします。この機能を有効にするには、管理者に連絡してください。", "BUTTON": { - "LEARN_MORE": "Learn more", - "UPGRADE": "Upgrade" + "LEARN_MORE": "詳細を確認", + "UPGRADE": "アップグレード" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "複数のポータル", + "DESCRIPTION": "同じアカウントを使用して、異なる製品のために複数のヘルプセンターポータルを作成します。" }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "ロケールの完全サポート", + "DESCRIPTION": "ポータルをあなたの言語にローカライズします。すべてのロケールをサポートし、各記事の翻訳を可能にします。" }, "SEO": { - "TITLE": "SEO-friendly design", - "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + "TITLE": "SEOに優れたデザイン", + "DESCRIPTION": "メタタグをカスタマイズして、SEOに優れたページで検索エンジンでの可視性を向上させます。" }, "API": { - "TITLE": "Full API support", - "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + "TITLE": "完全なAPIサポート", + "DESCRIPTION": "APIを使用して、サードパーティのフロントエンドフレームワークでポータルをヘッドレスCMSとして使用します。" } } }, - "LOADING": "Loading...", + "LOADING": "読み込み中...", "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { - "VIEWS": "{count} view | {count} views", + "VIEWS": "{count} 回の閲覧", "DROPDOWN_MENU": { - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", + "PUBLISH": "公開", + "DRAFT": "下書き", + "ARCHIVE": "アーカイブ", "DELETE": "削除" }, "STATUS": { - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "下書き", + "PUBLISHED": "公開済み", + "ARCHIVED": "アーカイブ" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "未分類" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", + "ALL": "すべての記事", "MINE": "自分", - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "下書き", + "PUBLISHED": "公開済み", + "ARCHIVED": "アーカイブ" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "すべてのカテゴリー" }, "LOCALE": { - "ALL": "All locales" + "ALL": "すべてのロケール" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "新しい記事" }, "EMPTY_STATE": { "ALL": { - "TITLE": "Write an article", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "TITLE": "記事を書く", + "SUBTITLE": "リッチな記事を書いて、始めましょう!", + "BUTTON_LABEL": "新しい記事" }, "MINE": { - "TITLE": "You haven't written any articles here", - "SUBTITLE": "All articles written by you show up here for quick access." + "TITLE": "ここにはまだ記事がありません", + "SUBTITLE": "あなたが書いたすべての記事がここに表示されます。" }, "DRAFT": { - "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "TITLE": "下書きの記事はありません", + "SUBTITLE": "下書きの記事はここに表示されます" }, "PUBLISHED": { - "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "TITLE": "公開された記事はありません", + "SUBTITLE": "公開された記事はここに表示されます" }, "ARCHIVED": { - "TITLE": "There are no articles in the archive", - "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + "TITLE": "アーカイブされた記事はありません", + "SUBTITLE": "アーカイブされた記事はポータルに表示されません。廃止された記事や古い記事をマークするために使用できます。" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "このカテゴリーには記事がありません", + "SUBTITLE": "このカテゴリーの記事はここに表示されます" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "New category", - "EDIT_CATEGORY": "Edit category", - "CATEGORIES_COUNT": "{n} category | {n} categories", + "NEW_CATEGORY": "新しいカテゴリー", + "EDIT_CATEGORY": "カテゴリーを編集", + "CATEGORIES_COUNT": "{n} カテゴリー | {n} カテゴリー", "BREADCRUMB": { - "CATEGORY_LOCALE": "Categories ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + "CATEGORY_LOCALE": "カテゴリー ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} 記事) | {categoryName} ({categoryCount} 記事)" } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "No categories found", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "TITLE": "カテゴリーが見つかりません", + "SUBTITLE": "カテゴリーはここに表示されます。「新しいカテゴリー」ボタンをクリックしてカテゴリーを追加できます。" }, "CATEGORY_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles" + "ARTICLES_COUNT": "{count} 記事 | {count} 記事" }, "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "カテゴリーが正常に作成されました", + "ERROR_MESSAGE": "カテゴリーを作成できませんでした" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "カテゴリーが正常に更新されました", + "ERROR_MESSAGE": "カテゴリーを更新できませんでした" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "カテゴリーが正常に削除されました", + "ERROR_MESSAGE": "カテゴリーを削除できませんでした" } }, "HEADER": { - "CREATE": "Create category", - "EDIT": "Edit category", - "DESCRIPTION": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale" + "CREATE": "カテゴリーを作成", + "EDIT": "カテゴリーを編集", + "DESCRIPTION": "カテゴリーを編集すると、公開ポータルのカテゴリーが更新されます。", + "PORTAL": "ポータル", + "LOCALE": "ロケール" }, "FORM": { "NAME": { "LABEL": "名前", - "PLACEHOLDER": "Category name", + "PLACEHOLDER": "カテゴリー名", "ERROR": "名前が必須です" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "ERROR": "Slug is required", + "LABEL": "スラッグ", + "PLACEHOLDER": "URL用のカテゴリーのスラッグ", + "ERROR": "スラッグが必須です", "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { "LABEL": "説明", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "PLACEHOLDER": "カテゴリーについての簡単な説明を入力してください。", + "ERROR": "説明は必須です" } }, "BUTTONS": { @@ -622,169 +622,169 @@ } }, "LOCALES_PAGE": { - "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", - "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALES_COUNT": "利用可能なロケールはありません | {n} ロケール | {n} ロケール", + "NEW_LOCALE_BUTTON_TEXT": "新しいロケール", "LOCALE_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles", - "CATEGORIES_COUNT": "{count} category | {count} categories", - "DEFAULT": "Default", + "ARTICLES_COUNT": "{count} 記事 | {count} 記事", + "CATEGORIES_COUNT": "{count} カテゴリー | {count} カテゴリー", + "DEFAULT": "デフォルト", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", + "MAKE_DEFAULT": "デフォルトに設定", "DELETE": "削除" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "Add a new locale", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "TITLE": "新しいロケールを追加", + "DESCRIPTION": "この記事が書かれる言語を選択します。これが翻訳リストに追加され、後でさらに追加できます。", "COMBOBOX": { - "PLACEHOLDER": "Select locale..." + "PLACEHOLDER": "ロケールを選択..." }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "ロケールが正常に追加されました", + "ERROR_MESSAGE": "ロケールを追加できませんでした。再試行してください。" } } }, "EDIT_ARTICLE_PAGE": { "HEADER": { "STATUS": { - "SAVING": "Saving...", - "SAVED": "Saved" + "SAVING": "保存中...", + "SAVED": "保存済み" }, - "PREVIEW": "Preview", - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "PREVIEW": "プレビュー", + "PUBLISH": "公開", + "DRAFT": "下書き", + "ARCHIVE": "アーカイブ", + "BACK_TO_ARTICLES": "記事に戻る" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", - "UNCATEGORIZED": "Uncategorized", - "EDITOR_PLACEHOLDER": "Write something..." + "MORE_PROPERTIES": "その他のプロパティ", + "UNCATEGORIZED": "未分類", + "EDITOR_PLACEHOLDER": "何か書いてください..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", - "META_DESCRIPTION": "Meta description", - "META_DESCRIPTION_PLACEHOLDER": "Add meta description", - "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", - "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "ARTICLE_PROPERTIES": "記事のプロパティ", + "META_DESCRIPTION": "メタ説明", + "META_DESCRIPTION_PLACEHOLDER": "メタ説明を追加", + "META_TITLE": "メタタイトル", + "META_TITLE_PLACEHOLDER": "メタタイトルを追加", + "META_TAGS": "メタタグ", + "META_TAGS_PLACEHOLDER": "メタタグを追加" }, "API": { - "ERROR": "Error while saving article" + "ERROR": "記事の保存中にエラーが発生しました" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", - "PORTALS": "Portals", - "CREATE_PORTAL": "Create and manage multiple portals", - "ARTICLES": "articles", - "DOMAIN": "domain", - "PORTAL_NAME": "Portal name" + "NEW_PORTAL": "新しいポータル", + "PORTALS": "ポータル", + "CREATE_PORTAL": "複数のポータルを作成および管理", + "ARTICLES": "記事", + "DOMAIN": "ドメイン", + "PORTAL_NAME": "ポータル名" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "TITLE": "新しいポータルを作成", + "DESCRIPTION": "ポータルに名前を付け、ユーザーフレンドリーなURLスラッグを作成します。後で設定で両方を変更できます。", "CONFIRM_BUTTON_LABEL": "作成", "NAME": { "LABEL": "名前", - "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", + "PLACEHOLDER": "ユーザーガイド | Chatwoot", + "MESSAGE": "ポータルの名前を選択してください。", "ERROR": "名前が必須です" }, "SLUG": { - "LABEL": "Slug", + "LABEL": "スラッグ", "PLACEHOLDER": "user-guide", - "ERROR": "Slug is required" + "ERROR": "スラッグが必須です" } }, "PORTAL_SETTINGS": { "FORM": { "AVATAR": { - "LABEL": "Logo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Unable to delete logo", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "LABEL": "ロゴ", + "IMAGE_UPLOAD_ERROR": "画像をアップロードできませんでした!再試行してください", + "IMAGE_UPLOAD_SUCCESS": "画像が正常に追加されました。ロゴを保存するには変更を保存をクリックしてください", + "IMAGE_DELETE_SUCCESS": "ロゴが正常に削除されました", + "IMAGE_DELETE_ERROR": "ロゴを削除できませんでした", + "IMAGE_UPLOAD_SIZE_ERROR": "画像サイズは {size}MB 未満である必要があります" }, "NAME": { "LABEL": "名前", - "PLACEHOLDER": "Portal name", + "PLACEHOLDER": "ポータル名", "ERROR": "名前が必須です" }, "HEADER_TEXT": { - "LABEL": "Header text", - "PLACEHOLDER": "Portal header text" + "LABEL": "ヘッダーテキスト", + "PLACEHOLDER": "ポータルヘッダーテキスト" }, "PAGE_TITLE": { - "LABEL": "Page title", - "PLACEHOLDER": "Portal page title" + "LABEL": "ページタイトル", + "PLACEHOLDER": "ポータルページタイトル" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", - "PLACEHOLDER": "Portal home page link", - "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + "LABEL": "ホームページリンク", + "PLACEHOLDER": "ポータルホームページリンク", + "ERROR": "無効なURLです。ホームページリンクは「http://」または「https://」で始まる必要があります。" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Portal slug" + "LABEL": "スラッグ", + "PLACEHOLDER": "ポータルスラッグ" }, "LIVE_CHAT_WIDGET": { - "LABEL": "Live chat widget", - "PLACEHOLDER": "Select live chat widget", - "HELP_TEXT": "Select a live chat widget that will appear on your help center" + "LABEL": "ライブチャットウィジェット", + "PLACEHOLDER": "ライブチャットウィジェットを選択", + "HELP_TEXT": "ヘルプセンターに表示されるライブチャットウィジェットを選択します" }, "BRAND_COLOR": { - "LABEL": "Brand color" + "LABEL": "ブランドカラー" }, - "SAVE_CHANGES": "Save changes" + "SAVE_CHANGES": "変更を保存" }, "CONFIGURATION_FORM": { "CUSTOM_DOMAIN": { - "HEADER": "Custom domain", - "LABEL": "Custom domain:", - "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", - "PLACEHOLDER": "Portal custom domain", - "EDIT_BUTTON": "Edit custom domain", - "ADD_BUTTON": "Add custom domain", + "HEADER": "カスタムドメイン", + "LABEL": "カスタムドメイン:", + "DESCRIPTION": "ポータルをカスタムドメインでホストできます。例えば、あなたのウェブサイトがyourdomain.comで、ポータルをdocs.yourdomain.comで利用したい場合、このフィールドに入力してください。", + "PLACEHOLDER": "ポータルカスタムドメイン", + "EDIT_BUTTON": "カスタムドメインを編集", + "ADD_BUTTON": "カスタムドメインを追加", "DIALOG": { - "ADD_HEADER": "Add custom domain", - "EDIT_HEADER": "Edit custom domain", - "ADD_CONFIRM_BUTTON_LABEL": "Add domain", - "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", - "LABEL": "Custom domain", - "PLACEHOLDER": "Portal custom domain", - "ERROR": "Custom domain is required" + "ADD_HEADER": "カスタムドメインを追加", + "EDIT_HEADER": "カスタムドメインを編集", + "ADD_CONFIRM_BUTTON_LABEL": "ドメインを追加", + "EDIT_CONFIRM_BUTTON_LABEL": "ドメインを更新", + "LABEL": "カスタムドメイン", + "PLACEHOLDER": "ポータルカスタムドメイン", + "ERROR": "カスタムドメインは必須です" }, "DNS_CONFIGURATION_DIALOG": { - "HEADER": "DNS configuration", - "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", - "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", - "CONFIRM_BUTTON_LABEL": "Got it!" + "HEADER": "DNS設定", + "DESCRIPTION": "DNSプロバイダーのアカウントにログインし、サブドメインのCNAMEレコードをchatwoot.helpにポイントするように追加してください。", + "HELP_TEXT": "これが完了したら、自動生成されたSSL証明書のリクエストのためにサポートに連絡できます。", + "CONFIRM_BUTTON_LABEL": "了解しました!" } }, "DELETE_PORTAL": { - "BUTTON": "Delete {portalName}", - "HEADER": "Delete portal", - "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "BUTTON": "{portalName}を削除", + "HEADER": "ポータルを削除", + "DESCRIPTION": "このポータルを永久に削除します。この操作は取り消せません。", "DIALOG": { - "HEADER": "Sure you want to delete {portalName}?", - "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "HEADER": "{portalName}を削除してもよろしいですか?", + "DESCRIPTION": "これは取り消せない永久的な操作です。", "CONFIRM_BUTTON_LABEL": "削除" } }, - "EDIT_CONFIGURATION": "Edit configuration" + "EDIT_CONFIGURATION": "設定を編集" }, "API": { "CREATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal created successfully", - "ERROR_MESSAGE": "Unable to create portal" + "SUCCESS_MESSAGE": "ポータルが正常に作成されました", + "ERROR_MESSAGE": "ポータルを作成できませんでした" }, "UPDATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal updated successfully", - "ERROR_MESSAGE": "Unable to update portal" + "SUCCESS_MESSAGE": "ポータルが正常に更新されました", + "ERROR_MESSAGE": "ポータルを更新できませんでした" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/inbox.json b/app/javascript/dashboard/i18n/locale/ja/inbox.json index a7099aa55..3260841d4 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inbox.json +++ b/app/javascript/dashboard/i18n/locale/ja/inbox.json @@ -2,76 +2,76 @@ "INBOX": { "LIST": { "TITLE": "My Inbox", - "DISPLAY_DROPDOWN": "Display", - "LOADING": "Fetching notifications", - "404": "There are no active notifications in this group.", - "NO_NOTIFICATIONS": "No notifications", - "NOTE": "Notifications from all subscribed inboxes", - "NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "明日までスヌーズしました", + "DISPLAY_DROPDOWN": "表示", + "LOADING": "通知を取得中", + "404": "このグループにはアクティブな通知がありません。", + "NO_NOTIFICATIONS": "通知はありません", + "NOTE": "すべての購読中のインボックスからの通知", + "NO_MESSAGES_AVAILABLE": "おっと!メッセージを取得できませんでした", + "SNOOZED_UNTIL": "スヌーズ終了まで:", + "SNOOZED_UNTIL_TOMORROW": "明日までスヌーズ", "SNOOZED_UNTIL_NEXT_WEEK": "来週までスヌーズ" }, "ACTION_HEADER": { - "SNOOZE": "Snooze notification", - "DELETE": "Delete notification", + "SNOOZE": "通知をスヌーズ", + "DELETE": "通知を削除", "BACK": "戻る" }, "TYPES": { - "CONVERSATION_MENTION": "You have been mentioned in a conversation", - "CONVERSATION_CREATION": "New conversation created", - "CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message in a conversation you are participating in", - "SLA_MISSED_FIRST_RESPONSE": "SLA target first response missed for conversation", - "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", - "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" + "CONVERSATION_MENTION": "会話でメンションされました", + "CONVERSATION_CREATION": "新しい会話が作成されました", + "CONVERSATION_ASSIGNMENT": "会話があなたに割り当てられました", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "割り当てられた会話に新しいメッセージがあります", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "参加中の会話に新しいメッセージがあります", + "SLA_MISSED_FIRST_RESPONSE": "会話でSLA目標の最初の応答が未達です", + "SLA_MISSED_NEXT_RESPONSE": "会話でSLA目標の次の応答が未達です", + "SLA_MISSED_RESOLUTION": "会話でSLA目標の解決が未達です" }, "TYPES_NEXT": { - "CONVERSATION_MENTION": "Mentioned", - "CONVERSATION_ASSIGNMENT": "Assigned to you", - "CONVERSATION_CREATION": "New Conversation", - "SLA_MISSED_FIRST_RESPONSE": "SLA breach", - "SLA_MISSED_NEXT_RESPONSE": "SLA breach", - "SLA_MISSED_RESOLUTION": "SLA breach", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message", - "SNOOZED_UNTIL": "Snoozed for {time}", - "SNOOZED_ENDS": "Snooze ended" + "CONVERSATION_MENTION": "メンションされました", + "CONVERSATION_ASSIGNMENT": "割り当てられました", + "CONVERSATION_CREATION": "新しい会話", + "SLA_MISSED_FIRST_RESPONSE": "SLA違反", + "SLA_MISSED_NEXT_RESPONSE": "SLA違反", + "SLA_MISSED_RESOLUTION": "SLA違反", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新しいメッセージ", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "新しいメッセージ", + "SNOOZED_UNTIL": "{time}スヌーズ中", + "SNOOZED_ENDS": "スヌーズ終了" }, - "NO_CONTENT": "No content available", + "NO_CONTENT": "コンテンツが利用できません", "MENU_ITEM": { - "MARK_AS_READ": "Mark as read", - "MARK_AS_UNREAD": "Mark as unread", + "MARK_AS_READ": "既読にする", + "MARK_AS_UNREAD": "未読にする", "SNOOZE": "スヌーズ", "DELETE": "削除", - "MARK_ALL_READ": "Mark all as read", - "DELETE_ALL": "Delete all", - "DELETE_ALL_READ": "Delete all read" + "MARK_ALL_READ": "すべて既読にする", + "DELETE_ALL": "すべて削除", + "DELETE_ALL_READ": "既読をすべて削除" }, "DISPLAY_MENU": { - "SORT": "Sort", - "DISPLAY": "Display :", + "SORT": "並び替え", + "DISPLAY": "表示:", "SORT_OPTIONS": { - "NEWEST": "Newest", - "OLDEST": "Oldest", - "PRIORITY": "Priority" + "NEWEST": "最新", + "OLDEST": "最古", + "PRIORITY": "優先度" }, "DISPLAY_OPTIONS": { - "SNOOZED": "Snoozed", - "READ": "Read", + "SNOOZED": "スヌーズ中", + "READ": "既読", "LABELS": "ラベル", - "CONVERSATION_ID": "Conversation ID" + "CONVERSATION_ID": "会話ID" } }, "ALERTS": { - "MARK_AS_READ": "Notification marked as read", - "MARK_AS_UNREAD": "Notification marked as unread", - "SNOOZE": "Notification snoozed", - "DELETE": "Notification deleted", - "MARK_ALL_READ": "All notifications marked as read", - "DELETE_ALL": "All notifications deleted", - "DELETE_ALL_READ": "All read notifications deleted" + "MARK_AS_READ": "通知を既読にしました", + "MARK_AS_UNREAD": "通知を未読にしました", + "SNOOZE": "通知をスヌーズしました", + "DELETE": "通知を削除しました", + "MARK_ALL_READ": "すべての通知を既読にしました", + "DELETE_ALL": "すべての通知を削除しました", + "DELETE_ALL_READ": "すべての既読通知を削除しました" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index 606b9936e..173be4dcf 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -1,10 +1,10 @@ { "INBOX_MGMT": { "HEADER": "受信トレイ", - "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", - "LEARN_MORE": "Learn more about inboxes", - "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", - "CLICK_TO_RECONNECT": "Click here to reconnect.", + "DESCRIPTION": "チャンネルは、顧客があなたとやり取りするために選択する通信手段です。受信トレイは、特定のチャンネルのやり取りを管理する場所です。メール、ライブチャット、ソーシャルメディアなど、さまざまなソースからの通信を含むことができます。", + "LEARN_MORE": "受信トレイについて詳しく知る", + "RECONNECTION_REQUIRED": "受信トレイが切断されました。再認証するまで新しいメッセージを受信できません。", + "CLICK_TO_RECONNECT": "再接続するにはここをクリック。", "LIST": { "404": "このアカウントに紐付けられている受信トレイはありません。" }, @@ -29,8 +29,8 @@ "ADD": { "CHANNEL_NAME": { "LABEL": "受信トレイ名", - "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", - "ERROR": "Please enter a valid inbox name" + "PLACEHOLDER": "受信トレイ名を入力してください (例: Acme Inc)", + "ERROR": "有効な受信トレイ名を入力してください" }, "WEBSITE_NAME": { "LABEL": "ウェブサイト名", @@ -42,14 +42,14 @@ "CHOOSE_PLACEHOLDER": "リストからページを選択", "INBOX_NAME": "受信トレイ名", "ADD_NAME": "受信トレイに名前をつける", - "PICK_NAME": "Pick a Name for your Inbox", + "PICK_NAME": "受信トレイの名前を選択", "PICK_A_VALUE": "値を選択" }, "TWITTER": { - "HELP": "Twitterプロフィールをチャンネルとして追加するには、「Twitterでサインイン」をクリックしてTwitterプロフィールを認証する必要があります。 ", - "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "HELP": "Twitterプロフィールをチャンネルとして追加するには、「Twitterでサインイン」をクリックしてTwitterプロフィールを認証する必要があります。", + "ERROR_MESSAGE": "Twitterへの接続中にエラーが発生しました。もう一度お試しください。", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "言及されたツイートから会話を作成する" } }, "WEBSITE_CHANNEL": { @@ -61,8 +61,8 @@ }, "CHANNEL_WEBHOOK_URL": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Please enter your Webhook URL", - "ERROR": "有効な URL を入力してください" + "PLACEHOLDER": "Webhook URLを入力してください", + "ERROR": "有効なURLを入力してください" }, "CHANNEL_DOMAIN": { "LABEL": "ウェブサイトのドメイン", @@ -82,16 +82,16 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "チャンネルグリーティングを有効にする", - "HELP_TEXT": "Automatically send a greeting message when a new conversation is created.", + "HELP_TEXT": "新しい会話が作成されたときに自動的に挨拶メッセージを送信します。", "ENABLED": "有効です", "DISABLED": "無効です" }, "REPLY_TIME": { - "TITLE": "Set Reply time", - "IN_A_FEW_MINUTES": "In a few minutes", - "IN_A_FEW_HOURS": "In a few hours", - "IN_A_DAY": "In a day", - "HELP_TEXT": "This reply time will be displayed on the live chat widget" + "TITLE": "返信時間を設定", + "IN_A_FEW_MINUTES": "数分以内", + "IN_A_FEW_HOURS": "数時間以内", + "IN_A_DAY": "1日以内", + "HELP_TEXT": "この返信時間はライブチャットウィジェットに表示されます" }, "WIDGET_COLOR": { "LABEL": "ウィジェットの色", @@ -99,33 +99,33 @@ }, "SUBMIT_BUTTON": "受信トレイを作成", "API": { - "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + "ERROR_MESSAGE": "ウェブサイトチャンネルを作成できませんでした。もう一度お試しください" } }, "TWILIO": { - "TITLE": "Twilio SMS/WhatsApp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "TITLE": "Twilio SMS/WhatsApp チャンネル", + "DESC": "Twilioを統合し、SMSまたはWhatsAppを通じて顧客をサポートし始めましょう。", "ACCOUNT_SID": { "LABEL": "アカウント SID", "PLACEHOLDER": "Twilio アカウント SIDを入力してください", "ERROR": "このフィールドは必須項目です" }, "API_KEY": { - "USE_API_KEY": "Use API Key Authentication", - "LABEL": "API Key SID", - "PLACEHOLDER": "Please enter your API Key SID", + "USE_API_KEY": "APIキー認証を使用", + "LABEL": "APIキー SID", + "PLACEHOLDER": "APIキー SIDを入力してください", "ERROR": "このフィールドは必須項目です" }, "API_KEY_SECRET": { - "LABEL": "API Key Secret", - "PLACEHOLDER": "Please enter your API Key Secret", + "LABEL": "APIキーシークレット", + "PLACEHOLDER": "APIキーシークレットを入力してください", "ERROR": "このフィールドは必須項目です" }, "MESSAGING_SERVICE_SID": { - "LABEL": "Messaging Service SID", - "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "LABEL": "メッセージングサービス SID", + "PLACEHOLDER": "Twilio メッセージングサービス SIDを入力してください", "ERROR": "このフィールドは必須項目です", - "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + "USE_MESSAGING_SERVICE": "Twilio メッセージングサービスを使用" }, "CHANNEL_TYPE": { "LABEL": "チャンネルタイプ", @@ -138,13 +138,13 @@ }, "CHANNEL_NAME": { "LABEL": "受信トレイ名", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "受信トレイ名を入力してください", "ERROR": "このフィールドは必須項目です" }, "PHONE_NUMBER": { "LABEL": "電話番号", "PLACEHOLDER": "送信先の電話番号を入力してください。", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "有効な電話番号を提供してください。`+`記号で始まり、スペースを含まない必要があります。" }, "API_CALLBACK": { "TITLE": "コールバック URL", @@ -156,106 +156,106 @@ } }, "SMS": { - "TITLE": "SMS Channel", - "DESC": "Start supporting your customers via SMS.", + "TITLE": "SMSチャンネル", + "DESC": "SMSを通じて顧客をサポートし始めましょう。", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "APIプロバイダー", "TWILIO": "Twilio", "BANDWIDTH": "Bandwidth" }, "API": { - "ERROR_MESSAGE": "We were not able to save the SMS channel" + "ERROR_MESSAGE": "SMSチャンネルを保存できませんでした" }, "BANDWIDTH": { "ACCOUNT_ID": { - "LABEL": "Account ID", - "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "LABEL": "アカウントID", + "PLACEHOLDER": "BandwidthアカウントIDを入力してください", "ERROR": "このフィールドは必須項目です" }, "API_KEY": { - "LABEL": "API Key", - "PLACEHOLDER": "Please enter your Bandwidth API Key", + "LABEL": "APIキー", + "PLACEHOLDER": "Bandwidth APIキーを入力してください", "ERROR": "このフィールドは必須項目です" }, "API_SECRET": { - "LABEL": "API Secret", - "PLACEHOLDER": "Please enter your Bandwidth API Secret", + "LABEL": "APIシークレット", + "PLACEHOLDER": "Bandwidth APIシークレットを入力してください", "ERROR": "このフィールドは必須項目です" }, "APPLICATION_ID": { - "LABEL": "Application ID", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "LABEL": "アプリケーションID", + "PLACEHOLDER": "BandwidthアプリケーションIDを入力してください", "ERROR": "このフィールドは必須項目です" }, "INBOX_NAME": { "LABEL": "受信トレイ名", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "受信トレイ名を入力してください", "ERROR": "このフィールドは必須項目です" }, "PHONE_NUMBER": { "LABEL": "電話番号", "PLACEHOLDER": "送信先の電話番号を入力してください。", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "有効な電話番号を提供してください。`+`記号で始まり、スペースを含まない必要があります。" }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "Bandwidthチャンネルを作成", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "Bandwidthの認証に失敗しました。もう一度お試しください" }, "API_CALLBACK": { "TITLE": "コールバック URL", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "SUBTITLE": "BandwidthでメッセージコールバックURLをここに記載されたURLで設定する必要があります。" } } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "WhatsAppチャンネル", + "DESC": "WhatsAppを通じて顧客をサポートし始めましょう。", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "APIプロバイダー", "TWILIO": "Twilio", "WHATSAPP_CLOUD": "WhatsApp Cloud", "360_DIALOG": "360Dialog" }, "INBOX_NAME": { "LABEL": "受信トレイ名", - "PLACEHOLDER": "Please enter an inbox name", + "PLACEHOLDER": "受信トレイ名を入力してください", "ERROR": "このフィールドは必須項目です" }, "PHONE_NUMBER": { "LABEL": "電話番号", "PLACEHOLDER": "送信先の電話番号を入力してください。", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "有効な電話番号を提供してください。`+`記号で始まり、スペースを含まない必要があります。" }, "PHONE_NUMBER_ID": { - "LABEL": "Phone number ID", - "PLACEHOLDER": "Please enter the Phone number ID obtained from Facebook developer dashboard.", - "ERROR": "Please enter a valid value." + "LABEL": "電話番号ID", + "PLACEHOLDER": "Facebook開発者ダッシュボードから取得した電話番号IDを入力してください。", + "ERROR": "有効な値を入力してください。" }, "BUSINESS_ACCOUNT_ID": { - "LABEL": "Business Account ID", - "PLACEHOLDER": "Please enter the Business Account ID obtained from Facebook developer dashboard.", - "ERROR": "Please enter a valid value." + "LABEL": "ビジネスアカウントID", + "PLACEHOLDER": "Facebook開発者ダッシュボードから取得したビジネスアカウントIDを入力してください。", + "ERROR": "有効な値を入力してください。" }, "WEBHOOK_VERIFY_TOKEN": { - "LABEL": "Webhook Verify Token", - "PLACEHOLDER": "Enter a verify token which you want to configure for Facebook webhooks.", - "ERROR": "Please enter a valid value." + "LABEL": "Webhook検証トークン", + "PLACEHOLDER": "FacebookのWebhookに設定する検証トークンを入力してください。", + "ERROR": "有効な値を入力してください。" }, "API_KEY": { - "LABEL": "API key", - "SUBTITLE": "Configure the WhatsApp API key.", - "PLACEHOLDER": "API key", - "ERROR": "Please enter a valid value." + "LABEL": "APIキー", + "SUBTITLE": "WhatsApp APIキーを設定してください。", + "PLACEHOLDER": "APIキー", + "ERROR": "有効な値を入力してください。" }, "API_CALLBACK": { "TITLE": "コールバック URL", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "SUBTITLE": "Facebook開発者ポータルでWebhook URLと検証トークンを以下の値で設定する必要があります。", "WEBHOOK_URL": "Webhook URL", - "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + "WEBHOOK_VERIFICATION_TOKEN": "Webhook検証トークン" }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "WhatsAppチャンネルを作成", "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "WhatsAppチャンネルを保存できませんでした" } }, "API_CHANNEL": { @@ -268,17 +268,17 @@ }, "WEBHOOK_URL": { "LABEL": "Webhook URL", - "SUBTITLE": "Configure the URL where you want to receive callbacks on events.", + "SUBTITLE": "イベントのコールバックを受け取りたいURLを設定してください。", "PLACEHOLDER": "Webhook URL" }, - "SUBMIT_BUTTON": "API チャンネルを作成", + "SUBMIT_BUTTON": "APIチャンネルを作成", "API": { "ERROR_MESSAGE": "APIチャンネルを保存できませんでした" } }, "EMAIL_CHANNEL": { "TITLE": "Eメールチャンネル", - "DESC": "Integrate your email inbox.", + "DESC": "Eメール受信トレイを統合します。", "CHANNEL_NAME": { "LABEL": "チャンネル名", "PLACEHOLDER": "チャンネル名を入力してください", @@ -286,7 +286,7 @@ }, "EMAIL": { "LABEL": "Eメール", - "SUBTITLE": "Email where your customers sends you support tickets", + "SUBTITLE": "顧客がサポートチケットを送信するメールアドレス", "PLACEHOLDER": "Eメール" }, "SUBMIT_BUTTON": "Eメールチャンネルを作成", @@ -296,90 +296,90 @@ "FINISH_MESSAGE": "以下のメールアドレスにメールを転送します。" }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "LINEチャンネル", + "DESC": "LINEチャンネルと統合し、顧客のサポートを開始します。", "CHANNEL_NAME": { "LABEL": "チャンネル名", "PLACEHOLDER": "チャンネル名を入力してください", "ERROR": "このフィールドは必須項目です" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "LINEチャンネルID", + "PLACEHOLDER": "LINEチャンネルID" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Channel Secret", - "PLACEHOLDER": "LINE Channel Secret" + "LABEL": "LINEチャンネルシークレット", + "PLACEHOLDER": "LINEチャンネルシークレット" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "LINEチャンネルトークン", + "PLACEHOLDER": "LINEチャンネルトークン" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "LINEチャンネルを作成", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "LINEチャンネルを保存できませんでした" }, "API_CALLBACK": { - "TITLE": "コールバック URL", - "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + "TITLE": "コールバックURL", + "SUBTITLE": "LINEアプリケーションでWebhook URLをここに記載されたURLで設定する必要があります。" } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Telegramチャンネル", + "DESC": "Telegramチャンネルと統合し、顧客のサポートを開始します。", "BOT_TOKEN": { - "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", - "PLACEHOLDER": "Bot Token" + "LABEL": "ボットトークン", + "SUBTITLE": "Telegram BotFatherから取得したボットトークンを設定してください。", + "PLACEHOLDER": "ボットトークン" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Telegramチャンネルを作成", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "Telegramチャンネルを保存できませんでした" } }, "AUTH": { - "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, Twitter profiles, WhatsApp, Emails, etc., as channels. If you want to build a custom channel, you can create it using the API channel. To get started, choose one of the channels below." + "TITLE": "チャンネルを選択", + "DESC": "Chatwootは、ライブチャットウィジェット、Facebook Messenger、Twitterプロフィール、WhatsApp、Eメールなどのチャンネルをサポートしています。カスタムチャンネルを作成したい場合は、APIチャンネルを使用して作成できます。開始するには、以下のチャンネルのいずれかを選択してください。" }, "AGENTS": { "TITLE": "担当者", - "DESC": "ここでは、新しく作成した受信トレイを管理するエージェントを追加できます。選択された担当者のみが受信トレイにアクセスできます。 この受信トレイに割り当てられていない担当者は、ログイン時にこの受信トレイ内のメッセージを表示または応答することができません。
PS: 管理者として、すべての受信ボックスにアクセスする必要がある場合、 あなたが作成したすべての受信トレイに担当者として自分自身を追加する必要があります。", - "VALIDATION_ERROR": "Add at least one agent to your new Inbox", - "PICK_AGENTS": "Pick agents for the inbox" + "DESC": "ここでは、新しく作成した受信トレイを管理する担当者を追加できます。選択された担当者のみが受信トレイにアクセスできます。この受信トレイに割り当てられていない担当者は、ログイン時にこの受信トレイ内のメッセージを表示または応答することができません。
PS: 管理者として、すべての受信トレイにアクセスする必要がある場合、あなたが作成したすべての受信トレイに担当者として自分自身を追加する必要があります。", + "VALIDATION_ERROR": "新しい受信トレイに少なくとも1人の担当者を追加してください", + "PICK_AGENTS": "受信トレイの担当者を選択" }, "DETAILS": { "TITLE": "受信トレイの詳細", - "DESC": "下のドロップダウンから、Chatwoot に接続する Facebook ページを選択してください。 わかりやすくするために受信トレイの名前をカスタマイズすることもできます。" + "DESC": "下のドロップダウンから、Chatwootに接続するFacebookページを選択してください。わかりやすくするために受信トレイの名前をカスタマイズすることもできます。" }, "FINISH": { "TITLE": "ばっちりです!", - "DESC": "FacebookページとChatwootとの統合が正常に完了しました。次回から、あなたのページに送信された顧客からのメッセージや会話は、自動的に受信トレイに表示されます。
また、ウェブサイトに簡単に追加できるウィジェットスクリプトを提供しています。 一度これをあなたのウェブサイトに設定すれば、 顧客は他のツールの助けを借りずにWebサイトから直接メッセージを送信でき、Chatwoot上に会話が表示されます。

素敵でしょ?まあ、私たちはきっとそうしますけどね:)" + "DESC": "FacebookページとChatwootとの統合が正常に完了しました。次回から、あなたのページに送信された顧客からのメッセージや会話は、自動的に受信トレイに表示されます。
また、ウェブサイトに簡単に追加できるウィジェットスクリプトを提供しています。一度これをあなたのウェブサイトに設定すれば、顧客は他のツールの助けを借りずにWebサイトから直接メッセージを送信でき、Chatwoot上に会話が表示されます。

素敵でしょ?まあ、私たちはきっとそうしますけどね:)" }, "EMAIL_PROVIDER": { - "TITLE": "Select your email provider", - "DESCRIPTION": "Select an email provider from the list below. If you don't see your email provider in the list, you can select the other provider option and provide the IMAP and SMTP Credentials." + "TITLE": "メールプロバイダーを選択", + "DESCRIPTION": "以下のリストからメールプロバイダーを選択してください。リストにメールプロバイダーが表示されない場合は、他のプロバイダーオプションを選択し、IMAPおよびSMTPの資格情報を提供してください。" }, "MICROSOFT": { - "TITLE": "Microsoft Email", - "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", - "EMAIL_PLACEHOLDER": "Enter email address", - "SIGN_IN": "Sign in with Microsoft", - "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + "TITLE": "Microsoftメール", + "DESCRIPTION": "開始するには、「Microsoftでサインイン」ボタンをクリックしてください。メールサインインページにリダイレクトされます。要求された権限を承認すると、受信トレイ作成ステップに戻ります。", + "EMAIL_PLACEHOLDER": "メールアドレスを入力してください", + "SIGN_IN": "Microsoftでサインイン", + "ERROR_MESSAGE": "Microsoftへの接続中にエラーが発生しました。もう一度お試しください" }, "GOOGLE": { - "TITLE": "Google Email", - "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", - "SIGN_IN": "Sign in with Google", - "EMAIL_PLACEHOLDER": "Enter email address", - "ERROR_MESSAGE": "There was an error connecting to Google, please try again" + "TITLE": "Googleメール", + "DESCRIPTION": "開始するには、「Googleでサインイン」ボタンをクリックしてください。メールサインインページにリダイレクトされます。要求された権限を承認すると、受信トレイ作成ステップに戻ります。", + "SIGN_IN": "Googleでサインイン", + "EMAIL_PLACEHOLDER": "メールアドレスを入力してください", + "ERROR_MESSAGE": "Googleへの接続中にエラーが発生しました。もう一度お試しください" } }, "DETAILS": { - "LOADING_FB": "Facebook を認証中...", - "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", + "LOADING_FB": "Facebookを認証中...", + "ERROR_FB_LOADING": "Facebook SDKの読み込みエラー。広告ブロッカーを無効にして、別のブラウザから再試行してください。", "ERROR_FB_AUTH": "問題が発生しました。ページを更新してください...", - "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", - "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", + "ERROR_FB_UNAUTHORIZED": "この操作を実行する権限がありません。", + "ERROR_FB_UNAUTHORIZED_HELP": "Facebookページへの完全なアクセス権があることを確認してください。Facebookの役割についてはこちらを参照してください。", "CREATING_CHANNEL": "受信トレイを作成しています...", "TITLE": "受信トレイの詳細の設定", "DESC": "" @@ -390,10 +390,10 @@ }, "FINISH": { "TITLE": "受信トレイの準備ができました!", - "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", - "BUTTON_TEXT": "Take me there", - "MORE_SETTINGS": "More settings", - "WEBSITE_SUCCESS": "ウェブサイトチャンネルの作成が正常に完了しました。以下のコードをコピーしてウェブサイトに貼り付けてください。 次回、お客様がライブチャットを使用すると、会話は自動的に受信トレイに表示されます。" + "MESSAGE": "新しいチャンネルを通じて顧客と交流できます。サポートを楽しんでください", + "BUTTON_TEXT": "そこに連れて行って", + "MORE_SETTINGS": "その他の設定", + "WEBSITE_SUCCESS": "ウェブサイトチャンネルの作成が正常に完了しました。以下のコードをコピーしてウェブサイトに貼り付けてください。次回、お客様がライブチャットを使用すると、会話は自動的に受信トレイに表示されます。" }, "REAUTH": "再認証", "VIEW": "表示", @@ -401,7 +401,7 @@ "API": { "SUCCESS_MESSAGE": "受信トレイの設定が正常に更新されました", "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "自動割り当ての更新に成功しました", - "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + "ERROR_MESSAGE": "受信トレイの設定を更新できませんでした。後でもう一度お試しください。" }, "EMAIL_COLLECT_BOX": { "ENABLED": "有効です", @@ -412,22 +412,22 @@ "DISABLED": "無効です" }, "SENDER_NAME_SECTION": { - "TITLE": "Sender name", - "SUB_TEXT": "Select the name shown to your customer when they receive emails from your agents.", - "FOR_EG": "For eg:", + "TITLE": "送信者名", + "SUB_TEXT": "担当者からのメールを受け取ったときに顧客に表示される名前を選択してください。", + "FOR_EG": "例:", "FRIENDLY": { "TITLE": "Friendly", - "FROM": "差出人:", - "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + "FROM": "from", + "SUBTITLE": "返信を送信した担当者の名前を送信者名に追加して、フレンドリーにします。" }, "PROFESSIONAL": { "TITLE": "Professional", - "SUBTITLE": "Use only the configured business name as the sender name in the email header." + "SUBTITLE": "メールヘッダーの送信者名に設定されたビジネス名のみを使用します。" }, "BUSINESS_NAME": { - "BUTTON_TEXT": "+ Configure your business name", - "PLACEHOLDER": "Enter your business name", - "SAVE_BUTTON_TEXT": "Save" + "BUTTON_TEXT": "+ ビジネス名を設定する", + "PLACEHOLDER": "ビジネス名を入力してください", + "SAVE_BUTTON_TEXT": "保存" } }, "ALLOW_MESSAGES_AFTER_RESOLVED": { @@ -443,98 +443,98 @@ "DISABLED": "無効です" }, "ENABLE_HMAC": { - "LABEL": "Enable" + "LABEL": "有効にする" } }, "DELETE": { "BUTTON_TEXT": "削除", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "アバターを削除", "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "削除してもよろしいですか? ", - "PLACE_HOLDER": "Please type {inboxName} to confirm", - "YES": "削除する ", - "NO": "いいえ、保存しておきます " + "MESSAGE": "削除してもよろしいですか?", + "PLACE_HOLDER": "{inboxName}と入力して確認してください", + "YES": "削除する", + "NO": "いいえ、保存しておきます" }, "API": { "SUCCESS_MESSAGE": "受信トレイの削除に成功しました", - "ERROR_MESSAGE": "受信箱を削除できませんでした。後でもう一度お試しください。", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "ERROR_MESSAGE": "受信トレイを削除できませんでした。後でもう一度お試しください。", + "AVATAR_SUCCESS_MESSAGE": "受信トレイのアバターを正常に削除しました", + "AVATAR_ERROR_MESSAGE": "受信トレイのアバターを削除できませんでした。後でもう一度お試しください。" } }, "TABS": { "SETTINGS": "設定", "COLLABORATORS": "共同編集者", "CONFIGURATION": "設定", - "CAMPAIGN": "Campaigns", - "PRE_CHAT_FORM": "Pre Chat Form", - "BUSINESS_HOURS": "Business Hours", - "WIDGET_BUILDER": "Widget Builder", - "BOT_CONFIGURATION": "Bot Configuration" + "CAMPAIGN": "キャンペーン", + "PRE_CHAT_FORM": "プレチャットフォーム", + "BUSINESS_HOURS": "営業時間", + "WIDGET_BUILDER": "ウィジェットビルダー", + "BOT_CONFIGURATION": "ボット設定" }, "SETTINGS": "設定", "FEATURES": { "LABEL": "機能", "DISPLAY_FILE_PICKER": "ウィジェットにファイルピッカーを表示する", "DISPLAY_EMOJI_PICKER": "ウィジェットに絵文字ピッカーを表示する", - "ALLOW_END_CONVERSATION": "Allow users to end conversation from the widget", - "USE_INBOX_AVATAR_FOR_BOT": "Use inbox name and avatar for the bot" + "ALLOW_END_CONVERSATION": "ウィジェットからユーザーが会話を終了できるようにする", + "USE_INBOX_AVATAR_FOR_BOT": "ボットに受信トレイの名前とアバターを使用する" }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Messengerスクリプト", "MESSENGER_SUB_HEAD": "このボタンをbodyタグの中に配置してください。", "INBOX_AGENTS": "担当者", "INBOX_AGENTS_SUB_TEXT": "この受信トレイから担当者を追加または削除する", - "AGENT_ASSIGNMENT": "Conversation Assignment", - "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "AGENT_ASSIGNMENT": "会話の割り当て", + "AGENT_ASSIGNMENT_SUB_TEXT": "会話の割り当て設定を更新する", "UPDATE": "更新", - "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", - "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", + "ENABLE_EMAIL_COLLECT_BOX": "メール収集ボックスを有効にする", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "新しい会話でメール収集ボックスを有効または無効にする", "AUTO_ASSIGNMENT": "自動割り当てを有効にする", - "ENABLE_CSAT": "Enable CSAT", - "SENDER_NAME_SECTION": "Enable Agent Name in Email", - "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", - "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", - "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", - "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", - "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", - "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Enable or disable multiple conversations for the same contact in this inbox", + "ENABLE_CSAT": "CSATを有効にする", + "SENDER_NAME_SECTION": "メールに担当者名を表示する", + "ENABLE_CSAT_SUB_TEXT": "会話解決後にCSAT(顧客満足度)調査を有効または無効にする", + "SENDER_NAME_SECTION_TEXT": "担当者名をメールに表示するかどうかを設定します。無効にするとビジネス名が表示されます。", + "ENABLE_CONTINUITY_VIA_EMAIL": "メールによる会話の継続を有効にする", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "連絡先のメールアドレスが利用可能な場合、会話はメールで継続されます。", + "LOCK_TO_SINGLE_CONVERSATION": "単一会話にロックする", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "この受信トレイで同じ連絡先に対して複数の会話を有効または無効にする", "INBOX_UPDATE_TITLE": "受信トレイの設定", "INBOX_UPDATE_SUB_TEXT": "受信トレイの設定を更新する", "AUTO_ASSIGNMENT_SUB_TEXT": "この受信トレイに追加された担当者への新しい会話の自動割り当てを有効または無効にします。", - "HMAC_VERIFICATION": "User Identity Validation", - "HMAC_DESCRIPTION": "In order to validate the user's identity, you can pass an `identifier_hash` for each user. You can generate a HMAC sha256 hash using the `identifier` with the key shown here.", - "HMAC_LINK_TO_DOCS": "You can read more here.", - "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", - "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests missing the `identifier_hash` will be rejected.", - "INBOX_IDENTIFIER": "Inbox Identifier", - "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", - "FORWARD_EMAIL_TITLE": "Forward to Email", + "HMAC_VERIFICATION": "ユーザーIDの検証", + "HMAC_DESCRIPTION": "ユーザーのIDを検証するために、各ユーザーに対して`identifier_hash`を渡すことができます。ここに表示されるキーを使用して`identifier`のHMAC sha256ハッシュを生成できます。", + "HMAC_LINK_TO_DOCS": "詳細はこちらをご覧ください。", + "HMAC_MANDATORY_VERIFICATION": "ユーザーID検証の強制", + "HMAC_MANDATORY_DESCRIPTION": "有効にすると、`identifier_hash`が欠落しているリクエストは拒否されます。", + "INBOX_IDENTIFIER": "受信トレイ識別子", + "INBOX_IDENTIFIER_SUB_TEXT": "ここに表示される`inbox_identifier`トークンを使用してAPIクライアントを認証します。", + "FORWARD_EMAIL_TITLE": "メール転送", "FORWARD_EMAIL_SUB_TEXT": "以下のメールアドレスにメールを転送します。", - "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", - "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved.", - "WHATSAPP_SECTION_SUBHEADER": "This API Key is used for the integration with the WhatsApp APIs.", - "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Enter the new API key to be used for the integration with the WhatsApp APIs.", - "WHATSAPP_SECTION_TITLE": "API Key", - "WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key", - "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here", + "ALLOW_MESSAGES_AFTER_RESOLVED": "会話解決後のメッセージを許可する", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "会話が解決された後でもエンドユーザーがメッセージを送信できるようにします。", + "WHATSAPP_SECTION_SUBHEADER": "このAPIキーはWhatsApp APIとの統合に使用されます。", + "WHATSAPP_SECTION_UPDATE_SUBHEADER": "WhatsApp APIとの統合に使用する新しいAPIキーを入力してください。", + "WHATSAPP_SECTION_TITLE": "APIキー", + "WHATSAPP_SECTION_UPDATE_TITLE": "APIキーを更新する", + "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "ここに新しいAPIキーを入力してください", "WHATSAPP_SECTION_UPDATE_BUTTON": "更新", - "WHATSAPP_WEBHOOK_TITLE": "Webhook Verification Token", - "WHATSAPP_WEBHOOK_SUBHEADER": "This token is used to verify the authenticity of the webhook endpoint.", - "UPDATE_PRE_CHAT_FORM_SETTINGS": "Update Pre Chat Form Settings" + "WHATSAPP_WEBHOOK_TITLE": "Webhook検証トークン", + "WHATSAPP_WEBHOOK_SUBHEADER": "このトークンはWebhookエンドポイントの信頼性を検証するために使用されます。", + "UPDATE_PRE_CHAT_FORM_SETTINGS": "プレチャットフォーム設定を更新する" }, "HELP_CENTER": { - "LABEL": "Help Center", - "PLACEHOLDER": "Select Help Center", - "SELECT_PLACEHOLDER": "Select Help Center", - "REMOVE": "Remove Help Center", - "SUB_TEXT": "Attach a Help Center with the inbox" + "LABEL": "ヘルプセンター", + "PLACEHOLDER": "ヘルプセンターを選択", + "SELECT_PLACEHOLDER": "ヘルプセンターを選択", + "REMOVE": "ヘルプセンターを削除", + "SUB_TEXT": "受信トレイにヘルプセンターを添付する" }, "AUTO_ASSIGNMENT": { - "MAX_ASSIGNMENT_LIMIT": "Auto assignment limit", - "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Please enter a value greater than 0", - "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Limit the maximum number of conversations from this inbox that can be auto assigned to an agent" + "MAX_ASSIGNMENT_LIMIT": "自動割り当ての制限", + "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "0より大きい値を入力してください", + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "この受信トレイから担当者に自動割り当てできる会話の最大数を制限します" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "再認証", @@ -543,67 +543,67 @@ "MESSAGE_ERROR": "エラーが発生しました。もう一度お試しください。" }, "PRE_CHAT_FORM": { - "DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.", - "SET_FIELDS": "Pre chat form fields", + "DESCRIPTION": "プレチャットフォームを使用すると、ユーザーが会話を開始する前に情報を収集できます。", + "SET_FIELDS": "プレチャットフォームのフィールド", "SET_FIELDS_HEADER": { - "FIELDS": "Fields", - "LABEL": "Label", - "PLACE_HOLDER": "Placeholder", - "KEY": "Key", - "TYPE": "Type", + "FIELDS": "フィールド", + "LABEL": "ラベル", + "PLACE_HOLDER": "プレースホルダー", + "KEY": "キー", + "TYPE": "タイプ", "REQUIRED": "必須" }, "ENABLE": { - "LABEL": "Enable pre chat form", + "LABEL": "プレチャットフォームを有効にする", "OPTIONS": { - "ENABLED": "Yes", - "DISABLED": "No" + "ENABLED": "はい", + "DISABLED": "いいえ" } }, "PRE_CHAT_MESSAGE": { - "LABEL": "Pre chat message", - "PLACEHOLDER": "This message would be visible to the users along with the form" + "LABEL": "プレチャットメッセージ", + "PLACEHOLDER": "このメッセージはフォームと一緒にユーザーに表示されます" }, "REQUIRE_EMAIL": { - "LABEL": "Visitors should provide their name and email address before starting the chat" + "LABEL": "訪問者はチャットを開始する前に名前とメールアドレスを提供する必要があります" } }, "BUSINESS_HOURS": { - "TITLE": "Set your availability", - "SUBTITLE": "Set your availability on your livechat widget", - "WEEKLY_TITLE": "Set your weekly hours", - "TIMEZONE_LABEL": "Select timezone", - "UPDATE": "Update business hours settings", - "TOGGLE_AVAILABILITY": "Enable business availability for this inbox", - "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", - "TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours visitors can be warned with a message and a pre-chat form.", + "TITLE": "営業時間を設定する", + "SUBTITLE": "ライブチャットウィジェットでの利用可能時間を設定します", + "WEEKLY_TITLE": "週間営業時間を設定する", + "TIMEZONE_LABEL": "タイムゾーンを選択", + "UPDATE": "営業時間設定を更新", + "TOGGLE_AVAILABILITY": "この受信トレイの営業時間を有効にする", + "UNAVAILABLE_MESSAGE_LABEL": "訪問者への不在メッセージ", + "TOGGLE_HELP": "営業時間を有効にすると、すべての担当者がオフラインでもライブチャットウィジェットに利用可能時間が表示されます。利用可能時間外には、訪問者にメッセージとプレチャットフォームで警告できます。", "DAY": { - "ENABLE": "Enable availability for this day", - "UNAVAILABLE": "Unavailable", - "HOURS": "hours", - "VALIDATION_ERROR": "Starting time should be before closing time.", - "CHOOSE": "Choose" + "ENABLE": "この日の利用可能時間を有効にする", + "UNAVAILABLE": "不在", + "HOURS": "時間", + "VALIDATION_ERROR": "開始時間は終了時間より前でなければなりません。", + "CHOOSE": "選択" }, - "ALL_DAY": "All-Day" + "ALL_DAY": "終日" }, "IMAP": { "TITLE": "IMAP", - "SUBTITLE": "Set your IMAP details", - "NOTE_TEXT": "To enable SMTP, please configure IMAP.", - "UPDATE": "Update IMAP settings", - "TOGGLE_AVAILABILITY": "Enable IMAP configuration for this inbox", - "TOGGLE_HELP": "Enabling IMAP will help the user to receive email", + "SUBTITLE": "IMAPの詳細を設定してください", + "NOTE_TEXT": "SMTPを有効にするには、IMAPを設定してください。", + "UPDATE": "IMAP設定を更新", + "TOGGLE_AVAILABILITY": "この受信トレイのIMAP設定を有効にする", + "TOGGLE_HELP": "IMAPを有効にすると、ユーザーがメールを受信できるようになります", "EDIT": { - "SUCCESS_MESSAGE": "IMAP settings updated successfully", - "ERROR_MESSAGE": "Unable to update IMAP settings" + "SUCCESS_MESSAGE": "IMAP設定が正常に更新されました", + "ERROR_MESSAGE": "IMAP設定を更新できませんでした" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + "LABEL": "アドレス", + "PLACE_HOLDER": "アドレス (例: imap.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "ポート", + "PLACE_HOLDER": "ポート" }, "LOGIN": { "LABEL": "ログイン", @@ -613,29 +613,29 @@ "LABEL": "パスワード", "PLACE_HOLDER": "パスワード" }, - "ENABLE_SSL": "Enable SSL" + "ENABLE_SSL": "SSLを有効にする" }, "MICROSOFT": { "TITLE": "Microsoft", - "SUBTITLE": "Reauthorize your MICROSOFT account" + "SUBTITLE": "Microsoftアカウントを再認証してください" }, "SMTP": { "TITLE": "SMTP", - "SUBTITLE": "Set your SMTP details", - "UPDATE": "Update SMTP settings", - "TOGGLE_AVAILABILITY": "Enable SMTP configuration for this inbox", - "TOGGLE_HELP": "Enabling SMTP will help the user to send email", + "SUBTITLE": "SMTPの詳細を設定してください", + "UPDATE": "SMTP設定を更新", + "TOGGLE_AVAILABILITY": "この受信トレイのSMTP設定を有効にする", + "TOGGLE_HELP": "SMTPを有効にすると、ユーザーがメールを送信できるようになります", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", - "ERROR_MESSAGE": "Unable to update SMTP settings" + "SUCCESS_MESSAGE": "SMTP設定が正常に更新されました", + "ERROR_MESSAGE": "SMTP設定を更新できませんでした" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "LABEL": "アドレス", + "PLACE_HOLDER": "アドレス (例: smtp.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "ポート", + "PLACE_HOLDER": "ポート" }, "LOGIN": { "LABEL": "ログイン", @@ -646,14 +646,14 @@ "PLACE_HOLDER": "パスワード" }, "DOMAIN": { - "LABEL": "Domain", - "PLACE_HOLDER": "Domain" + "LABEL": "ドメイン", + "PLACE_HOLDER": "ドメイン" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "暗号化", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", - "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode", - "AUTH_MECHANISM": "Authentication" + "OPEN_SSL_VERIFY_MODE": "Open SSL検証モード", + "AUTH_MECHANISM": "認証" }, "NOTE": "Note: ", "WIDGET_BUILDER": { @@ -662,7 +662,7 @@ "LABEL": "Website Avatar", "DELETE": { "API": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", + "SUCCESS_MESSAGE": "アバターを正常に削除しました", "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" } } @@ -670,48 +670,48 @@ "WEBSITE_NAME": { "LABEL": "ウェブサイト名", "PLACE_HOLDER": "ウェブサイト名を入力してください(例:Acme Inc)", - "ERROR": "Please enter a valid website name" + "ERROR": "有効なウェブサイト名を入力してください" }, "WELCOME_HEADING": { "LABEL": "冒頭の見出し", - "PLACE_HOLDER": "Hi there!" + "PLACE_HOLDER": "こんにちは!" }, "WELCOME_TAGLINE": { "LABEL": "冒頭のタグライン", "PLACE_HOLDER": "簡単に連絡が取れる状態です。なんでも聞いてください。フィードバックの共有も歓迎です。" }, "REPLY_TIME": { - "LABEL": "Reply Time", - "IN_A_FEW_MINUTES": "In a few minutes", - "IN_A_FEW_HOURS": "In a few hours", - "IN_A_DAY": "In a day" + "LABEL": "返信時間", + "IN_A_FEW_MINUTES": "数分以内", + "IN_A_FEW_HOURS": "数時間以内", + "IN_A_DAY": "1日以内" }, "WIDGET_COLOR_LABEL": "ウィジェットの色", - "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", - "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_POSITION_LABEL": "ウィジェットバブルの位置", + "WIDGET_BUBBLE_TYPE_LABEL": "ウィジェットバブルのタイプ", "WIDGET_BUBBLE_LAUNCHER_TITLE": { "DEFAULT": "チャットをする", - "LABEL": "Widget Bubble Launcher Title", + "LABEL": "ウィジェットバブルランチャータイトル", "PLACE_HOLDER": "チャットをする" }, "UPDATE": { - "BUTTON_TEXT": "Update Widget Settings", + "BUTTON_TEXT": "ウィジェット設定の変更", "API": { - "SUCCESS_MESSAGE": "Widget settings updated successfully", - "ERROR_MESSAGE": "Unable to update widget settings" + "SUCCESS_MESSAGE": "ウィジェット設定の更新に成功しました", + "ERROR_MESSAGE": "ウィジェット設定の更新に失敗しました" } }, "WIDGET_VIEW_OPTION": { - "PREVIEW": "Preview", + "PREVIEW": "プレビュー", "SCRIPT": "Script" }, "WIDGET_BUBBLE_POSITION": { - "LEFT": "Left", - "RIGHT": "Right" + "LEFT": "左", + "RIGHT": "右" }, "WIDGET_BUBBLE_TYPE": { - "STANDARD": "Standard", - "EXPANDED_BUBBLE": "Expanded Bubble" + "STANDARD": "標準", + "EXPANDED_BUBBLE": "拡張バブル" } }, "WIDGET_SCREEN": { @@ -729,13 +729,13 @@ }, "BODY": { "TEAM_AVAILABILITY": { - "ONLINE": "We are Online", + "ONLINE": "オンラインです", "OFFLINE": "留守中" }, - "USER_MESSAGE": "Hi", - "AGENT_MESSAGE": "Hello" + "USER_MESSAGE": "こんにちは", + "AGENT_MESSAGE": "こんにちは" }, - "BRANDING_TEXT": "Powered by Chatwoot", + "BRANDING_TEXT": "提供:Chatwoot", "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { @@ -745,7 +745,7 @@ }, "CHANNELS": { "MESSENGER": "Messenger", - "WEB_WIDGET": "Website", + "WEB_WIDGET": "ウェブサイト", "TWITTER_PROFILE": "Twitter", "TWILIO_SMS": "Twilio SMS", "WHATSAPP": "WhatsApp", diff --git a/app/javascript/dashboard/i18n/locale/ja/integrationApps.json b/app/javascript/dashboard/i18n/locale/ja/integrationApps.json index 182a549e1..1c9200f0d 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrationApps.json @@ -1,36 +1,36 @@ { "INTEGRATION_APPS": { - "FETCHING": "Fetching Integrations", - "NO_HOOK_CONFIGURED": "There are no {integrationId} integrations configured in this account.", - "HEADER": "Applications", + "FETCHING": "連携情報を取得中", + "NO_HOOK_CONFIGURED": "このアカウントには{integrationId}の連携が設定されていません。", + "HEADER": "アプリケーション", "STATUS": { - "ENABLED": "有効です", - "DISABLED": "無効です" + "ENABLED": "有効", + "DISABLED": "無効" }, "CONFIGURE": "設定", - "ADD_BUTTON": "Add a new hook", + "ADD_BUTTON": "新しい連携を追加", "DELETE": { "TITLE": { - "INBOX": "Confirm deletion", - "ACCOUNT": "Disconnect" + "INBOX": "削除の確認", + "ACCOUNT": "接続解除" }, "MESSAGE": { - "INBOX": "Are you sure to delete?", - "ACCOUNT": "Are you sure to disconnect?" + "INBOX": "この設定を本当に削除しますか?", + "ACCOUNT": "本当に接続を解除しますか?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "削除する", - "ACCOUNT": "Yes, Disconnect" + "ACCOUNT": "はい、接続解除します" }, "CANCEL_BUTTON_TEXT": "キャンセル", "API": { - "SUCCESS_MESSAGE": "Hook deleted successfully", + "SUCCESS_MESSAGE": "連携設定が正常に削除されました", "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" } }, "LIST": { - "FETCHING": "Fetching integration hooks", - "INBOX": "Inbox", + "FETCHING": "連携設定を取得中", + "INBOX": "受信トレイ", "DELETE": { "BUTTON_TEXT": "削除" } @@ -38,14 +38,14 @@ "ADD": { "FORM": { "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox" + "LABEL": "受信トレイを選択", + "PLACEHOLDER": "受信トレイを選択" }, "SUBMIT": "作成", "CANCEL": "キャンセル" }, "API": { - "SUCCESS_MESSAGE": "Integration hook added successfully", + "SUCCESS_MESSAGE": "連携設定が正常に追加されました", "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" } }, @@ -53,10 +53,10 @@ "BUTTON_TEXT": "接続" }, "DISCONNECT": { - "BUTTON_TEXT": "Disconnect" + "BUTTON_TEXT": "接続解除" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." + "DIALOGFLOW": "Dialogflowは、モバイルアプリ、Webアプリ、デバイス、ボット、音声応答システムなどに会話型インターフェイスを簡単に設計・連携できる自然言語理解プラットフォームです。

{installationName}とのDialogflow連携を利用すると、Dialogflowボットを受信トレイに設定し、最初にボットが問い合わせを処理し、必要に応じてエージェントに引き継ぐことが可能です。Dialogflowはリードの選別やFAQの提供を通じてエージェントの負担を軽減するのに役立ちます。

Dialogflowを追加するには、Googleプロジェクトコンソールでサービスアカウントを作成し、その資格情報を共有する必要があります。詳細については、Dialogflowドキュメントをご参照ください。" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json index 754229205..b18be6d15 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -1,40 +1,40 @@ { "INTEGRATION_SETTINGS": { "HEADER": "連携", - "DESCRIPTION": "Chatwoot integrates with multiple tools and services to improve your team's efficiency. Explore the list below to configure your favorite apps.", - "LEARN_MORE": "Learn more about integrations", - "LOADING": "Fetching integrations", + "DESCRIPTION": "Chatwootは、チームの効率を向上させるために複数のツールやサービスと連携します。以下のリストを探索して、お気に入りのアプリを設定してください。", + "LEARN_MORE": "連携について詳しく知る", + "LOADING": "連携を取得中", "CAPTAIN": { - "DISABLED": "Captain is not enabled on your account.", - "CLICK_HERE_TO_CONFIGURE": "Click here to configure", - "LOADING_CONSOLE": "Loading Captain Console...", - "FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again." + "DISABLED": "Captainはあなたのアカウントで有効になっていません。", + "CLICK_HERE_TO_CONFIGURE": "設定するにはここをクリック", + "LOADING_CONSOLE": "Captainコンソールを読み込み中...", + "FAILED_TO_LOAD_CONSOLE": "Captainコンソールの読み込みに失敗しました。リフレッシュしてもう一度お試しください。" }, "WEBHOOK": { - "SUBSCRIBED_EVENTS": "Subscribed Events", - "LEARN_MORE": "Learn more about webhooks", + "SUBSCRIBED_EVENTS": "購読イベント", + "LEARN_MORE": "Webhookについて詳しく知る", "FORM": { "CANCEL": "キャンセル", "DESC": "Webhookイベントは、Chatwootアカウントで何が起こっているかについてのリアルタイムの情報を提供します。コールバックを設定するには有効なURLを入力してください。", "SUBSCRIPTIONS": { - "LABEL": "Events", + "LABEL": "イベント", "EVENTS": { - "CONVERSATION_CREATED": "Conversation Created", - "CONVERSATION_STATUS_CHANGED": "Conversation Status Changed", - "CONVERSATION_UPDATED": "Conversation Updated", - "MESSAGE_CREATED": "Message created", - "MESSAGE_UPDATED": "Message updated", - "WEBWIDGET_TRIGGERED": "Live chat widget opened by the user", - "CONTACT_CREATED": "Contact created", - "CONTACT_UPDATED": "Contact updated" + "CONVERSATION_CREATED": "会話が作成されました", + "CONVERSATION_STATUS_CHANGED": "会話のステータスが変更されました", + "CONVERSATION_UPDATED": "会話が更新されました", + "MESSAGE_CREATED": "メッセージが作成されました", + "MESSAGE_UPDATED": "メッセージが更新されました", + "WEBWIDGET_TRIGGERED": "ユーザーによってライブチャットウィジェットが開かれました", + "CONTACT_CREATED": "連絡先が作成されました", + "CONTACT_UPDATED": "連絡先が更新されました" } }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: {webhookExampleURL}", + "PLACEHOLDER": "例: {webhookExampleURL}", "ERROR": "有効な URL を入力してください" }, - "EDIT_SUBMIT": "Update webhook", + "EDIT_SUBMIT": "Webhookを更新", "ADD_SUBMIT": "Webhookを作成" }, "TITLE": "Webhook", @@ -54,29 +54,29 @@ }, "EDIT": { "BUTTON_TEXT": "編集", - "TITLE": "Edit webhook", + "TITLE": "Webhookを編集", "API": { - "SUCCESS_MESSAGE": "Webhook configuration updated successfully", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "SUCCESS_MESSAGE": "Webhookの設定が正常に更新されました", + "ERROR_MESSAGE": "Wootサーバーに接続できませんでした。後でもう一度お試しください。" } }, "ADD": { "CANCEL": "キャンセル", "TITLE": "新しいWebhookを追加", "API": { - "SUCCESS_MESSAGE": "Webhook configuration added successfully", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "SUCCESS_MESSAGE": "Webhookの設定が正常に追加されました", + "ERROR_MESSAGE": "Wootサーバーに接続できませんでした。後でもう一度お試しください。" } }, "DELETE": { "BUTTON_TEXT": "削除", "API": { "SUCCESS_MESSAGE": "Webhookの削除に成功しました", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "ERROR_MESSAGE": "Wootサーバーに接続できませんでした。後でもう一度お試しください。" }, "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "Are you sure to delete the webhook? ({webhookURL})", + "MESSAGE": "Webhookを削除してもよろしいですか? ({webhookURL})", "YES": "削除する ", "NO": "いいえ、保存しておきます" } @@ -85,85 +85,85 @@ "SLACK": { "DELETE": "削除", "DELETE_CONFIRMATION": { - "TITLE": "Delete the integration", - "MESSAGE": "Are you sure you want to delete the integration? Doing so will result in the loss of access to conversations on your Slack workspace." + "TITLE": "連携の削除", + "MESSAGE": "連携を削除してもよろしいですか?削除すると、Slackワークスペースでの会話へのアクセスが失われます。" }, "HELP_TEXT": { - "TITLE": "Using Slack Integration", - "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", - "SELECTED": "selected" + "TITLE": "Slack連携の使用方法", + "BODY": "この連携を使用すると、すべての受信会話がSlackワークスペースの***{selectedChannelName}***チャンネルに同期されます。チャンネル内で顧客の会話を管理し、メッセージを見逃すことはありません。\n\n連携の主な機能は次のとおりです:\n\n**Slackから会話に返信:** ***{selectedChannelName}*** Slackチャンネルで会話に返信するには、メッセージを入力してスレッドとして送信するだけです。これにより、Chatwootを通じて顧客に返信が作成されます。とても簡単です!\n\n**プライベートノートの作成:** 返信ではなくプライベートノートを作成したい場合は、メッセージの先頭に***`note:`***と入力してください。これにより、メッセージがプライベートに保たれ、顧客には表示されません。\n\n**担当者プロファイルの関連付け:** Slackで返信した人が同じメールアドレスでChatwootに担当者プロファイルを持っている場合、返信は自動的にその担当者プロファイルに関連付けられます。これにより、誰がいつ何を言ったかを簡単に追跡できます。一方、返信者に関連付けられた担当者プロファイルがない場合、返信は顧客に対してボットプロファイルからのものとして表示されます。", + "SELECTED": "選択済み" }, "SELECT_CHANNEL": { - "OPTION_LABEL": "Select a channel", + "OPTION_LABEL": "チャンネルを選択", "UPDATE": "更新", - "BUTTON_TEXT": "Connect channel", - "DESCRIPTION": "Your Slack workspace is now linked with Chatwoot. However, the integration is currently inactive. To activate the integration and connect a channel to Chatwoot, please click the button below.\n\n**Note:** If you are attempting to connect a private channel, add the Chatwoot app to the Slack channel before proceeding with this step.", - "ATTENTION_REQUIRED": "Attention required", - "EXPIRED": "Your Slack integration has expired. To continue receiving messages on Slack, please delete the integration and connect your workspace again." + "BUTTON_TEXT": "チャンネルを接続", + "DESCRIPTION": "SlackワークスペースはChatwootとリンクされていますが、連携は現在非アクティブです。連携を有効にしてChatwootにチャンネルを接続するには、以下のボタンをクリックしてください。\n\n**注意:** プライベートチャンネルを接続しようとしている場合は、この手順を進める前にChatwootアプリをSlackチャンネルに追加してください。", + "ATTENTION_REQUIRED": "注意が必要", + "EXPIRED": "Slack連携の有効期限が切れました。Slackでメッセージを受信し続けるには、連携を削除してワークスペースを再接続してください。" }, - "UPDATE_ERROR": "There was an error updating the integration, please try again", - "UPDATE_SUCCESS": "The channel is connected successfully", - "FAILED_TO_FETCH_CHANNELS": "There was an error fetching the channels from Slack, please try again" + "UPDATE_ERROR": "連携の更新中にエラーが発生しました。もう一度お試しください", + "UPDATE_SUCCESS": "チャンネルが正常に接続されました", + "FAILED_TO_FETCH_CHANNELS": "Slackからチャンネルを取得中にエラーが発生しました。もう一度お試しください" }, "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the room", - "START_VIDEO_CALL_HELP_TEXT": "Start a new video call with the customer", - "JOIN_ERROR": "There was an error joining the call, please try again", - "CREATE_ERROR": "There was an error creating a meeting link, please try again" + "CLICK_HERE_TO_JOIN": "ここをクリックして参加", + "LEAVE_THE_ROOM": "ルームを退出", + "START_VIDEO_CALL_HELP_TEXT": "顧客と新しいビデオ通話を開始", + "JOIN_ERROR": "通話に参加中にエラーが発生しました。もう一度お試しください", + "CREATE_ERROR": "ミーティングリンクの作成中にエラーが発生しました。もう一度お試しください" }, "OPEN_AI": { - "AI_ASSIST": "AI Assist", - "WITH_AI": " {option} with AI ", + "AI_ASSIST": "AIアシスト", + "WITH_AI": "AIで{option}", "OPTIONS": { - "REPLY_SUGGESTION": "Reply Suggestion", - "SUMMARIZE": "Summarize", - "REPHRASE": "Improve Writing", - "FIX_SPELLING_GRAMMAR": "Fix Spelling and Grammar", - "SHORTEN": "Shorten", - "EXPAND": "Expand", - "MAKE_FRIENDLY": "Change message tone to friendly", - "MAKE_FORMAL": "Use formal tone", - "SIMPLIFY": "Simplify" + "REPLY_SUGGESTION": "返信の提案", + "SUMMARIZE": "要約", + "REPHRASE": "文章の改善", + "FIX_SPELLING_GRAMMAR": "スペルと文法の修正", + "SHORTEN": "短縮", + "EXPAND": "拡張", + "MAKE_FRIENDLY": "メッセージのトーンをフレンドリーに変更", + "MAKE_FORMAL": "フォーマルトーンを使用", + "SIMPLIFY": "簡素化" }, "ASSISTANCE_MODAL": { - "DRAFT_TITLE": "Draft content", - "GENERATED_TITLE": "Generated content", - "AI_WRITING": "AI is writing", + "DRAFT_TITLE": "下書き内容", + "GENERATED_TITLE": "生成された内容", + "AI_WRITING": "AIが執筆中", "BUTTONS": { - "APPLY": "Use this suggestion", + "APPLY": "この提案を使用", "CANCEL": "キャンセル" } }, "CTA_MODAL": { - "TITLE": "Integrate with OpenAI", - "DESC": "Bring advanced AI features to your dashboard with OpenAI's GPT models. To begin, enter the API key from your OpenAI account.", - "KEY_PLACEHOLDER": "Enter your OpenAI API key", + "TITLE": "OpenAIと統合", + "DESC": "OpenAIのGPTモデルを使用して、ダッシュボードに高度なAI機能を導入します。始めるには、OpenAIアカウントのAPIキーを入力してください。", + "KEY_PLACEHOLDER": "OpenAI APIキーを入力", "BUTTONS": { - "NEED_HELP": "Need help?", - "DISMISS": "Dismiss", - "FINISH": "Finish Setup" + "NEED_HELP": "サポートが必要ですか?", + "DISMISS": "閉じる", + "FINISH": "設定を完了" }, - "DISMISS_MESSAGE": "You can setup OpenAI integration later Whenever you want.", - "SUCCESS_MESSAGE": "OpenAI integration setup successfully" + "DISMISS_MESSAGE": "OpenAIの統合は後でいつでも設定できます。", + "SUCCESS_MESSAGE": "OpenAIの統合が正常に設定されました" }, - "TITLE": "Improve With AI", - "SUMMARY_TITLE": "Summary with AI", - "REPLY_TITLE": "Reply suggestion with AI", - "SUBTITLE": "An improved reply will be generated using AI, based on your current draft.", + "TITLE": "AIで改善", + "SUMMARY_TITLE": "AIによる要約", + "REPLY_TITLE": "AIによる返信提案", + "SUBTITLE": "現在の下書きを基に、AIが改善された返信を生成します。", "TONE": { - "TITLE": "Tone", + "TITLE": "トーン", "OPTIONS": { - "PROFESSIONAL": "Professional", - "FRIENDLY": "Friendly" + "PROFESSIONAL": "プロフェッショナル", + "FRIENDLY": "フレンドリー" } }, "BUTTONS": { - "GENERATE": "Generate", - "GENERATING": "Generating...", + "GENERATE": "生成", + "GENERATING": "生成中...", "CANCEL": "キャンセル" }, - "GENERATE_ERROR": "There was an error processing the content, please try again" + "GENERATE_ERROR": "コンテンツの処理中にエラーが発生しました。もう一度お試しください" }, "DELETE": { "BUTTON_TEXT": "削除", @@ -175,141 +175,351 @@ "BUTTON_TEXT": "接続" }, "DASHBOARD_APPS": { - "TITLE": "Dashboard Apps", - "HEADER_BTN_TXT": "Add a new dashboard app", - "SIDEBAR_TXT": "

Dashboard Apps

Dashboard Apps allow organizations to embed an application inside the Chatwoot dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that inside the dashboard to provide user information, their orders, or their previous payment history.

When you embed your application using the dashboard in Chatwoot, your application will get the context of the conversation and contact as a window event. Implement a listener for the message event on your page to receive the context.

To add a new dashboard app, click on the button 'Add a new dashboard app'.

", - "DESCRIPTION": "Dashboard Apps allow organizations to embed an application inside the dashboard to provide the context for customer support agents. This feature allows you to create an application independently and embed that to provide user information, their orders, or their previous payment history.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "TITLE": "ダッシュボードアプリ", + "HEADER_BTN_TXT": "新しいダッシュボードアプリを追加", + "SIDEBAR_TXT": "

ダッシュボードアプリ

ダッシュボードアプリを使用すると、組織はChatwootダッシュボード内にアプリケーションを埋め込んで、カスタマーサポート担当者にコンテキストを提供できます。この機能により、アプリケーションを独立して作成し、ユーザー情報、注文履歴、または以前の支払い履歴を提供するためにダッシュボード内に埋め込むことができます。

Chatwootのダッシュボードを使用してアプリケーションを埋め込むと、アプリケーションはウィンドウイベントとして会話と連絡先のコンテキストを取得します。ページ上でメッセージイベントのリスナーを実装してコンテキストを受信します。

新しいダッシュボードアプリを追加するには、「新しいダッシュボードアプリを追加」ボタンをクリックしてください。

", + "DESCRIPTION": "ダッシュボードアプリを使用すると、組織はダッシュボード内にアプリケーションを埋め込んで、カスタマーサポート担当者にコンテキストを提供できます。この機能により、アプリケーションを独立して作成し、ユーザー情報、注文履歴、または以前の支払い履歴を提供するために埋め込むことができます。", + "LEARN_MORE": "ダッシュボードアプリについて詳しく知る", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "404": "このアカウントにはまだダッシュボードアプリが設定されていません", + "LOADING": "ダッシュボードアプリを取得中...", "TABLE_HEADER": { "NAME": "名前", - "ENDPOINT": "Endpoint" + "ENDPOINT": "エンドポイント" }, - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "アプリを編集", + "DELETE_TOOLTIP": "アプリを削除" }, "FORM": { "TITLE_LABEL": "名前", - "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", - "TITLE_ERROR": "A name for the dashboard app is required", - "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", - "URL_ERROR": "A valid URL is required" + "TITLE_PLACEHOLDER": "ダッシュボードアプリの名前を入力", + "TITLE_ERROR": "ダッシュボードアプリの名前が必要です", + "URL_LABEL": "エンドポイント", + "URL_PLACEHOLDER": "アプリがホストされているエンドポイントURLを入力", + "URL_ERROR": "有効なURLが必要です" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "新しいダッシュボードアプリを追加", "FORM_SUBMIT": "送信", "FORM_CANCEL": "キャンセル", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "ダッシュボードアプリが正常に設定されました", + "API_ERROR": "アプリを作成できませんでした。後でもう一度お試しください" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "ダッシュボードアプリを編集", "FORM_SUBMIT": "更新", "FORM_CANCEL": "キャンセル", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "ダッシュボードアプリが正常に更新されました", + "API_ERROR": "アプリを更新できませんでした。後でもう一度お試しください" }, "DELETE": { - "CONFIRM_YES": "Yes, delete it", - "CONFIRM_NO": "No, keep it", - "TITLE": "Confirm deletion", - "MESSAGE": "Are you sure to delete the app - {appName}?", - "API_SUCCESS": "Dashboard app deleted successfully", - "API_ERROR": "We couldn't delete the app. Please try again later" + "CONFIRM_YES": "はい、削除します", + "CONFIRM_NO": "いいえ、保持します", + "TITLE": "削除の確認", + "MESSAGE": "アプリを削除してもよろしいですか - {appName}?", + "API_SUCCESS": "ダッシュボードアプリが正常に削除されました", + "API_ERROR": "アプリを削除できませんでした。後でもう一度お試しください" } }, "LINEAR": { - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "ADD_OR_LINK_BUTTON": "Linear Issueを作成/リンク", + "LOADING": "Linearの課題を取得中...", + "LOADING_ERROR": "Linearの課題を取得中にエラーが発生しました。もう一度お試しください", "CREATE": "作成", "LINK": { - "SEARCH": "Search issues", - "SELECT": "Select issue", - "TITLE": "Link", - "EMPTY_LIST": "No linear issues found", - "LOADING": "Loading", - "ERROR": "There was an error fetching the linear issues, please try again", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", - "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + "SEARCH": "課題を検索", + "SELECT": "課題を選択", + "TITLE": "リンク", + "EMPTY_LIST": "Linearの課題が見つかりません", + "LOADING": "読み込み中", + "ERROR": "Linearの課題を取得中にエラーが発生しました。もう一度お試しください", + "LINK_SUCCESS": "課題が正常にリンクされました", + "LINK_ERROR": "課題のリンク中にエラーが発生しました。もう一度お試しください", + "LINK_TITLE": "会話 (#{conversationId}) と {name}" }, "ADD_OR_LINK": { - "TITLE": "Create/link linear issue", - "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "TITLE": "Linearの課題を作成/リンク", + "DESCRIPTION": "会話からLinearの課題を作成するか、既存の課題をリンクしてシームレスに追跡します。", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Enter title", - "REQUIRED_ERROR": "Title is required" + "LABEL": "タイトル", + "PLACEHOLDER": "タイトルを入力", + "REQUIRED_ERROR": "タイトルは必須です" }, "DESCRIPTION": { "LABEL": "説明", - "PLACEHOLDER": "Enter description" + "PLACEHOLDER": "説明を入力" }, "TEAM": { - "LABEL": "Team", - "PLACEHOLDER": "Select team", - "SEARCH": "Search team", - "REQUIRED_ERROR": "Team is required" + "LABEL": "チーム", + "PLACEHOLDER": "チームを選択", + "SEARCH": "チームを検索", + "REQUIRED_ERROR": "チームは必須です" }, "ASSIGNEE": { - "LABEL": "Assignee", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "LABEL": "担当者", + "PLACEHOLDER": "担当者を選択", + "SEARCH": "担当者を検索" }, "PRIORITY": { - "LABEL": "Priority", - "PLACEHOLDER": "Select priority", - "SEARCH": "Search priority" + "LABEL": "優先度", + "PLACEHOLDER": "優先度を選択", + "SEARCH": "優先度を検索" }, "LABEL": { - "LABEL": "Label", - "PLACEHOLDER": "Select label", - "SEARCH": "Search label" + "LABEL": "ラベル", + "PLACEHOLDER": "ラベルを選択", + "SEARCH": "ラベルを検索" }, "STATUS": { "LABEL": "状況", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "PLACEHOLDER": "状況を選択", + "SEARCH": "状況を検索" }, "PROJECT": { - "LABEL": "Project", - "PLACEHOLDER": "Select project", - "SEARCH": "Search project" + "LABEL": "プロジェクト", + "PLACEHOLDER": "プロジェクトを選択", + "SEARCH": "プロジェクトを検索" } }, "CREATE": "作成", "CANCEL": "キャンセル", - "CREATE_SUCCESS": "Issue created successfully", - "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "CREATE_SUCCESS": "課題が正常に作成されました", + "CREATE_ERROR": "課題の作成中にエラーが発生しました。もう一度お試しください", + "LOADING_TEAM_ERROR": "チームの取得中にエラーが発生しました。もう一度お試しください", + "LOADING_TEAM_ENTITIES_ERROR": "チームエンティティの取得中にエラーが発生しました。もう一度お試しください" }, "ISSUE": { "STATUS": "状況", - "PRIORITY": "Priority", - "ASSIGNEE": "Assignee", + "PRIORITY": "優先度", + "ASSIGNEE": "担当者", "LABELS": "ラベル", - "CREATED_AT": "Created at {createdAt}" + "CREATED_AT": "{createdAt} に作成" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "リンク解除", + "SUCCESS": "課題のリンクが正常に解除されました", + "ERROR": "課題のリンク解除中にエラーが発生しました。もう一度お試しください" } } }, "CAPTAIN": { - "NAME": "Captain", + "NAME": "キャプテン", "COPILOT": { - "SEND_MESSAGE": "Send message...", - "LOADER": "Captain is thinking", - "YOU": "You", - "USE": "Use this" + "SEND_MESSAGE": "メッセージを送信...", + "LOADER": "Captainが考え中", + "YOU": "あなた", + "USE": "これを使用", + "RESET": "リセット" + }, + "PAYWALL": { + "TITLE": "アップグレードしてCaptain AIを利用する", + "AVAILABLE_ON": "Captainは無料プランでは利用できません。", + "UPGRADE_PROMPT": "アシスタント、Copilotなどにアクセスするには、プランをアップグレードしてください。", + "UPGRADE_NOW": "今すぐアップグレード", + "CANCEL_ANYTIME": "プランはいつでも変更またはキャンセルできます" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AIは有料プランのみで利用可能です。", + "UPGRADE_PROMPT": "アシスタント、Copilotなどにアクセスするには、プランをアップグレードしてください。", + "ASK_ADMIN": "管理者にアップグレードを依頼してください。" + }, + "BANNER": { + "RESPONSES": "利用制限の 80% を超過しました。引き続き Captain AI を利用するには、アップグレードしてください。", + "DOCUMENTS": "ドキュメントの上限に達しました。Captain AI を引き続き利用するには、アップグレードしてください。" + }, + "FORM": { + "CANCEL": "キャンセル", + "CREATE": "作成", + "EDIT": "更新" + }, + "ASSISTANTS": { + "HEADER": "アシスタント", + "ADD_NEW": "新しいアシスタントを作成", + "DELETE": { + "TITLE": "アシスタントを削除してもよろしいですか?", + "DESCRIPTION": "この操作は永久的です。アシスタントを削除すると、すべての接続された受信トレイから削除され、生成されたすべての知識が永久に消去されます。", + "CONFIRM": "はい、削除します", + "SUCCESS_MESSAGE": "アシスタントが正常に削除されました", + "ERROR_MESSAGE": "アシスタントの削除中にエラーが発生しました。もう一度お試しください。" + }, + "FORM_DESCRIPTION": "以下の詳細を入力して、アシスタントの名前、その目的を説明し、サポートする製品を指定してください。", + "CREATE": { + "TITLE": "アシスタントを作成", + "SUCCESS_MESSAGE": "アシスタントが正常に作成されました", + "ERROR_MESSAGE": "アシスタントの作成中にエラーが発生しました。もう一度お試しください。" + }, + "FORM": { + "NAME": { + "LABEL": "アシスタント名", + "PLACEHOLDER": "アシスタントの名前を入力", + "ERROR": "アシスタントの名前を入力してください" + }, + "DESCRIPTION": { + "LABEL": "アシスタントの説明", + "PLACEHOLDER": "このアシスタントがどのように、どこで使用されるかを説明", + "ERROR": "説明が必要です" + }, + "PRODUCT_NAME": { + "LABEL": "製品名", + "PLACEHOLDER": "このアシスタントが設計された製品の名前を入力", + "ERROR": "製品名が必要です" + }, + "FEATURES": { + "TITLE": "機能", + "ALLOW_CONVERSATION_FAQS": "解決済みの会話からFAQを生成", + "ALLOW_MEMORIES": "顧客とのやり取りから重要な詳細を記憶としてキャプチャ" + } + }, + "EDIT": { + "TITLE": "アシスタントを更新", + "SUCCESS_MESSAGE": "アシスタントが正常に更新されました", + "ERROR_MESSAGE": "アシスタントの更新中にエラーが発生しました。もう一度お試しください。" + }, + "OPTIONS": { + "EDIT_ASSISTANT": "アシスタントを編集", + "DELETE_ASSISTANT": "アシスタントを削除", + "VIEW_CONNECTED_INBOXES": "接続された受信トレイを表示" + }, + "EMPTY_STATE": { + "TITLE": "利用可能なアシスタントがありません", + "SUBTITLE": "アシスタントを作成して、お客様に迅速かつ正確な回答を提供します。アシスタントは、ヘルプ記事や過去の会話から学習します。" + } + }, + "DOCUMENTS": { + "HEADER": "ドキュメント", + "ADD_NEW": "新しいドキュメントを作成", + "RELATED_RESPONSES": { + "TITLE": "関連するFAQ", + "DESCRIPTION": "これらのFAQはドキュメントから直接生成されます。" + }, + "FORM_DESCRIPTION": "ドキュメントのURLを入力して知識ソースとして追加し、それに関連付けるアシスタントを選択してください。", + "CREATE": { + "TITLE": "ドキュメントを追加", + "SUCCESS_MESSAGE": "ドキュメントが正常に作成されました", + "ERROR_MESSAGE": "ドキュメントの作成中にエラーが発生しました。もう一度お試しください。" + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "ドキュメントのURLを入力", + "ERROR": "有効なURLを入力してください" + }, + "ASSISTANT": { + "LABEL": "アシスタント", + "PLACEHOLDER": "アシスタントを選択", + "ERROR": "アシスタントの選択が必要です" + } + }, + "DELETE": { + "TITLE": "ドキュメントを削除してもよろしいですか?", + "DESCRIPTION": "この操作は永久的です。ドキュメントを削除すると、生成されたすべての知識が永久に消去されます。", + "CONFIRM": "はい、削除します", + "SUCCESS_MESSAGE": "ドキュメントが正常に削除されました", + "ERROR_MESSAGE": "ドキュメントの削除中にエラーが発生しました。もう一度お試しください。" + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "関連する応答を表示", + "DELETE_DOCUMENT": "ドキュメントを削除" + }, + "EMPTY_STATE": { + "TITLE": "利用可能なドキュメントがありません", + "SUBTITLE": "ドキュメントはアシスタントがFAQを生成するために使用されます。ドキュメントをインポートしてアシスタントにコンテキストを提供できます。" + } + }, + "RESPONSES": { + "HEADER": "FAQ", + "ADD_NEW": "新しいFAQを作成", + "DOCUMENTABLE": { + "CONVERSATION": "会話 #{id}" + }, + "DELETE": { + "TITLE": "FAQを削除してもよろしいですか?", + "DESCRIPTION": "", + "CONFIRM": "はい、削除します", + "SUCCESS_MESSAGE": "FAQが正常に削除されました", + "ERROR_MESSAGE": "FAQの削除中にエラーが発生しました。もう一度お試しください。" + }, + "FILTER": { + "ASSISTANT": "アシスタント: {selected}", + "STATUS": "状況: {selected}", + "ALL_ASSISTANTS": "すべて" + }, + "STATUS": { + "TITLE": "状況", + "PENDING": "保留中", + "APPROVED": "承認済み", + "ALL": "すべて" + }, + "FORM_DESCRIPTION": "質問とその対応する回答をナレッジベースに追加し、それに関連付けるアシスタントを選択してください。", + "CREATE": { + "TITLE": "FAQを追加", + "SUCCESS_MESSAGE": "応答が正常に追加されました。", + "ERROR_MESSAGE": "応答の追加中にエラーが発生しました。もう一度お試しください。" + }, + "FORM": { + "QUESTION": { + "LABEL": "質問", + "PLACEHOLDER": "ここに質問を入力", + "ERROR": "有効な質問を入力してください。" + }, + "ANSWER": { + "LABEL": "回答", + "PLACEHOLDER": "ここに回答を入力", + "ERROR": "有効な回答を入力してください。" + }, + "ASSISTANT": { + "LABEL": "アシスタント", + "PLACEHOLDER": "アシスタントを選択", + "ERROR": "アシスタントを選択してください。" + } + }, + "EDIT": { + "TITLE": "FAQを更新", + "SUCCESS_MESSAGE": "FAQが正常に更新されました", + "ERROR_MESSAGE": "FAQの更新中にエラーが発生しました。もう一度お試しください", + "APPROVE_SUCCESS_MESSAGE": "FAQが承認済みとしてマークされました" + }, + "OPTIONS": { + "APPROVE": "承認済みとしてマーク", + "EDIT_RESPONSE": "FAQを編集", + "DELETE_RESPONSE": "FAQを削除" + }, + "EMPTY_STATE": { + "TITLE": "FAQが見つかりません", + "SUBTITLE": "FAQは、アシスタントがお客様からの質問に迅速かつ正確に回答するのに役立ちます。コンテンツから自動的に生成することも、手動で追加することもできます。" + } + }, + "INBOXES": { + "HEADER": "接続された受信トレイ", + "ADD_NEW": "新しい受信トレイを接続", + "OPTIONS": { + "DISCONNECT": "切断" + }, + "DELETE": { + "TITLE": "受信トレイを切断してもよろしいですか?", + "DESCRIPTION": "", + "CONFIRM": "はい、削除します", + "SUCCESS_MESSAGE": "受信トレイが正常に切断されました。", + "ERROR_MESSAGE": "受信トレイの切断中にエラーが発生しました。もう一度お試しください。" + }, + "FORM_DESCRIPTION": "アシスタントと接続する受信トレイを選択してください。", + "CREATE": { + "TITLE": "受信トレイを接続", + "SUCCESS_MESSAGE": "受信トレイが正常に接続されました。", + "ERROR_MESSAGE": "受信トレイの接続中にエラーが発生しました。もう一度お試しください。" + }, + "FORM": { + "INBOX": { + "LABEL": "受信トレイ", + "PLACEHOLDER": "アシスタントを展開する受信トレイを選択", + "ERROR": "受信トレイの選択が必要です。" + } + }, + "EMPTY_STATE": { + "TITLE": "接続された受信トレイがありません", + "SUBTITLE": "受信トレイに接続すると、アシスタントがお客様からの最初の質問を対応し、その後あなたに引き継ぐことができます。" + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json index 5d939f757..a8fdb3b4c 100644 --- a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json @@ -3,8 +3,8 @@ "HEADER": "ラベル", "HEADER_BTN_TXT": "ラベルを追加", "LOADING": "ラベルを取得中", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "DESCRIPTION": "ラベルは会話やリードを分類し、優先順位をつけるのに役立ちます。サイドパネルを使用して会話や連絡先にラベルを割り当てることができます。", + "LEARN_MORE": "ラベルについて詳しく知る", "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした", "LIST": { "404": "このアカウントには利用可能なラベルがありません。", @@ -20,9 +20,9 @@ "NAME": { "LABEL": "ラベル名", "PLACEHOLDER": "ラベル名", - "REQUIRED_ERROR": "Label name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "REQUIRED_ERROR": "ラベル名は必須です", + "MINIMUM_LENGTH_ERROR": "最小2文字が必要です", + "VALID_ERROR": "アルファベット、数字、ハイフン、アンダースコアのみ使用可能です" }, "DESCRIPTION": { "LABEL": "説明", @@ -41,17 +41,17 @@ }, "SUGGESTIONS": { "TOOLTIP": { - "SINGLE_SUGGESTION": "Add label to conversation", - "MULTIPLE_SUGGESTION": "Select this label", - "DESELECT": "Deselect label", - "DISMISS": "Dismiss suggestion" + "SINGLE_SUGGESTION": "会話にラベルを追加", + "MULTIPLE_SUGGESTION": "このラベルを選択", + "DESELECT": "ラベルの選択を解除", + "DISMISS": "提案を無視" }, "POWERED_BY": "Chatwoot AI", - "DISMISS": "Dismiss", - "ADD_SELECTED_LABELS": "Add selected labels", - "ADD_SELECTED_LABEL": "Add selected label", - "ADD_ALL_LABELS": "Add all labels", - "SUGGESTED_LABELS": "Suggested labels" + "DISMISS": "提案を無視", + "ADD_SELECTED_LABELS": "選択したラベルを追加", + "ADD_SELECTED_LABEL": "選択したラベルを追加", + "ADD_ALL_LABELS": "すべてのラベルを追加", + "SUGGESTED_LABELS": "提案されたラベル" }, "ADD": { "TITLE": "ラベルを追加", diff --git a/app/javascript/dashboard/i18n/locale/ja/login.json b/app/javascript/dashboard/i18n/locale/ja/login.json index a0a7a70be..d03f6a459 100644 --- a/app/javascript/dashboard/i18n/locale/ja/login.json +++ b/app/javascript/dashboard/i18n/locale/ja/login.json @@ -11,14 +11,14 @@ "PLACEHOLDER": "パスワード" }, "API": { - "SUCCESS_MESSAGE": "Login successful", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again.", - "UNAUTH": "Username or password is incorrect. Please try again." + "SUCCESS_MESSAGE": "ログインに成功しました", + "ERROR_MESSAGE": "Woot Serverに接続できませんでした。もう一度お試しください。", + "UNAUTH": "ユーザー名またはパスワードが間違っています。もう一度お試しください。" }, "OAUTH": { - "GOOGLE_LOGIN": "Login with Google", - "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", - "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + "GOOGLE_LOGIN": "Googleでログイン", + "BUSINESS_ACCOUNTS_ONLY": "会社のメールアドレスを使用してログインしてください", + "NO_ACCOUNT_FOUND": "このメールアドレスに該当するアカウントが見つかりませんでした。" }, "FORGOT_PASSWORD": "パスワードをお忘れですか?", "CREATE_NEW_ACCOUNT": "新しいアカウントを作成", diff --git a/app/javascript/dashboard/i18n/locale/ja/macros.json b/app/javascript/dashboard/i18n/locale/ja/macros.json index be72d9e75..b099675d5 100644 --- a/app/javascript/dashboard/i18n/locale/ja/macros.json +++ b/app/javascript/dashboard/i18n/locale/ja/macros.json @@ -1,88 +1,88 @@ { "MACROS": { - "HEADER": "Macros", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "ERROR": "Something went wrong. Please try again", - "ORDER_INFO": "Macros will run in the order you add your actions. You can rearrange them by dragging them by the handle beside each node.", + "HEADER": "マクロ", + "DESCRIPTION": "マクロは、カスタマーサービス担当者がタスクを簡単に完了できるようにする保存されたアクションのセットです。会話にラベルを付ける、メール記録を送信する、カスタム属性を更新するなどのアクションを定義でき、それらのアクションをワンクリックで実行できます。", + "LEARN_MORE": "マクロについて詳しく知る", + "HEADER_BTN_TXT": "新しいマクロを追加", + "HEADER_BTN_TXT_SAVE": "マクロを保存", + "LOADING": "マクロを取得中", + "ERROR": "問題が発生しました。もう一度お試しください。", + "ORDER_INFO": "マクロは追加したアクションの順序で実行されます。各ノード横のハンドルをドラッグして並べ替えることができます。", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "マクロ名", + "PLACEHOLDER": "マクロ名を入力してください", + "ERROR": "マクロを作成するには名前が必要です" }, "ACTIONS": { "LABEL": "操作" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "マクロが正常に追加されました", + "ERROR_MESSAGE": "マクロを作成できませんでした。後でもう一度お試しください。" } }, "LIST": { "TABLE_HEADER": { "NAME": "名前", - "CREATED BY": "Created by", - "LAST_UPDATED_BY": "Last updated by", - "VISIBILITY": "Visibility" + "CREATED BY": "作成者", + "LAST_UPDATED_BY": "最終更新者", + "VISIBILITY": "可視性" }, - "404": "No macros found" + "404": "マクロが見つかりませんでした" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "マクロを削除", "CONFIRM": { - "MESSAGE": "削除してもよろしいですか? ", + "MESSAGE": "削除してもよろしいですか?", "YES": "削除する", - "NO": "No" + "NO": "いいえ" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "マクロが正常に削除されました", + "ERROR_MESSAGE": "マクロを削除する際にエラーが発生しました。後でもう一度お試しください。" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "マクロを編集", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "マクロが正常に更新されました", + "ERROR_MESSAGE": "マクロを更新できませんでした。後でもう一度お試しください。" } }, "EDITOR": { - "START_FLOW": "Start Flow", - "END_FLOW": "End Flow", - "LOADING": "Fetching macro", - "ADD_BTN_TOOLTIP": "Add new action", - "DELETE_BTN_TOOLTIP": "Delete Action", + "START_FLOW": "フローの開始", + "END_FLOW": "フローの終了", + "LOADING": "マクロを取得中", + "ADD_BTN_TOOLTIP": "新しいアクションを追加", + "DELETE_BTN_TOOLTIP": "アクションを削除", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "マクロの可視性", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "公開", + "DESCRIPTION": "このマクロは、このアカウント内のすべての担当者に公開されます。" }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "非公開", + "DESCRIPTION": "このマクロは自分専用で、他の人には表示されません。" } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "実行", + "PREVIEW": "マクロをプレビュー", + "EXECUTED_SUCCESSFULLY": "マクロが正常に実行されました" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "ATTRIBUTE_KEY_REQUIRED": "属性キーが必須です", + "FILTER_OPERATOR_REQUIRED": "フィルター演算子が必須です", "VALUE_REQUIRED": "値は必須です", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "値は1から998の間である必要があります", + "ACTION_PARAMETERS_REQUIRED": "アクションパラメータが必須です", + "ATLEAST_ONE_CONDITION_REQUIRED": "少なくとも1つの条件が必要です", + "ATLEAST_ONE_ACTION_REQUIRED": "少なくとも1つのアクションが必要です" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json index 289902783..c459a2186 100644 --- a/app/javascript/dashboard/i18n/locale/ja/report.json +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -3,9 +3,9 @@ "HEADER": "会話データ", "LOADING_CHART": "グラフデータを読み込んでいます...", "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DOWNLOAD_AGENT_REPORTS": "担当者レポートをダウンロード", + "DATA_FETCHING_FAILED": "データの取得に失敗しました。後でもう一度お試しください。", + "SUMMARY_FETCHING_FAILED": "サマリーの取得に失敗しました。後でもう一度お試しください。", "METRICS": { "CONVERSATIONS": { "NAME": "会話データ", @@ -20,16 +20,16 @@ "DESC": "(合計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "初回応答時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "初回応答時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_TIME": { "NAME": "処理時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "処理時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_COUNT": { "NAME": "処理件数", @@ -40,94 +40,95 @@ "DESC": "(合計)" }, "BOT_HANDOFF_COUNT": { - "NAME": "Handoff Count", + "NAME": "引き継ぎ件数", "DESC": "(合計)" }, "REPLY_TIME": { - "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "NAME": "顧客の待機時間", + "TOOLTIP_TEXT": "待機時間は{metricValue}({conversationCount}件の返信に基づく)", "DESC": "" } }, "DATE_RANGE_OPTIONS": { "LAST_7_DAYS": "過去 7 日間", "LAST_30_DAYS": "過去 30 日間", - "LAST_3_MONTHS": "Last 3 months", - "LAST_6_MONTHS": "Last 6 months", - "LAST_YEAR": "Last year", - "CUSTOM_DATE_RANGE": "Custom date range" + "LAST_3_MONTHS": "過去 3 ヶ月", + "LAST_6_MONTHS": "過去 6 ヶ月", + "LAST_YEAR": "過去 1 年", + "CUSTOM_DATE_RANGE": "カスタム日付範囲" }, "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "適用", + "PLACEHOLDER": "日付範囲を選択" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", - "DURATION_FILTER_LABEL": "Duration", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "グループ化", + "DURATION_FILTER_LABEL": "期間", "GROUPING_OPTIONS": { - "DAY": "Day", - "WEEK": "Week", - "MONTH": "Month", - "YEAR": "Month" + "DAY": "日", + "WEEK": "週", + "MONTH": "月", + "YEAR": "年" }, "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "日" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "日" }, { "id": 2, - "groupBy": "Week" + "groupBy": "週" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "日" }, { "id": 2, - "groupBy": "Week" + "groupBy": "週" }, { "id": 3, - "groupBy": "Month" + "groupBy": "月" } ], "GROUP_BY_YEAR_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "週" }, { "id": 2, - "groupBy": "Week" + "groupBy": "月" }, { "id": 3, - "groupBy": "Month" + "groupBy": "年" } ], - "BUSINESS_HOURS": "Business Hours", + "BUSINESS_HOURS": "営業時間", "FILTER_ACTIONS": { - "CLEAR_FILTER": "Clear filter", - "EMPTY_LIST": "No results found" + "CLEAR_FILTER": "フィルターをクリア", + "EMPTY_LIST": "結果が見つかりません" }, "PAGINATION": { - "RESULTS": "Showing {start} to {end} of {total} results" + "RESULTS": "{start}件から{end}件まで表示中(全{total}件)" } }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "担当者概要", + "DESCRIPTION": "会話、応答時間、解決までの時間、解決済み案件などの主要な指標で担当者のパフォーマンスを簡単に追跡できます。詳細は担当者名をクリックしてください。", "LOADING_CHART": "グラフデータを読み込んでいます...", "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", - "FILTER_DROPDOWN_LABEL": "Select Agent", + "DOWNLOAD_AGENT_REPORTS": "担当者レポートをダウンロード", + "FILTER_DROPDOWN_LABEL": "担当者を選択", "METRICS": { "CONVERSATIONS": { "NAME": "会話データ", @@ -142,16 +143,16 @@ "DESC": "(合計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "初回応答時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "初回応答時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_TIME": { "NAME": "処理時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "処理時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_COUNT": { "NAME": "処理件数", @@ -159,42 +160,42 @@ } }, "DATE_RANGE": [ - { - "id": 0, - "name": "過去 7 日間" - }, - { - "id": 1, - "name": "過去 30 日間" - }, { "id": 2, - "name": "Last 3 months" + "name": "過去3か月" }, { "id": 3, - "name": "Last 6 months" + "name": "過去6か月" }, { "id": 4, - "name": "Last year" + "name": "過去 3 ヶ月" }, { "id": 5, - "name": "Custom date range" + "name": "過去 6 ヶ月" + }, + { + "id": 4, + "name": "過去1年" + }, + { + "id": 5, + "name": "カスタム日付範囲" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "適用", + "PLACEHOLDER": "日付範囲を選択" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "過去 1 年", "LOADING_CHART": "グラフデータを読み込んでいます...", "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "DOWNLOAD_LABEL_REPORTS": "ラベルレポートをダウンロード", + "FILTER_DROPDOWN_LABEL": "ラベルを選択", "METRICS": { "CONVERSATIONS": { "NAME": "会話データ", @@ -209,16 +210,16 @@ "DESC": "(合計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "初回応答時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "初回応答時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_TIME": { "NAME": "処理時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "処理時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_COUNT": { "NAME": "処理件数", @@ -236,32 +237,33 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "過去 3 ヶ月" }, { "id": 3, - "name": "Last 6 months" + "name": "過去 6 ヶ月" }, { "id": 4, - "name": "Last year" + "name": "過去1年" }, { "id": 5, - "name": "Custom date range" + "name": "カスタム日付範囲" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "適用", + "PLACEHOLDER": "日付範囲を選択" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "受信トレイ概要", + "DESCRIPTION": "会話、応答時間、解決までの時間、解決済み案件などの主要な指標を使用して、受信トレイのパフォーマンスをすばやく確認できます。 詳細については、受信トレイ名をクリックしてください。", "LOADING_CHART": "グラフデータを読み込んでいます...", "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", + "DOWNLOAD_INBOX_REPORTS": "受信トレイレポートをダウンロード", + "FILTER_DROPDOWN_LABEL": "受信トレイを選択", "METRICS": { "CONVERSATIONS": { "NAME": "会話データ", @@ -276,16 +278,16 @@ "DESC": "(合計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "初回応答時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "初回応答時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_TIME": { "NAME": "処理時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "処理時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_COUNT": { "NAME": "処理件数", @@ -303,32 +305,33 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "過去 3 ヶ月" }, { "id": 3, - "name": "Last 6 months" + "name": "過去 6 ヶ月" }, { "id": 4, - "name": "Last year" + "name": "過去1年" }, { "id": 5, - "name": "Custom date range" + "name": "カスタム日付範囲" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "適用", + "PLACEHOLDER": "日付範囲を選択" } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "チーム概要", + "DESCRIPTION": "会話、応答時間、解決までの時間、解決済み案件などの重要な指標でチームのパフォーマンスのスナップショットを取得します。 詳細はチーム名をクリックしてください。", "LOADING_CHART": "グラフデータを読み込んでいます...", "NO_ENOUGH_DATA": "レポートを生成するための十分なデータポイントを受信していません。後でもう一度お試しください。", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "DOWNLOAD_TEAM_REPORTS": "チームレポートをダウンロード", + "FILTER_DROPDOWN_LABEL": "チームを選択", "METRICS": { "CONVERSATIONS": { "NAME": "会話データ", @@ -343,16 +346,16 @@ "DESC": "(合計)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "初回応答時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "初回応答時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_TIME": { "NAME": "処理時間", "DESC": "(平均)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)" + "INFO_TEXT": "計算に使用された会話の総数:", + "TOOLTIP_TEXT": "処理時間は{metricValue}({conversationCount}件の会話に基づく)" }, "RESOLUTION_COUNT": { "NAME": "処理件数", @@ -370,173 +373,183 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "過去 3 ヶ月" }, { "id": 3, - "name": "Last 6 months" + "name": "過去 6 ヶ月" }, { "id": 4, - "name": "Last year" + "name": "過去 1 年" }, { "id": 5, - "name": "Custom date range" + "name": "カスタム日付範囲" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "適用", + "PLACEHOLDER": "日付範囲を選択" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", - "NO_RECORDS": "There are no CSAT survey responses available.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "HEADER": "CSATレポート", + "NO_RECORDS": "CSATアンケートの回答はありません。", + "DOWNLOAD": "CSATレポートをダウンロード", + "DOWNLOAD_FAILED": "CSATレポートのダウンロードに失敗しました", "FILTERS": { "AGENTS": { - "PLACEHOLDER": "Choose Agents" + "PLACEHOLDER": "担当者を選択" } }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", - "AGENT_NAME": "Assigned agent", + "CONTACT_NAME": "連絡先", + "AGENT_NAME": "担当者", "RATING": "評価", - "FEEDBACK_TEXT": "Feedback comment" + "FEEDBACK_TEXT": "フィードバックコメント" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "総回答数", + "TOOLTIP": "収集された回答の総数" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "満足度スコア", + "TOOLTIP": "ポジティブな回答数 / 総回答数 × 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "回答率", + "TOOLTIP": "回答数 / 送信されたCSATアンケートメッセージ数 × 100" } } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "BOTレポート", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "No. of Conversations", - "TOOLTIP": "Total number of conversations handled by the bot" + "LABEL": "会話数", + "TOOLTIP": "ボットが処理した会話の総数" }, "TOTAL_RESPONSES": { - "LABEL": "Total Responses", - "TOOLTIP": "Total number of responses sent by the bot" + "LABEL": "総返信数", + "TOOLTIP": "ボットが送信した返信の総数" }, "RESOLUTION_RATE": { - "LABEL": "Resolution Rate", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "LABEL": "解決率", + "TOOLTIP": "ボットが解決した会話数 / ボットが処理した会話数 × 100" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "引き継ぎ率", + "TOOLTIP": "エージェントに引き継がれた会話数 / ボットが処理した会話数 × 100" } } }, "OVERVIEW_REPORTS": { - "HEADER": "Overview", + "HEADER": "概要", "LIVE": "Live", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", - "OPEN": "開く", - "UNATTENDED": "Unattended", + "HEADER": "未解決の会話", + "LOADING_MESSAGE": "会話のメトリクスを読み込んでいます...", + "OPEN": "未解決", + "UNATTENDED": "未対応", "UNASSIGNED": "未割当", - "PENDING": "Pending" + "PENDING": "保留中" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "{count} conversation", - "CONVERSATIONS": "{count} conversations", - "DOWNLOAD_REPORT": "Download report" + "HEADER": "会話の流量", + "NO_CONVERSATIONS": "会話がありません", + "CONVERSATION": "{count}件の会話", + "CONVERSATIONS": "{count}件の会話", + "DOWNLOAD_REPORT": "レポートをダウンロード" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "担当者ごとの会話", + "LOADING_MESSAGE": "担当者メトリクスを読み込んでいます...", + "NO_AGENTS": "担当者による会話はありません", "TABLE_HEADER": { "AGENT": "担当者", - "OPEN": "開く", - "UNATTENDED": "Unattended", + "OPEN": "未解決", + "UNATTENDED": "未対応", "STATUS": "状況" } }, "AGENT_STATUS": { - "HEADER": "Agent status", + "HEADER": "担当者ステータス", "ONLINE": "オンライン", "BUSY": "取り込み中", "OFFLINE": "オフライン" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "日", + "MONDAY": "月", + "TUESDAY": "火", + "WEDNESDAY": "水", + "THURSDAY": "木", + "FRIDAY": "金", + "SATURDAY": "土" }, "SLA_REPORTS": { - "HEADER": "SLA Reports", - "NO_RECORDS": "SLA applied conversations are not available.", - "LOADING": "Loading SLA data...", - "DOWNLOAD_SLA_REPORTS": "Download SLA reports", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "HEADER": "SLAレポート", + "NO_RECORDS": "SLAが適用された会話はありません。", + "LOADING": "SLAデータを読み込んでいます...", + "DOWNLOAD_SLA_REPORTS": "SLAレポートをダウンロード", + "DOWNLOAD_FAILED": "SLAレポートのダウンロードに失敗しました", "DROPDOWN": { - "ADD_FIlTER": "Add filter", - "CLEAR_ALL": "Clear all", - "CLEAR_FILTER": "Clear filter", - "EMPTY_LIST": "No results found", - "NO_FILTER": "No filters available", - "SEARCH": "Search filter", + "ADD_FIlTER": "フィルターを追加", + "CLEAR_ALL": "すべてクリア", + "CLEAR_FILTER": "フィルターをクリア", + "EMPTY_LIST": "結果が見つかりません", + "NO_FILTER": "利用可能なフィルターがありません", + "SEARCH": "フィルターを検索", "INPUT_PLACEHOLDER": { - "SLA": "SLA name", - "AGENTS": "Agent name", - "INBOXES": "Inbox name", + "SLA": "SLA名", + "AGENTS": "担当者名", + "INBOXES": "受信トレイ名", "LABELS": "ラベル名", - "TEAMS": "Team name" + "TEAMS": "チーム名" }, - "SLA": "SLA Policy", - "INBOXES": "Inbox", + "SLA": "SLAポリシー", + "INBOXES": "受信トレイ", "AGENTS": "担当者", - "LABELS": "Label", - "TEAMS": "Team" + "LABELS": "ラベル", + "TEAMS": "チーム" }, "WITH": "with", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "LABEL": "達成率", + "TOOLTIP": "設定されたSLAのうち正常に完了した割合" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "未達成数", + "TOOLTIP": "指定期間内のSLA未達成件数" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Total number of conversations with SLA" + "LABEL": "会話数", + "TOOLTIP": "SLAが適用された会話の総数" } }, "TABLE": { "HEADER": { - "POLICY": "Policy", - "CONVERSATION": "Conversation", + "POLICY": "ポリシー", + "CONVERSATION": "会話", "AGENT": "担当者" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "詳細を表示" } + }, + "SUMMARY_REPORTS": { + "INBOX": "受信トレイ", + "AGENT": "担当者", + "TEAM": "チーム", + "AVG_RESOLUTION_TIME": "解決までの平均時間", + "AVG_FIRST_RESPONSE_TIME": "初回応答の平均時間", + "AVG_REPLY_TIME": "お客様の平均待ち時間", + "RESOLUTION_COUNT": "処理件数", + "CONVERSATIONS": "会話数" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/resetPassword.json b/app/javascript/dashboard/i18n/locale/ja/resetPassword.json index 5cdce74fa..9acad4e6e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ja/resetPassword.json @@ -1,16 +1,16 @@ { "RESET_PASSWORD": { - "TITLE": "Reset password", - "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", - "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "TITLE": "パスワードをリセット", + "DESCRIPTION": "Chatwootにログインする際に使用するメールアドレスを入力して、パスワードリセットの手順を受け取ってください。", + "GO_BACK_TO_LOGIN": "ログインページに戻りたい場合は、", "EMAIL": { "LABEL": "Eメール", - "PLACEHOLDER": "Please enter your email.", + "PLACEHOLDER": "メールアドレスを入力してください。", "ERROR": "有効なメールアドレスを入力してください." }, "API": { "SUCCESS_MESSAGE": "パスワードリセット用のリンクがあなたのメールアドレス宛に送信されました.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Woot Serverに接続できませんでした。もう一度お試しください。" }, "SUBMIT": "送信" } diff --git a/app/javascript/dashboard/i18n/locale/ja/search.json b/app/javascript/dashboard/i18n/locale/ja/search.json index 3efb9fd51..15c0d757a 100644 --- a/app/javascript/dashboard/i18n/locale/ja/search.json +++ b/app/javascript/dashboard/i18n/locale/ja/search.json @@ -2,25 +2,29 @@ "SEARCH": { "TABS": { "ALL": "すべて", - "CONTACTS": "Contacts", + "CONTACTS": "連絡先", "CONVERSATIONS": "会話データ", "MESSAGES": "メッセージ" }, "SECTION": { - "CONTACTS": "Contacts", + "CONTACTS": "連絡先", "CONVERSATIONS": "会話データ", "MESSAGES": "メッセージ" }, - "SEARCHING_DATA": "Searching", - "EMPTY_STATE": "No {item} found for query '{query}'", - "EMPTY_STATE_FULL": "No results found for query '{query}'", - "PLACEHOLDER_KEYBINDING": "/ to focus", - "INPUT_PLACEHOLDER": "Type 3 or more characters to search", - "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results. ", - "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "VIEW_MORE": "さらに表示", + "LOAD_MORE": "さらに読み込む", + "SEARCHING_DATA": "検索中", + "LOADING_DATA": "読み込み中", + "EMPTY_STATE": "{item} がクエリ '{query}' に対して見つかりませんでした。", + "EMPTY_STATE_FULL": "クエリ '{query}' に対して結果が見つかりませんでした。", + "PLACEHOLDER_KEYBINDING": "/ を押してフォーカス", + "INPUT_PLACEHOLDER": "検索するには3文字以上入力してください", + "EMPTY_STATE_DEFAULT": "会話ID、メール、電話番号、メッセージで検索すると、より良い検索結果が得られます。", + "BOT_LABEL": "ボット", + "READ_MORE": "さらに読む", + "WROTE": "書き込み:", "FROM": "差出人:", - "EMAIL": "eメール" + "EMAIL": "eメール", + "EMAIL_SUBJECT": "件名を入力してください" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ja/setNewPassword.json index 90bdee19d..10f0575ed 100644 --- a/app/javascript/dashboard/i18n/locale/ja/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/ja/setNewPassword.json @@ -1,22 +1,22 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "新しいパスワードを設定", "PASSWORD": { "LABEL": "パスワード", "PLACEHOLDER": "パスワード", - "ERROR": "パスワードが短すぎます." + "ERROR": "パスワードが短すぎます" }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "パスワードの確認", "PLACEHOLDER": "パスワードの確認", - "ERROR": "パスワードが一致しません." + "ERROR": "パスワードが一致しません" }, "API": { "SUCCESS_MESSAGE": "パスワードは正常に変更されました.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Woot Serverに接続できませんでした。もう一度お試しください。" }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "認証が期限切れです。再度キャプチャを解いてください。" }, "SUBMIT": "送信" } diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index a82b14ad8..b69ec5508 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -3,14 +3,14 @@ "LINK": "プロフィール設定", "TITLE": "プロフィール設定", "BTN_TEXT": "プロフィールを更新", - "DELETE_AVATAR": "Delete Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", - "UPDATE_SUCCESS": "Your profile has been updated successfully", - "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", - "AFTER_EMAIL_CHANGED": "あなたのプロフィールは正常に更新されました。ログイン情報(パスワード等)が変更されたため、再度ログインしてください。", + "DELETE_AVATAR": "アバターを削除", + "AVATAR_DELETE_SUCCESS": "アバターが正常に削除されました", + "AVATAR_DELETE_FAILED": "アバターの削除中にエラーが発生しました。もう一度お試しください", + "UPDATE_SUCCESS": "プロフィールが正常に更新されました", + "PASSWORD_UPDATE_SUCCESS": "パスワードが正常に変更されました", + "AFTER_EMAIL_CHANGED": "プロフィールが正常に更新されました。ログイン情報が変更されたため、再度ログインしてください。", "FORM": { - "PICTURE": "Profile Picture", + "PICTURE": "プロフィール写真", "AVATAR": "プロフィール画像", "ERROR": "正しくフォームに入力してください", "REMOVE_IMAGE": "削除", @@ -21,130 +21,130 @@ "NOTE": "あなたのメールアドレスはあなたのIDであり、ログインに使用されます。" }, "SEND_MESSAGE": { - "TITLE": "Hotkey to send messages", - "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", - "UPDATE_SUCCESS": "Your settings have been updated successfully", + "TITLE": "メッセージ送信のホットキー", + "NOTE": "好みに応じて、EnterまたはCmd/Ctrl+Enterを選択できます。", + "UPDATE_SUCCESS": "設定が正常に更新されました", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "CONTENT": "送信ボタンをクリックせずにEnterキーでメッセージを送信します。" }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "CONTENT": "送信ボタンをクリックせずにCmd/Ctrl+Enterキーでメッセージを送信します。" } } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a unique message signature to appear at the end of every message you send from any inbox. You can also include an inline image, which is supported in live-chat, email, and API inboxes.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "TITLE": "個人メッセージ署名", + "NOTE": "送信するすべてのメッセージの末尾に表示されるユニークな署名を作成します。インライン画像を含めることができ、ライブチャット、メール、API受信トレイでサポートされています。", + "BTN_TEXT": "署名を保存", + "API_ERROR": "署名を保存できませんでした。もう一度お試しください。", + "API_SUCCESS": "署名が正常に保存されました", + "IMAGE_UPLOAD_ERROR": "画像をアップロードできませんでした。もう一度お試しください。", + "IMAGE_UPLOAD_SUCCESS": "画像が正常に追加されました。保存をクリックして署名を保存してください。", + "IMAGE_UPLOAD_SIZE_ERROR": "画像サイズは{size}MB未満である必要があります" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "メッセージ署名", + "ERROR": "メッセージ署名を空にすることはできません", + "PLACEHOLDER": "ここに個人のメッセージ署名を入力してください。" }, "PASSWORD_SECTION": { "TITLE": "パスワード", "NOTE": "パスワードを更新すると、複数のデバイスでログインがリセットされます。", - "BTN_TEXT": "Change password" + "BTN_TEXT": "パスワードを変更" }, "ACCESS_TOKEN": { "TITLE": "アクセストークン", - "NOTE": "このトークンは、API 連携を構築する場合に利用します。", + "NOTE": "このトークンは、API連携を構築する場合に利用します。", "COPY": "コピー" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Alerts", - "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", - "PLAY": "Play sound", + "TITLE": "オーディオアラート", + "NOTE": "ダッシュボードで新しいメッセージや会話の通知音を有効にします。", + "PLAY": "音を再生", "ALERT_TYPES": { "NONE": "該当なし", - "MINE": "Assigned", + "MINE": "割り当て済み", "ALL": "すべて", - "ASSIGNED": "My assigned conversations", - "UNASSIGNED": "Unassigned conversations", - "NOTME": "Open conversations assigned to others" + "ASSIGNED": "自分に割り当てられた会話", + "UNASSIGNED": "未割り当ての会話", + "NOTME": "他の人に割り当てられた会話" }, "ALERT_COMBINATIONS": { - "NONE": "You haven't selected any options, you won't receive any audio alerts.", - "ASSIGNED": "You'll receive alerts for conversations assigned to you.", - "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", - "NOTME": "You'll receive alerts for conversations assigned to others.", - "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", - "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", - "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", - "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + "NONE": "オプションが選択されていないため、通知音を受け取りません。", + "ASSIGNED": "自分に割り当てられた会話の通知音を受け取ります。", + "UNASSIGNED": "未割り当ての会話の通知音を受け取ります。", + "NOTME": "他の人に割り当てられた会話の通知音を受け取ります。", + "ASSIGNED+UNASSIGNED": "自分に割り当てられた会話と未割り当ての会話の通知音を受け取ります。", + "ASSIGNED+NOTME": "自分と他の人に割り当てられた会話の通知音を受け取りますが、未割り当ての会話は含みません。", + "NOTME+UNASSIGNED": "未割り当ての会話と他の人に割り当てられた会話の通知音を受け取ります。", + "ASSIGNED+NOTME+UNASSIGNED": "すべての会話の通知音を受け取ります。" }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations", + "TITLE": "会話の通知イベント", "NONE": "該当なし", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "ASSIGNED": "割り当てられた会話", + "ALL_CONVERSATIONS": "すべての会話" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "通知音:" }, "CONDITIONS": { - "TITLE": "Alert conditions:", - "CONDITION_ONE": "Send audio alerts only if the browser window is not active", - "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" + "TITLE": "通知条件:", + "CONDITION_ONE": "ブラウザウィンドウがアクティブでない場合にのみ通知音を送信", + "CONDITION_TWO": "割り当てられたすべての会話が既読になるまで30秒ごとに通知を送信" }, - "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", - "READ_MORE": "Read more" + "SOUND_PERMISSION_ERROR": "ブラウザで自動再生が無効になっています。通知音を自動で聞くには、ブラウザ設定で音声権限を有効にするか、ページと対話してください。", + "READ_MORE": "詳細を読む" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Eメール通知", - "NOTE": "メール通知設定を更新する", - "CONVERSATION_ASSIGNMENT": "会話が自分に割り当てられたときにメールで通知を送信する", - "CONVERSATION_CREATION": "新しい会話が作成されたときにメールで通知を送信する", - "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "割り当てられた会話で新しいメッセージが作成されたときにメールで通知を送信します", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "Send email notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send email notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send email notifications when a conversation misses resolution SLA" + "NOTE": "メール通知設定を更新します", + "CONVERSATION_ASSIGNMENT": "会話が自分に割り当てられたときにメール通知を送信", + "CONVERSATION_CREATION": "新しい会話が作成されたときにメール通知を送信", + "CONVERSATION_MENTION": "会話でメンションされたときにメール通知を送信", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "割り当てられた会話で新しいメッセージが作成されたときにメール通知を送信", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "参加している会話で新しいメッセージが作成されたときにメール通知を送信", + "SLA_MISSED_FIRST_RESPONSE": "会話で最初の応答SLAを逃した場合にメール通知を送信", + "SLA_MISSED_NEXT_RESPONSE": "会話で次の応答SLAを逃した場合にメール通知を送信", + "SLA_MISSED_RESOLUTION": "会話で解決SLAを逃した場合にメール通知を送信" }, "NOTIFICATIONS": { - "TITLE": "Notification preferences", - "TYPE_TITLE": "Notification type", - "EMAIL": "Eメール", - "PUSH": "Push notification", + "TITLE": "通知設定", + "TYPE_TITLE": "通知の種類", + "EMAIL": "Eメール通知", + "PUSH": "プッシュ通知", "TYPES": { - "CONVERSATION_CREATED": "A new conversation is created", - "CONVERSATION_ASSIGNED": "A conversation is assigned to you", - "CONVERSATION_MENTION": "You are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + "CONVERSATION_CREATED": "新しい会話が作成された時", + "CONVERSATION_ASSIGNED": "会話が自分に割り当てられた時", + "CONVERSATION_MENTION": "会話で自分がメンションされた時", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "割り当てられた会話に新しいメッセージが作成された時", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "参加している会話に新しいメッセージが作成された時", + "SLA_MISSED_FIRST_RESPONSE": "会話で最初の応答SLAを逃した", + "SLA_MISSED_NEXT_RESPONSE": "会話で次の応答SLAを逃した", + "SLA_MISSED_RESOLUTION": "会話で解決SLAを逃した" }, - "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + "BROWSER_PERMISSION": "プッシュ通知を受け取れるように、ブラウザの通知設定を有効にしてください" }, "API": { "UPDATE_SUCCESS": "通知設定が正常に更新されました", - "UPDATE_ERROR": "設定の更新中にエラーが発生しました。もう一度やり直して下さい。" + "UPDATE_ERROR": "設定の更新中にエラーが発生しました。もう一度やり直してください。" }, "PUSH_NOTIFICATIONS_SECTION": { "TITLE": "プッシュ通知", - "NOTE": "ここでプッシュ通知の設定を更新します", - "CONVERSATION_ASSIGNMENT": "会話が自分に割り当てられたときにプッシュ通知を送信する", - "CONVERSATION_CREATION": "新しい会話が作成されたときにプッシュ通知を送信する", - "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "割り当てられた会話で新しいメッセージが作成されたときにプッシュ通知を送信する", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", - "HAS_ENABLED_PUSH": "このブラウザーでプッシュ通知を有効にしました。", + "NOTE": "プッシュ通知の設定をここで更新します", + "CONVERSATION_ASSIGNMENT": "会話が自分に割り当てられたときにプッシュ通知を送信", + "CONVERSATION_CREATION": "新しい会話が作成されたときにプッシュ通知を送信", + "CONVERSATION_MENTION": "会話でメンションされたときにプッシュ通知を送信", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "割り当てられた会話で新しいメッセージが作成されたときにプッシュ通知を送信", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "参加している会話で新しいメッセージが作成されたときにプッシュ通知を送信", + "HAS_ENABLED_PUSH": "このブラウザーでプッシュ通知が有効になっています。", "REQUEST_PUSH": "プッシュ通知を有効にする", - "SLA_MISSED_FIRST_RESPONSE": "Send push notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send push notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send push notifications when a conversation misses resolution SLA" + "SLA_MISSED_FIRST_RESPONSE": "会話で最初の応答SLAを逃したときにプッシュ通知を送信", + "SLA_MISSED_NEXT_RESPONSE": "会話で次の応答SLAを逃したときにプッシュ通知を送信", + "SLA_MISSED_RESOLUTION": "会話で解決SLAを逃したときにプッシュ通知を送信" }, "PROFILE_IMAGE": { "LABEL": "プロフィール画像" @@ -166,80 +166,80 @@ "BUSY": "取り込み中", "OFFLINE": "オフライン" }, - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + "SET_AVAILABILITY_SUCCESS": "利用可能ステータスが正常に設定されました", + "SET_AVAILABILITY_ERROR": "利用可能ステータスを設定できませんでした。もう一度お試しください" }, "EMAIL": { "LABEL": "あなたのメールアドレス", "ERROR": "正しいメールアドレスを入力してください", - "PLACEHOLDER": "メールアドレスを入力してください。これは会話に表示されます" + "PLACEHOLDER": "メールアドレスを入力してください。これは会話に表示されます。" }, "CURRENT_PASSWORD": { - "LABEL": "Current password", - "ERROR": "Please enter the current password", - "PLACEHOLDER": "Please enter the current password" + "LABEL": "現在のパスワード", + "ERROR": "現在のパスワードを入力してください", + "PLACEHOLDER": "現在のパスワードを入力してください" }, "PASSWORD": { - "LABEL": "New password", + "LABEL": "新しいパスワード", "ERROR": "6文字以上のパスワードを入力してください", "PLACEHOLDER": "新しいパスワードを入力してください" }, "PASSWORD_CONFIRMATION": { "LABEL": "パスワードの確認", "ERROR": "パスワードは一致している必要があります", - "PLACEHOLDER": "Please re-enter your new password" + "PLACEHOLDER": "新しいパスワードを再度入力してください" } } }, "SIDEBAR_ITEMS": { - "CHANGE_AVAILABILITY_STATUS": "Change", - "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", - "CONTACT_SUPPORT": "Contact support", + "CHANGE_AVAILABILITY_STATUS": "ステータスを変更", + "CHANGE_ACCOUNTS": "アカウントを切り替え", + "SWITCH_ACCOUNT": "アカウントを切り替え", + "CONTACT_SUPPORT": "サポートに問い合わせる", "SELECTOR_SUBTITLE": "次のリストからアカウントを選択してください", - "PROFILE_SETTINGS": "Profile settings", - "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", - "APPEARANCE": "Change appearance", - "SUPER_ADMIN_CONSOLE": "SuperAdmin console", - "DOCS": "Read documentation", - "LOGOUT": "Log out" + "PROFILE_SETTINGS": "プロフィール設定", + "KEYBOARD_SHORTCUTS": "キーボードショートカット", + "APPEARANCE": "外観を変更", + "SUPER_ADMIN_CONSOLE": "SuperAdminコンソール", + "DOCS": "ドキュメントを読む", + "LOGOUT": "ログアウト" }, "APP_GLOBAL": { - "TRIAL_MESSAGE": "日、トライアル期間が残っています。", + "TRIAL_MESSAGE": "日間のトライアル期間が残っています。", "TRAIL_BUTTON": "今すぐ購入", - "DELETED_USER": "Deleted User", - "EMAIL_VERIFICATION_PENDING": "It seems that you haven't verified your email address yet. Please check your inbox for the verification email.", - "RESEND_VERIFICATION_MAIL": "Resend verification email", - "EMAIL_VERIFICATION_SENT": "Verification email has been sent. Please check your inbox.", + "DELETED_USER": "削除済みユーザー", + "EMAIL_VERIFICATION_PENDING": "メールアドレスがまだ認証されていないようです。受信トレイで認証メールを確認してください。", + "RESEND_VERIFICATION_MAIL": "認証メールを再送", + "EMAIL_VERIFICATION_SENT": "認証メールが送信されました。受信トレイを確認してください。", "ACCOUNT_SUSPENDED": { - "TITLE": "Account Suspended", - "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + "TITLE": "アカウント停止中", + "MESSAGE": "アカウントが停止されています。詳細についてはサポートチームにお問い合わせください。" } }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "コピー", - "CODEPEN": "Open in CodePen", + "CODEPEN": "CodePenで開く", "COPY_SUCCESSFUL": "コードが正常にクリップボードにコピーされました" }, "SHOW_MORE_BLOCK": { - "SHOW_MORE": "Show More", - "SHOW_LESS": "Show Less" + "SHOW_MORE": "もっと見る", + "SHOW_LESS": "閉じる" }, "FILE_BUBBLE": { "DOWNLOAD": "ダウンロード", "UPLOADING": "アップロード中...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + "INSTAGRAM_STORY_UNAVAILABLE": "このストーリーはもう利用できません。" }, "LOCATION_BUBBLE": { - "SEE_ON_MAP": "See on map" + "SEE_ON_MAP": "地図で見る" }, "FORM_BUBBLE": { "SUBMIT": "送信" }, "MEDIA": { - "IMAGE_UNAVAILABLE": "This image is no longer available.", - "LOADING_FAILED": "Loading failed" + "IMAGE_UNAVAILABLE": "この画像はもう利用できません。", + "LOADING_FAILED": "読み込みに失敗しました" } }, "CONFIRM_EMAIL": "確認中...", @@ -249,99 +249,114 @@ } }, "SIDEBAR": { - "NO_ITEMS": "No items", - "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", - "SWITCH": "Switch", - "INBOX_VIEW": "Inbox View", + "NO_ITEMS": "アイテムがありません", + "CURRENTLY_VIEWING_ACCOUNT": "現在表示中のアカウント:", + "SWITCH": "切り替え", + "INBOX_VIEW": "受信トレイビュー", "CONVERSATIONS": "会話データ", - "INBOX": "My Inbox", - "ALL_CONVERSATIONS": "All Conversations", - "MENTIONED_CONVERSATIONS": "Mentions", - "PARTICIPATING_CONVERSATIONS": "Participating", - "UNATTENDED_CONVERSATIONS": "Unattended", + "INBOX": "私の受信トレイ", + "ALL_CONVERSATIONS": "すべての会話", + "MENTIONED_CONVERSATIONS": "メンション", + "PARTICIPATING_CONVERSATIONS": "参加中", + "UNATTENDED_CONVERSATIONS": "未対応", "REPORTS": "レポート", "SETTINGS": "設定", - "CONTACTS": "Contacts", - "CAPTAIN": "Captain", + "CONTACTS": "連絡先", + "CAPTAIN": "キャプテン", + "CAPTAIN_ASSISTANTS": "アシスタント", + "CAPTAIN_DOCUMENTS": "ドキュメント", + "CAPTAIN_RESPONSES": "FAQ", "HOME": "ホーム", "AGENTS": "担当者", - "AGENT_BOTS": "Bots", - "AUDIT_LOGS": "Audit Logs", + "AGENT_BOTS": "ボット", + "AUDIT_LOGS": "監査ログ", "INBOXES": "受信トレイ", - "NOTIFICATIONS": "Notifications", + "NOTIFICATIONS": "通知", "CANNED_RESPONSES": "定型文", "INTEGRATIONS": "連携", "PROFILE_SETTINGS": "プロフィール設定", "ACCOUNT_SETTINGS": "アカウント設定", - "APPLICATIONS": "Applications", + "APPLICATIONS": "アプリケーション", "LABELS": "ラベル", "CUSTOM_ATTRIBUTES": "カスタム属性", - "AUTOMATION": "Automation", - "MACROS": "Macros", - "TEAMS": "Teams", - "BILLING": "Billing", - "CUSTOM_VIEWS_FOLDER": "Folders", - "CUSTOM_VIEWS_SEGMENTS": "Segments", - "ALL_CONTACTS": "All Contacts", - "TAGGED_WITH": "Tagged with", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", + "AUTOMATION": "自動化", + "MACROS": "マクロ", + "TEAMS": "チーム", + "BILLING": "請求", + "CUSTOM_VIEWS_FOLDER": "フォルダ", + "CUSTOM_VIEWS_SEGMENTS": "セグメント", + "ALL_CONTACTS": "すべての連絡先", + "TAGGED_WITH": "タグ付け済み", + "NEW_LABEL": "新しいラベル", + "NEW_TEAM": "新しいチーム", + "NEW_INBOX": "新しい受信トレイ", "REPORTS_CONVERSATION": "会話データ", - "CSAT": "CSAT", - "LIVE_CHAT": "Live Chat", + "CSAT": "顧客満足度", + "LIVE_CHAT": "ライブチャット", "SMS": "SMS", - "CAMPAIGNS": "Campaigns", - "ONGOING": "Ongoing", - "ONE_OFF": "One off", + "CAMPAIGNS": "キャンペーン", + "ONGOING": "進行中", + "ONE_OFF": "単発", "REPORTS_SLA": "SLA", - "REPORTS_BOT": "Bot", + "REPORTS_BOT": "ボット", "REPORTS_AGENT": "担当者", "REPORTS_LABEL": "ラベル", - "REPORTS_INBOX": "Inbox", - "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as", - "SET_YOUR_AVAILABILITY": "Set your availability", + "REPORTS_INBOX": "受信トレイ", + "REPORTS_TEAM": "チーム", + "SET_AVAILABILITY_TITLE": "ステータスを設定", + "SET_YOUR_AVAILABILITY": "利用可能ステータスを設定", "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", - "BETA": "Beta", - "REPORTS_OVERVIEW": "Overview", - "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "CUSTOM_ROLES": "カスタムロール", + "BETA": "ベータ版", + "REPORTS_OVERVIEW": "概要", + "REAUTHORIZE": "受信トレイの接続期限が切れました。継続してメッセージを受信および送信するには、再接続してください。", "HELP_CENTER": { - "TITLE": "Help Center", - "ARTICLES": "Articles", - "CATEGORIES": "Categories", - "LOCALES": "Locales", + "TITLE": "ヘルプセンター", + "ARTICLES": "記事", + "CATEGORIES": "カテゴリー", + "LOCALES": "言語", "SETTINGS": "設定" }, "CHANNELS": "チャンネル", "SET_AUTO_OFFLINE": { - "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", - "INFO_SHORT": "Automatically mark offline when you aren't using the app." + "TEXT": "自動的にオフラインに設定", + "INFO_TEXT": "アプリやダッシュボードを使用していない場合に、システムが自動的にオフラインに設定します。", + "INFO_SHORT": "使用していない場合、自動的にオフラインにします。" }, - "DOCS": "Read docs" + "DOCS": "ドキュメントを読む" }, "BILLING_SETTINGS": { - "TITLE": "Billing", + "TITLE": "請求設定", + "DESCRIPTION": "ここでサブスクリプションを管理し、プランをアップグレードしてチームにさらに多くの機能を提供しましょう。", "CURRENT_PLAN": { - "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "TITLE": "現在のプラン", + "PLAN_NOTE": "現在**{plan}**プランに**{quantity}**ライセンスでご加入中です。", + "SEAT_COUNT": "シート数", + "RENEWS_ON": "更新日" }, + "VIEW_PRICING": "料金を表示", "MANAGE_SUBSCRIPTION": { - "TITLE": "Manage your subscription", - "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", - "BUTTON_TXT": "Go to the billing portal" + "TITLE": "サブスクリプションを管理", + "DESCRIPTION": "過去の請求書を確認したり、請求情報を編集したり、サブスクリプションをキャンセルしたりできます。", + "BUTTON_TXT": "請求ポータルへ" + }, + "CAPTAIN": { + "TITLE": "キャプテン", + "DESCRIPTION": "Captain AIの使用状況とクレジットを管理する。", + "BUTTON_TXT": "クレジットを追加購入する", + "DOCUMENTS": "ドキュメント", + "RESPONSES": "応答数", + "UPGRADE": "Captainは無料プランでは利用できません。アシスタント、Copilotなどの機能を利用するには、プランをアップグレードしてください。" }, "CHAT_WITH_US": { - "TITLE": "Need help?", - "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "TITLE": "サポートが必要ですか?", + "DESCRIPTION": "請求に関する問題がありますか?お手伝いします。", "BUTTON_TXT": "チャットをする" }, - "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + "NO_BILLING_USER": "請求アカウントを設定中です。ページを更新してもう一度お試しください。" }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NO_ACCOUNT_WARNING": "Chatwootアカウントが見つかりませんでした。続行するには新しいアカウントを作成してください。", "NEW_ACCOUNT": "新規アカウント", "SELECTOR_SUBTITLE": "新しいアカウントを作成", "API": { @@ -352,28 +367,28 @@ "FORM": { "NAME": { "LABEL": "企業名", - "PLACEHOLDER": "Wayne Enterprise" + "PLACEHOLDER": "例: Wayne Enterprise" }, "SUBMIT": "送信" } }, "KEYBOARD_SHORTCUTS": { - "TOGGLE_MODAL": "View all shortcuts", + "TOGGLE_MODAL": "すべてのショートカットを表示", "TITLE": { - "OPEN_CONVERSATION": "Open conversation", - "RESOLVE_AND_NEXT": "Resolve and move to next", - "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", - "ADD_ATTACHMENT": "Add Attachment", - "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", - "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", - "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", - "GO_TO_SETTINGS": "Go to Settings", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", - "SWITCH_TO_REPLY": "Switch to Reply", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "OPEN_CONVERSATION": "会話を開く", + "RESOLVE_AND_NEXT": "解決して次へ進む", + "NAVIGATE_DROPDOWN": "ドロップダウン項目を移動", + "RESOLVE_CONVERSATION": "会話を解決", + "GO_TO_CONVERSATION_DASHBOARD": "会話ダッシュボードに移動", + "ADD_ATTACHMENT": "添付ファイルを追加", + "GO_TO_CONTACTS_DASHBOARD": "連絡先ダッシュボードに移動", + "TOGGLE_SIDEBAR": "サイドバーを切り替え", + "GO_TO_REPORTS_SIDEBAR": "レポートサイドバーに移動", + "MOVE_TO_NEXT_TAB": "会話リスト内で次のタブに移動", + "GO_TO_SETTINGS": "設定に移動", + "SWITCH_TO_PRIVATE_NOTE": "プライベートメモに切り替え", + "SWITCH_TO_REPLY": "返信に切り替え", + "TOGGLE_SNOOZE_DROPDOWN": "スヌーズドロップダウンを切り替え" }, "KEYS": { "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", diff --git a/app/javascript/dashboard/i18n/locale/ja/signup.json b/app/javascript/dashboard/i18n/locale/ja/signup.json index 46c3d034a..f69b43f7d 100644 --- a/app/javascript/dashboard/i18n/locale/ja/signup.json +++ b/app/javascript/dashboard/i18n/locale/ja/signup.json @@ -1,33 +1,33 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "アカウントを作成", "TITLE": "登録", - "TESTIMONIAL_HEADER": "All it takes is one step to move forward", - "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", - "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "TESTIMONIAL_HEADER": "前進するために必要なのはたった一歩", + "TESTIMONIAL_CONTENT": "顧客と関わり、維持し、新たな顧客を見つけるまであと一歩です。", + "TERMS_ACCEPT": "アカウントを作成することで、利用規約およびプライバシーポリシーに同意したものとみなされます。", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Googleで登録" }, "COMPANY_NAME": { - "LABEL": "Company name", - "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", - "ERROR": "Company name is too short" + "LABEL": "会社名", + "PLACEHOLDER": "会社名を入力してください。例: Wayne Enterprises", + "ERROR": "会社名が短すぎます" }, "FULL_NAME": { - "LABEL": "Full name", - "PLACEHOLDER": "Enter your full name. eg: Bruce Wayne", - "ERROR": "Full name is too short" + "LABEL": "氏名", + "PLACEHOLDER": "氏名を入力してください。例: Bruce Wayne", + "ERROR": "氏名が短すぎます" }, "EMAIL": { - "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", - "ERROR": "Please enter a valid work email address" + "LABEL": "勤務先のメールアドレス", + "PLACEHOLDER": "勤務先のメールアドレスを入力してください。例: bruce{'@'}wayne{'.'}enterprises", + "ERROR": "有効な勤務先のメールアドレスを入力してください" }, "PASSWORD": { "LABEL": "パスワード", "PLACEHOLDER": "パスワード", "ERROR": "パスワードが短すぎます", - "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character" + "IS_INVALID_PASSWORD": "パスワードは少なくとも1つの大文字、1つの小文字、1つの数字、1つの特殊文字を含む必要があります" }, "CONFIRM_PASSWORD": { "LABEL": "パスワードの確認", @@ -36,9 +36,9 @@ }, "API": { "SUCCESS_MESSAGE": "登録に成功しました", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "ERROR_MESSAGE": "Wootサーバーに接続できませんでした。後でもう一度お試しください。" }, - "SUBMIT": "Create account", - "HAVE_AN_ACCOUNT": "Already have an account?" + "SUBMIT": "アカウントを作成", + "HAVE_AN_ACCOUNT": "すでにアカウントをお持ちですか?" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/sla.json b/app/javascript/dashboard/i18n/locale/ja/sla.json index c41d58063..469f1a707 100644 --- a/app/javascript/dashboard/i18n/locale/ja/sla.json +++ b/app/javascript/dashboard/i18n/locale/ja/sla.json @@ -1,74 +1,74 @@ { "SLA": { - "HEADER": "Service Level Agreements", - "ADD_ACTION": "Add SLA", - "ADD_ACTION_LONG": "Create a new SLA Policy", - "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", - "LEARN_MORE": "Learn more about SLA", - "LOADING": "Fetching SLAs", + "HEADER": "Service Level Agreement", + "ADD_ACTION": "SLAを追加", + "ADD_ACTION_LONG": "新しいSLAポリシーを作成", + "DESCRIPTION": "サービス水準合意(SLA)は、チームと顧客間で明確な期待を定義する契約です。応答時間や解決時間の基準を設定し、責任を明確にし、一貫した高品質なサービス体験を提供します。", + "LEARN_MORE": "SLAについて詳しく学ぶ", + "LOADING": "SLAを取得中", "PAYWALL": { - "TITLE": "Upgrade to create SLAs", - "AVAILABLE_ON": "The SLA feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "アップグレードしてSLAを作成", + "AVAILABLE_ON": "SLA機能はビジネスおよびエンタープライズプランのみで利用可能です。", + "UPGRADE_PROMPT": "チーム管理、自動化、カスタム属性などの高度な機能を利用するにはプランをアップグレードしてください。", + "UPGRADE_NOW": "今すぐアップグレード", + "CANCEL_ANYTIME": "プランはいつでも変更またはキャンセルできます" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SLA feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "SLA機能は有料プランのみで利用可能です。", + "UPGRADE_PROMPT": "監査ログ、担当者の稼働状況などの高度な機能を利用するには有料プランにアップグレードしてください。", + "ASK_ADMIN": "管理者にアップグレードを依頼してください。" }, "LIST": { - "404": "There are no SLAs available in this account.", + "404": "このアカウントには利用可能なSLAがありません。", "EMPTY": { - "TITLE_1": "Enterprise P0", - "DESC_1": "Issues raised by enterprise customers, that require immediate attention.", - "TITLE_2": "Enterprise P1", - "DESC_2": "Issues raised by enterprise customers, that needs to be acknowledged quickly." + "TITLE_1": "エンタープライズ P0", + "DESC_1": "即時対応が必要なエンタープライズ顧客からの問題。", + "TITLE_2": "エンタープライズ P1", + "DESC_2": "迅速な承認が必要なエンタープライズ顧客からの問題。" }, - "BUSINESS_HOURS_ON": "Business hours on", - "BUSINESS_HOURS_OFF": "Business hours off", + "BUSINESS_HOURS_ON": "営業時間内", + "BUSINESS_HOURS_OFF": "営業時間外", "RESPONSE_TYPES": { - "FRT": "First response time threshold", - "NRT": "Next response time threshold", - "RT": "Resolution time threshold", + "FRT": "最初の応答時間の基準", + "NRT": "次の応答時間の基準", + "RT": "解決時間の基準", "SHORT_HAND": { - "FRT": "FRT", - "NRT": "NRT", - "RT": "RT" + "FRT": "最初の応答", + "NRT": "次の応答", + "RT": "解決" } } }, "FORM": { "NAME": { - "LABEL": "SLA Name", - "PLACEHOLDER": "SLA Name", - "REQUIRED_ERROR": "SLA name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "LABEL": "SLA名", + "PLACEHOLDER": "SLA名", + "REQUIRED_ERROR": "SLA名は必須です", + "MINIMUM_LENGTH_ERROR": "最小2文字が必要です", + "VALID_ERROR": "使用可能なのは英字、数字、ハイフン、アンダースコアのみです" }, "DESCRIPTION": { "LABEL": "説明", - "PLACEHOLDER": "SLA for premium customers" + "PLACEHOLDER": "プレミアム顧客向けのSLA" }, "FIRST_RESPONSE_TIME": { - "LABEL": "First Response Time", + "LABEL": "最初の応答時間", "PLACEHOLDER": "5" }, "NEXT_RESPONSE_TIME": { - "LABEL": "Next Response Time", + "LABEL": "次の応答時間", "PLACEHOLDER": "5" }, "RESOLUTION_TIME": { - "LABEL": "処理時間", + "LABEL": "解決時間", "PLACEHOLDER": "60" }, "BUSINESS_HOURS": { - "LABEL": "Business Hours", - "PLACEHOLDER": "Only during business hours" + "LABEL": "営業時間", + "PLACEHOLDER": "営業時間内のみ" }, "THRESHOLD_TIME": { - "INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero" + "INVALID_FORMAT_ERROR": "しきい値は数値でゼロより大きい必要があります" }, "EDIT": "編集", "CREATE": "作成", @@ -76,33 +76,33 @@ "CANCEL": "キャンセル" }, "ADD": { - "TITLE": "Add SLA", - "DESC": "Friendly promises for great service!", + "TITLE": "SLAを追加", + "DESC": "素晴らしいサービスのための友好的な約束!", "API": { - "SUCCESS_MESSAGE": "SLA added successfully", + "SUCCESS_MESSAGE": "SLAが正常に追加されました", "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" } }, "DELETE": { - "TITLE": "Delete SLA", + "TITLE": "SLAを削除", "API": { - "SUCCESS_MESSAGE": "SLA deleted successfully", + "SUCCESS_MESSAGE": "SLAが正常に削除されました", "ERROR_MESSAGE": "エラーが発生しました。もう一度お試しください。" }, "CONFIRM": { "TITLE": "削除の確認", - "MESSAGE": "Are you sure you want to delete ", - "YES": "削除する ", - "NO": "いいえ " + "MESSAGE": "本当に削除してもよろしいですか?", + "YES": "削除する", + "NO": "いいえ" } }, "EVENTS": { - "TITLE": "SLA Misses", + "TITLE": "SLAの逸脱", "FRT": "最初の応答時間", - "NRT": "Next response time", - "RT": "Resolution time", - "SHOW_MORE": "{count} more", - "HIDE": "Hide {count} rows" + "NRT": "次の応答時間", + "RT": "解決時間", + "SHOW_MORE": "{count}件以上表示", + "HIDE": "{count}行を非表示" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json index ef7502902..c13fd206f 100644 --- a/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json @@ -1,121 +1,121 @@ { "TEAMS_SETTINGS": { "NEW_TEAM": "チームを新規作成", - "HEADER": "チーム一覧", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "HEADER": "チーム", + "LOADING": "チームを取得中", + "DESCRIPTION": "チームは担当者をその責務に基づいてグループ化することを可能にします。担当者は複数のチームに所属できます。共同作業では、会話を特定のチームに割り当てることができます。", + "LEARN_MORE": "チームについて詳しく学ぶ", "LIST": { - "404": "このアカウントにはまだ作成したチームはありません。", + "404": "このアカウントにはまだ作成されたチームがありません。", "EDIT_TEAM": "チームを編集", "NONE": "該当なし" }, "CREATE_FLOW": { "CREATE": { "TITLE": "チームを新規作成", - "DESC": "Add a title and description to your new team." + "DESC": "新しいチームにタイトルと説明を追加してください。" }, "AGENTS": { - "BUTTON_TEXT": "Add agents to team", - "TITLE": "Add agents to team - {teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + "BUTTON_TEXT": "チームに担当者を追加", + "TITLE": "チームに担当者を追加 - {teamName}", + "DESC": "新しく作成したチームに担当者を追加してください。これにより、チームとして会話で協力したり、同じ会話での新しいイベントについて通知を受けたりできます。" }, "WIZARD_CREATE": { "TITLE": "作成", - "BODY": "Create a new team of agents." + "BODY": "新しい担当者チームを作成します。" }, "WIZARD_ADD_AGENTS": { "TITLE": "担当者を追加", - "BODY": "Add agents to the team." + "BODY": "チームに担当者を追加します。" }, "WIZARD_FINISH": { - "TITLE": "Finish", + "TITLE": "完了", "BODY": "すべての準備が完了しました!" } }, "EDIT_FLOW": { "CREATE": { - "TITLE": "Edit your team details", - "DESC": "Edit title and description to your team.", - "BUTTON_TEXT": "Update team" + "TITLE": "チームの詳細を編集", + "DESC": "チームのタイトルや説明を編集します。", + "BUTTON_TEXT": "チームを更新" }, "AGENTS": { - "BUTTON_TEXT": "Update agents in team", - "TITLE": "Add agents to team - {teamName}", - "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + "BUTTON_TEXT": "チーム内の担当者を更新", + "TITLE": "チームに担当者を追加 - {teamName}", + "DESC": "新しく作成したチームに担当者を追加してください。追加された担当者は、このチームに割り当てられた会話について通知を受けます。" }, "EDIT_WIZARD_DETAILS": { - "TITLE": "Team details", + "TITLE": "チームの詳細", "ROUTE": "settings_teams_edit", - "BODY": "Change name, description and other details." + "BODY": "名前、説明、その他の詳細を変更します。" }, "EDIT_WIZARD_AGENTS": { - "TITLE": "Edit Agents", + "TITLE": "担当者を編集", "ROUTE": "settings_teams_edit_members", - "BODY": "Edit agents in your team." + "BODY": "チーム内の担当者を編集します。" }, "EDIT_WIZARD_FINISH": { - "TITLE": "Finish", + "TITLE": "完了", "ROUTE": "settings_teams_edit_finish", "BODY": "すべての準備が完了しました!" } }, "TEAM_FORM": { - "ERROR_MESSAGE": "Couldn't save the team details. Try again." + "ERROR_MESSAGE": "チームの詳細を保存できませんでした。もう一度お試しください。" }, "AGENTS": { - "AGENT": "AGENT", + "AGENT": "担当者", "EMAIL": "Eメール", "BUTTON_TEXT": "担当者を追加", - "ADD_AGENTS": "Adding Agents to your Team...", - "SELECT": "select", - "SELECT_ALL": "select all agents", - "SELECTED_COUNT": "{selected} out of {total} agents selected." + "ADD_AGENTS": "チームに担当者を追加中...", + "SELECT": "選択", + "SELECT_ALL": "すべての担当者を選択", + "SELECTED_COUNT": "{total}人中{selected}人が選択されました。" }, "ADD": { - "TITLE": "Add agents to team - {teamName}", - "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", - "SELECT": "select", - "SELECT_ALL": "select all agents", - "SELECTED_COUNT": "{selected} out of {total} agents selected.", + "TITLE": "チームに担当者を追加 - {teamName}", + "DESC": "新しく作成したチームに担当者を追加してください。これにより、チームとして会話で協力したり、同じ会話での新しいイベントについて通知を受けたりできます。", + "SELECT": "選択", + "SELECT_ALL": "すべての担当者を選択", + "SELECTED_COUNT": "{total}人中{selected}人が選択されました。", "BUTTON_TEXT": "担当者を追加", - "AGENT_VALIDATION_ERROR": "Select at least one agent." + "AGENT_VALIDATION_ERROR": "少なくとも1人の担当者を選択してください。" }, "FINISH": { - "TITLE": "Your team is ready!", - "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", - "BUTTON_TEXT": "Finish" + "TITLE": "チームの準備ができました!", + "MESSAGE": "これで会話においてチームとして協力することができます。サポート活動を楽しんでください!", + "BUTTON_TEXT": "完了" }, "DELETE": { "BUTTON_TEXT": "削除", "API": { - "SUCCESS_MESSAGE": "Team deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the team. Try again." + "SUCCESS_MESSAGE": "チームが正常に削除されました。", + "ERROR_MESSAGE": "チームを削除できませんでした。もう一度お試しください。" }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", - "PLACE_HOLDER": "Please type {teamName} to confirm", - "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", - "YES": "削除 ", + "TITLE": "本当にこのチームを削除しますか?", + "PLACE_HOLDER": "{teamName}と入力して確認してください", + "MESSAGE": "チームを削除すると、このチームに割り当てられた会話のチーム割り当てが削除されます。", + "YES": "削除", "NO": "キャンセル" } }, "SETTINGS": "設定", "FORM": { - "UPDATE": "Update team", - "CREATE": "Create team", + "UPDATE": "チームを更新", + "CREATE": "チームを作成", "NAME": { - "LABEL": "Team name", - "PLACEHOLDER": "Example: Sales, Customer Support" + "LABEL": "チーム名", + "PLACEHOLDER": "例: 営業、カスタマーサポート" }, "DESCRIPTION": { - "LABEL": "Team Description", - "PLACEHOLDER": "Short description about this team." + "LABEL": "チームの説明", + "PLACEHOLDER": "このチームに関する簡単な説明。" }, "AUTO_ASSIGN": { - "LABEL": "Allow auto assign for this team." + "LABEL": "このチームで自動割り当てを許可する" }, - "SUBMIT_CREATE": "Create team" + "SUBMIT_CREATE": "チームを作成" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/ja/whatsappTemplates.json index b1d22ecd1..665d8d3f8 100644 --- a/app/javascript/dashboard/i18n/locale/ja/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/ja/whatsappTemplates.json @@ -1,25 +1,25 @@ { "WHATSAPP_TEMPLATES": { "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Process {templateName}" + "TITLE": "Whatsapp テンプレート", + "SUBTITLE": "送信したいWhatsappテンプレートを選択してください", + "TEMPLATE_SELECTED_SUBTITLE": "{templateName} を処理中" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", + "SEARCH_PLACEHOLDER": "テンプレートを検索", + "NO_TEMPLATES_FOUND": "該当するテンプレートが見つかりません:", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "言語", + "TEMPLATE_BODY": "テンプレート本文", + "CATEGORY": "カテゴリ" } }, "PARSER": { - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending" + "VARIABLES_LABEL": "変数", + "VARIABLE_PLACEHOLDER": "{variable} の値を入力", + "GO_BACK_LABEL": "戻る", + "SEND_MESSAGE_LABEL": "メッセージを送信", + "FORM_ERROR_MESSAGE": "送信前に全ての変数を入力してください" } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/chatlist.json b/app/javascript/dashboard/i18n/locale/ka/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/ka/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ka/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ka/conversation.json b/app/javascript/dashboard/i18n/locale/ka/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/ka/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ka/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ka/integrations.json b/app/javascript/dashboard/i18n/locale/ka/integrations.json index 6a28bcc8d..c1ef3c433 100644 --- a/app/javascript/dashboard/i18n/locale/ka/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ka/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/report.json b/app/javascript/dashboard/i18n/locale/ka/report.json index 032d103fa..2e2638aca 100644 --- a/app/javascript/dashboard/i18n/locale/ka/report.json +++ b/app/javascript/dashboard/i18n/locale/ka/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ka/search.json b/app/javascript/dashboard/i18n/locale/ka/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/ka/search.json +++ b/app/javascript/dashboard/i18n/locale/ka/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/ka/settings.json b/app/javascript/dashboard/i18n/locale/ka/settings.json index 31add0725..1b3bbb37f 100644 --- a/app/javascript/dashboard/i18n/locale/ka/settings.json +++ b/app/javascript/dashboard/i18n/locale/ka/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ka/signup.json b/app/javascript/dashboard/i18n/locale/ka/signup.json index f0466b4ce..5179ee062 100644 --- a/app/javascript/dashboard/i18n/locale/ka/signup.json +++ b/app/javascript/dashboard/i18n/locale/ka/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ko/chatlist.json b/app/javascript/dashboard/i18n/locale/ko/chatlist.json index 66df6ebc5..145bd15ed 100644 --- a/app/javascript/dashboard/i18n/locale/ko/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ko/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "URL을 공유함" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json index 71f7a0aae..81fb54278 100644 --- a/app/javascript/dashboard/i18n/locale/ko/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "선택 항목 제거", "DOWNLOAD": "다운로드", "UNKNOWN_FILE_TYPE": "알 수 없는 파일", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "첨부 업로드 중...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "응답없음", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -219,6 +227,10 @@ "DELETE": "삭제", "CANCEL": "취소" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -240,7 +252,7 @@ }, "ONBOARDING": { "TITLE": "안녕하세요 👋, {installationName}에 오신 것을 환영합니다!", - "DESCRIPTION": "가입해주셔서 감사합니다. 저희 {installationName}의 모든 기능을 최대로 누리기 위해 아래 몇 가지를 해주시겠어요?", + "DESCRIPTION": "Thanks for signing up. We want you to get the most out of {installationName}. Here are a few things you can do in {installationName} to make the experience delightful.", "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", @@ -310,7 +322,8 @@ "TO": "~~에게", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subject", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json index 4e2d34ae1..12cb73fbf 100644 --- a/app/javascript/dashboard/i18n/locale/ko/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "메시지 보내기...", "LOADER": "Captain is thinking", "YOU": "나", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "취소", + "CREATE": "만들기", + "EDIT": "업데이트" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "특징", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "모두" + }, + "STATUS": { + "TITLE": "상태", + "PENDING": "보내는 중", + "APPROVED": "Approved", + "ALL": "모두" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "받은 메시지함", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json index 09124e736..866a7be31 100644 --- a/app/javascript/dashboard/i18n/locale/ko/report.json +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "차트 데이터 불러오는 중...", "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", "DOWNLOAD_AGENT_REPORTS": "다운로드 에이전트 보고서", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "차트 데이터 불러오는 중...", "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "차트 데이터 불러오는 중...", "NO_ENOUGH_DATA": "보고서를 생성할 수 있는 데이터 포인트가 부족합니다. 나중에 다시 시도하십시오.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "받은 메시지함", + "AGENT": "에이전트", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "해결 수", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/search.json b/app/javascript/dashboard/i18n/locale/ko/search.json index a4afd615b..5e1785215 100644 --- a/app/javascript/dashboard/i18n/locale/ko/search.json +++ b/app/javascript/dashboard/i18n/locale/ko/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "대화", "MESSAGES": "메시지" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "에서", - "EMAIL": "이메일" + "EMAIL": "이메일", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index b81d9d28a..354110b60 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "변경", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "다음 목록에서 계정 선택", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "설정", "CONTACTS": "연락처", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "홈", "AGENTS": "에이전트", "AGENT_BOTS": "봇", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ko/signup.json b/app/javascript/dashboard/i18n/locale/ko/signup.json index fc0a9f772..833b19170 100644 --- a/app/javascript/dashboard/i18n/locale/ko/signup.json +++ b/app/javascript/dashboard/i18n/locale/ko/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "회사 이메일", - "PLACEHOLDER": "회사 이메일 주소를 입력하세요. 예: taeyeon{'@'}girls.generation", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/lt/auditLogs.json b/app/javascript/dashboard/i18n/locale/lt/auditLogs.json index b6c920cc1..afa824504 100644 --- a/app/javascript/dashboard/i18n/locale/lt/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/lt/auditLogs.json @@ -11,11 +11,11 @@ "404": "Šiai paskyrai nėra prieinamų Audito Žurnalų.", "TITLE": "Tvarkyti Audito Žurnalus", "DESC": "Audito žurnalai yra įvykių ir veiksmų „Chatwoot“ sistemoje pėdsakai.", - "TABLE_HEADER": [ - "Vartotojas", - "Action", - "IP Adresas" - ] + "TABLE_HEADER": { + "ACTIVITY": "Vartotojas", + "TIME": "Action", + "IP_ADDRESS": "IP Adresas" + } }, "API": { "SUCCESS_MESSAGE": "Audito Žurnalai parsiųsti sėkmingai", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Sistema", "AUTOMATION_RULE": { - "ADD": "{agentName} sukūrė naują automatizavimo taisyklę (#{id})", - "EDIT": "{agentName} atnaujino automatizavimo taisyklę (#{id})", - "DELETE": "{agentName} ištrynė automatizavimo taisyklę (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} pakvietė {invitee} į paskyrą kaip {role}", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} sukūrė naują gautų laiškų aplanką (#{id})", - "EDIT": "{agentName} atnaujino gautų laiškų aplanką (#{id})", - "DELETE": "{agentName} ištrynė gautų laiškų aplanką (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} sukūrė naują webhook (#{id})", - "EDIT": "{agentName} atnaujino webhook (#{id})", - "DELETE": "{agentName} ištrynė webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} prisijungęs", "SIGN_OUT": "{agentName} atsijungęs" }, "TEAM": { - "ADD": "{agentName} sukūrė naują komandą (#{id})", - "EDIT": "{agentName} atnaujino komandą (#{id})", - "DELETE": "{agentName} ištrynė komandą (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} sukūrė naują makrokomandą (#{id})", - "EDIT": "{agentName} atnaujino makrokomandą (#{id})", - "DELETE": "{agentName} ištrynė makrokomandą (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} pridėjo {user} prie gautų laiškų aplanko(#{inbox_id})", - "REMOVE": "{agentName} ipašalino {user} iš gautų laiškų aplanko(#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} pridėjo {user} prie komandos(#{team_id})", - "REMOVE": "{agentName} pašalino {user} iš komandos(#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} atnaujino paskyros konfigūraciją (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/chatlist.json b/app/javascript/dashboard/i18n/locale/lt/chatlist.json index cd30305df..f48af5168 100644 --- a/app/javascript/dashboard/i18n/locale/lt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/lt/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "pasidalino URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/lt/conversation.json b/app/javascript/dashboard/i18n/locale/lt/conversation.json index df0ccd11f..f7930a232 100644 --- a/app/javascript/dashboard/i18n/locale/lt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lt/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Pašalinti Pasirinkimą", "DOWNLOAD": "Parsisiųsti", "UNKNOWN_FILE_TYPE": "Nežinomas failas", - "SAVE_CONTACT": "Išsaugoti", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} pradėjo susitikimą" + }, "UPLOADING_ATTACHMENTS": "Įkeliami priedai...", "REPLIED_TO_STORY": "Atsakė į tavo pasakojimą", - "UNSUPPORTED_MESSAGE": "Ši žinutė nepalaikoma.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Ši žinutė nepalaikoma. Jūs galite peržiūrėti šią žinutę Facebook Messenger programėlėje.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Ši žinutė nepalaikoma. Jūs galite peržiūrėti šią žinutę Instagram programėlėje.", "SUCCESS_DELETE_MESSAGE": "Pranešimas ištrintas sėkmingai", "FAIL_DELETE_MESSSAGE": "Nepavyko ištrinti pranešimo! Bandykite dar kartą", "NO_RESPONSE": "Nėra atsakymo", + "RESPONSE": "Response", "RATING_TITLE": "Reitingas", "FEEDBACK_TITLE": "Grįžtamasis ryšys", "REPLY_MESSAGE_NOT_FOUND": "Pranešimas nepasiekiamas", @@ -126,7 +134,7 @@ "FAILED": "Nepavyko priskirti agento. Prašau, pabandykite dar kartą." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Priskirta etiketė #{labelName} pokalbiui id {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Nepavyko priskirti etiketės. Prašau, pabandykite dar kartą." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Ištrinti", "CANCEL": "Atšaukti" } + }, + "SIDEBAR": { + "CONTACT": "Kontaktas", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Kam", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Tema" + "SUBJECT": "Tema", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Dalyvaujantys", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Originalus turinys", "TRANSLATED_CONTENT": "Išverstas turinys", "NO_TRANSLATIONS_AVAILABLE": "Nėra šio turinio vertimo" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/lt/integrationApps.json b/app/javascript/dashboard/i18n/locale/lt/integrationApps.json index 99557c554..444001c56 100644 --- a/app/javascript/dashboard/i18n/locale/lt/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/lt/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Atsijungti" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow yra natūrali kalbos supratimo platforma, leidžianti lengvai sukurti ir integruoti pokalbio vartotojo sąsają į mobiliąją programėlę, žiniatinklio programą, įrenginį, botą, interaktyvią balso atsako sistemą ir pan.

Dialogflow integravimas su {installationName} leidžia sukonfigūruoti Dialogflow botą su gautų laiškų aplanku, kurie leidžia botui iš pradžių apdoroti užklausas ir prireikus perduoti jas agentui. Dialogflow gali būti naudojama norint įvertinti lyderius, sumažinti agentų darbo krūvį pateikiant dažniausiai užduodamus klausimus ir pan.

Norėdami pridėti Dialogflow, Google konsolėje turite sukurti paslaugos paskyrą ir bendrinti prisijungimo duomenis. Daugiau informacijos rasite Dialogflow dokumentacijoje." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/integrations.json b/app/javascript/dashboard/i18n/locale/lt/integrations.json index a9d238b68..8e0c8a2f1 100644 --- a/app/javascript/dashboard/i18n/locale/lt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lt/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Pavyzdys: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Prašome įvesti tesingą URL adresą" }, "EDIT_SUBMIT": "Atnaujinti webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Šioje paskyroje nėra sukonfigūruotų webhook.", "TITLE": "Tvarkykite webhooks", - "TABLE_HEADER": [ - "Webhook endpoint", - "Veiksmai" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Veiksmai" + } }, "EDIT": { "BUTTON_TEXT": "Redaguoti", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Slack integracijos naudojimas", - "BODY": "

Dabar Chatwoot sinchronizuos visus gaunamus pokalbius į kliento pokalbiai kanalą jūsų laisvoje darbo vietoje.

Atsakymas į pokalbių giją kliento pokalbiai Slack kanale pateiks atsakymą klientui per chatwoot.

Atsakymus pradėkite naudodami pastaba: jei norite sukurti privačias pastabas, o ne atsakymus.

Jei „slack“ atsakytojas turi agento profilį „chatwoot“ tuo pačiu el. pašto adresu, atsakymai bus atitinkamai susieti.

p>

Kai atsakiklis neturi susieto agento profilio, atsakymai bus pateikiami iš boto profilio.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "pasirinkta" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "AI pagalba", - "WITH_AI": " {option} su AI ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Atsakymo pasiūlymas", "SUMMARIZE": "Apibendrinti", @@ -183,10 +183,10 @@ "LIST": { "404": "Šioje paskyroje nėra sukonfigūruotų informacinio skydelio programų", "LOADING": "Gaunamos informacinio skydelio programos...", - "TABLE_HEADER": [ - "Vardas", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Vardas", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Redaguoti programą", "DELETE_TOOLTIP": "Ištrinti programą" }, @@ -302,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Išsiųsti pranešimą...", + "LOADER": "Captain is thinking", + "YOU": "Jūs", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Atšaukti", + "CREATE": "Sukurti", + "EDIT": "Atnaujinti" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Taip, Trinti", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funkcijos", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Taip, Trinti", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Taip, Trinti", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Visi" + }, + "STATUS": { + "TITLE": "Būsena", + "PENDING": "Laukiama", + "APPROVED": "Approved", + "ALL": "Visi" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Atsijungti" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Taip, Trinti", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Gautų laiškų aplankas", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/login.json b/app/javascript/dashboard/i18n/locale/lt/login.json index 53ded068f..93ae3fe0a 100644 --- a/app/javascript/dashboard/i18n/locale/lt/login.json +++ b/app/javascript/dashboard/i18n/locale/lt/login.json @@ -3,7 +3,7 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "El. paštas", - "PLACEHOLDER": "email pavyzdys: someone{'@'}example.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Prašau įveskite teisingą el. pašto adresą" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/lt/report.json b/app/javascript/dashboard/i18n/locale/lt/report.json index 1fd1c7e36..838a5f623 100644 --- a/app/javascript/dashboard/i18n/locale/lt/report.json +++ b/app/javascript/dashboard/i18n/locale/lt/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agentų apžvalga", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Įkeliami diagramos duomenys...", "NO_ENOUGH_DATA": "Negavome pakankamai duomenų, kad galėtume sugeneruoti ataskaitą. Bandykite dar kartą vėliau.", "DOWNLOAD_AGENT_REPORTS": "Parsisiųsti agentų ataskaitas", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Gautų Laiškų Aplanko Apžvalga", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Įkeliami diagramos duomenys...", "NO_ENOUGH_DATA": "Negavome pakankamai duomenų, kad galėtume sugeneruoti ataskaitą. Bandykite dar kartą vėliau.", "DOWNLOAD_INBOX_REPORTS": "Parsisiųsti gautų laiškų aplanko ataskaitas", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Komandos apžvalga", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Įkeliami diagramos duomenys...", "NO_ENOUGH_DATA": "Negavome pakankamai duomenų, kad galėtume sugeneruoti ataskaitą. Bandykite dar kartą vėliau.", "DOWNLOAD_TEAM_REPORTS": "Parsisiųsti komandos ataskaitas", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Gautų laiškų aplankas", + "AGENT": "Agentas", + "TEAM": "Komanda", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Sprendimų skaičius", + "CONVERSATIONS": "Pokalbių kiekis" } } diff --git a/app/javascript/dashboard/i18n/locale/lt/search.json b/app/javascript/dashboard/i18n/locale/lt/search.json index 69208e167..4e2c4f78a 100644 --- a/app/javascript/dashboard/i18n/locale/lt/search.json +++ b/app/javascript/dashboard/i18n/locale/lt/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Pokalbiai", "MESSAGES": "Pranešimai" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Ieškoma", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Nerasta {item} pagal užklausą '{query}'", "EMPTY_STATE_FULL": "Nerasta rezultatų pagal užklausą '{query}'", "PLACEHOLDER_KEYBINDING": "/ sutelkti dėmesį", @@ -21,6 +24,7 @@ "READ_MORE": "Skaityti daugiau", "WROTE": "parašei:", "FROM": "nuo", - "EMAIL": "el. paštas" + "EMAIL": "el. paštas", + "EMAIL_SUBJECT": "tema" } } diff --git a/app/javascript/dashboard/i18n/locale/lt/settings.json b/app/javascript/dashboard/i18n/locale/lt/settings.json index 8741985a6..a109d9d3a 100644 --- a/app/javascript/dashboard/i18n/locale/lt/settings.json +++ b/app/javascript/dashboard/i18n/locale/lt/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Keisti", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Pasirinkite paskyrą iš toliau pateikto sąrašo", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Nustatymai", "CONTACTS": "Kontaktai", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Pagrindinis", "AGENTS": "Agentai", "AGENT_BOTS": "Botai", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Atsiskaitymas", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Prenumeratos Dabartinis Planas", - "PLAN_NOTE": "Šiuo metu užsiprenumeravote **{plan}** planą su **{quantity}** licencijomis" + "PLAN_NOTE": "Šiuo metu užsiprenumeravote **{plan}** planą su **{quantity}** licencijomis", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Tvarkykite savo prenumeratą", "DESCRIPTION": "Peržiūrėkite ankstesnes sąskaitas faktūras, redaguokite atsiskaitymo informaciją arba atšaukite prenumeratą.", "BUTTON_TXT": "Eiti į mokėjimų portalą" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Reikia pagalbos?", "DESCRIPTION": "Ar susiduriate su atsiskaitymo problemomis? Esame čia, kad padėtume.", diff --git a/app/javascript/dashboard/i18n/locale/lt/signup.json b/app/javascript/dashboard/i18n/locale/lt/signup.json index 2443fe774..7f28098ee 100644 --- a/app/javascript/dashboard/i18n/locale/lt/signup.json +++ b/app/javascript/dashboard/i18n/locale/lt/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Darbinis el. paštas", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json index 1bd855f3f..d2c169ad5 100644 --- a/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json @@ -65,7 +65,7 @@ "ERROR_MESSAGE": "Nevarēja izdzēst pielāgoto īpašību. Mēģiniet vēlreiz." }, "CONFIRM": { - "TITLE": "Vai tiešām vēlaties dzēst - {attributeName}", + "TITLE": "Vai esat pārliecināts, ka vēlaties izdzēst - {attributeName}", "PLACE_HOLDER": "Lai apstiprinātu, lūdzu, uzrakstiet {attributeName}", "MESSAGE": "Dzēšana noņems pielāgoto īpašību", "YES": "Dzēst ", @@ -92,12 +92,12 @@ "CONTACT": "Kontaktpersona" }, "LIST": { - "TABLE_HEADER": [ - "Nosaukums", - "Apraksts", - "Tips", - "Atslēga" - ], + "TABLE_HEADER": { + "NAME": "Nosaukums", + "DESCRIPTION": "Apraksts", + "TYPE": "Tips", + "KEY": "Atslēga" + }, "BUTTONS": { "EDIT": "Rediģēt", "DELETE": "Dzēst" diff --git a/app/javascript/dashboard/i18n/locale/lv/auditLogs.json b/app/javascript/dashboard/i18n/locale/lv/auditLogs.json index 1a2d674a4..8f5fcef6c 100644 --- a/app/javascript/dashboard/i18n/locale/lv/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/lv/auditLogs.json @@ -11,11 +11,11 @@ "404": "Šajā kontā nav pieejami Audita Žurnāli.", "TITLE": "Pārvaldīt Audita Žurnālus", "DESC": "Audita Žurnāli ir notikumu un darbību pēdas Chatwoot sistēmā.", - "TABLE_HEADER": [ - "Lietotājs", - "Darbība", - "IP adrese" - ] + "TABLE_HEADER": { + "ACTIVITY": "Lietotājs", + "TIME": "Darbība", + "IP_ADDRESS": "IP adrese" + } }, "API": { "SUCCESS_MESSAGE": "AuditaŽurnāli ir veiksmīgi iegūti", @@ -68,7 +68,7 @@ "REMOVE": "{agentName} noņēma {user} no komandas(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} atjaunināja (#{id}) konta konfigurāciju " + "EDIT": "{agentName} atjaunināja konta konfigurāciju (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/chatlist.json b/app/javascript/dashboard/i18n/locale/lv/chatlist.json index cecc7cd7f..529c138e4 100644 --- a/app/javascript/dashboard/i18n/locale/lv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/lv/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "ir kopīgojis URL" + }, + "contact": { + "CONTENT": "Koplietota kontaktpersona" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/lv/conversation.json b/app/javascript/dashboard/i18n/locale/lv/conversation.json index 0e3a1e91c..e467f1cb0 100644 --- a/app/javascript/dashboard/i18n/locale/lv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lv/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Noņemt Izvēli", "DOWNLOAD": "Lejupielādēt", "UNKNOWN_FILE_TYPE": "Nezināms Fails", - "SAVE_CONTACT": "Saglabāt", + "SAVE_CONTACT": "Saglabāt Kontaktpersonu", + "NO_CONTENT": "Nav satura, ko parādīt", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} kopīgoja kontaktpersonu", + "LOCATION": "{sender} kopīgoja atrašanās vietu", + "FILE": "{sender} kopīgoja failu", + "MEETING": "{sender} ir sācis sapulci" + }, "UPLOADING_ATTACHMENTS": "Notiek pielikumu augšupielāde...", "REPLIED_TO_STORY": "Atbildēja uz Jūsu stāstu", - "UNSUPPORTED_MESSAGE": "Šis ziņojums netiek atbalstīts.", + "UNSUPPORTED_MESSAGE": "Šis ziņojums netiek atbalstīts. Šo ziņojumu varat apskatīt Facebook/Instagram lietotnē.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Šis ziņojums netiek atbalstīts. Šo ziņojumu Jūs varat apskatīt lietotnē Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Šis ziņojums netiek atbalstīts. Šo ziņojumu Jūs varat apskatīt lietotnē Instagram.", "SUCCESS_DELETE_MESSAGE": "Ziņojums veiksmīgi izdzēsts", "FAIL_DELETE_MESSSAGE": "Nevarēja izdzēst ziņojumu! Mēģiniet vēlreiz", "NO_RESPONSE": "Nav atbildes", + "RESPONSE": "Atbilde", "RATING_TITLE": "Vērtējums", "FEEDBACK_TITLE": "Atsauksmes", "REPLY_MESSAGE_NOT_FOUND": "Ziņa nav pieejama", @@ -101,7 +109,7 @@ "SELECT_PLACEHOLDER": "Nav", "INPUT_PLACEHOLDER": "Izvēlieties prioritāti", "NO_RESULTS": "Nav atrasts", - "SUCCESSFUL": "Sarunas Id {conversationId} prioritāte nomainīta uz {priority}", + "SUCCESSFUL": "Sarunas id {conversationId} prioritāte nomainīta uz {priority}", "FAILED": "Nevarēja nomainīt prioritāti. Lūdzu, mēģiniet vēlreiz." } }, @@ -122,15 +130,15 @@ "ASSIGN_TEAM": "Piešķirt komandu", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Sarunas ID {conversationId} piešķirts \"{agentName}\"", + "SUCCESFUL": "Sarunas id {conversationId} piešķirts \"{agentName}\"", "FAILED": "Nevarēja piešķirt aģentu. Lūdzu, mēģiniet vēlreiz." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Sarunai ar ID {conversationId} tika piešķirta etiķete #{labelName}", + "SUCCESFUL": "Sarunai ar id {conversationId} piešķirta etiķete #{labelName}", "FAILED": "Nevarēja piešķirt etiķeti. Lūdzu, mēģiniet vēlreiz." }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Sarunai ar ID {conversationId} tika piešķirta komanda \"{team}\"", + "SUCCESFUL": "Sarunai ar id {conversationId} tika piešķirta komanda \"{team}\"", "FAILED": "Nevarēja piešķirt komandu. Lūdzu, mēģiniet vēlreiz." } } @@ -219,6 +227,10 @@ "DELETE": "Dzēst", "CANCEL": "Atcelt" } + }, + "SIDEBAR": { + "CONTACT": "Kontaktpersona", + "COPILOT": "Kopilots" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Kam", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Tēma" + "SUBJECT": "Tēma", + "EXPAND": "Izvērst e-pastu" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Piedalās", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Oriģinālais Saturs", "TRANSLATED_CONTENT": "Tulkotais Saturs", "NO_TRANSLATIONS_AVAILABLE": "Šim saturam nav pieejami tulkojumi" + }, + "TYPING": { + "ONE": "{user} raksta", + "TWO": "{user} un {secondUser} raksta", + "MULTIPLE": "{user} un {count} citi raksta" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Pamēģiniet" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Nevar lejupielādēt pielikumu. Lūdzu, mēģiniet vēlreiz" } } diff --git a/app/javascript/dashboard/i18n/locale/lv/inbox.json b/app/javascript/dashboard/i18n/locale/lv/inbox.json index b69913ea6..10059ff43 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inbox.json +++ b/app/javascript/dashboard/i18n/locale/lv/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "My Inbox", + "TITLE": "Mana Iesūtne", "DISPLAY_DROPDOWN": "Parādīt", "LOADING": "Notiek paziņojumu iegūšana", "404": "Šajā grupā nav aktīvu paziņojumu.", @@ -28,16 +28,16 @@ "SLA_MISSED_RESOLUTION": "SLA sarunas atrisināšanas laiks nokavēts" }, "TYPES_NEXT": { - "CONVERSATION_MENTION": "Mentioned", - "CONVERSATION_ASSIGNMENT": "Assigned to you", - "CONVERSATION_CREATION": "New Conversation", - "SLA_MISSED_FIRST_RESPONSE": "SLA breach", - "SLA_MISSED_NEXT_RESPONSE": "SLA breach", - "SLA_MISSED_RESOLUTION": "SLA breach", + "CONVERSATION_MENTION": "Pieminēts", + "CONVERSATION_ASSIGNMENT": "Jums piešķirts", + "CONVERSATION_CREATION": "Jauna Saruna", + "SLA_MISSED_FIRST_RESPONSE": "SLA pārkāpums", + "SLA_MISSED_NEXT_RESPONSE": "SLA pārkāpums", + "SLA_MISSED_RESOLUTION": "SLA pārkāpums", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Jauns ziņojums", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Jauns ziņojums", - "SNOOZED_UNTIL": "Snoozed for {time}", - "SNOOZED_ENDS": "Snooze ended" + "SNOOZED_UNTIL": "Atlikts uz {time}", + "SNOOZED_ENDS": "Atlikšana beidzās" }, "NO_CONTENT": "Saturs nav pieejams", "MENU_ITEM": { diff --git a/app/javascript/dashboard/i18n/locale/lv/integrationApps.json b/app/javascript/dashboard/i18n/locale/lv/integrationApps.json index 4d10345c6..a165dd191 100644 --- a/app/javascript/dashboard/i18n/locale/lv/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/lv/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Atvienot" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow ir dabiskas valodas izpratnes platforma, kas ļauj viegli izveidot un integrēt sarunvalodas lietotāja interfeisu jūsu mobilajā lietotnē, tīmekļa lietojumprogrammā, ierīcē, robotprogrammā, interaktīvā balss atbildes sistēmā utt.

Dialogflow integrācija ar {installationName} ļauj piesaistīt Dialogflow robotam Jūsu Iesūtnes, kas savukārt ļauj robotam sākotnēji apstrādāt vaicājumus un nepieciešamības gadījumā nodot tos aģentam. Dialogflow var izmantot lai kvalificētu izpildāmos darbus un tādā veidā samazinātu aģentu darba slodzi, sniedzot atbildes uz bieži uzdotajiem jautājumiem utt.

Lai pievienotu Dialogflow, Jums ir jāizveido servisa konts savā Google projekta konsolē un jākopīgo akreditācijas dati. Lai iegūtu papildu informāciju, lūdzu, skatiet Dialogflow dokumentāciju." + "DIALOGFLOW": "Dialogflow ir dabiska valodas izpratnes platforma, kas ļauj viegli izveidot un integrēt sarunvalodas lietotāja interfeisu jūsu mobilajā lietotnē, tīmekļa lietojumprogrammā, ierīcē, robotprogrammā, interaktīvā balss atbildes sistēmā utt.

Dialogflow integrācija ar {installationName} ļauj konfigurēt Dialogflow robotu ar iesūtnēm, kas ļauj robotam sākotnēji apstrādāt vaicājumus un vajadzības gadījumā tos nodot aģentam. Dialogflow var izmantot, lai kvalificētu potenciālos klientus, šādi samazinot aģentu darba slodzi, apstrādājot bieži uzdotos jautājumus utt.

Lai pievienotu Dialogflow, jums ir jāizveido Service Account savā Google projekta konsolē un jākopīgo akreditācijas dati. Lai iegūtu papildinformāciju, lūdzu, skatiet Dialogflow dokumentāciju." } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/integrations.json b/app/javascript/dashboard/i18n/locale/lv/integrations.json index a438fceb9..8c82815df 100644 --- a/app/javascript/dashboard/i18n/locale/lv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lv/integrations.json @@ -47,10 +47,10 @@ "LIST": { "404": "Šim kontam nav nokonfigurēts neviens webhook.", "TITLE": "Pārvaldīt webhook", - "TABLE_HEADER": [ - "Webhook galapunkts", - "Darbības" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook galapunkts", + "ACTIONS": "Darbības" + } }, "EDIT": { "BUTTON_TEXT": "Rediģēt", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Kā izmantot Slack integrāciju?", - "BODY": "Izmantojot šo integrāciju, visas Jūsu ienākošās sarunas tiks sinhronizētas ar Jūsu Slack workspace kanālu ***{selectedChannelName}***. Jūs varat pārvaldīt visas savas sarunas ar klientiem savā kanālā un nekad nepalaist garām nevienu ziņojumu.\n\nŠeit ir galvenās integrācijas iezīmes:\n\n**Atbildēt uz sarunām no Slack:** Lai atbildētu uz sarunu Slack kanālā ***{selectedChannelName}***, uzrakstiet savu ziņojumu un nosūtiet to kā pavedienu. Tas nosūtīs atbildi klientam, izmantojot Chatwoot. Tas ir tik vienkārši!\n\n **Izveidot privātas piezīmes:** Ja vēlaties izveidot privātas piezīmes, nevis atbildes, sāciet ziņojumu ar ***`note:`***. Tas nodrošina, ka jūsu ziņojums ir privāts un nebūs redzams klientam.\n\n**Asociēt aģenta profilu:** Ja personai, kas atbildēja Slack kanālā, ir aģenta profils pakalpojumā Chatwoot, ar tādu pašu e-pasta adresi, atbildes tiks automātiski asociētas ar šo aģenta profilu. Tas nozīmē, ka varat viegli izsekot kurš ko teica un kad. No otras puses, ja atbildētājam nav asociēta aģenta profila, atbildes klientam tiks rādītas no robotprogrammatūras profila.", + "BODY": "Izmantojot šo integrāciju, visas jūsu ienākošās sarunas tiks sinhronizētas ar kanālu ***{selectedChannelName}*** jūsu Slack darbvietā. Jūs varat pārvaldīt visas savas klientu sarunas tieši kanālā un nekad nepalaist garām nevienu ziņojumu.\n\nŠādas ir galvenās integrācijas īpašības:\n\n**Atbldēt uz sarunām no Slack:** Lai atbildētu uz sarunu ***{selectedChannelName}*** Slack kanālā, uzrakstiet savu ziņojumu un nosūtiet to kā pavedienu. Šādi tiks izveidota atbilde klientam, izmantojot Chatwoot.\n\n**Izveidot privātas piezīmes:** ja vēlaties izveidot privātas piezīmes, nevis atbildes, sāciet ziņojumu ar ***`note:`***. Tas nodrošina, ka jūsu ziņojums ir privāts un nebūs redzams klientam.\n\n**Saistīt aģenta profilu:** ja personai, kas atbildēja Slack, ir Chatwoot aģenta profils ar to pašu e-pasta adresi, atbildes tiks automātiski saistītas ar šo aģenta profilu. Tas nozīmē, ka varat viegli izsekot kurš ko teica un kad. No otras puses, ja atbildētājam nav saistīta aģenta profila, atbildes klientam tiks rādītas no robotprogrammatūras profila.", "SELECTED": "izvēlēts" }, "SELECT_CHANNEL": { @@ -183,10 +183,10 @@ "LIST": { "404": "Šajā kontā vēl nav nokonfigurēta neviena informācijas paneļa lietotne", "LOADING": "Notiek informācijas paneļa lietotņu iegūšana...", - "TABLE_HEADER": [ - "Nosaukums", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nosaukums", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Rediģēt lietotni", "DELETE_TOOLTIP": "Dzēst lietotni" }, @@ -302,5 +302,224 @@ "ERROR": "Atsaistot jautājumu radās kļūda. Lūdzu, mēģiniet vēlreiz" } } + }, + "CAPTAIN": { + "NAME": "Kapteinis", + "COPILOT": { + "SEND_MESSAGE": "Sūtīt ziņojumu...", + "LOADER": "Kapteinis domā", + "YOU": "Jūs", + "USE": "Izmantot šo", + "RESET": "Atiestatīt" + }, + "PAYWALL": { + "TITLE": "Modernizējiet abonementu, lai izmantotu Captain AI", + "AVAILABLE_ON": "Captain nav pieejams bezmaksas abonementā.", + "UPGRADE_PROMPT": "Modernizējiet savu abonementu, lai iegūtu piekļuvi viruālajiem asistentiem un copilot.", + "UPGRADE_NOW": "Pāriet uz maksas versiju tagad", + "CANCEL_ANYTIME": "Jūs varat jebkurā laikā mainīt vai atcelt savu versiju" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI funkcija ir pieejama tikai maksas abonementā.", + "UPGRADE_PROMPT": "Modernizējiet savu abonementu, lai iegūtu piekļuvi viruālajiem asistentiem un copilot.", + "ASK_ADMIN": "Lai pārietu uz maksas versiju, lūdzu sazinieties ar savu administratoru." + }, + "BANNER": { + "RESPONSES": "Jūs esat izmantojis vairāk kā 80% no sava atbilžu ierobežojuma. Lai turpinātu izmantot Captain AI, lūdzu, atjauniniet abonementu.", + "DOCUMENTS": "Sasniegts dokumentu limits. Atjauniniet abonementu, lai turpinātu izmantot Captain AI." + }, + "FORM": { + "CANCEL": "Atcelt", + "CREATE": "Izveidot", + "EDIT": "Atjaunināt" + }, + "ASSISTANTS": { + "HEADER": "Asistenti", + "ADD_NEW": "Izveidot jaunu asistentu", + "DELETE": { + "TITLE": "Vai tiešām vēlaties izdzēst asistentu?", + "DESCRIPTION": "Šī darbība ir pastāvīga. Dzēšot šo asistentu, tas tiks noņemts no visām pievienotajām iesūtnēm un neatgriezeniski dzēstas visas ģenerētās zināšanas.", + "CONFIRM": "Jā, dzēst", + "SUCCESS_MESSAGE": "Asistents ir veiksmīgi izdzēsts", + "ERROR_MESSAGE": "Dzēšot asistentu radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FORM_DESCRIPTION": "Aizpildiet anketu, lai nosauktu savu asistentu, norādītu tā mērķi un produktu, ko tas atbalstīs.", + "CREATE": { + "TITLE": "Izveidot asistentu", + "SUCCESS_MESSAGE": "Asistents ir veiksmīgi izveidots", + "ERROR_MESSAGE": "Veidojot asistentu radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FORM": { + "NAME": { + "LABEL": "Asistenta Vārds", + "PLACEHOLDER": "Ievadiet asistenta vārdu", + "ERROR": "Lūdzu, norādiet asistenta vārdu" + }, + "DESCRIPTION": { + "LABEL": "Asistenta Apraksts", + "PLACEHOLDER": "Aprakstiet, kā un kur šis asistents tiks izmantots", + "ERROR": "Nepieciešams apraksts" + }, + "PRODUCT_NAME": { + "LABEL": "Produkta Nosaukums", + "PLACEHOLDER": "Ievadiet produkta nosaukumu, kam šis asistents ir paredzēts", + "ERROR": "Nepieciešams produkta nosaukums" + }, + "FEATURES": { + "TITLE": "Īpašības", + "ALLOW_CONVERSATION_FAQS": "Ģenerēt bieži uzdotos jautājumus no atrisinātajām sarunām", + "ALLOW_MEMORIES": "Pārtvert galvenās nianses kā atmiņas no klientu mijiedarbībām." + } + }, + "EDIT": { + "TITLE": "Atjaunināt asistentu", + "SUCCESS_MESSAGE": "Asistents ir veiksmīgi atjaunināts", + "ERROR_MESSAGE": "Atjauninot asistentu radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Rediģēt Asistentu", + "DELETE_ASSISTANT": "Dzēst Asistentu", + "VIEW_CONNECTED_INBOXES": "Skatīt pievienotās iesūtnes" + }, + "EMPTY_STATE": { + "TITLE": "Asistenti nav pieejami", + "SUBTITLE": "Izveidot palīgu, lai sniegtu lietotājiem ātras un precīzas atbildes. Tas var mācīties no Jūsu palīdzības rakstiem un iepriekšējām sarunām." + } + }, + "DOCUMENTS": { + "HEADER": "Dokumenti", + "ADD_NEW": "Izveidot jaunu dokumentu", + "RELATED_RESPONSES": { + "TITLE": "Saistītie bieži uzdotie jautājumi", + "DESCRIPTION": "Šie bieži uzdotie jautājumi tiek ģenerēti tieši no dokumenta." + }, + "FORM_DESCRIPTION": "Ievadiet dokumenta URL, lai to pievienotu kā zināšanu avotu, un izvēlieties asistentu, ar kuru to saistīt.", + "CREATE": { + "TITLE": "Pievienot dokumentu", + "SUCCESS_MESSAGE": "Dokuments ir veiksmīgi izveidots", + "ERROR_MESSAGE": "Veidojot dokumentu, radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Ievadiet dokumenta URL", + "ERROR": "Lūdzu, norādiet pareizu dokumenta URL" + }, + "ASSISTANT": { + "LABEL": "Asistents", + "PLACEHOLDER": "Izvēlēties asistentu", + "ERROR": "Asistenta lauks ir obligāti jāaizpilda" + } + }, + "DELETE": { + "TITLE": "Vai tiešām vēlaties izdzēst šo dokumentu?", + "DESCRIPTION": "Šī darbība ir pastāvīga. Dzēšot šo dokumentu visas ģenerētās zināšanas tiks neatgriezeniski izdzēstas.", + "CONFIRM": "Jā, dzēst", + "SUCCESS_MESSAGE": "Dokuments ir veiksmīgi izdzēsts", + "ERROR_MESSAGE": "Dzēšot dokumentu radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "Skatīt Saistītās Atbildes", + "DELETE_DOCUMENT": "Dzēst Dokumentu" + }, + "EMPTY_STATE": { + "TITLE": "Dokumenti nav pieejami", + "SUBTITLE": "Jūsu palīgs izmanto dokumentus, lai izveidotu bieži uzdotos jautājumus. Jūs varat importēt dokumentus, lai nodrošinātu kontekstu savam palīgam." + } + }, + "RESPONSES": { + "HEADER": "Bieži uzdotie jautājumi", + "ADD_NEW": "Izveidot jaunu sarakstu ar bieži uzdotiem jautājumiem", + "DOCUMENTABLE": { + "CONVERSATION": "Saruna #{id}" + }, + "DELETE": { + "TITLE": "Vai tiešām vēlaties izdzēst šos bieži uzdotos jautājumus?", + "DESCRIPTION": "", + "CONFIRM": "Jā, dzēst", + "SUCCESS_MESSAGE": "Bieži uzdotie jautājumi ir veiksmīgi izdzēsti", + "ERROR_MESSAGE": "Dzēšot bieži uzdotos jautājumus radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FILTER": { + "ASSISTANT": "Asistents: {selected}", + "STATUS": "Statuss: {selected}", + "ALL_ASSISTANTS": "Visi" + }, + "STATUS": { + "TITLE": "Statuss", + "PENDING": "Gaida", + "APPROVED": "Apstiprināts", + "ALL": "Visi" + }, + "FORM_DESCRIPTION": "Pievienot jautājumu un tā atbildi zināšanu bāzei, kā arī izvēlēties asistentu, ar kuru tas būs saistīts.", + "CREATE": { + "TITLE": "Pievienot bieži uzdotos jautājumus", + "SUCCESS_MESSAGE": "Atbilde ir veiksmīgi pievienota.", + "ERROR_MESSAGE": "Pievienojot atbildi radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FORM": { + "QUESTION": { + "LABEL": "Jautājums", + "PLACEHOLDER": "Ievadiet jautājumu šeit", + "ERROR": "Lūdzu, ievadiet derīgu jautājumu." + }, + "ANSWER": { + "LABEL": "Atbilde", + "PLACEHOLDER": "Ievadiet atbildi šeit", + "ERROR": "Lūdzu, ievadiet derīgu atbildi." + }, + "ASSISTANT": { + "LABEL": "Asistents", + "PLACEHOLDER": "Izvēlieties asistentu", + "ERROR": "Lūdzu, izvēlieties asistentu." + } + }, + "EDIT": { + "TITLE": "Atjaunināt bieži uzdotos jautājumus", + "SUCCESS_MESSAGE": "Bieži uzdotie jautājumi ir veiksmīgi atjaunināti", + "ERROR_MESSAGE": "Atjauninot bieži uzdotos jautājumus, radās kļūda. Lūdzu, mēģiniet vēlreiz", + "APPROVE_SUCCESS_MESSAGE": "Bieži uzdotie jautājumi tika atzīmēti kā apstiprināti" + }, + "OPTIONS": { + "APPROVE": "Atzīmēt kā apstiprinātu", + "EDIT_RESPONSE": "Rediģēt bieži uzdotos jautājumus", + "DELETE_RESPONSE": "Dzēst bieži uzdotos jautājumus" + }, + "EMPTY_STATE": { + "TITLE": "Bieži uzdoto jautājumu saraksti nav atrasti", + "SUBTITLE": "Bieži uzdotie jautājumi palīdz Jūsu asistentam sniegt ātras un precīzas atbildes uz Jūsu klientu jautājumiem. Tos var ģenerēt automātiski no jūsu satura vai pievienot manuāli." + } + }, + "INBOXES": { + "HEADER": "Pievienotās Iesūtnes", + "ADD_NEW": "Pievienot jaunu iesūtni", + "OPTIONS": { + "DISCONNECT": "Atvienot" + }, + "DELETE": { + "TITLE": "Vai tiešām vēlaties atvienot iesūtni?", + "DESCRIPTION": "", + "CONFIRM": "Jā, dzēst", + "SUCCESS_MESSAGE": "Iesūtne tika veiksmīgi atvienota.", + "ERROR_MESSAGE": "Atvienojot iesūtni radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FORM_DESCRIPTION": "Izvēlieties iesūtni, lai izveidotu savienojumu ar asistentu.", + "CREATE": { + "TITLE": "Pievienot Iesūtni", + "SUCCESS_MESSAGE": "Iesūtne tika veiksmīgi pievienota.", + "ERROR_MESSAGE": "Pievienojot iesūtni radās kļūda. Lūdzu, mēģiniet vēlreiz." + }, + "FORM": { + "INBOX": { + "LABEL": "Iesūtne", + "PLACEHOLDER": "Izvēlieties iesūtni, lai aktivētu asistentu.", + "ERROR": "Nepieciešams izvēlēties iesūtni." + } + }, + "EMPTY_STATE": { + "TITLE": "Nav Pievienotu Iesūtņu", + "SUBTITLE": "Iesūtnes pievienošana ļauj asistentam apstrādāt Jūsu klientu sākotnējos jautājumus, pirms tos pārsūtīt Jums." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/report.json b/app/javascript/dashboard/i18n/locale/lv/report.json index 54fb334cd..04905709b 100644 --- a/app/javascript/dashboard/i18n/locale/lv/report.json +++ b/app/javascript/dashboard/i18n/locale/lv/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Aģentu Pārskats", + "DESCRIPTION": "Ērti izsekojiet aģenta darbībai, izmantojot galvenos rādītājus, piemēram, sarunas, atbildes laikus, atrisināšanas laikus un atrisinātos gadījumus. Noklikšķiniet uz aģenta vārda, lai uzzinātu vairāk.", "LOADING_CHART": "Notiek diagrammas datu ielāde...", "NO_ENOUGH_DATA": "Mēs neesam saņēmuši pietiekami daudz datu punktu, lai izveidotu pārskatu. Lūdzu, vēlāk mēģiniet vēlreiz.", "DOWNLOAD_AGENT_REPORTS": "Lejupielādēt aģentu pārskatus", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Iesūtnes Pārskats", + "DESCRIPTION": "Ātri apskatiet iesūtnes veiktspēju, izmantojot galvenos rādītājus, piemēram, sarunas, atbildes laikus, atrisināšanas laikus un atrisinātos gadījumus. Lai iegūtu plašāku informāciju, noklikšķiniet uz iesūtnes nosaukuma.", "LOADING_CHART": "Notiek diagrammas datu ielāde...", "NO_ENOUGH_DATA": "Mēs neesam saņēmuši pietiekami daudz datu punktu, lai izveidotu pārskatu. Lūdzu, vēlāk mēģiniet vēlreiz.", "DOWNLOAD_INBOX_REPORTS": "Lejupielādēt iesūtnes pārskatus", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Komandas Pārskats", + "DESCRIPTION": "Iegūstiet pārskatu par savas komandas veiktspēju, izmantojot būtiskus rādītājus, tostarp sarunas, atbildes laikus, atrisināšanas laikus un atrisinātos gadījumus. Lai iegūtu sīkāku informāciju, noklikšķiniet uz komandas nosaukuma.", "LOADING_CHART": "Notiek diagrammas datu ielāde...", "NO_ENOUGH_DATA": "Mēs neesam saņēmuši pietiekami daudz datu punktu, lai izveidotu pārskatu. Lūdzu, vēlāk mēģiniet vēlreiz.", "DOWNLOAD_TEAM_REPORTS": "Lejupielādēt komandas pārskatus", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Skatīt Detaļas" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Iesūtne", + "AGENT": "Aģents", + "TEAM": "Komanda", + "AVG_RESOLUTION_TIME": "Vid. Atrisināšanas Laiks", + "AVG_FIRST_RESPONSE_TIME": "Vid. Pirmās Atbildes Laiks", + "AVG_REPLY_TIME": "Vid. Klientu Gaidīšanas Laiks", + "RESOLUTION_COUNT": "Atrisināšanas Skaits", + "CONVERSATIONS": "Sarunu skaits" } } diff --git a/app/javascript/dashboard/i18n/locale/lv/search.json b/app/javascript/dashboard/i18n/locale/lv/search.json index f75cb765b..f53b611bb 100644 --- a/app/javascript/dashboard/i18n/locale/lv/search.json +++ b/app/javascript/dashboard/i18n/locale/lv/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Sarunas", "MESSAGES": "Ziņojumi" }, + "VIEW_MORE": "Skatīt vairāk", + "LOAD_MORE": "Ielādēt vairāk", "SEARCHING_DATA": "Meklēšana", + "LOADING_DATA": "Notiek ielāde", "EMPTY_STATE": "Vaicājumam '{query}' nav atrasts neviens {item} vienums", "EMPTY_STATE_FULL": "Vaicājumam '{query}' nav atrasts neviens rezultāts", "PLACEHOLDER_KEYBINDING": "/ fokusēt", @@ -21,6 +24,7 @@ "READ_MORE": "Lasīt vairāk", "WROTE": "rakstīja:", "FROM": "no", - "EMAIL": "e-pasts" + "EMAIL": "e-pasts", + "EMAIL_SUBJECT": "tēma" } } diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json index e331f449a..4fd46dc7e 100644 --- a/app/javascript/dashboard/i18n/locale/lv/settings.json +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Mainīt", "CHANGE_ACCOUNTS": "Pārslēgt kontu", - "SWITCH_WORKSPACE": "Pārslēgt darbvietu", + "SWITCH_ACCOUNT": "Pārslēgt kontu", "CONTACT_SUPPORT": "Sazināties ar atbalstu", "SELECTOR_SUBTITLE": "Izvēlieties kontu no šī saraksta", "PROFILE_SETTINGS": "Profila iestatījumi", @@ -263,6 +263,9 @@ "SETTINGS": "Iestatījumi", "CONTACTS": "Kontaktpersonas", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Asistenti", + "CAPTAIN_DOCUMENTS": "Dokumenti", + "CAPTAIN_RESPONSES": "Bieži uzdotie jautājumi", "HOME": "Sākums", "AGENTS": "Aģenti", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Norēķini", + "DESCRIPTION": "Pārvaldiet savu abonementu šeit. Modernizējiet abonementu un iegūstiet papildu funkcijas savai komandai.", "CURRENT_PLAN": { "TITLE": "Pašreizējais Norēķinu Plāns", - "PLAN_NOTE": "Šobrīd Jūs abonējat **{plan}** plānu ar **{quantity}** licencēm" + "PLAN_NOTE": "Šobrīd Jūs abonējat **{plan}** plānu ar **{quantity}** licencēm", + "SEAT_COUNT": "Lietotāju skaits", + "RENEWS_ON": "Atjaunojas" }, + "VIEW_PRICING": "Skatīt Izcenojumu", "MANAGE_SUBSCRIPTION": { "TITLE": "Pārvaldīt savu abonementu", "DESCRIPTION": "Apskatīt iepriekšējos rēķinus, rediģēt norēķinu informāciju vai atcelt abonementu.", "BUTTON_TXT": "Doties uz norēķinu portālu" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Pārvaldīt Captain AI lietošanu un kredītus.", + "BUTTON_TXT": "Iegādāties vairāk kredītu", + "DOCUMENTS": "Dokumenti", + "RESPONSES": "Atbildes", + "UPGRADE": "Captain nav pieejams bezmaksas abonementā. Modernizējiet abonementu tūlīt, lai piekļūtu asistentiem un copilot." + }, "CHAT_WITH_US": { "TITLE": "Nepieciešama palīdzība?", "DESCRIPTION": "Vai Jūs saskārāties ar kādām problēmām norēķinu laikā? Mēs esam šeit, lai palīdzētu.", diff --git a/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json b/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json index 2ed7845cb..fcaec6192 100644 --- a/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json @@ -20,23 +20,18 @@ "TITLE": "Pievienot aģentus komandai - {teamName}", "DESC": "Pievienot aģentus savai jaunizveidotajai komandai. Tas ļauj sarunās sadarboties kā komandai, kā arī saņemt paziņojumus par jauniem notikumiem tajā pašā sarunā." }, - "WIZARD": [ - { - "title": "Izveidot", - "route": "settings_teams_new", - "body": "Izveidot jaunu aģentu komandu." - }, - { - "title": "Pievienot Aģentus", - "route": "settings_teams_add_agents", - "body": "Pievienot komandai aģentus." - }, - { - "title": "Pabeigt", - "route": "settings_teams_finish", - "body": "Jūs varat sākt darboties!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Izveidot", + "BODY": "Izveidot jaunu aģentu komandu." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Pievienot Aģentus", + "BODY": "Pievienot komandai aģentus." + }, + "WIZARD_FINISH": { + "TITLE": "Pabeigt", + "BODY": "Jūs varat sākt darboties!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Pievienot aģentus komandai - {teamName}", "DESC": "Pievienot aģentus savai jaunizveidotajai komandai. Visi pievienotie aģenti tiks informēti, kad saruna tiks piešķirta šai komandai." }, - "WIZARD": [ - { - "title": "Komandas informācija", - "route": "settings_teams_edit", - "body": "Mainīt nosaukumu, aprakstu un citu informāciju." - }, - { - "title": "Rediģēt Aģentus", - "route": "settings_teams_edit_members", - "body": "Rediģēt savas komandas aģentus." - }, - { - "title": "Pabeigt", - "route": "settings_teams_edit_finish", - "body": "Jūs varat sākt darboties!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Komandas informācija", + "ROUTE": "settings_teams_edit", + "BODY": "Mainīt nosaukumu, aprakstu un citu informāciju." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Rediģēt Aģentus", + "ROUTE": "settings_teams_edit_members", + "BODY": "Rediģēt savas komandas aģentus." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Pabeigt", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Jūs varat sākt darboties!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nevarēja saglabāt komandas informāciju. Lūdzu, mēģiniet vēlreiz." @@ -77,7 +70,7 @@ "ADD_AGENTS": "Notiek aģentu pievienošana Jūsu komandai...", "SELECT": "izvēlēties", "SELECT_ALL": "izvēlēties visus aģentus", - "SELECTED_COUNT": "{selected} no {total} aģentiem ir izvēlēti." + "SELECTED_COUNT": "{selected} no {total} aģentiem ir atlasīti." }, "ADD": { "TITLE": "Pievienot aģentus komandai - {teamName}", diff --git a/app/javascript/dashboard/i18n/locale/ml/chatlist.json b/app/javascript/dashboard/i18n/locale/ml/chatlist.json index 848083813..028047161 100644 --- a/app/javascript/dashboard/i18n/locale/ml/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ml/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "ഒരു യു. ആർ. എൽ പങ്കിട്ടു" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 34e1fa1b0..7be2e5daa 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index 0633be7ff..ae48eb8ce 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "സന്ദേശം അയയ്ക്കുക...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "റദ്ദാക്കുക", + "CREATE": "സൃഷ്ടിക്കുക", + "EDIT": "അപ്‌ഡേറ്റ്" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "എല്ലാം" + }, + "STATUS": { + "TITLE": "സ്റ്റാറ്റസ്", + "PENDING": "കെട്ടിക്കിടക്കുന്നു", + "APPROVED": "Approved", + "ALL": "എല്ലാം" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "ഇൻബോക്സ്", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index dd858c3e1..8052b8375 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "ഏജന്റുമാരുടെ അവലോകനം", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", "DOWNLOAD_AGENT_REPORTS": "ഏജന്റ് റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "ഇൻബോക്സ് അവലോകനം", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", "DOWNLOAD_INBOX_REPORTS": "ഇൻബോക്സ് റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "ടീം അവലോകനം", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", "DOWNLOAD_TEAM_REPORTS": "ടീം റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "ഇൻബോക്സ്", + "AGENT": "ഏജന്റ്", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "മിഴിവ് എണ്ണം", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/search.json b/app/javascript/dashboard/i18n/locale/ml/search.json index ea4e6673c..664cd46f3 100644 --- a/app/javascript/dashboard/i18n/locale/ml/search.json +++ b/app/javascript/dashboard/i18n/locale/ml/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "സംഭാഷണങ്ങൾ", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "നിന്ന്", - "EMAIL": "ഇമെയിൽ" + "EMAIL": "ഇമെയിൽ", + "EMAIL_SUBJECT": "വിഷയം" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index 89e99ab9a..5719b6fa1 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "മാറ്റം വരുത്തുക", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ നിന്ന് ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "ക്രമീകരണങ്ങൾ", "CONTACTS": "കോൺ‌ടാക്റ്റുകൾ", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "ഹോം", "AGENTS": "ഏജന്റുമാർ", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ml/signup.json b/app/javascript/dashboard/i18n/locale/ml/signup.json index e5bec7e11..5ebd6ec1e 100644 --- a/app/javascript/dashboard/i18n/locale/ml/signup.json +++ b/app/javascript/dashboard/i18n/locale/ml/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ms/chatlist.json b/app/javascript/dashboard/i18n/locale/ms/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/ms/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ms/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ms/conversation.json b/app/javascript/dashboard/i18n/locale/ms/conversation.json index 249733b51..d24fa0088 100644 --- a/app/javascript/dashboard/i18n/locale/ms/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ms/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ms/integrations.json b/app/javascript/dashboard/i18n/locale/ms/integrations.json index fe23e6b60..74d0fab93 100644 --- a/app/javascript/dashboard/i18n/locale/ms/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ms/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Batalkan", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/report.json b/app/javascript/dashboard/i18n/locale/ms/report.json index d709164a1..49800cc8f 100644 --- a/app/javascript/dashboard/i18n/locale/ms/report.json +++ b/app/javascript/dashboard/i18n/locale/ms/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Ejen", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ms/search.json b/app/javascript/dashboard/i18n/locale/ms/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/ms/search.json +++ b/app/javascript/dashboard/i18n/locale/ms/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/ms/settings.json b/app/javascript/dashboard/i18n/locale/ms/settings.json index 4e1cfca4c..09cf2707a 100644 --- a/app/javascript/dashboard/i18n/locale/ms/settings.json +++ b/app/javascript/dashboard/i18n/locale/ms/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Ejen", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ms/signup.json b/app/javascript/dashboard/i18n/locale/ms/signup.json index f29b8268c..0406a8044 100644 --- a/app/javascript/dashboard/i18n/locale/ms/signup.json +++ b/app/javascript/dashboard/i18n/locale/ms/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ne/chatlist.json b/app/javascript/dashboard/i18n/locale/ne/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/ne/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ne/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index c71699e07..18d52da20 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index bca4d96a3..65ffda552 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index 032d103fa..2e2638aca 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/search.json b/app/javascript/dashboard/i18n/locale/ne/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/ne/search.json +++ b/app/javascript/dashboard/i18n/locale/ne/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index 33b8edb35..8721b06e8 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ne/signup.json b/app/javascript/dashboard/i18n/locale/ne/signup.json index f0466b4ce..5179ee062 100644 --- a/app/javascript/dashboard/i18n/locale/ne/signup.json +++ b/app/javascript/dashboard/i18n/locale/ne/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. eg: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/nl/auditLogs.json b/app/javascript/dashboard/i18n/locale/nl/auditLogs.json index a5620389d..34000522f 100644 --- a/app/javascript/dashboard/i18n/locale/nl/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/nl/auditLogs.json @@ -11,11 +11,11 @@ "404": "Er zijn geen Audit Logs beschikbaar in dit account.", "TITLE": "Beheer Audit Logs", "DESC": "Audit Logs zijn sporen voor gebeurtenissen en acties in een Chatwoot Systeem.", - "TABLE_HEADER": [ - "User", - "Tijd", - "IP-adres" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Tijd", + "IP_ADDRESS": "IP-adres" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs succesvol opgehaald", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Systeem", "AUTOMATION_RULE": { - "ADD": "{agentName} heeft een nieuwe automatiseringsregel aangemaakt (#{id})", - "EDIT": "{agentName} heeft een automatiseringsregel bijgewerkt (#{id})", - "DELETE": "{agentName} heeft een automatiseringsregel verwijderd (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} heeft {invitee} uitgenodigd voor het account als een {role}", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} heeft een nieuwe inbox aangemaakt (#{id})", - "EDIT": "{agentName} heeft een inbox bijgewerkt (#{id})", - "DELETE": "{agentName} heeft een inbox verwijderd (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} heeft een nieuwe webhook aangemaakt (#{id})", - "EDIT": "{agentName} heeft een webhook bijgewerkt (#{id})", - "DELETE": "{agentName} heeft een webhook verwijderd (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} is ingelogd", "SIGN_OUT": "{agentName} heeft zich afgemeld" }, "TEAM": { - "ADD": "{agentName} heeft een nieuw team aangemaakt (#{id})", - "EDIT": "{agentName} heeft een team bijgewerkt (#{id})", - "DELETE": "{agentName} heeft een team verwijderd (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} heeft een nieuwe macro aangemaakt (#{id})", - "EDIT": "{agentName} heeft een macro bijgewerkt (#{id})", - "DELETE": "{agentName} heeft een macro verwijderd (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} heeft {user} toegevoegd aan de inbox (#{inbox_id})", - "REMOVE": "{agentName} heeft {user} verwijderd uit de inbox (#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} heeft {user} toegevoegd aan het team (#{team_id})", - "REMOVE": "{agentName} heeft {user} verwijderd van het team (#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} heeft de accountconfiguratie bijgewerkt (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/chatlist.json b/app/javascript/dashboard/i18n/locale/nl/chatlist.json index 447028b8d..4deb6aed8 100644 --- a/app/javascript/dashboard/i18n/locale/nl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/nl/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "heeft een url gedeeld" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index 5ab6890ce..d5cdac5e4 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Bericht succesvol verwijderd", "FAIL_DELETE_MESSSAGE": "Kon bericht niet verwijderen! Probeer het opnieuw", "NO_RESPONSE": "Geen reactie", + "RESPONSE": "Response", "RATING_TITLE": "Beoordeling", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Bericht niet beschikbaar", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/integrationApps.json b/app/javascript/dashboard/i18n/locale/nl/integrationApps.json index 16ce4308d..52713c939 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Verbinding verbreken" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow is een natuurlijk talenbegrip platform dat het makkelijk maakt om een conversatie-interface te ontwerpen en te integreren in uw mobiele app, Webapplicatie, apparaat, bot, interactieve stem responssysteem, enzovoort.

Dialogflow integratie met {installationName} stelt u in staat een Dialogflow bot met uw inboxen te configureren, die de bot in staat stelt de zoekopdrachten in eerste instantie af te handelen en deze aan een agent over te leveren indien nodig. De dialoogstroom kan worden gebruikt om de lood te kwalificeren, de werklast van agenten te verminderen door veelgestelde vragen te stellen, enzovoort.

Om Dialogflow toe te voegen, moet u een Serviceaccount aanmaken in uw Google-projectconsole en de referenties delen. Raadpleeg de Dialogflow documenten voor meer informatie." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index 658960fda..7c03d8205 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Voorbeeld: https://voorbeeld/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Voer een geldige URL in" }, "EDIT_SUBMIT": "Webhook bijwerken", @@ -47,10 +47,10 @@ "LIST": { "404": "Er zijn geen webhooks geconfigureerd voor dit account.", "TITLE": "Webhooks beheren", - "TABLE_HEADER": [ - "Webhook eindpunt", - "acties" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook eindpunt", + "ACTIONS": "Acties" + } }, "EDIT": { "BUTTON_TEXT": "Bewerken", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "geselecteerd" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "AI Assistent", - "WITH_AI": " {option} met AI ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Antwoord suggestie", "SUMMARIZE": "Samenvatten", @@ -183,10 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": [ - "Naam", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Naam", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Bewerk app", "DELETE_TOOLTIP": "App verwijderen" }, @@ -302,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Verstuur bericht...", + "LOADER": "Captain is thinking", + "YOU": "Jij", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Annuleren", + "CREATE": "Aanmaken", + "EDIT": "Vernieuwen" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Ja, verwijderen", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Ja, verwijderen", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Ja, verwijderen", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Allemaal" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Afwachtend", + "APPROVED": "Approved", + "ALL": "Allemaal" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Verbinding verbreken" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Ja, verwijderen", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Postvak In", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/login.json b/app/javascript/dashboard/i18n/locale/nl/login.json index 17c5ebab7..f087f2f6d 100644 --- a/app/javascript/dashboard/i18n/locale/nl/login.json +++ b/app/javascript/dashboard/i18n/locale/nl/login.json @@ -3,7 +3,7 @@ "TITLE": "Inloggen bij Chatwoot", "EMAIL": { "LABEL": "E-mailadres", - "PLACEHOLDER": "voorbeeld{'@'}bedrijfsnaam.nl", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Voer een geldig e-mailadres in" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/nl/report.json b/app/javascript/dashboard/i18n/locale/nl/report.json index 55d3ff7da..54f245f29 100644 --- a/app/javascript/dashboard/i18n/locale/nl/report.json +++ b/app/javascript/dashboard/i18n/locale/nl/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Kaartgegevens laden...", "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", "DOWNLOAD_AGENT_REPORTS": "Medewerkerrapporten downloaden", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Kaartgegevens laden...", "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Kaartgegevens laden...", "NO_ENOUGH_DATA": "We hebben niet genoeg datapunten ontvangen om een rapport te genereren, probeer het later opnieuw.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Postvak In", + "AGENT": "Medewerker", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Aantal Resoluties", + "CONVERSATIONS": "Aantal conversaties" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/search.json b/app/javascript/dashboard/i18n/locale/nl/search.json index d7841ac37..150daf18c 100644 --- a/app/javascript/dashboard/i18n/locale/nl/search.json +++ b/app/javascript/dashboard/i18n/locale/nl/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Gesprekken", "MESSAGES": "Berichten" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Zoeken", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Geen {item} gevonden voor query '{query}'", "EMPTY_STATE_FULL": "Geen resultaten gevonden voor query '{query}'", "PLACEHOLDER_KEYBINDING": "/ om te focussen", @@ -21,6 +24,7 @@ "READ_MORE": "Meer lezen", "WROTE": "schreef:", "FROM": "van", - "EMAIL": "e-mailadres" + "EMAIL": "e-mailadres", + "EMAIL_SUBJECT": "onderwerp" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index cb1049a88..67c0a3447 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Veranderen", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Instellingen", "CONTACTS": "Contacten", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Startpagina", "AGENTS": "Medewerkers", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/nl/signup.json b/app/javascript/dashboard/i18n/locale/nl/signup.json index f83f3656b..5db3c539d 100644 --- a/app/javascript/dashboard/i18n/locale/nl/signup.json +++ b/app/javascript/dashboard/i18n/locale/nl/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Werk e-mail", - "PLACEHOLDER": "Voer je werk-e-mailadres in, bijvoorbeeld: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/no/bulkActions.json b/app/javascript/dashboard/i18n/locale/no/bulkActions.json index ae1b7a1d5..a44ef40bd 100644 --- a/app/javascript/dashboard/i18n/locale/no/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/no/bulkActions.json @@ -38,4 +38,4 @@ "ASSIGN_FAILED": "Failed to assign team. Please try again." } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/no/chatlist.json b/app/javascript/dashboard/i18n/locale/no/chatlist.json index 402620b16..a47eed8bf 100644 --- a/app/javascript/dashboard/i18n/locale/no/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/no/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "har delt en URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index c67b02368..47bbf85ee 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index 3744527e9..2913e7f61 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "Du", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Avbryt", + "CREATE": "Opprett", + "EDIT": "Oppdater" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Ja, slett", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funksjoner", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Ja, slett", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Ja, slett", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Alle" + }, + "STATUS": { + "TITLE": "Satus", + "PENDING": "Ventende", + "APPROVED": "Approved", + "ALL": "Alle" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Ja, slett", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Innboks", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/no/report.json b/app/javascript/dashboard/i18n/locale/no/report.json index 1bd0586b3..eaf7abe92 100644 --- a/app/javascript/dashboard/i18n/locale/no/report.json +++ b/app/javascript/dashboard/i18n/locale/no/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Laster inn diagramdata...", "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", "DOWNLOAD_AGENT_REPORTS": "Last ned agentrapporter", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Laster inn diagramdata...", "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Laster inn diagramdata...", "NO_ENOUGH_DATA": "Vi har ikke mottatt nok data for å generere rapporten, vennligst prøv igjen senere.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Innboks", + "AGENT": "Agent", + "TEAM": "Gruppe", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Antall løsninger", + "CONVERSATIONS": "Antall samtaler" } } diff --git a/app/javascript/dashboard/i18n/locale/no/search.json b/app/javascript/dashboard/i18n/locale/no/search.json index dea02c2a8..0f632dda4 100644 --- a/app/javascript/dashboard/i18n/locale/no/search.json +++ b/app/javascript/dashboard/i18n/locale/no/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Samtaler", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "fra", - "EMAIL": "e-post" + "EMAIL": "e-post", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index d6025d396..a83eaa30b 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Endre", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Velg en konto fra følgende liste", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Innstillinger", "CONTACTS": "Kontakter", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Hjem", "AGENTS": "Agenter", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/no/signup.json b/app/javascript/dashboard/i18n/locale/no/signup.json index c22de5723..0e89d9dbc 100644 --- a/app/javascript/dashboard/i18n/locale/no/signup.json +++ b/app/javascript/dashboard/i18n/locale/no/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Bedriftse-postadresse", - "PLACEHOLDER": "Skriv inn din profesjonelle e-postadresse. F.eks: ola{'@'}olasbedrift.no", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/pl/auditLogs.json b/app/javascript/dashboard/i18n/locale/pl/auditLogs.json index d7853b3f8..7cfa77af4 100644 --- a/app/javascript/dashboard/i18n/locale/pl/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pl/auditLogs.json @@ -11,11 +11,11 @@ "404": "Brak dostępnych Dzienników Audytu na tym koncie.", "TITLE": "Zarządzaj Dziennikami Audytu", "DESC": "Dzienniki Audytu to ślady działań i zdarzeń w systemie Chatwoot.", - "TABLE_HEADER": [ - "Aktywność", - "Akcja", - "Adres IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "Aktywność", + "TIME": "Akcja", + "IP_ADDRESS": "Adres IP" + } }, "API": { "SUCCESS_MESSAGE": "Dzienniki Audytu pobrane pomyślnie", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "System", "AUTOMATION_RULE": { - "ADD": "{agentName} dodał nową regułę automatyzacji (#{id})", - "EDIT": "{agentName} zaktualizował regułę automatyzacji (#{id})", - "DELETE": "{agentName} usunął regułę automatyzacji (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} zaprosił {invitee} do konta jako {role}", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} dodał nową skrzynkę odbiorczą (#{id})", - "EDIT": "{agentName} zaktualizował skrzynkę odbiorczą (#{id})", - "DELETE": "{agentName} usunął skrzynkę odbiorczą (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} dodał nowy webhook (#{id})", - "EDIT": "{agentName} zaktualizował webhook (#{id})", - "DELETE": "{agentName} usunął webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} zalogował się", "SIGN_OUT": "{agentName} wylogował się" }, "TEAM": { - "ADD": "{agentName} dodał nowy zespół (#{id})", - "EDIT": "{agentName} zaktualizował zespół (#{id})", - "DELETE": "{agentName} usunął zespół (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} utworzył nowe makro (#{id})", - "EDIT": "{agentName} zaktualizował makroinstrukcję (#{id})", - "DELETE": "{agentName} usunął makroinstrukcję (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} dodał {user} do skrzynki odbiorczej(#{inbox_id})", - "REMOVE": "{agentName} usunął {user} ze skrzynki odbiorczej(#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} dodał {user} do zespołu(#{team_id})", - "REMOVE": "{agentName} usunął {user} z zespołu(#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} zaktualizował konfigurację konta (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/chatlist.json b/app/javascript/dashboard/i18n/locale/pl/chatlist.json index d10d244ea..648f9d6a6 100644 --- a/app/javascript/dashboard/i18n/locale/pl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pl/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "udostępnił adres URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index 8965cf88d..0a90cb18d 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Usuń zaznaczenie", "DOWNLOAD": "Pobierz", "UNKNOWN_FILE_TYPE": "Nieznany plik", - "SAVE_CONTACT": "Zapisz", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} rozpoczął spotkanie" + }, "UPLOADING_ATTACHMENTS": "Przesyłanie załączników...", "REPLIED_TO_STORY": "Odpowiedziałeś na swoją historię", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Wiadomość usunięta pomyślnie", "FAIL_DELETE_MESSSAGE": "Nie można usunąć wiadomości! Spróbuj ponownie", "NO_RESPONSE": "Brak odpowiedzi", + "RESPONSE": "Response", "RATING_TITLE": "Ocena", "FEEDBACK_TITLE": "Opinia", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Nie można przypisać agenta. Spróbuj ponownie." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Przypisano etykietę #{labelName} do konwersacji o identyfikatorze {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Nie można przypisać etykiety. Spróbuj ponownie." }, "TEAM_ASSIGNMENT": { @@ -194,7 +202,7 @@ "ASSIGN_LABEL_SUCCESFUL": "Etykieta przypisana pomyślnie", "ASSIGN_LABEL_FAILED": "Nie udało się przypisać etykiety", "CHANGE_TEAM": "Zmieniono przypisany zespół konwersacji", - "FILE_SIZE_LIMIT": "Plik przekracza limit rozmiaru załącznika {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB", + "FILE_SIZE_LIMIT": "Plik przekracza limit rozmiaru załącznika %{MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB", "MESSAGE_ERROR": "Nie można wysłać tej wiadomości, spróbuj ponownie później", "SENT_BY": "Wysłane przez:", "BOT": "Bot", @@ -219,6 +227,10 @@ "DELETE": "Usuń", "CANCEL": "Anuluj" } + }, + "SIDEBAR": { + "CONTACT": "Kontakt", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Do", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Temat" + "SUBJECT": "Temat", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Uczestniczący", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Oryginalna treść", "TRANSLATED_CONTENT": "Przetłumaczona treść", "NO_TRANSLATIONS_AVAILABLE": "Brak dostępnych tłumaczeń dla tej treści" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/integrationApps.json b/app/javascript/dashboard/i18n/locale/pl/integrationApps.json index 664d16990..b34b1c9bb 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Rozłącz" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow to platforma do rozpoznawania naturalnego języka, która ułatwia projektowanie i integrację interfejsu rozmowy z użytkownikiem w aplikacjach mobilnych, aplikacjach internetowych, urządzeniach, botach, systemach interaktywnego systemu odpowiedzi głosowej itp.

Integracja Dialogflow z {installationName} umożliwia konfigurację bota Dialogflow z Twoimi skrzynkami odbiorczymi, co pozwala botowi obsługiwać zapytania początkowo i przekazywać je do agenta, gdy jest to potrzebne. Dialogflow można używać do kwalifikowania leadów, redukcji obciążenia agentów poprzez udzielanie odpowiedzi na często zadawane pytania itp.

Aby dodać Dialogflow, musisz utworzyć Kontousługi w konsoli projektu Google i udostępnić poświadczenia. Więcej informacji można znaleźć w dokumentacji Dialogflow." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index ca340bbe2..e9a7605ed 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Wyślij wiadomość...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Anuluj", + "CREATE": "Stwórz", + "EDIT": "Aktualizuj" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Tak, usuń", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funkcje", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "Adres URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Tak, usuń", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Tak, usuń", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Wszystkie" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Oczekujące", + "APPROVED": "Approved", + "ALL": "Wszystkie" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Rozłącz" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Tak, usuń", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Skrzynka odbiorcza", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/login.json b/app/javascript/dashboard/i18n/locale/pl/login.json index f2d7df949..01e253e10 100644 --- a/app/javascript/dashboard/i18n/locale/pl/login.json +++ b/app/javascript/dashboard/i18n/locale/pl/login.json @@ -3,7 +3,7 @@ "TITLE": "Zaloguj się do Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "przyklad{'@'}nazwafirmy.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Wprowadź poprawny adres e-mail" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index fd5565aca..e990c530f 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Przegląd agentów", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Ładowanie danych wykresów...", "NO_ENOUGH_DATA": "Nie ma wystarczającej ilości danych do wygenerowania raportu. Spróbuj ponownie później.", "DOWNLOAD_AGENT_REPORTS": "Pobierz raporty agenta", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Przegląd skrzynki odbiorczej", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Ładowanie danych wykresów...", "NO_ENOUGH_DATA": "Nie ma wystarczającej ilości danych do wygenerowania raportu. Spróbuj ponownie później.", "DOWNLOAD_INBOX_REPORTS": "Pobierz raporty skrzynki odbiorczej", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Przegląd zespołu", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Ładowanie danych wykresów...", "NO_ENOUGH_DATA": "Nie ma wystarczającej ilości danych do wygenerowania raportu. Spróbuj ponownie później.", "DOWNLOAD_TEAM_REPORTS": "Pobierz raporty zespołu", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Skrzynka odbiorcza", + "AGENT": "Agent", + "TEAM": "Zespół", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Liczba rozwiązań", + "CONVERSATIONS": "Ilość rozmów" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/search.json b/app/javascript/dashboard/i18n/locale/pl/search.json index 3ae903edf..6d30a4c36 100644 --- a/app/javascript/dashboard/i18n/locale/pl/search.json +++ b/app/javascript/dashboard/i18n/locale/pl/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Rozmowy", "MESSAGES": "Wiadomości" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Wyszukiwanie", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Nie znaleziono {item} dla zapytania '{query}'", "EMPTY_STATE_FULL": "Nie znaleziono wyników dla zapytania '{query}'", "PLACEHOLDER_KEYBINDING": "/ aby skupić się", @@ -21,6 +24,7 @@ "READ_MORE": "Czytaj więcej", "WROTE": "napisał/a:", "FROM": "od", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "temat" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index fc0e8178f..ccd9a8b83 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Zmień dostępność", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Wybierz konto z poniższej listy", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Ustawienia", "CONTACTS": "Kontakty", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Strona główna", "AGENTS": "Agenci", "AGENT_BOTS": "Boty", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Rozliczenia", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Obecny plan", - "PLAN_NOTE": "Obecnie subskrybujesz plan **{plan}** z **{quantity}** licencjami" + "PLAN_NOTE": "Obecnie subskrybujesz plan **{plan}** z **{quantity}** licencjami", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Zarządzaj subskrypcją", "DESCRIPTION": "Wyświetl swoje poprzednie faktury, edytuj dane rozliczeniowe lub anuluj subskrypcję.", "BUTTON_TXT": "Przejdź do portalu rozliczeniowego" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Potrzebujesz pomocy?", "DESCRIPTION": "Masz problemy z rozliczeniami? Jesteśmy tutaj, aby pomóc.", diff --git a/app/javascript/dashboard/i18n/locale/pl/signup.json b/app/javascript/dashboard/i18n/locale/pl/signup.json index e8128c4ea..f9afd1695 100644 --- a/app/javascript/dashboard/i18n/locale/pl/signup.json +++ b/app/javascript/dashboard/i18n/locale/pl/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "E-mail służbowy", - "PLACEHOLDER": "Podaj swój służbowy adres e-mail, np. bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Wprowadź poprawny adres e-mail służbowy" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/pt/auditLogs.json b/app/javascript/dashboard/i18n/locale/pt/auditLogs.json index abd75a0ac..e27895aaf 100644 --- a/app/javascript/dashboard/i18n/locale/pt/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pt/auditLogs.json @@ -11,11 +11,11 @@ "404": "Não há logs de auditoria referentes a esta conta.", "TITLE": "Gerir logs de auditoria", "DESC": "Logs de auditoria são registos de eventos e ações do Sistema Chatwoot.", - "TABLE_HEADER": [ - "User", - "Horário", - "Endereço IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Horário", + "IP_ADDRESS": "Endereço IP" + } }, "API": { "SUCCESS_MESSAGE": "Logs de auditoria recuperados com sucesso", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Sistema", "AUTOMATION_RULE": { - "ADD": "{agentName} criou uma nova regra de automação (#{id})", - "EDIT": "{agentName} atualizou a regra de automação (#{id})", - "DELETE": "{agentName} apagou a regra de automação (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} convidou {invitee} para a conta como {role}", @@ -36,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} criou uma nova caixa de entrada (#{id})", - "EDIT": "{agentName} atualizou a caixa de entrada (#{id})", - "DELETE": "{agentName} apagou a caixa de entrada (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} criou o novo webhook (#{id})", - "EDIT": "{agentName} atualizou o webhook (#{id})", - "DELETE": "{agentName} apagou o webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} iniciou sessão", "SIGN_OUT": "{agentName} terminou sessão" }, "TEAM": { - "ADD": "{agentName} criou a nova equipa (#{id})", - "EDIT": "{agentName} atualizou a equipa (#{id})", - "DELETE": "{agentName} apagou a equipa (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} criou a nova macro (#{id})", - "EDIT": "{agentName} atualizou a macro (#{id})", - "DELETE": "{agentName} apagou a macro (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} adicionou {user} à caixa de entrada(#{inbox_id})", - "REMOVE": "{agentName} removeu {user} da caixa de entrada(#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} adicionou {user} à equipa(#{team_id})", - "REMOVE": "{agentName} removeu {user} da equipa(#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} atualizou a configuração da conta (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/chatlist.json b/app/javascript/dashboard/i18n/locale/pt/chatlist.json index 8e278107d..cd62e6203 100644 --- a/app/javascript/dashboard/i18n/locale/pt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "partilhou um URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index 604c48830..e5a796244 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Remover seleção", "DOWNLOAD": "Descarregar", "UNKNOWN_FILE_TYPE": "Ficheiro desconhecido", - "SAVE_CONTACT": "Guardar", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} iniciou uma reunião" + }, "UPLOADING_ATTACHMENTS": "A carregar anexos...", "REPLIED_TO_STORY": "Respondeu à sua história", - "UNSUPPORTED_MESSAGE": "Esta mensagem não é suportada.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Esta mensagem não é suportada. Pode ver esta mensagem na app Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Esta mensagem não é suportada. Pode ver esta mensagem na app do Instagram.", "SUCCESS_DELETE_MESSAGE": "Mensagem apagada com sucesso", "FAIL_DELETE_MESSSAGE": "Não foi possível apagar a mensagem! Por favor, tente novamente", "NO_RESPONSE": "Sem resposta", + "RESPONSE": "Response", "RATING_TITLE": "Avaliar", "FEEDBACK_TITLE": "Comentários", "REPLY_MESSAGE_NOT_FOUND": "Mensagem indisponível", @@ -126,7 +134,7 @@ "FAILED": "Não foi possível atribuir agente. Por favor, tente novamente." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Etiqueta #{labelName} atribuída a conversa de ID {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Não foi possível atribuir etiqueta. Por favor, tente novamente." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Excluir", "CANCEL": "Cancelar" } + }, + "SIDEBAR": { + "CONTACT": "Contacto", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Para", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Assunto" + "SUBJECT": "Assunto", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "A participar", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Conteúdo original", "TRANSLATED_CONTENT": "Conteúdo traduzido", "NO_TRANSLATIONS_AVAILABLE": "Nenhuma tradução está disponível para este conteúdo" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/customRole.json b/app/javascript/dashboard/i18n/locale/pt/customRole.json index 2b4daa728..e8dbf535f 100644 --- a/app/javascript/dashboard/i18n/locale/pt/customRole.json +++ b/app/javascript/dashboard/i18n/locale/pt/customRole.json @@ -1,27 +1,27 @@ { "CUSTOM_ROLE": { - "HEADER": "Custom Roles", - "LEARN_MORE": "Learn more about custom roles", - "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", - "HEADER_BTN_TXT": "Add custom role", - "LOADING": "Fetching custom roles...", + "HEADER": "Funções personalizadas", + "LEARN_MORE": "Aprenda mais sobre funções personalizadas", + "DESCRIPTION": "Funções personalizadas são funções criadas pelo proprietário ou administrador da conta. Essas funções podem ser atribuídas a agentes para definir seu acesso e permissões dentro da conta. Funções personalizadas podem ser criadas com permissões e níveis de acesso específicos para atender aos requisitos da organização.", + "HEADER_BTN_TXT": "Adicionar função personalizada", + "LOADING": "Buscando funções personalizadas...", "SEARCH_404": "Não há itens correspondentes a esta consulta.", "PAYWALL": { - "TITLE": "Upgrade to create custom roles", - "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "TITLE": "Atualize para criar funções personalizadas", + "AVAILABLE_ON": "O recurso de função personalizada está disponível apenas nos planos \"Business\" e \"Enterprise\".", "UPGRADE_PROMPT": "Faça upgrade do seu plano para obter acesso a recursos avançados, como gestão de equipas, automações, atributos personalizados e muito mais.", "UPGRADE_NOW": "Fazer upgrade agora", "CANCEL_ANYTIME": "Pode alterar ou cancelar o plano a qualquer momento" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "AVAILABLE_ON": "O recurso de função personalizada está disponível apenas nos planos pagos.", "UPGRADE_PROMPT": "Faça upgrade para um plano pago para obter recursos avançados, como logs de auditoria, capacidade de agentes e muito mais.", "ASK_ADMIN": "Por favor, entre em contato com o administrador para atualização." }, "LIST": { "404": "There are no custom roles available in this account.", - "TITLE": "Manage custom roles", - "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Gerir funções personalizadas", + "DESC": "Funções personalizadas são funções criadas pelo proprietário ou administrador da conta. Essas funções podem ser atribuídas a agentes para definir seu acesso e permissões dentro da conta. Funções personalizadas podem ser criadas com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "TABLE_HEADER": { "NAME": "Nome:", "DESCRIPTION": "Descrição", @@ -49,8 +49,8 @@ "ERROR": "Descrição obrigatória." }, "PERMISSIONS": { - "LABEL": "Permissions", - "ERROR": "Permissions are required." + "LABEL": "Permissões", + "ERROR": "Permissão requerida." }, "CANCEL_BUTTON_TEXT": "Cancelar", "API": { @@ -58,26 +58,26 @@ } }, "ADD": { - "TITLE": "Add custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Adicionar função personalizada", + "DESC": " Funções personalizadas permitem criar funções com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "SUBMIT": "Submeter", "API": { - "SUCCESS_MESSAGE": "Custom role added successfully." + "SUCCESS_MESSAGE": "Função personalizada adicionada com sucesso." } }, "EDIT": { "BUTTON_TEXT": "Editar", - "TITLE": "Edit custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Editar função personalizada", + "DESC": " Funções personalizadas permitem criar funções com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "SUBMIT": "Atualização", "API": { - "SUCCESS_MESSAGE": "Custom role updated successfully." + "SUCCESS_MESSAGE": "Função personalizada atualizada com sucesso." } }, "DELETE": { "BUTTON_TEXT": "Excluir", "API": { - "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "SUCCESS_MESSAGE": "Função personalizada excluída com sucesso.", "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Por favor, tente novamente." }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/pt/integrationApps.json b/app/javascript/dashboard/i18n/locale/pt/integrationApps.json index 1137b4789..b106a80fc 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Desconectar" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow é uma plataforma de compreensão da linguagem natural que facilita o design e a integração de uma interface conversacional do utilizador na sua aplicação móvel, aplicação web, dispositivo, bot, sistema de resposta de voz interativa, etc.

A integração da Dialogflow com {installationName} permite-lhe configurar um bot Dialogflow com as suas caixas de entrada, permitindo que o bot lide, inicialmente, com os pedidos e os entregue a um agente quando necessário. A dialogflow pode ser usada para qualificar leads, reduzir a carga de trabalho dos agentes, fornecendo respostas a perguntas frequentes, etc.

Para adicionar uma dialogflow, é necessário criar uma conta de serviço na sua consola de projeto da Google e partilhar as credenciais. Por favor, consulte a documentação da dialogflow para saber mais informações." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/integrations.json b/app/javascript/dashboard/i18n/locale/pt/integrations.json index 51b0c8e07..190cda558 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL do webhook", - "PLACEHOLDER": "Exemplo: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Por favor, insira um URL válido" }, "EDIT_SUBMIT": "Atualizar webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Não há webhooks configurados para esta conta.", "TITLE": "Gerir webhooks", - "TABLE_HEADER": [ - "Endpoint do webhook", - "Ações" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Endpoint do webhook", + "ACTIONS": "Ações" + } }, "EDIT": { "BUTTON_TEXT": "Editar", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Como usar a integração da Slack?", - "BODY": "Com esta integração, todas as suas conversas recebidas serão sincronizadas com o canal ***{selectedChannelName}*** na Slack. Pode gerir todas as suas conversas com clientes diretamente no canal e nunca perder uma mensagem.\n\nAqui estão as principais características da integração:\n\n**Responder a conversas a partir da Slack:** Para responder a uma conversa no canal ***{selectedChannelName}*** Slack, digite simplemente a sua mensagem e envie-a como um tópico. Isso criará uma resposta ao cliente através do Chatwoot.\n\n**Criar notas privadas:** Se quiser criar notas privadas em vez de respostas, inicie a sua mensagem com ***'nota:'***. Isto garante que a sua mensagem seja privada e não seja visível para o cliente.\n\n**Associar um perfil de agente:** Se a pessoa que respondeu na Slack tem um perfil de agente no Chatwoot com o mesmo e-mail, as respostas serão associadas automaticamente a esse perfil de agente. Isto significa que pode facilmente controlar quem disse o quê e quando. Por outro lado, quando quem responde não tem um perfil de agente associado, as respostas aparecerão do perfil do bot para o cliente.", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selecionado" }, "SELECT_CHANNEL": { @@ -114,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "Assistente de IA", - "WITH_AI": " {option} com IA ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Sugestão de resposta", "SUMMARIZE": "Sumário", @@ -183,10 +183,10 @@ "LIST": { "404": "Não há apps de dashboard configuradas nesta conta.", "LOADING": "A obter apps de dashboard...", - "TABLE_HEADER": [ - "Nome", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Nome:", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Editar app", "DELETE_TOOLTIP": "Apagar app" }, @@ -235,7 +235,7 @@ "ERROR": "Houve um erro ao procurar problemas lineares, por favor, tente novamente", "LINK_SUCCESS": "Problema vinculado com sucesso", "LINK_ERROR": "Houve um erro ao vincular o problema, por favor, tente novamente", - "LINK_TITLE": "Conversa (#{conversationId}) com {name}" + "LINK_TITLE": "Conversation (#{conversationId}) with {name}" }, "ADD_OR_LINK": { "TITLE": "Criar/Vincular problema linear", @@ -294,7 +294,7 @@ "PRIORITY": "Prioridade", "ASSIGNEE": "Atribuído", "LABELS": "Etiquetas", - "CREATED_AT": "Criado a {createdAt}" + "CREATED_AT": "Created at {createdAt}" }, "UNLINK": { "TITLE": "Desvincular", @@ -302,5 +302,224 @@ "ERROR": "Houve um erro ao desvincular o problema, por favor, tente novamente" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Enviar mensagem...", + "LOADER": "Captain is thinking", + "YOU": "Você", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Fazer upgrade agora", + "CANCEL_ANYTIME": "Pode alterar ou cancelar o plano a qualquer momento" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Por favor, entre em contato com o administrador para atualização." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancelar", + "CREATE": "Criar", + "EDIT": "Atualização" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Características", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Todas" + }, + "STATUS": { + "TITLE": "Situação", + "PENDING": "Pendente", + "APPROVED": "Approved", + "ALL": "Todas" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Desconectar" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Caixa de entrada", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/login.json b/app/javascript/dashboard/i18n/locale/pt/login.json index 61991c750..6e28b0e54 100644 --- a/app/javascript/dashboard/i18n/locale/pt/login.json +++ b/app/javascript/dashboard/i18n/locale/pt/login.json @@ -3,7 +3,7 @@ "TITLE": "Entrar no Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "exemplo{'@'}nomedaempresa.pt", + "PLACEHOLDER": "Empresa{'@'}suaempresa.com.br", "ERROR": "Por favor, insira um endereço de e-mail válido" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index 1be1eac73..1d09ce768 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Visão geral de agentes", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_AGENT_REPORTS": "Descarregar relatórios de agentes", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Visão geral da caixa de entrada", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_INBOX_REPORTS": "Descarregar relatórios de caixa de entrada", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Visão geral da equipa", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_TEAM_REPORTS": "Descarregar relatórios de equipa", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Ver detalhes" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Caixa de entrada", + "AGENT": "Agente", + "TEAM": "Equipa", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Contagem de resolução", + "CONVERSATIONS": "Num de conversas" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/search.json b/app/javascript/dashboard/i18n/locale/pt/search.json index a880a4a05..8550c2b5e 100644 --- a/app/javascript/dashboard/i18n/locale/pt/search.json +++ b/app/javascript/dashboard/i18n/locale/pt/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversas", "MESSAGES": "Mensagens" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "A pesquisar", + "LOADING_DATA": "A carregar", "EMPTY_STATE": "Não foi encontrado {item} para a consulta '{query}'", "EMPTY_STATE_FULL": "Nenhum resultado encontrado para a consulta '{query}'", "PLACEHOLDER_KEYBINDING": "/ para focar", @@ -21,6 +24,7 @@ "READ_MORE": "Ler mais", "WROTE": "escreveu:", "FROM": "de", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "assunto" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 308c8d11b..006d31ad4 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Trocar", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Escolha uma conta da lista a seguir", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Configurações", "CONTACTS": "Contactos", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Principal", "AGENTS": "Agentes", "AGENT_BOTS": "Bots", @@ -303,7 +306,7 @@ "SET_AVAILABILITY_TITLE": "Defina-se como", "SET_YOUR_AVAILABILITY": "Definir disponibilidade", "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", + "CUSTOM_ROLES": "Funções personalizadas", "BETA": "Beta", "REPORTS_OVERVIEW": "Visão geral", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Cobrança", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Plano atual", - "PLAN_NOTE": "Atualmente tem o **{plan}* subscrito com **{quantity}** licenças" + "PLAN_NOTE": "Atualmente tem o **{plan}* subscrito com **{quantity}** licenças", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Administrar o seu serviço", "DESCRIPTION": "Visualize as suas faturas anteriores, edite os seus dados de pagamento, ou cancele o seu serviço.", "BUTTON_TXT": "Ir para a área de faturação" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Precisa de ajuda?", "DESCRIPTION": "Está com dificuldade em efetuar o seu pagamento? Estamos aqui para ajudar.", diff --git a/app/javascript/dashboard/i18n/locale/pt/signup.json b/app/javascript/dashboard/i18n/locale/pt/signup.json index 257cb12a2..2771c7b51 100644 --- a/app/javascript/dashboard/i18n/locale/pt/signup.json +++ b/app/javascript/dashboard/i18n/locale/pt/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "E-mail de trabalho", - "PLACEHOLDER": "Digite o seu endereço de e-mail profissional. Por exemplo: geral{'@'}informatico.pt", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Please enter a valid work email address" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json b/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json index 698e1ed1a..b52a8aa29 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json @@ -3,19 +3,19 @@ "HEADER": "Registros de Auditoria", "HEADER_BTN_TXT": "Adicionar Registros de Auditoria", "LOADING": "Buscando Logs de Auditoria", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", + "DESCRIPTION": "Logs de Auditoria mantêm um registro de atividades em sua conta, permitindo que você acompanhe e auditoria de sua conta, equipe ou serviços.", + "LEARN_MORE": "Saiba mais sobre os logs de auditoria", "SEARCH_404": "Não existem itens correspondentes a esta consulta", "SIDEBAR_TXT": "

Registros de Auditoria

Registros de Auditoria são trilhas para eventos e ações em um Sistema Chatwoot.

", "LIST": { "404": "Não há Registros de Auditoria disponíveis nesta conta.", "TITLE": "Gerenciar Registros de Auditoria", "DESC": "Registros de Auditoria são trilhas para eventos e ações em um Sistema Chatwoot.", - "TABLE_HEADER": [ - "Usuário", - "Ação", - "Endereço IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "Usuário", + "TIME": "Ação", + "IP_ADDRESS": "Endereço IP" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs recuperados com sucesso", @@ -23,52 +23,52 @@ }, "DEFAULT_USER": "Sistema", "AUTOMATION_RULE": { - "ADD": "{agentName} Nova regra de automação criada (#{id})", - "EDIT": "{agentName} Atualizada regra de automação (#{id})", - "DELETE": "{agentName} excluida regra de automação (#{id})" + "ADD": "{agentName} nova regra de automação criada (#{id})", + "EDIT": "{agentName} atualizada regra de automação (#{id})", + "DELETE": "{agentName} excluiu uma regra de automação (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} Convidou {invitee} para sua conta como {role}", "EDIT": { "SELF": "{agentName} Alterado de {attributes} para {values}", "OTHER": "{agentName} Alterado {attributes} por {user} para {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "DELETED": "{agentName} alterou {attributes} de um usuário excluído para {values}" } }, "INBOX": { - "ADD": "{agentName} Criou uma caixa de entrada (#{id})", - "EDIT": "{agentName} Atualizou uma caixa de entrada (#{id})", - "DELETE": "{agentName} Excluiu uma caixa de entrada (#{id})" + "ADD": "{agentName} criou uma caixa de entrada (#{id})", + "EDIT": "{agentName} atualizou uma caixa de entrada (#{id})", + "DELETE": "{agentName} excluiu uma caixa de entrada (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} Criou um webhook (#{id})", - "EDIT": "{agentName} Atualizou um webhook (#{id})", - "DELETE": "{agentName} Excluiu um webhook (#{id})" + "ADD": "{agentName} criou um webhook (##{id})", + "EDIT": "{agentName} atualizou um webhook (#{id})", + "DELETE": "{agentName} excluiu um webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} Se conectou", "SIGN_OUT": "{agentName} Se desconectou" }, "TEAM": { - "ADD": "{agentName} Criou uma equipe (#{id})", + "ADD": "{agentName} criou uma equipe (#{id})", "EDIT": "{agentName} atualizou uma equipe (#{id})", - "DELETE": "{agentName} Excluiu uma equipe (#{id})" + "DELETE": "{agentName} excluiu uma equipe (#{id})" }, "MACRO": { - "ADD": "{agentName} Criou um macro (#{id})", - "EDIT": "{agentName} Atualizou uma macro (#{id})", - "DELETE": "{agentName} Excluiu uma macro (#{id})" + "ADD": "{agentName} criou uma nova macro (#{id})", + "EDIT": "{agentName} atualizou uma macro (#{id})", + "DELETE": "{agentName} excluiu uma macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} Adicionou {user} para a caixa de entrada (#{inbox_id})", - "REMOVE": "{agentName} Removeu {user} da caixa de entrada (#{inbox_id})" + "ADD": "{agentName} adicionou {user} à caixa de entrada (#{inbox_id})", + "REMOVE": "{agentName} removeu {user} da caixa de entrada (#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} Adicionou {user} para a equipe (#{team_id})", - "REMOVE": "{agentName} Removeu {user} da equipe (#{team_id})" + "ADD": "{agentName} adicionou {user} à equipe (#{team_id})", + "REMOVE": "{agentName} removeu {user} da equipe (#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} Atualizou a configuração de conta (#{id})" + "EDIT": "O {agentName} atualizou a configuração da conta (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json b/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json index ef031d453..69d759edf 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json @@ -24,10 +24,10 @@ }, "LABELS": { "ASSIGN_LABELS": "Atribuir rótulo", - "NO_LABELS_FOUND": "Não há rótulos encontrados para", - "ASSIGN_SELECTED_LABELS": "Atribuir rótulos selecionados", + "NO_LABELS_FOUND": "Não há etiquetas encontradas para", + "ASSIGN_SELECTED_LABELS": "Atribuir etiquetas selecionadas", "ASSIGN_SUCCESFUL": "Rótulos atribuídos com sucesso.", - "ASSIGN_FAILED": "Falha ao atribuir rótulos. Por favor, tente novamente." + "ASSIGN_FAILED": "Falha ao atribuir etiquetas. Por favor, tente novamente." }, "TEAMS": { "TEAM_SELECT_LABEL": "Selecionar time", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json b/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json index da9dd12a8..99842b5b1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/campaign.json @@ -1,8 +1,8 @@ { "CAMPAIGN": { "LIVE_CHAT": { - "HEADER_TITLE": "Live chat campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "Campanhas de chat ao vivo", + "NEW_CAMPAIGN": "Criar campanha", "CARD": { "STATUS": { "ENABLED": "Ativado", @@ -16,11 +16,11 @@ } }, "EMPTY_STATE": { - "TITLE": "No live chat campaigns are available", - "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + "TITLE": "Não há campanhas de chat ao vivo disponíveis", + "SUBTITLE": "Conecte-se com seus clientes usando mensagens proativas. Clique em 'Criar campanha' para começar." }, "CREATE": { - "TITLE": "Create a live chat campaign", + "TITLE": "Criar uma campanha de chat ao vivo", "CANCEL_BUTTON_TEXT": "Cancelar", "CREATE_BUTTON_TEXT": "Criar", "FORM": { @@ -41,7 +41,7 @@ }, "SENT_BY": { "LABEL": "Enviado por", - "PLACEHOLDER": "Please select sender", + "PLACEHOLDER": "Por favor, selecione o remetente", "ERROR": "Remetente é obrigatório" }, "END_POINT": { @@ -55,7 +55,7 @@ "ERROR": "Tempo na página é necessário" }, "OTHER_PREFERENCES": { - "TITLE": "Other preferences", + "TITLE": "Outras preferências", "ENABLED": "Ativar campanha", "TRIGGER_ONLY_BUSINESS_HOURS": "Ativar somente durante o horário comercial" }, @@ -64,23 +64,23 @@ "CANCEL": "Cancelar" }, "API": { - "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "SUCCESS_MESSAGE": "Campanha do chat ao vivo criada com sucesso", "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." } } }, "EDIT": { - "TITLE": "Edit live chat campaign", + "TITLE": "Editar campanha de chat ao vivo", "FORM": { "API": { - "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "SUCCESS_MESSAGE": "Campanha do chat ao vivo atualizada com sucesso", "ERROR_MESSAGE": "Houve um erro. Por favor, tente novamente." } } } }, "SMS": { - "HEADER_TITLE": "SMS campaigns", + "HEADER_TITLE": "Campanhas SMS", "NEW_CAMPAIGN": "Criar campanha", "EMPTY_STATE": { "TITLE": "Não há campanhas SMS disponíveis", @@ -107,7 +107,7 @@ "ERROR": "Título é obrigatório" }, "MESSAGE": { - "LABEL": "Messagem", + "LABEL": "Mensagem", "PLACEHOLDER": "Por favor, insira a mensagem da campanha", "ERROR": "A mensagem é obrigatória" }, @@ -139,7 +139,7 @@ }, "CONFIRM_DELETE": { "TITLE": "Você tem certeza que deseja excluir?", - "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "DESCRIPTION": "A ação de exclusão é permanente e não pode ser revertida.", "CONFIRM": "Excluir", "API": { "SUCCESS_MESSAGE": "Campanha excluída com sucesso", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json index 38ac73432..2ac52bc0b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json @@ -1,7 +1,7 @@ { "CANNED_MGMT": { "HEADER": "Atalhos", - "LEARN_MORE": "Aprenda mais sobre respostas prontas", + "LEARN_MORE": "Saiba mais sobre respostas prontas", "DESCRIPTION": "Respostas prontas são modelos de resposta pré-escritas que te ajudam a responder rapidamente a uma conversa. Os agentes podem digitar o caractere ' /' seguido pelo atalho para inserir uma resposta pronta durante uma conversa. ", "HEADER_BTN_TXT": "Adicionar resposta pronta", "LOADING": "Buscando respostas prontas...", @@ -22,9 +22,9 @@ "CANCEL_BUTTON_TEXT": "Cancelar", "FORM": { "SHORT_CODE": { - "LABEL": "Atalho", + "LABEL": "Respostas prontas", "PLACEHOLDER": "Por favor, insira um atalho.", - "ERROR": "O Atalho é obrigatório." + "ERROR": "O atalho é obrigatório." }, "CONTENT": { "LABEL": "Messagem", @@ -43,12 +43,12 @@ "CANCEL_BUTTON_TEXT": "Cancelar", "FORM": { "SHORT_CODE": { - "LABEL": "Atalho", + "LABEL": "Respostas prontas", "PLACEHOLDER": "Por favor, insira um atalho.", - "ERROR": "O Atalho é obrigatório." + "ERROR": "O atalho é obrigatório." }, "CONTENT": { - "LABEL": "Messagem", + "LABEL": "Mensagem", "PLACEHOLDER": "Por favor, escreva a mensagem que deseja salvar como um modelo para usar posteriormente.", "ERROR": "A mensagem é obrigatória." }, diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json index 78887c315..e47ae16c0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "compartilhou uma URL" + }, + "contact": { + "CONTENT": "Contato compartilhado" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/components.json b/app/javascript/dashboard/i18n/locale/pt_BR/components.json index f789be303..8e27e39b5 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/components.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/components.json @@ -35,7 +35,7 @@ "ARIA_LABEL": "Mapa" }, "SWITCH": { - "TOGGLE": "Toggle switch" + "TOGGLE": "Alternar botão" }, "LABEL": { "TAG_BUTTON": "etiqueta" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index c17858ae1..917b5d133 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -110,7 +110,7 @@ "LABEL": "Nome da empresa" }, "COUNTRY": { - "PLACEHOLDER": "Digite o nome do país", + "PLACEHOLDER": "Digite o nome do país ", "LABEL": "Nome do País", "SELECT_PLACEHOLDER": "Selecionar", "REMOVE": "Excluir", @@ -318,7 +318,7 @@ "TITLE": "Exportar contatos", "DESCRIPTION": "Exporte rapidamente um arquivo csv com detalhes completos dos seus contatos", "CONFIRM": "Exportar", - "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", + "SUCCESS_MESSAGE": "Exportando. Você será notificado por e-mail quando o arquivo estiver pronto para download.", "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" }, "SORT_BY": { @@ -482,7 +482,7 @@ "TABS": { "ATTRIBUTES": "Atributos", "HISTORY": "Histórico", - "NOTES": "Observações", + "NOTES": "Notas", "MERGE": "Mesclar" }, "HISTORY": { @@ -537,7 +537,7 @@ "PLACEHOLDER": "Adicionar uma nota", "WROTE": "escreveu", "YOU": "Você", - "SAVE": "Salvar anotação", + "SAVE": "Salvar nota", "EMPTY_STATE": "Não existem notas associadas a este contato. Você pode adicionar uma nota digitando na caixa acima." } }, diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index 459677644..8e9f93c61 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -38,21 +38,29 @@ "REMOVE_SELECTION": "Remover Seleção", "DOWNLOAD": "Baixar", "UNKNOWN_FILE_TYPE": "Arquivo Desconhecido", - "SAVE_CONTACT": "Salvar", + "SAVE_CONTACT": "Salvar contato", + "NO_CONTENT": "Nenhum conteúdo a ser exibido", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} compartilhou um contato", + "LOCATION": "{sender} compartilhou uma localização", + "FILE": "{sender} compartilhou um arquivo", + "MEETING": "{sender} começou a reunião" + }, "UPLOADING_ATTACHMENTS": "Enviando anexos...", "REPLIED_TO_STORY": "Respondido ao seu story", - "UNSUPPORTED_MESSAGE": "Esta mensagem não é suportada.", + "UNSUPPORTED_MESSAGE": "Esta mensagem não é suportada. Você pode ver esta mensagem no aplicativo Facebook Messenger.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Esta mensagem não é suportada. Você pode ver esta mensagem no aplicativo Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Esta mensagem não é suportada. Você pode ver esta mensagem no aplicativo do Instagram.", "SUCCESS_DELETE_MESSAGE": "Mensagem excluída com sucesso", "FAIL_DELETE_MESSSAGE": "Não foi possível excluir a mensagem! Tente novamente", "NO_RESPONSE": "Sem resposta", + "RESPONSE": "Resposta", "RATING_TITLE": "Classificação", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Mensagem não disponível", "CARD": { - "SHOW_LABELS": "Mostrar rótulos", - "HIDE_LABELS": "Ocultar os rótulos" + "SHOW_LABELS": "Mostrar etiquetas", + "HIDE_LABELS": "Ocultar as etiquetas" }, "HEADER": { "RESOLVE_ACTION": "Resolver", @@ -126,7 +134,7 @@ "FAILED": "Não foi possível atribuir agente. Por favor, tente novamente." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Etiqueta #{labelName} atribuída para o id de conversa {conversationId}", + "SUCCESFUL": "Etiqueta ##{labelName} atribuída para a conversa {conversationId}", "FAILED": "Não foi possível atribuir etiqueta. Por favor, tente novamente." }, "TEAM_ASSIGNMENT": { @@ -197,7 +205,7 @@ "FILE_SIZE_LIMIT": "O arquivo excede os {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB do limite para anexos", "MESSAGE_ERROR": "Não foi possível enviar esta mensagem, por favor, tente novamente mais tarde", "SENT_BY": "Enviado por:", - "BOT": "Bot", + "BOT": "Robôs", "SEND_FAILED": "Não foi possível enviar a mensagem! Tente novamente", "TRY_AGAIN": "Tentar novamente", "ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Excluir", "CANCEL": "Cancelar" } + }, + "SIDEBAR": { + "CONTACT": "Contato", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -262,7 +274,7 @@ }, "CANNED_RESPONSES": { "TITLE": "Criar respostas prontas", - "DESCRIPTION": "Os modelos de resposta rápida ajudam você a responder rapidamente a uma conversa. Os agentes podem digitar o caractere '/' seguido pelo atalho para inserir uma resposta.", + "DESCRIPTION": "Os modelos de respostas prontas ajudam você a responder rapidamente a uma conversa. Os agentes podem digitar o caractere '/' seguido pelo atalho para inserir uma resposta.", "NEW_LINK": "Clique aqui para criar uma resposta pronta" } }, @@ -310,7 +322,8 @@ "TO": "Para", "BCC": "CCO", "CC": "Cc", - "SUBJECT": "Assunto" + "SUBJECT": "Assunto", + "EXPAND": "Expandir email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participantes", @@ -340,5 +353,11 @@ "ONE": "{user} está digitando", "TWO": "{user} e {secondUser} estão digitando", "MULTIPLE": "{user} e {count} outros estão digitando" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Experimente estes comandos" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": " enter" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json b/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json index 26f44b5d3..3a12869cd 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json @@ -1,27 +1,27 @@ { "CUSTOM_ROLE": { "HEADER": "Regras Personalizadas", - "LEARN_MORE": "Learn more about custom roles", - "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "LEARN_MORE": "Aprenda mais sobre funções personalizadas", + "DESCRIPTION": "Funções personalizadas são funções criadas pelo proprietário ou administrador da conta. Essas funções podem ser atribuídas a agentes para definir seu acesso e permissões dentro da conta. Funções personalizadas podem ser criadas com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "HEADER_BTN_TXT": "Adicionar cargo personalizado", - "LOADING": "Fetching custom roles...", + "LOADING": "Buscando funções personalizadas...", "SEARCH_404": "Não existem itens correspondentes a esta consulta.", "PAYWALL": { - "TITLE": "Upgrade to create custom roles", - "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "TITLE": "Atualize para criar funções personalizadas", + "AVAILABLE_ON": "O recurso de função personalizada está disponível apenas nos planos \"Business\" e \"Enterprise\".", "UPGRADE_PROMPT": "Atualize seu plano para obter acesso a recursos avançados como gerenciamento de equipe, automações, atributos personalizados e muito mais.", "UPGRADE_NOW": "Atualizar agora", "CANCEL_ANYTIME": "Você pode alterar ou cancelar seu plano a qualquer momento" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "AVAILABLE_ON": "O recurso de função personalizada está disponível apenas nos planos pagos.", "UPGRADE_PROMPT": "Atualize para um plano pago para acessar recursos avançados como registros de auditoria, capacidade do agente e muito mais.", "ASK_ADMIN": "Entre em contato com seu administrador para fazer a atualização." }, "LIST": { - "404": "There are no custom roles available in this account.", - "TITLE": "Manage custom roles", - "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "404": "Não há funções personalizadas disponíveis nesta conta.", + "TITLE": "Gerenciar funções personalizadas", + "DESC": "Funções personalizadas são funções criadas pelo proprietário ou administrador da conta. Essas funções podem ser atribuídas a agentes para definir seu acesso e permissões dentro da conta. Funções personalizadas podem ser criadas com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "TABLE_HEADER": { "NAME": "Nome", "DESCRIPTION": "Descrição", @@ -30,27 +30,27 @@ } }, "PERMISSIONS": { - "CONVERSATION_MANAGE": "Manage all conversations", - "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", - "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", - "CONTACT_MANAGE": "Manage contacts", - "REPORT_MANAGE": "Manage reports", - "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + "CONVERSATION_MANAGE": "Gerenciar todas conversas", + "CONVERSATION_UNASSIGNED_MANAGE": "Gerenciar conversas não atribuídas e aquelas atribuídas a elas", + "CONVERSATION_PARTICIPATING_MANAGE": "Gerenciar conversas não atribuídas e aquelas atribuídas a elas", + "CONTACT_MANAGE": "Gerenciar contatos", + "REPORT_MANAGE": "Gerenciar relatórios", + "KNOWLEDGE_BASE_MANAGE": "Gerenciar base de conhecimento" }, "FORM": { "NAME": { "LABEL": "Nome", - "PLACEHOLDER": "Please enter a name.", + "PLACEHOLDER": "Por favor, insira um nome.", "ERROR": "O nome é obrigatório." }, "DESCRIPTION": { "LABEL": "Descrição", - "PLACEHOLDER": "Please enter a description.", + "PLACEHOLDER": "Por favor, insira uma descrição.", "ERROR": "A descrição é obrigatória." }, "PERMISSIONS": { "LABEL": "Permissões", - "ERROR": "Permissions are required." + "ERROR": "Permissões são necessárias." }, "CANCEL_BUTTON_TEXT": "Cancelar", "API": { @@ -59,25 +59,25 @@ }, "ADD": { "TITLE": "Adicionar cargo personalizado", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "DESC": " Funções personalizadas permitem criar funções com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "SUBMIT": "Enviar", "API": { - "SUCCESS_MESSAGE": "Custom role added successfully." + "SUCCESS_MESSAGE": "Função personalizada adicionada com sucesso." } }, "EDIT": { "BUTTON_TEXT": "Alterar", - "TITLE": "Edit custom role", - "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "TITLE": "Editar função personalizada", + "DESC": " Funções personalizadas permitem criar funções com permissões e níveis de acesso específicos para atender aos requisitos da organização.", "SUBMIT": "Atualizar", "API": { - "SUCCESS_MESSAGE": "Custom role updated successfully." + "SUCCESS_MESSAGE": "Função personalizada atualizada com sucesso." } }, "DELETE": { "BUTTON_TEXT": "Excluir", "API": { - "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "SUCCESS_MESSAGE": "Função personalizada excluída com sucesso.", "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde." }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index b30a1d3c0..bcd29478f 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -117,7 +117,7 @@ "ADD_LABEL": "Adicionar etiqueta à conversa", "REMOVE_LABEL": "Remover etiqueta da conversa", "SETTINGS": "Confirgurações", - "AI_ASSIST": "Assistente Open AI", + "AI_ASSIST": "Assistente IA", "APPEARANCE": "Tema", "SNOOZE_NOTIFICATION": "Adiar Notificação" }, @@ -133,7 +133,7 @@ "GO_TO_SETTINGS_AGENTS": "Ir para Configurações do Agente", "GO_TO_SETTINGS_TEAMS": "Ir para as configurações de equipe", "GO_TO_SETTINGS_INBOXES": "Ir para as configurações da caixa de entrada", - "GO_TO_SETTINGS_LABELS": "Ir para as configurações do Rótulo", + "GO_TO_SETTINGS_LABELS": "Ir para as configurações de Etiqueta", "GO_TO_SETTINGS_CANNED_RESPONSES": "Ir para as configurações de resposta pronta", "GO_TO_SETTINGS_APPLICATIONS": "Vá para Configurações do Aplicativo", "GO_TO_SETTINGS_ACCOUNT": "Ir para as configurações da conta", @@ -141,7 +141,7 @@ "GO_TO_NOTIFICATIONS": "Ir para Notificações", "ADD_LABELS_TO_CONVERSATION": "Adicionar etiqueta à conversa", "ASSIGN_AN_AGENT": "Atribuir um agente", - "AI_ASSIST": "Assistente Open AI", + "AI_ASSIST": "Assistente IA", "ASSIGN_PRIORITY": "Atribuir prioridade", "ASSIGN_A_TEAM": "Atribuir uma equipe", "MUTE_CONVERSATION": "Silenciar conversa", @@ -165,7 +165,7 @@ } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Carregando Dashboard App..." + "LOADING_MESSAGE": "Carregando Aplicativo..." }, "COMMON": { "OR": "Ou", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json index 7416ab9d1..3ad0f87bd 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json @@ -2,7 +2,7 @@ "HELP_CENTER": { "TITLE": "Centro de Ajuda", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", + "DESCRIPTION": "Crie portais centrais de ajuda de auto-serviço para seus clientes. Ajude-os a encontrar respostas rapidamente, sem esperar. Agilize dúvidas, aumente a eficiência dos agentes e eleve o suporte ao cliente.", "CREATE_PORTAL_BUTTON": "Criar portal" }, "HEADER": { @@ -350,8 +350,8 @@ }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "Ocorreu um erro enquanto redigia o artigo", + "SUCCESS": "Artigo redigido com sucesso" } }, "DELETE_ARTICLE": { @@ -492,11 +492,11 @@ "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { - "VIEWS": "{count} view | {count} views", + "VIEWS": "Visualização {count} de {count} visualizações", "DROPDOWN_MENU": { "PUBLISH": "Publicar", "DRAFT": "Rascunho", - "ARCHIVE": "Archive", + "ARCHIVE": "Arquivar", "DELETE": "Excluir" }, "STATUS": { @@ -505,51 +505,51 @@ "ARCHIVED": "Arquivado" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "Sem categoria" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", + "ALL": "Todos os artigos", "MINE": "Minha", "DRAFT": "Rascunho", "PUBLISHED": "Publicado", "ARCHIVED": "Arquivado" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "Todas as categorias" }, "LOCALE": { - "ALL": "All locales" + "ALL": "Todos os Idioma" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "Novo artigo" }, "EMPTY_STATE": { "ALL": { "TITLE": "Escreva um artigo", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "SUBTITLE": "Escreva um artigo rico, vamos começar!", + "BUTTON_LABEL": "Novo artigo" }, "MINE": { - "TITLE": "You haven't written any articles here", - "SUBTITLE": "All articles written by you show up here for quick access." + "TITLE": "Você não escreveu nenhum artigo aqui", + "SUBTITLE": "Todos os artigos escritos por você aparecem aqui para acesso rápido." }, "DRAFT": { - "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "TITLE": "Não há artigos nos rascunhos", + "SUBTITLE": "Artigos do rascunho aparecerão aqui" }, "PUBLISHED": { - "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "TITLE": "Não há artigos publicados", + "SUBTITLE": "Artigos publicados aparecerão aqui" }, "ARCHIVED": { - "TITLE": "There are no articles in the archive", - "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + "TITLE": "Não há artigos no arquivo", + "SUBTITLE": "Artigos arquivados não aparecem no portal, você pode usá-lo para marcar páginas obsoletas ou desatualizadas" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "Não há artigos nesta categoria", + "SUBTITLE": "Os artigos nesta categoria aparecerão aqui" } } }, @@ -557,18 +557,18 @@ "CATEGORY_HEADER": { "NEW_CATEGORY": "Nova categoria", "EDIT_CATEGORY": "Editar categoria", - "CATEGORIES_COUNT": "{n} category | {n} categories", + "CATEGORIES_COUNT": "categoria {n} | {n} categorias", "BREADCRUMB": { - "CATEGORY_LOCALE": "Categories ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + "CATEGORY_LOCALE": "Categorias ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} artigos) | {categoryName} ({categoryCount} artigo)" } }, "CATEGORY_EMPTY_STATE": { "TITLE": "Nenhuma categoria encontrada", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "SUBTITLE": "Categorias aparecerão aqui. Você pode adicionar uma categoria clicando no botão 'Nova Categoria'." }, "CATEGORY_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles" + "ARTICLES_COUNT": "artigo {count} | {count} artigos" }, "CATEGORY_DIALOG": { "CREATE": { @@ -606,7 +606,7 @@ "LABEL": "Slug", "PLACEHOLDER": "Categoria de slug para URLs", "ERROR": "Slug é obrigatório", - "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" + "HELP_TEXT": "app.dominio.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { "LABEL": "Descrição", @@ -625,17 +625,17 @@ "LOCALES_COUNT": "Localizações não disponíveis | {n} local | {n} localidades", "NEW_LOCALE_BUTTON_TEXT": "Nova localização", "LOCALE_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles", - "CATEGORIES_COUNT": "{count} category | {count} categories", + "ARTICLES_COUNT": "artigo {count} | {count} artigos", + "CATEGORIES_COUNT": "categoria {count} | {count} categorias", "DEFAULT": "Padrão", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", + "MAKE_DEFAULT": "Tornar padrão", "DELETE": "Excluir" } }, "ADD_LOCALE_DIALOG": { "TITLE": "Adicionar uma nova localidade", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "DESCRIPTION": "Selecione o idioma em que este artigo será escrito. Isto será adicionado à sua lista de traduções, e você pode adicionar mais tarde.", "COMBOBOX": { "PLACEHOLDER": "Selecionar local..." }, @@ -654,43 +654,43 @@ "PREVIEW": "Pré-visualizar", "PUBLISH": "Publicar", "DRAFT": "Rascunho", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "ARCHIVE": "Arquivar", + "BACK_TO_ARTICLES": "Voltar aos artigos" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", + "MORE_PROPERTIES": "Mais propriedades", "UNCATEGORIZED": "Não categorizado", "EDITOR_PLACEHOLDER": "Escrever algo..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", + "ARTICLE_PROPERTIES": "Propriedades do artigo", "META_DESCRIPTION": "Meta description", - "META_DESCRIPTION_PLACEHOLDER": "Add meta description", + "META_DESCRIPTION_PLACEHOLDER": "Adicionar meta description", "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", + "META_TITLE_PLACEHOLDER": "Adicionar meta title", "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "META_TAGS_PLACEHOLDER": "Adicionar meta tags" }, "API": { "ERROR": "Erro ao salvar artigo" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", + "NEW_PORTAL": "Novo portal", "PORTALS": "Portais", - "CREATE_PORTAL": "Create and manage multiple portals", + "CREATE_PORTAL": "Crie e gerencie vários portais", "ARTICLES": "artigos", "DOMAIN": "domínio", "PORTAL_NAME": "Nome do portal" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "TITLE": "Criar novo portal", + "DESCRIPTION": "Dê um nome ao seu portal e crie uma URL fácil de usar. Você pode modificar as duas configurações posteriormente.", "CONFIRM_BUTTON_LABEL": "Criar", "NAME": { "LABEL": "Nome", - "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", + "PLACEHOLDER": "Guia do Usuário | Chatwoot", + "MESSAGE": "Escolha um nome para o seu portal.", "ERROR": "O nome é obrigatório" }, "SLUG": { @@ -704,9 +704,9 @@ "AVATAR": { "LABEL": "Logotipo", "IMAGE_UPLOAD_ERROR": "Não foi possível fazer o upload da imagem! Tente novamente", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", + "IMAGE_UPLOAD_SUCCESS": "Imagem adicionada com sucesso. Por favor, clique em salvar as alterações para salvar o logotipo", "IMAGE_DELETE_SUCCESS": "Logo deletada com sucesso", - "IMAGE_DELETE_ERROR": "Unable to delete logo", + "IMAGE_DELETE_ERROR": "Não foi possível excluir o logotipo", "IMAGE_UPLOAD_SIZE_ERROR": "O tamanho da imagem deve ser menor que {size}MB" }, "NAME": { @@ -715,29 +715,29 @@ "ERROR": "O nome é obrigatório" }, "HEADER_TEXT": { - "LABEL": "Header text", + "LABEL": "Texto do Cabeçalho", "PLACEHOLDER": "Texto do cabeçalho do portal" }, "PAGE_TITLE": { - "LABEL": "Page title", + "LABEL": "Título da Página", "PLACEHOLDER": "Título da página do portal" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", + "LABEL": "Link da Página Inicial", "PLACEHOLDER": "Link da página inicial do portal", - "ERROR": "Invalid URL. The Home page link must start with 'http://' or 'https://'." + "ERROR": "URL inválida. O link da página inicial deve começar com 'http://' ou 'https://'." }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug" + "PLACEHOLDER": "Slug do portal" }, "LIVE_CHAT_WIDGET": { - "LABEL": "Live chat widget", - "PLACEHOLDER": "Select live chat widget", - "HELP_TEXT": "Select a live chat widget that will appear on your help center" + "LABEL": "Widget de chat ao vivo", + "PLACEHOLDER": "Selecionar widget de chat ao vivo", + "HELP_TEXT": "Selecione um widget de chat ao vivo que aparecerá no centro de ajuda" }, "BRAND_COLOR": { - "LABEL": "Brand color" + "LABEL": "Cor da Marca" }, "SAVE_CHANGES": "Salvar Alterações" }, @@ -745,7 +745,7 @@ "CUSTOM_DOMAIN": { "HEADER": "Domínio personalizado", "LABEL": "Domínio personalizado:", - "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", + "DESCRIPTION": "Você pode hospedar seu portal em um domínio personalizado. Por exemplo, se seu site for meudominio.com e você quer o seu portal disponível em docs.meudominio.com, basta digitar isso neste campo.", "PLACEHOLDER": "Domínio personalizado do portal", "EDIT_BUTTON": "Editar domínio personalizado", "ADD_BUTTON": "Adicionar domínio personalizado", @@ -761,17 +761,17 @@ "DNS_CONFIGURATION_DIALOG": { "HEADER": "Configuração de DNS", "DESCRIPTION": "Faça o login na conta que você tem com seu provedor DNS e adicione um registro CNAME para subdomínio apontando para chatwoot.help", - "HELP_TEXT": "Once this is done, you can reach out to our support to request for the auto-generated SSL certificate.", - "CONFIRM_BUTTON_LABEL": "Got it!" + "HELP_TEXT": "Assim que isso for feito, você poderá entrar em contato com o nosso suporte para solicitar o certificado SSL gerado automaticamente.", + "CONFIRM_BUTTON_LABEL": "Entendi!" } }, "DELETE_PORTAL": { "BUTTON": "Excluir {portalName}", "HEADER": "Excluir portal", - "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "DESCRIPTION": "Excluir permanentemente este portal. Esta ação é irreversível", "DIALOG": { "HEADER": "Tem certeza que deseja excluir {portalName}?", - "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "DESCRIPTION": "Esta é uma ação permanente que não pode ser revertida.", "CONFIRM_BUTTON_LABEL": "Excluir" } }, @@ -780,11 +780,11 @@ "API": { "CREATE_PORTAL": { "SUCCESS_MESSAGE": "Portal criado com sucesso", - "ERROR_MESSAGE": "Unable to create portal" + "ERROR_MESSAGE": "Não foi possível criar o portal" }, "UPDATE_PORTAL": { "SUCCESS_MESSAGE": "Portal atualizado com sucesso", - "ERROR_MESSAGE": "Unable to update portal" + "ERROR_MESSAGE": "Não foi possível atualizar o portal" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json b/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json index d26b182ce..170e332ec 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inbox.json @@ -1,7 +1,7 @@ { "INBOX": { "LIST": { - "TITLE": "Minha Caixa de Entrada", + "TITLE": "Caixa de Entrada", "DISPLAY_DROPDOWN": "Exibir", "LOADING": "Carregando notificações", "404": "Não há conversas ativas neste grupo.", @@ -28,7 +28,7 @@ "SLA_MISSED_RESOLUTION": "A resolução da meta de SLA foi perdida na conversa" }, "TYPES_NEXT": { - "CONVERSATION_MENTION": "Mentioned", + "CONVERSATION_MENTION": "Mencionado", "CONVERSATION_ASSIGNMENT": "Atribuídas a você", "CONVERSATION_CREATION": "Nova conversa", "SLA_MISSED_FIRST_RESPONSE": "Quebra SLA", @@ -37,7 +37,7 @@ "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nova Mensagem", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nova Mensagem", "SNOOZED_UNTIL": "Adiado para {time}", - "SNOOZED_ENDS": "Snooze ended" + "SNOOZED_ENDS": "Adiamento encerrado" }, "NO_CONTENT": "Nenhum conteúdo disponível", "MENU_ITEM": { @@ -51,7 +51,7 @@ }, "DISPLAY_MENU": { "SORT": "Ordenar", - "DISPLAY": "Exibir :", + "DISPLAY": "Exibir:", "SORT_OPTIONS": { "NEWEST": "Mais recente", "OLDEST": "Mais antigo", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 0bf9d9e9d..17d95c26a 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -655,7 +655,7 @@ "OPEN_SSL_VERIFY_MODE": "Abrir modo de verificação SSL", "AUTH_MECHANISM": "Autenticação" }, - "NOTE": "Observação: ", + "NOTE": "Nota: ", "WIDGET_BUILDER": { "WIDGET_OPTIONS": { "AVATAR": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrationApps.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrationApps.json index 253d7d775..d52aefd3b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Desconectado" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow é uma plataforma natural de entendimento em linguagem que torna fácil projetar e integrar uma interface de usuário conversacional em seu aplicativo móvel, aplicativo web, dispositivo, bot, sistema de resposta de voz interativo, etc.

A integração do fluxo de diálogo com o {installationName} permite que você configure um bot de Dialogflow com suas caixas de entrada, o que permite que o bot lide inicialmente as consultas e entregue-as a um agente quando necessário. O fluxo de diálogo pode ser usado para qualificar as chumbas, reduzir a carga de trabalho dos agentes, fornecendo perguntas frequentes, etc.

Para adicionar um fluxo de diálogo, você precisa criar uma Conta de Serviço no seu console do projeto Google e compartilhar as credenciais. Por favor, consulte a documentação do fluxo de diálogo para obter mais informações." + "DIALOGFLOW": "Dialogflow é uma plataforma natural de entendimento em linguagem que torna fácil projetar e integrar uma interface conversacional em seu aplicativo móvel, aplicativo web, dispositivo, bot, sistema interativo de resposta por voz, entre outros.

Integração de diálogo com {installationName} permite que você configure um bot Dialogflow com suas caixas de entrada, o que permite que o bot lide inicialmente as consultas e as entregue a um agente quando necessário. O fluxo de diálogo pode ser usado para qualificar as chumbas, reduzir a carga de trabalho dos agentes, fornecendo perguntas frequentemente feitas, etc.

Para adicionar um fluxo de diálogo você precisa criar uma conta de serviço no seu console do projeto do Google e compartilhar as credenciais. Por favor consulte a documentação do fluxo de diálogo para mais informações." } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index 8377173fd..79e42a64b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -5,14 +5,14 @@ "LEARN_MORE": "Aprenda mais sobre integrações", "LOADING": "Obtendo integrações", "CAPTAIN": { - "DISABLED": "Captain is not enabled on your account.", + "DISABLED": "O capitão não está ativado na sua conta.", "CLICK_HERE_TO_CONFIGURE": "Clique aqui para configurar", - "LOADING_CONSOLE": "Loading Captain Console...", + "LOADING_CONSOLE": "Carregando console do Captain...", "FAILED_TO_LOAD_CONSOLE": "" }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Eventos Inscritos", - "LEARN_MORE": "Learn more about webhooks", + "LEARN_MORE": "Saiba mais sobre webhooks", "FORM": { "CANCEL": "Cancelar", "DESC": "Webhook Os eventos fornecem informações em tempo real sobre o que está acontecendo na sua conta do Chatwoot. Digite um URL válido para configurar um retorno de chamada.", @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL do Webhook", - "PLACEHOLDER": "Exemplo: https://example/api/webhook", + "PLACEHOLDER": "Exemplo: {webhookExampleURL}", "ERROR": "Por favor, insira uma URL válida" }, "EDIT_SUBMIT": "Atualizar webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "Não há webhooks configurados para esta conta.", "TITLE": "Gerenciar webhooks", - "TABLE_HEADER": [ - "Webhook URL (endpoint)", - "Ações" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook URL (endpoint)", + "ACTIONS": "Ações" + } }, "EDIT": { "BUTTON_TEXT": "Alterar", @@ -90,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Usando a integração com Slack", - "BODY": "

Chatwoot irá agora sincronizar todas as conversas recebidas no canal de conversas com clientes dentro de seu local de trabalho de slack.

A resposta para uma conversa em conversas ao cliente canal de slack irá criar uma resposta para o cliente através do chatwoot.

Inicie as respostas com nota: para criar notas privadas em vez de respostas.

Se o remetente do slack tiver um perfil de agente no chatwoot sob o mesmo e-mail, as respostas serão associadas de acordo.

Quando o respondente não tiver um perfil de agente associado, as respostas serão dadas a partir do perfil do bot.

", + "BODY": "Com essa integração, todas as suas conversas recebidas serão sincronizadas com o canal ***{selectedChannelName}*** em seu espaço de trabalho Slack. Você pode gerenciar todas as suas conversas com clientes diretamente no canal e nunca perder uma mensagem.\n\nAqui estão os principais recursos da integração:\n\n**Responda a conversas de dentro do Slack:** Para responder a uma conversa no canal ***{selectedChannelName}*** Slack, simplesmente digite a sua mensagem e envie-a como um tópico. Isso criará uma resposta ao cliente através do Chatwoot. É tão simples!\n\n **Crie notas privadas:** Se você quiser criar notas privadas em vez de respostas, inicie sua mensagem com ***`nota:`***. Isso garante que sua mensagem seja privada e não seja visível para o cliente.\n\n**Associar um perfil de agente:** Se a pessoa que respondeu no Slack tem um perfil de agente no Chatwoot sob o mesmo e-mail, as respostas serão associadas automaticamente com esse perfil de agente. Isso significa que você pode facilmente controlar quem disse o quê e quando. Por outro lado, quando o respondente não tiver um perfil de agente associado, as respostas aparecerão do perfil do bot para o cliente.", "SELECTED": "selecionar" }, "SELECT_CHANNEL": { @@ -175,41 +175,41 @@ "BUTTON_TEXT": "Conectar" }, "DASHBOARD_APPS": { - "TITLE": "Apps da Dashboard", - "HEADER_BTN_TXT": "Adicionar um novo app da dashboard", - "SIDEBAR_TXT": "

Dashboard Apps

Dashboard Apps permite que as organizações incorporem um aplicativo dentro da dashboard do Chatwoot para fornecer o contexto para agentes de suporte ao cliente. Este recurso permite-lhe criar uma aplicação independente e incorporá-la dentro da dashboard para fornecer informações do usuário, seus pedidos ou seu histórico de pagamentos anteriores.

Quando você incorpora seu aplicativo usando a dashboard do Chatwoot, sua aplicação irá obter o contexto da conversa e entrar em contato como um evento de janela. Implementar um ouvinte para o evento de mensagem em sua página receber o contexto.

Para adicionar um novo aplicativo da dashboard, clique no botão 'Adicionar um novo aplicativo da dashboard'.

", - "DESCRIPTION": "Aplicativos da dashboard permitem que organizações incorporem um aplicativo dentro do painel para fornecer o contexto para agentes de suporte ao cliente. Este recurso permite que você crie uma aplicação independente e incorpore para fornecer informações de usuário, seus pedidos ou seu histórico de pagamentos anteriores.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "TITLE": "Painel de Aplicativos", + "HEADER_BTN_TXT": "Adicionar um novo aplicativo", + "SIDEBAR_TXT": "

Painel de Aplicativos

O Painel de Aplicativos permite que as organizações incorporem um aplicativo dentro do Painel de Aplicativos do Chatwoot para fornecer o contexto para agentes de suporte ao cliente. Este recurso permite-lhe criar uma aplicação independente e incorporá-la dentro da dashboard para fornecer informações do usuário, seus pedidos ou seu histórico de pagamentos anteriores.

Quando você incorpora seu aplicativo usando o Painel de Aplicativos do Chatwoot, sua aplicação irá obter o contexto da conversa e entrar em contato como um evento de janela. Implementar um ouvinte para o evento de mensagem em sua página receber o contexto.

Para adicionar um novo aplicativo no Painel de Aplicativos, clique no botão 'Adicionar um novo aplicativo'.

", + "DESCRIPTION": "O Painel de Aplicativos permite que organizações incorporem um aplicativo dentro do painel para fornecer o contexto para agentes de suporte ao cliente. Este recurso permite que você crie uma aplicação independente e incorpore para fornecer informações de usuário, seus pedidos ou seu histórico de pagamentos anteriores.", + "LEARN_MORE": "Saiba mais sobre o Painel de Aplicativos", "LIST": { - "404": "Ainda não há aplicativos da dashboard nesta conta", - "LOADING": "Buscando aplicativos da dashboard...", - "TABLE_HEADER": [ - "Nome", - "Endpoint" - ], + "404": "Ainda não há aplicativos nesta conta", + "LOADING": "Buscando aplicativos...", + "TABLE_HEADER": { + "NAME": "Nome", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Editar aplicativo", "DELETE_TOOLTIP": "Excluir aplicativo" }, "FORM": { "TITLE_LABEL": "Nome", - "TITLE_PLACEHOLDER": "Digite um nome para o app da dashboard", - "TITLE_ERROR": "É necessário um nome para o aplicativo da dashboard", + "TITLE_PLACEHOLDER": "Digite um nome para o aplicativo", + "TITLE_ERROR": "É necessário um nome para o aplicativo", "URL_LABEL": "Endpoint", "URL_PLACEHOLDER": "Digite a URL do endpoint onde seu aplicativo está hospedado", "URL_ERROR": "É necessário uma URL válida" }, "CREATE": { - "HEADER": "Adicionar um novo app da dashboard", + "HEADER": "Adicionar um novo aplicativo", "FORM_SUBMIT": "Enviar", "FORM_CANCEL": "Cancelar", - "API_SUCCESS": "Aplicativo da dashboard configurado com sucesso", + "API_SUCCESS": "Aplicativo configurado com sucesso", "API_ERROR": "Não conseguimos criar um aplicativo. Por favor, tente novamente mais tarde" }, "UPDATE": { - "HEADER": "Editar aplicativo da dashboard", + "HEADER": "Editar aplicativo", "FORM_SUBMIT": "Atualizar", "FORM_CANCEL": "Cancelar", - "API_SUCCESS": "Aplicativo da dashboard atualizado com sucesso", + "API_SUCCESS": "Aplicativo atualizado com sucesso", "API_ERROR": "Não conseguimos atualizar o aplicativo. Por favor, tente novamente mais tarde" }, "DELETE": { @@ -217,28 +217,28 @@ "CONFIRM_NO": "Não, mantenha-o", "TITLE": "Confirmar exclusão", "MESSAGE": "Tem certeza que deseja excluir o aplicativo - {appName}?", - "API_SUCCESS": "Aplicativo da dashboard excluído com sucesso", + "API_SUCCESS": "Aplicativo excluído com sucesso", "API_ERROR": "Não conseguimos excluir o aplicativo. Por favor, tente novamente mais tarde" } }, "LINEAR": { - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "ADD_OR_LINK_BUTTON": "Criar/Ligar Issue Linear", + "LOADING": "Buscando problemas lineares...", + "LOADING_ERROR": "Houve um erro ao buscar as entidades da equipe, por favor, tente novamente", "CREATE": "Criar", "LINK": { - "SEARCH": "Search issues", - "SELECT": "Select issue", + "SEARCH": "Pesquisar issues", + "SELECT": "Selecionar problema", "TITLE": "Link", "EMPTY_LIST": "", "LOADING": "Carregando", "ERROR": "", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", - "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + "LINK_SUCCESS": "Questão vinculada com sucesso", + "LINK_ERROR": "Houve um erro ao vincular a questão, tente novamente mais tarde", + "LINK_TITLE": "Conversa (#{conversationId}) com {name}" }, "ADD_OR_LINK": { - "TITLE": "Create/link linear issue", + "TITLE": "Criar/ligar questão linear", "DESCRIPTION": "Crie issues no Linear a partir de conversas, ou vincule às existentes para um rastreamento integrado.", "FORM": { "TITLE": { @@ -258,39 +258,39 @@ }, "ASSIGNEE": { "LABEL": "Responsável", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "PLACEHOLDER": "Selecione o atribuído", + "SEARCH": "Pesquisar atribuído" }, "PRIORITY": { "LABEL": "Prioridade", "PLACEHOLDER": "Selecionar prioridade", - "SEARCH": "Search priority" + "SEARCH": "Selecionar prioridade" }, "LABEL": { "LABEL": "Nome do campo", - "PLACEHOLDER": "Selecione o marcador", - "SEARCH": "Search label" + "PLACEHOLDER": "Selecione a etiqueta", + "SEARCH": "Pesquisar etiqueta" }, "STATUS": { - "LABEL": "SItuação", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "LABEL": "Situação", + "PLACEHOLDER": "Selecione Status", + "SEARCH": "Pesquisar status" }, "PROJECT": { - "LABEL": "Project", - "PLACEHOLDER": "Select project", - "SEARCH": "Search project" + "LABEL": "Projeto", + "PLACEHOLDER": "Selecionar projeto", + "SEARCH": "Pesquisar projeto" } }, "CREATE": "Criar", "CANCEL": "Cancelar", - "CREATE_SUCCESS": "Issue created successfully", - "CREATE_ERROR": "There was an error creating the issue, please try again", + "CREATE_SUCCESS": "Pasta criada com sucesso", + "CREATE_ERROR": "Houve um erro ao criar a questão, por favor, tente novamente", "LOADING_TEAM_ERROR": "Houve um erro ao buscar as equipes, por favor, tente novamente", "LOADING_TEAM_ENTITIES_ERROR": "Houve um erro ao buscar as entidades da equipe, por favor, tente novamente" }, "ISSUE": { - "STATUS": "SItuação", + "STATUS": "Situação", "PRIORITY": "Prioridade", "ASSIGNEE": "Responsável", "LABELS": "Marcadores", @@ -302,5 +302,224 @@ "ERROR": "Houve um erro ao desvincular o atributo, por favor, tente novamente" } } + }, + "CAPTAIN": { + "NAME": "Capitão", + "COPILOT": { + "SEND_MESSAGE": "Enviar mensagem...", + "LOADER": "Captain está pensando", + "YOU": "Você", + "USE": "Use isto", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Atualize para usar o Capitão IA", + "AVAILABLE_ON": "O Capitão não está disponível no plano gratuito.", + "UPGRADE_PROMPT": "Atualize seu plano para ter acesso aos nossos assistentes, copilots e muito mais.", + "UPGRADE_NOW": "Atualizar agora", + "CANCEL_ANYTIME": "Você pode alterar ou cancelar seu plano a qualquer momento" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "", + "UPGRADE_PROMPT": "Atualize seu plano para ter acesso aos nossos assistentes, copilots e muito mais.", + "ASK_ADMIN": "Entre em contato com seu administrador para fazer a atualização." + }, + "BANNER": { + "RESPONSES": "Você usou mais de 80% do seu limite de respostas. Para continuar usando o Captain AI, faça o upgrade.", + "DOCUMENTS": "Limite de documentos atingido. Atualize para continuar usando o Captain AI." + }, + "FORM": { + "CANCEL": "Cancelar", + "CREATE": "Criar", + "EDIT": "Atualizar" + }, + "ASSISTANTS": { + "HEADER": "Assistentes", + "ADD_NEW": "Criar um novo assistente", + "DELETE": { + "TITLE": "Tem certeza que deseja excluir o assistente?", + "DESCRIPTION": "Esta ação é permanente. Excluir este assistente irá removê-lo de todas as caixas de entrada conectadas e apagará permanentemente todo o conhecimento gerado.", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "O assistente foi excluído com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao excluir o assistente, por favor tente novamente." + }, + "FORM_DESCRIPTION": "Preencha os detalhes abaixo para nomear seu assistente, descrever sua finalidade e especificar o produto que ele oferecerá suporte.", + "CREATE": { + "TITLE": "Criar um assistente", + "SUCCESS_MESSAGE": "O assistente foi criado com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao criar o assistente, por favor tente novamente." + }, + "FORM": { + "NAME": { + "LABEL": "Nome do Assistente", + "PLACEHOLDER": "Insira um nome para o assistente", + "ERROR": "Por favor, forneça um nome para o assistente" + }, + "DESCRIPTION": { + "LABEL": "Descrição do Assistente", + "PLACEHOLDER": "Descreva como e onde este assistente será usado", + "ERROR": "É necessária uma descrição" + }, + "PRODUCT_NAME": { + "LABEL": "Nome do Produto", + "PLACEHOLDER": "Digite o nome do produto para o qual este assistente foi projetado", + "ERROR": "O nome do produto é obrigatório" + }, + "FEATURES": { + "TITLE": "Funcionalidades", + "ALLOW_CONVERSATION_FAQS": "Gerar perguntas frequentes a partir de conversas resolvidas", + "ALLOW_MEMORIES": "Capture os principais detalhes como memórias de interações do cliente." + } + }, + "EDIT": { + "TITLE": "Atualizar o assistente", + "SUCCESS_MESSAGE": "O assistente foi criado com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao criar o assistente, por favor tente novamente." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Editar Assistente", + "DELETE_ASSISTANT": "Excluir Assistente", + "VIEW_CONNECTED_INBOXES": "Ver caixas de entrada conectadas" + }, + "EMPTY_STATE": { + "TITLE": "Não há assistentes disponíveis", + "SUBTITLE": "Crie um assistente para fornecer respostas rápidas e precisas aos seus usuários. Ele pode aprender com seus artigos de ajuda e conversas passadas." + } + }, + "DOCUMENTS": { + "HEADER": "Documentos", + "ADD_NEW": "Criar um novo documento", + "RELATED_RESPONSES": { + "TITLE": "FAQs Relacionadas", + "DESCRIPTION": "Estes FAQs são gerados diretamente a partir do documento." + }, + "FORM_DESCRIPTION": "Digite o URL do documento para adicioná-lo como fonte de conhecimento e escolha o assistente para associá-lo.", + "CREATE": { + "TITLE": "Adicionar um documento", + "SUCCESS_MESSAGE": "O documento foi criado com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao criar o documento, por favor, tente novamente." + }, + "FORM": { + "URL": { + "LABEL": "URL:", + "PLACEHOLDER": "Insira a URL do documento", + "ERROR": "Por favor forneça uma URL válida para o documento" + }, + "ASSISTANT": { + "LABEL": "Assistente", + "PLACEHOLDER": "Selecione o assistente", + "ERROR": "O campo Assistente é obrigatório" + } + }, + "DELETE": { + "TITLE": "Tem certeza de que deseja excluir este documento?", + "DESCRIPTION": "Esta ação é permanente. Eliminar este documento irá apagar permanentemente todo o conhecimento gerado.", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "O documento foi excluído com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao excluir o documento, por favor, tente novamente." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "Visualizar Respostas relacionadas", + "DELETE_DOCUMENT": "Excluir Documento" + }, + "EMPTY_STATE": { + "TITLE": "Nenhum documento disponível", + "SUBTITLE": "Os documentos são usados pelo seu assistente para gerar perguntas frequentes. Pode importar documentos para fornecer um contexto para seu assistente." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Criar nova FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversação #{id}" + }, + "DELETE": { + "TITLE": "Tem certeza que deseja excluir o FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "FAQ excluída com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao excluir a FAQ, por favor tente novamente." + }, + "FILTER": { + "ASSISTANT": "Assistente: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Todos" + }, + "STATUS": { + "TITLE": "Situação", + "PENDING": "Pendente", + "APPROVED": "Aceito", + "ALL": "Todos" + }, + "FORM_DESCRIPTION": "Adicione uma pergunta e sua resposta correspondente à base de conhecimento e selecione o assistente ao qual deve estar associado.", + "CREATE": { + "TITLE": "Adicionar uma FAQ", + "SUCCESS_MESSAGE": "A resposta foi adicionada com sucesso.", + "ERROR_MESSAGE": "Ocorreu um erro ao adicionar a resposta. Por favor, tente novamente." + }, + "FORM": { + "QUESTION": { + "LABEL": "Pergunta", + "PLACEHOLDER": "Digite a pergunta aqui", + "ERROR": "Por favor, forneça uma pergunta válida." + }, + "ANSWER": { + "LABEL": "Responder", + "PLACEHOLDER": "Digite a resposta aqui", + "ERROR": "Por favor, forneça uma resposta válida." + }, + "ASSISTANT": { + "LABEL": "Assistente", + "PLACEHOLDER": "Selecione um assistente", + "ERROR": "Por favor, selecione um assistente." + } + }, + "EDIT": { + "TITLE": "Atualizar FAQ", + "SUCCESS_MESSAGE": "A FAQ foi atualizado com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao atualizar as Perguntas Frequentes, por favor tente novamente", + "APPROVE_SUCCESS_MESSAGE": "O FAQ foi marcado como aprovado" + }, + "OPTIONS": { + "APPROVE": "Marcar como aprovado", + "EDIT_RESPONSE": "Editar FAQ", + "DELETE_RESPONSE": "Excluir FAQ" + }, + "EMPTY_STATE": { + "TITLE": "Nenhuma FAQ encontrada", + "SUBTITLE": "Perguntas Frequentes ajudam seu assistente a fornecer respostas rápidas e precisas para perguntas de seus clientes. Eles podem ser gerados automaticamente a partir do seu conteúdo ou podem ser adicionados manualmente." + } + }, + "INBOXES": { + "HEADER": "Caixas de entrada conectadas", + "ADD_NEW": "Conectar uma nova caixa de entrada", + "OPTIONS": { + "DISCONNECT": "Desconectar" + }, + "DELETE": { + "TITLE": "Tem certeza que deseja desconectar a caixa de entrada?", + "DESCRIPTION": "", + "CONFIRM": "Sim, excluir", + "SUCCESS_MESSAGE": "A caixa de entrada foi desconectada com sucesso.", + "ERROR_MESSAGE": "Ocorreu um erro ao desconectar a caixa de entrada, por favor, tente novamente." + }, + "FORM_DESCRIPTION": "Escolha uma caixa de entrada para conectar com o assistente.", + "CREATE": { + "TITLE": "Conecte uma caixa de entrada", + "SUCCESS_MESSAGE": "A caixa de entrada foi conectada com sucesso.", + "ERROR_MESSAGE": "Ocorreu um erro ao conectar à caixa de entrada. Por favor, tente novamente." + }, + "FORM": { + "INBOX": { + "LABEL": "Caixa de Entrada", + "PLACEHOLDER": "Selecione a caixa de entrada para implantar o assistente.", + "ERROR": "É obrigatório selecionar uma caixa de entrada." + } + }, + "EMPTY_STATE": { + "TITLE": "Caixa de entrada não conectada", + "SUBTITLE": "Conectar uma caixa de entrada permite ao assistente lidar com perguntas iniciais de seus clientes antes de transferi-las para você." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json index 44fe5cf75..9aba95858 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json @@ -51,7 +51,7 @@ "ADD_SELECTED_LABELS": "Adicionar etiquetas selecionadas", "ADD_SELECTED_LABEL": "Adicionar etiqueta selecionada", "ADD_ALL_LABELS": "Adicionar todas as etiquetas", - "SUGGESTED_LABELS": "Rótulos sugeridos" + "SUGGESTED_LABELS": "Etiquetas sugeridos" }, "ADD": { "TITLE": "Adicionar marcador", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/login.json b/app/javascript/dashboard/i18n/locale/pt_BR/login.json index d4b9e2160..5cf097f0f 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/login.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/login.json @@ -3,8 +3,8 @@ "TITLE": "Entrar no Chatwoot", "EMAIL": { "LABEL": "e-mail", - "PLACEHOLDER": "exemplo{'@'}empresa.com", - "ERROR": "Digite um endereço de e-mail válido" + "PLACEHOLDER": "nome{'@'}empresa.com.br", + "ERROR": "Digite um endereço de endereço eletrônico válido" }, "PASSWORD": { "LABEL": "Senha", @@ -12,13 +12,13 @@ }, "API": { "SUCCESS_MESSAGE": "Acesso bem-sucedido", - "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente.", + "ERROR_MESSAGE": "Não foi possível desconectar o agente robô. Por favor, tente novamente mais tarde.", "UNAUTH": "Usuário ou senha incorretos. Por favor, tente novamente." }, "OAUTH": { "GOOGLE_LOGIN": "Entrar com o Google", - "BUSINESS_ACCOUNTS_ONLY": "Use o endereço de e-mail da empresa para fazer login", - "NO_ACCOUNT_FOUND": "Não encontramos uma conta para seu endereço de e-mail." + "BUSINESS_ACCOUNTS_ONLY": "Use o endereço de endereço eletrônico da empresa para fazer ‘login’", + "NO_ACCOUNT_FOUND": "Não encontramos uma conta para seu endereço de correio eletrônico." }, "FORGOT_PASSWORD": "Esqueceu-se da sua senha?", "CREATE_NEW_ACCOUNT": "Criar nova conta", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index 45c9962bd..6359861f9 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -119,11 +119,12 @@ "EMPTY_LIST": "Nenhum resultado encontrado" }, "PAGINATION": { - "RESULTS": "Exibindo {start} - {end} de {total} resultados " + "RESULTS": "Exibindo {start} — {end} de {total} resultados" } }, "AGENT_REPORTS": { "HEADER": "Visão Geral de Agentes", + "DESCRIPTION": "Acompanhe facilmente o desempenho do agente com métricas chave, como conversas, tempos de resposta, tempos de resolução e casos resolvidos. Clique no nome de um agente para saber mais.", "LOADING_CHART": "Carregando dados do gráfico...", "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", "DOWNLOAD_AGENT_REPORTS": "Baixar relatórios de agentes", @@ -190,10 +191,10 @@ } }, "LABEL_REPORTS": { - "HEADER": "Visão Geral dos Marcadores", + "HEADER": "Visão Geral das Etiquetas", "LOADING_CHART": "Carregando dados do gráfico...", "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", - "DOWNLOAD_LABEL_REPORTS": "Baixar relatórios de marcadores", + "DOWNLOAD_LABEL_REPORTS": "Baixar relatórios de etiquetas", "FILTER_DROPDOWN_LABEL": "Selecionar etiqueta", "METRICS": { "CONVERSATIONS": { @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Visualizar Caixa de Entrada", + "DESCRIPTION": "Veja rapidamente o desempenho da caixa de entrada com métricas chave como conversas, tempos de resposta, tempos de resolução, e casos resolvidos - tudo em um só lugar. Clique na caixa de entrada para mais detalhes", "LOADING_CHART": "Carregando dados do gráfico...", "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", "DOWNLOAD_INBOX_REPORTS": "Baixar relatórios de entrada", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Resumo da Equipe", + "DESCRIPTION": "Obtenha um instantâneo do desempenho da sua equipe com métricas essenciais, incluindo conversas, tempos de resposta, tempos de resolução e casos resolvidos. Clique no nome da equipe para mais detalhes.", "LOADING_CHART": "Carregando dados do gráfico...", "NO_ENOUGH_DATA": "Não existem dados suficientes para gerar o relatório. Tente novamente mais tarde.", "DOWNLOAD_TEAM_REPORTS": "Baixar relatórios da equipe", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Ver detalhes" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Caixa de Entrada", + "AGENT": "Agente", + "TEAM": "Times", + "AVG_RESOLUTION_TIME": "Tempo médio de resolução", + "AVG_FIRST_RESPONSE_TIME": "Tempo médio de primeira resposta", + "AVG_REPLY_TIME": "Tempo médio de espera do cliente", + "RESOLUTION_COUNT": "Contagem de Resolução", + "CONVERSATIONS": "Nº de Conversas" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/search.json b/app/javascript/dashboard/i18n/locale/pt_BR/search.json index 8963a6606..1792aa6b6 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/search.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversas", "MESSAGES": "Messagem" }, + "VIEW_MORE": "Ver mais", + "LOAD_MORE": "Carregar mais", "SEARCHING_DATA": "Procurando", + "LOADING_DATA": "Carregando", "EMPTY_STATE": "Nenhum {item} foi encontrado para a consulta '{query}'", "EMPTY_STATE_FULL": "Nenhum resultado encontrado para a consulta '{query}'", "PLACEHOLDER_KEYBINDING": "/ para focar", @@ -21,6 +24,7 @@ "READ_MORE": "Saiba mais", "WROTE": "escreveu:", "FROM": "De", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "assunto" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 5bb082935..1fec0c27a 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Trocar", "CHANGE_ACCOUNTS": "Alterar conta", - "SWITCH_WORKSPACE": "Trocar workspace", + "SWITCH_ACCOUNT": "Alterar conta", "CONTACT_SUPPORT": "Contate o suporte", "SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir", "PROFILE_SETTINGS": "Configurações do Perfil", @@ -254,7 +254,7 @@ "SWITCH": "Trocar", "INBOX_VIEW": "", "CONVERSATIONS": "Conversas", - "INBOX": "Minha Caixa de Entrada", + "INBOX": "Caixa de Entrada", "ALL_CONVERSATIONS": "Todas as conversas", "MENTIONED_CONVERSATIONS": "Menções", "PARTICIPATING_CONVERSATIONS": "Participantes", @@ -263,6 +263,9 @@ "SETTINGS": "Configurações", "CONTACTS": "Contato", "CAPTAIN": "Capitão", + "CAPTAIN_ASSISTANTS": "Assistentes", + "CAPTAIN_DOCUMENTS": "Documentos", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Principal", "AGENTS": "Agentes", "AGENT_BOTS": "Robôs", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Cobrança", + "DESCRIPTION": "Gerencie sua assinatura aqui, faça o upgrade do seu plano e obtenha mais para sua equipe.", "CURRENT_PLAN": { "TITLE": "Plano Atual", - "PLAN_NOTE": "Você está atualmente inscrito no plano **{plan}** com **{quantity}** licenças" + "PLAN_NOTE": "Você está atualmente inscrito no plano **{plan}** com **{quantity}** licenças", + "SEAT_COUNT": "Número de assentos", + "RENEWS_ON": "Renovações em" }, + "VIEW_PRICING": "Ver Preços", "MANAGE_SUBSCRIPTION": { "TITLE": "Gerencie sua assinatura", "DESCRIPTION": "Veja suas faturas anteriores, edite seus detalhes de cobrança, ou cancele sua assinatura.", "BUTTON_TXT": "Ir para o portal de cobrança" }, + "CAPTAIN": { + "TITLE": "Capitão", + "DESCRIPTION": "Gerenciar uso e créditos para o Captain AI.", + "BUTTON_TXT": "Comprar mais créditos", + "DOCUMENTS": "Documentos", + "RESPONSES": "Respostas", + "UPGRADE": "O capitão não está disponível no plano gratuito, faça o upgrade para ter acesso aos assistentes, co-piloto e muito mais." + }, "CHAT_WITH_US": { "TITLE": "Precisa de ajuda?", "DESCRIPTION": "Você está com algum problema de cobrança? Nós estamos aqui para ajudar.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/signup.json b/app/javascript/dashboard/i18n/locale/pt_BR/signup.json index c9912c070..bace91f6d 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/signup.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "E-mail comercial", - "PLACEHOLDER": "Digite seu e-mail de trabalho. Ex.: bruce{'@'}wayne.com.br", + "PLACEHOLDER": "Digite seu endereço de e-mail de trabalho. Ex: bruce{'@'}wayne{'.'}empresas", "ERROR": "Por favor, insira um endereço de e-mail de trabalho válido." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json index 9da923fe3..aa2c67a98 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json @@ -2,9 +2,9 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Criar nova equipe", "HEADER": "Times", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "LOADING": "Buscando equipes", + "DESCRIPTION": "As equipes permitem que você organize agentes em grupos com base em suas responsabilidades. Um agente pode pertencer a várias equipes. Ao trabalhar de forma colaborativa, você pode atribuir conversas a equipes específicas.", + "LEARN_MORE": "Saiba mais sobre equipes", "LIST": { "404": "Não existem agentes associados a esta conta.", "EDIT_TEAM": "Editar equipe", @@ -17,26 +17,21 @@ }, "AGENTS": { "BUTTON_TEXT": "Adicionar agente ao seu time", - "TITLE": "Adicionar agentes a equipe: {teamName}", + "TITLE": "Adicionar agentes a equipe: {teamName}", "DESC": "Adicione agentes à sua equipe recém-criada. Isso permite que você colabore como uma equipe em conversas, seja notificado sobre novos eventos na mesma conversa." }, - "WIZARD": [ - { - "title": "Criar", - "route": "Novo", - "body": "Criar uma nova equipe de agentes." - }, - { - "title": "Adicionar Agentes", - "route": "ajustes_equipes_adicionar_agentes", - "body": "Adicionar agentes a equipe." - }, - { - "title": "Finalizar", - "route": "ajustes_equipes_finalizar", - "body": "Está tudo pronto para começar!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Criar", + "BODY": "Criar uma nova equipe de agentes." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Adicionar Agentes", + "BODY": "Adicionar agentes a equipe." + }, + "WIZARD_FINISH": { + "TITLE": "Finalizar", + "BODY": "Está tudo pronto para começar!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Adicionar agentes a equipe: {teamName}", "DESC": "Adicionar agentes à sua equipe recém-criada. Todos os agentes adicionados serão notificados quando uma conversa for atribuída a esta equipe." }, - "WIZARD": [ - { - "title": "Detalhes do departamento", - "route": "ajustes_equipes_editar", - "body": "Alterar nome, descrição e outros detalhes." - }, - { - "title": "Editar agente", - "route": "ajustes_equipes_editar_membros", - "body": "Gerenciar agentes de seu departamento" - }, - { - "title": "Finalizar", - "route": "ajustes_equipes_editar_finalizar", - "body": "Está tudo pronto para começar!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Detalhes do departamento", + "ROUTE": "ajustes_equipes_editar", + "BODY": "Alterar nome, descrição e outros detalhes." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Editar agente", + "ROUTE": "ajustes_equipes_editar_membros", + "BODY": "Gerenciar agentes de seu departamento" + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Finalizar", + "ROUTE": "ajustes_equipes_editar_finalizar", + "BODY": "Está tudo pronto para começar!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Não foi possível salvar os detalhes do departamento. Tente novamente." @@ -80,7 +73,7 @@ "SELECTED_COUNT": "{selected} de {total} agentes selecionados." }, "ADD": { - "TITLE": "Adicionar agentes a equipe: {teamName}", + "TITLE": "Adicionar agentes a equipe: {teamName}", "DESC": "Adicione agentes à sua equipe recém-criada. Isso permite que você colabore como uma equipe em conversas, seja notificado sobre novos eventos na mesma conversa.", "SELECT": "Selecionar", "SELECT_ALL": "Selecionar todos os agentes", @@ -100,7 +93,7 @@ "ERROR_MESSAGE": "Não foi possível excluir o departamento. Tente novamente." }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", + "TITLE": "Tem certeza de que deseja excluir a equipe?", "PLACE_HOLDER": "Digite {teamName} para confirmar", "MESSAGE": "A exclusão do departamento irá remover a atribuição da equipe das conversas atribuídas a esse departamento.", "YES": "Excluir ", diff --git a/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json index 79a04ff48..74e7ef52b 100644 --- a/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json @@ -65,7 +65,7 @@ "ERROR_MESSAGE": "Nu s-a putut șterge atributul personalizat. Încercați din nou." }, "CONFIRM": { - "TITLE": "Ești sigur că vrei să ștergi - {attributeName}", + "TITLE": "Sunteți sigur că doriți să ștergeți - {attributeName}", "PLACE_HOLDER": "Te rugăm să introduci {attributeName} pentru a confirma", "MESSAGE": "Ștergerea va elimina atributul personalizat", "YES": "Şterge ", @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Nume", - "Descriere", - "Tip", - "Cheie" - ], + "TABLE_HEADER": { + "NAME": "Nume", + "DESCRIPTION": "Descriere", + "TYPE": "Tip", + "KEY": "Cheie" + }, "BUTTONS": { "EDIT": "Editare", "DELETE": "Şterge" diff --git a/app/javascript/dashboard/i18n/locale/ro/auditLogs.json b/app/javascript/dashboard/i18n/locale/ro/auditLogs.json index 3e1cedc44..ecd4a0eee 100644 --- a/app/javascript/dashboard/i18n/locale/ro/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ro/auditLogs.json @@ -11,11 +11,11 @@ "404": "Nu există jurnale de audit disponibile în acest cont.", "TITLE": "Gestionarea jurnalelor de audit", "DESC": "Jurnalele de audit sunt piste pentru evenimente și acțiuni într-un sistem Chatwoot.", - "TABLE_HEADER": [ - "Activitate", - "Timp", - "Adresă IP" - ] + "TABLE_HEADER": { + "ACTIVITY": "Activitate", + "TIME": "Timp", + "IP_ADDRESS": "Adresă IP" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs preluat cu succes", @@ -23,9 +23,9 @@ }, "DEFAULT_USER": "Sistem", "AUTOMATION_RULE": { - "ADD": "{agentName} a creat o nouă regulă de automatizare (#{id})", - "EDIT": "{agentName} a actualizat o regulă de automatizare (#{id})", - "DELETE": "{agentName} a șters o regulă de automatizare (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} invited {invitee} to the account as an {role}", @@ -36,23 +36,23 @@ } }, "INBOX": { - "ADD": "{agentName} a creat un nou inbox (#{id})", - "EDIT": "{agentName} a actualizat un inbox (#{id})", - "DELETE": "{agentName} a șters un inbox (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} a creat un nou webhook (#{id})", - "EDIT": "{agentName} a actualizat un webhook (#{id})", - "DELETE": "{agentName} a șters un webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} s-a autentificat", "SIGN_OUT": "{agentName} s-a deconectat" }, "TEAM": { - "ADD": "{agentName} a creat o nouă echipa (#{id})", - "EDIT": "{agentName} a actualizat o echipa (#{id})", - "DELETE": "{agentName} a șters o echipa (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { "ADD": "{agentName} created a new macro (#{id})", diff --git a/app/javascript/dashboard/i18n/locale/ro/chatlist.json b/app/javascript/dashboard/i18n/locale/ro/chatlist.json index adab2b272..29cfa0dde 100644 --- a/app/javascript/dashboard/i18n/locale/ro/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ro/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "a partajat un URL" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index 0dbaf510d..fd8ac1fc8 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Elimină selecția", "DOWNLOAD": "Descărcare", "UNKNOWN_FILE_TYPE": "Fișier necunoscut", - "SAVE_CONTACT": "Salvează", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} a început o întâlnire" + }, "UPLOADING_ATTACHMENTS": "Se încarcă atașamentele...", "REPLIED_TO_STORY": "A răspuns la povestea ta", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Mesaj şters cu succes", "FAIL_DELETE_MESSSAGE": "Mesajul nu a putut fi șters! Încercați din nou", "NO_RESPONSE": "Niciun răspuns", + "RESPONSE": "Response", "RATING_TITLE": "Evaluare", "FEEDBACK_TITLE": "Păreri", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Nu s-a putut atribui agentul. Vă rugăm încercați din nou." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Etichetă atribuită #{labelName} la conversația cu id {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Nu s-a putut atribui eticheta. Vă rugăm încercați din nou." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Şterge", "CANCEL": "Renunță" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Către", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subiect" + "SUBJECT": "Subiect", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participante", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Conținut original", "TRANSLATED_CONTENT": "Conținut tradus", "NO_TRANSLATIONS_AVAILABLE": "Nu sunt disponibile traduceri pentru acest conținut" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/integrationApps.json b/app/javascript/dashboard/i18n/locale/ro/integrationApps.json index 2bb08fe20..b1dec5c7e 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Deconectare" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow este o platformă naturală de înțelegere a limbajului, care facilitează proiectarea și integrarea unei interfețe de utilizator conversaționale în aplicația mobilă, aplicația web, dispozitivul, botul, sistemul interactiv de răspuns vocal și așa mai departe.

Integrarea fluxului de dialog vă {installationName} permite să configurați un bot Dialogflow cu casetele dvs., ceea ce permite botului să gestioneze interogările inițial și să le predea unui agent atunci când este necesar. Dialogflow poate fi folosit pentru a califica clienții potențiali, pentru a reduce volumul de muncă al agenților prin furnizarea de întrebări frecvente etc.

Pentru a adăuga Dialogflow, trebuie să creați un cont de serviciu în consola de proiect Google și să partajați acreditările. Vă rugăm să consultați documentele Dialogflow pentru mai multe informații." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index 8f579110a..fea3a618e 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Trimite mesaj...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Renunță", + "CREATE": "Creeaza", + "EDIT": "Actualizare" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Caracteristici", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Toate" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "În aşteptare", + "APPROVED": "Approved", + "ALL": "Toate" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Deconectare" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/login.json b/app/javascript/dashboard/i18n/locale/ro/login.json index 8eb566e34..9aab74e05 100644 --- a/app/javascript/dashboard/i18n/locale/ro/login.json +++ b/app/javascript/dashboard/i18n/locale/ro/login.json @@ -3,7 +3,7 @@ "TITLE": "Conectează-te la Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "exemplu{'@'}companyname.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Vă rugăm să introduceți o adresă de e-mail validă" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ro/report.json b/app/javascript/dashboard/i18n/locale/ro/report.json index e2e587f1a..1244671e6 100644 --- a/app/javascript/dashboard/i18n/locale/ro/report.json +++ b/app/javascript/dashboard/i18n/locale/ro/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Prezentare generală a agenților", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Încărcare date grafic...", "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", "DOWNLOAD_AGENT_REPORTS": "Descărcați rapoartele agenților", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Prezentare generală a inboxului", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Încărcare date grafic...", "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", "DOWNLOAD_INBOX_REPORTS": "Descărcarea rapoartelor inbox", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Prezentare generală a echipei", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Încărcare date grafic...", "NO_ENOUGH_DATA": "Nu am primit suficiente date pentru a genera raportul. Vă rugăm să încercați din nou mai târziu.", "DOWNLOAD_TEAM_REPORTS": "Descărcați rapoartele echipei", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Echipa", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Număr de rezoluții", + "CONVERSATIONS": "Conversații" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/search.json b/app/javascript/dashboard/i18n/locale/ro/search.json index ef4412ef8..867722640 100644 --- a/app/javascript/dashboard/i18n/locale/ro/search.json +++ b/app/javascript/dashboard/i18n/locale/ro/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversații", "MESSAGES": "Mesaje" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "In căutare", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Nu s-a găsit niciun {item} pentru interogarea \"{query}\"", "EMPTY_STATE_FULL": "Nu s-au găsit rezultate pentru interogarea \"{query}\"", "PLACEHOLDER_KEYBINDING": "/ să se concentreze", @@ -21,6 +24,7 @@ "READ_MORE": "Citeşte mai mult", "WROTE": "scrisese:", "FROM": "de la", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "subiect" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index 242d9d243..1801b39ab 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Schimba", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Selectaţi un cont din următoarea listă", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Setări", "CONTACTS": "Contacte", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Acasa", "AGENTS": "Agenți", "AGENT_BOTS": "Boți", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Facturare", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Pentru acest plan nu sunt disponibile extraoptiuni", - "PLAN_NOTE": "În prezent sunteți abonat la planul **{plan}** cu licențe **{quantity}**" + "PLAN_NOTE": "În prezent sunteți abonat la planul **{plan}** cu licențe **{quantity}**", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Gestionați-vă abonamentul", "DESCRIPTION": "Vizualizați facturile anterioare, editați detaliile de facturare sau anulați abonamentul.", "BUTTON_TXT": "Accesați portalul de facturare" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Aveţi nevoie de ajutor?", "DESCRIPTION": "Vă confruntați cu probleme în facturare? Suntem aici pentru a vă ajuta.", diff --git a/app/javascript/dashboard/i18n/locale/ro/signup.json b/app/javascript/dashboard/i18n/locale/ro/signup.json index e5e865814..0e85cfa49 100644 --- a/app/javascript/dashboard/i18n/locale/ro/signup.json +++ b/app/javascript/dashboard/i18n/locale/ro/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "E-mail de lucru", - "PLACEHOLDER": "Introduceți adresa de e-mail de la locul de muncă. de exemplu: bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Vă rugăm să introduceți o adresă de e-mail validă de lucru." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ru/auditLogs.json b/app/javascript/dashboard/i18n/locale/ru/auditLogs.json index 979cbdc11..b6bf2a6be 100644 --- a/app/javascript/dashboard/i18n/locale/ru/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ru/auditLogs.json @@ -2,24 +2,24 @@ "AUDIT_LOGS": { "HEADER": "Журнал аудита", "HEADER_BTN_TXT": "Добавить журнал аудита", - "LOADING": "Получение журналов аудита", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", - "SEARCH_404": "Нет шаблонных ответов, соответствующих запросу", - "SIDEBAR_TXT": "

Журналы аудита

Логи аудита являются следами событий и действий в системе Chatwoot.

", + "LOADING": "Получение журнала аудита", + "DESCRIPTION": "Журнал аудита ведет запись действий в вашей учетной записи, позволяя отслеживать и проверять действия учетной записи, команды или сервисов.", + "LEARN_MORE": "Узнать больше о журнале аудита", + "SEARCH_404": "Нет элементов, соответствующих вашему запросу", + "SIDEBAR_TXT": "

Журнал аудита

Журнал аудита — это следы событий и действий в системе Chatwoot.

", "LIST": { - "404": "В этой учетной записи нет журналов аудита.", - "TITLE": "Управление журналами аудита", - "DESC": "Журналы аудита - это следы событий и действий в системе Chatwoot.", - "TABLE_HEADER": [ - "Пользователь", - "Действия", - "IP адрес" - ] + "404": "В этой учетной записи нет доступных журналов аудита.", + "TITLE": "Управление журналом аудита", + "DESC": "Журнал аудита — это следы событий и действий в системе Chatwoot.", + "TABLE_HEADER": { + "ACTIVITY": "Пользователь", + "TIME": "Действия", + "IP_ADDRESS": "IP-адрес" + } }, "API": { - "SUCCESS_MESSAGE": "Журналы успешно загружены", - "ERROR_MESSAGE": "Не удается соединиться с сервером Woot, попробуйте позже" + "SUCCESS_MESSAGE": "Журнал аудита успешно загружен", + "ERROR_MESSAGE": "Не удалось подключиться к серверу Woot. Пожалуйста, попробуйте позже" }, "DEFAULT_USER": "Система", "AUTOMATION_RULE": { @@ -31,14 +31,14 @@ "ADD": "{agentName} Пригашен {invitee} права аккаунта {role}", "EDIT": { "SELF": "{agentName} изменить {attributes} на {values}", - "OTHER": "{agentName} изменить {attributes} на {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "OTHER": "{agentName} изменил {attributes} пользователя {user} на {values}", + "DELETED": "{agentName} изменил {attributes} удаленного пользователя на {values}" } }, "INBOX": { "ADD": "{agentName} создал новый почтовый ящик (#{id})", "EDIT": "{agentName} обновил почтовый ящик (#{id})", - "DELETE": "{agentName} удалил ящик (#{id})" + "DELETE": "{agentName} удалил почтовый ящик (#{id})" }, "WEBHOOK": { "ADD": "{agentName} создал новый вебхук (#{id})", @@ -61,10 +61,10 @@ }, "INBOX_MEMBER": { "ADD": "{agentName} добавил {user} в почтовый ящик (#{inbox_id})", - "REMOVE": "{agentName} удалил {user} из папки входящих(#{inbox_id})" + "REMOVE": "{agentName} удалил {user} из почтового ящика (#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} добавил {user} в почтовый ящик (#{team_id})", + "ADD": "{agentName} добавил {user} в команду (#{team_id})", "REMOVE": "{agentName} удалил {user} из команды (#{team_id})" }, "ACCOUNT": { diff --git a/app/javascript/dashboard/i18n/locale/ru/chatlist.json b/app/javascript/dashboard/i18n/locale/ru/chatlist.json index f4138902c..0b3b49489 100644 --- a/app/javascript/dashboard/i18n/locale/ru/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ru/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "поделился ссылкой" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json index 1b7f55e97..5c573ccd5 100644 --- a/app/javascript/dashboard/i18n/locale/ru/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -1,8 +1,8 @@ { "CONVERSATION": { "SELECT_A_CONVERSATION": "Пожалуйста, выберите диалог из левой панели", - "CSAT_REPLY_MESSAGE": "Пожалуйста, оцените разговор", - "404": "Мы не можем найти разговор. Пожалуйста, попробуйте еще раз", + "CSAT_REPLY_MESSAGE": "Пожалуйста, оцените диалог", + "404": "Мы не можем найти диалог. Пожалуйста, попробуйте еще раз", "SWITCH_VIEW_LAYOUT": "Переключить вид", "DASHBOARD_APP_TAB_MESSAGES": "Сообщения", "UNVERIFIED_SESSION": "Подлинность этого пользователя не подтверждена", @@ -30,7 +30,7 @@ "LOADING_CONVERSATIONS": "Загрузка диалогов", "CANNOT_REPLY": "Вы не можете ответить из-за", "24_HOURS_WINDOW": "Ограничение на 24 часа", - "NOT_ASSIGNED_TO_YOU": "Этот разговор вам не назначен. Вы хотите назначить этот разговор себе?", + "NOT_ASSIGNED_TO_YOU": "Этот диалог вам не назначен. Вы хотите назначить этот диалог себе?", "ASSIGN_TO_ME": "Назначить мне", "TWILIO_WHATSAPP_CAN_REPLY": "Вы можете ответить в этой беседе только с помощью шаблона сообщения", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Ограничение на 24 часа", @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Удалить выделенное", "DOWNLOAD": "Скачать", "UNKNOWN_FILE_TYPE": "Неизвестный файл", - "SAVE_CONTACT": "Сохранить", + "SAVE_CONTACT": "Сохранить контакт", + "NO_CONTENT": "Нет содержимого для отображения", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} поделился контактом", + "LOCATION": "{sender} поделился местоположением", + "FILE": "{sender} поделился файлом", + "MEETING": "{sender} приступил к встрече" + }, "UPLOADING_ATTACHMENTS": "Загрузка вложений...", "REPLIED_TO_STORY": "Ответил на вашу историю", - "UNSUPPORTED_MESSAGE": "Это сообщение не поддерживается.", + "UNSUPPORTED_MESSAGE": "Это сообщение не поддерживается. Вы можете просмотреть это сообщение в приложении Facebook / Instagram.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Это сообщение не поддерживается. Вы можете просмотреть это сообщение в приложении Facebook Messenger.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Это сообщение не поддерживается. Вы можете просмотреть это сообщение в приложении Instagram.", "SUCCESS_DELETE_MESSAGE": "Сообщение успешно удалено", "FAIL_DELETE_MESSSAGE": "Не удалось удалить сообщение! Попробуйте еще раз", "NO_RESPONSE": "Нет ответа", + "RESPONSE": "Response", "RATING_TITLE": "Оценка", "FEEDBACK_TITLE": "Обратная связь", "REPLY_MESSAGE_NOT_FOUND": "Сообщение недоступно", @@ -126,7 +134,7 @@ "FAILED": "Не удалось назначить агента. Пожалуйста, попробуйте еще раз." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Назначена метка #{labelName} в разговор id {conversationId}", + "SUCCESFUL": "Назначена метка #{labelName} диалогу {conversationId}", "FAILED": "Не удалось назначить метку. Пожалуйста, попробуйте еще раз." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Удалить", "CANCEL": "Отменить" } + }, + "SIDEBAR": { + "CONTACT": "Контакт", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -241,9 +253,9 @@ "ONBOARDING": { "TITLE": "Привет 👋, добро пожаловать в {installationName}!", "DESCRIPTION": "Спасибо за регистрацию. Мы хотим, чтобы вы получили максимум от {installationName}. Вот несколько вещей, которые вы можете сделать в {installationName}, чтобы получить ещё больше приятных впечатлений.", - "GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.", - "GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.", + "GREETING_MORNING": "👋 Доброе утро, {name}. Добро пожаловать на {installationName}.", + "GREETING_AFTERNOON": "👋 Добрый день, {name}. Добро пожаловать на {installationName}.", + "GREETING_EVENING": "👋 Добрый день, {name}. Добро пожаловать на {installationName}.", "READ_LATEST_UPDATES": "Читайте о наших последних обновлениях", "ALL_CONVERSATION": { "TITLE": "Все ваши диалоги в одном месте", @@ -261,9 +273,9 @@ "NEW_LINK": "Нажмите здесь, чтобы создать метки" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "Создать шаблонные ответы", + "DESCRIPTION": "Предварительно написанные шаблонные ответы помогут вам быстро отвечать на диалоги. Агенты могут ввести символ '/' и короткое название, чтобы вставить ответ.", + "NEW_LINK": "Нажмите здесь, чтобы создать шаблонный ответ" } }, "CONVERSATION_SIDEBAR": { @@ -310,7 +322,8 @@ "TO": "Кому", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Тема" + "SUBJECT": "Тема", + "EXPAND": "Развернуть email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Участвующие", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Оригинальное содержимое", "TRANSLATED_CONTENT": "Перевод", "NO_TRANSLATIONS_AVAILABLE": "Для этого содержимого нет доступных переводов" + }, + "TYPING": { + "ONE": "{user} печатает", + "TWO": "{user} и {secondUser} печатают", + "MULTIPLE": "{user} и {count} печатают" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/integrationApps.json b/app/javascript/dashboard/i18n/locale/ru/integrationApps.json index df541777d..8d19bb5f9 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Отключиться" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow - это естественный язык, позволяющий легко проектировать и интегрировать разговорный интерфейс пользователя в мобильное приложение, веб-приложение, устройство, бот, интерактивная голосовая система и т. д.

Интеграция Dialogflow с {installationName} позволяет вам настроить бот для общения с вашими входящими каналами, что позволяет боту обрабатывать запросы и передавать их агентам при необходимости. Dialogflow может быть использован для определения лидов, сокращения рабочей нагрузки агентов путем предоставления часто задаваемых вопросов и т. д.

Чтобы добавить Dialogflow, вам нужно создать учетную запись службы в консоли вашего проекта Google и поделиться учетными данными. Обратитесь к документации Dialogflow для получения дополнительной информации." + "DIALOGFLOW": "Dialogflow — это платформа обработки естественного языка, которая упрощает проектирование и интеграцию разговорного пользовательского интерфейса в ваше мобильное приложение, веб-приложение, устройство, бота, систему интерактивного голосового ответа и так далее. Интеграция Dialogflow с {installationName} позволяет вам настроить бота Dialogflow для работы с вашими почтовыми ящиками, что позволяет боту сначала обрабатывать запросы, а затем передавать их агенту по мере необходимости. Dialogflow может использоваться для квалификации лидов, снижения нагрузки на агентов с помощью часто задаваемых вопросов и т. д. Чтобы добавить Dialogflow, вам нужно создать учетную запись службы в консоли вашего Google-проекта и предоставить учетные данные. Пожалуйста, обратитесь к документации Dialogflow для получения дополнительной информации." } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json index ecec4db30..e3802277c 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -1,18 +1,18 @@ { "INTEGRATION_SETTINGS": { "HEADER": "Интеграции", - "DESCRIPTION": "Chatwoot integrates with multiple tools and services to improve your team's efficiency. Explore the list below to configure your favorite apps.", - "LEARN_MORE": "Learn more about integrations", - "LOADING": "Fetching integrations", + "DESCRIPTION": "Chatwoot интегрируется с несколькими инструментами и сервисами, чтобы повысить эффективность вашей команды. Изучите список ниже, чтобы настроить ваши любимые приложения.", + "LEARN_MORE": "Узнать больше об интеграциях", + "LOADING": "Получение интеграций", "CAPTAIN": { - "DISABLED": "Captain is not enabled on your account.", - "CLICK_HERE_TO_CONFIGURE": "Click here to configure", - "LOADING_CONSOLE": "Loading Captain Console...", - "FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again." + "DISABLED": "Капитан не включен на вашем аккаунте.", + "CLICK_HERE_TO_CONFIGURE": "Нажмите здесь, чтобы настроить", + "LOADING_CONSOLE": "Загрузка консоли Капитана...", + "FAILED_TO_LOAD_CONSOLE": "Не удалось загрузить консоль Капитана. Пожалуйста, обновите страницу и повторите попытку." }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "События с подпиской", - "LEARN_MORE": "Learn more about webhooks", + "LEARN_MORE": "Узнать больше о вебхуках", "FORM": { "CANCEL": "Отменить", "DESC": "Вебхуки позволяют получить вам информацию о том, что происходит в вашей учетной записи Chatwoot. Пожалуйста, введите корректный URL.", @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL вебхука", - "PLACEHOLDER": "Пример: https://example/api/webhook", + "PLACEHOLDER": "Пример: {webhookExampleURL}", "ERROR": "Пожалуйста, введите правильный URL" }, "EDIT_SUBMIT": "Обновить webhook", @@ -47,10 +47,10 @@ "LIST": { "404": "У вас нет вебхуков.", "TITLE": "Управление вебхуками", - "TABLE_HEADER": [ - "Адрес вебхука", - "Действия" - ] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Адрес вебхука", + "ACTIONS": "Действия" + } }, "EDIT": { "BUTTON_TEXT": "Редактировать", @@ -86,11 +86,11 @@ "DELETE": "Удалить", "DELETE_CONFIRMATION": { "TITLE": "Удалить интеграцию", - "MESSAGE": "Вы уверены, что хотите удалить интеграцию? Это приведет к потере доступа к разговорам на вашем рабочем пространстве." + "MESSAGE": "Вы уверены, что хотите удалить интеграцию? Это приведет к потере доступа к диалогам на вашем рабочем пространстве." }, "HELP_TEXT": { - "TITLE": "Использование интеграции Slack", - "BODY": "

Chatwoot теперь будет синхронизировать все входящие разговоры с каналом разговоров с клиентами внутри вашего рабочего места.

Ответ на цепочку разговоров в канале slack для разговоров с клиентом создаст ответ клиенту через chatwoot.

Начните ответы с примечания: для создания приватных сообщений. примечания вместо ответов.

Если отвечающий в Slack имеет профиль агента в chatwoot под тем же адресом электронной почты, ответы будут связаны соответственно.

Если отвечающий не имеет связанного профиля агента, ответы будут отправляться из профиля бота.

", + "TITLE": "Как использовать интеграцию Slack?", + "BODY": "С этой интеграцией, все входящие диалоги будут синхронизированы с **{selectedChannelName}*** каналом в вашей рабочей области Slack. Вы можете управлять переписками клиентов прямо на канале и никогда не пропускать сообщения.\n\nВот основные особенности интеграции:\n\n**Ответить на диалоги из Slack:** Чтобы ответить на разговор в ***{selectedChannelName}*** канале Slack, просто напечатайте ваше сообщение и отправьте его. Это создаст ответ клиенту через Chatwoot. Это так просто!\n\n **Создавайте личные заметки:** Если вы хотите создавать личные заметки вместо ответов, начните свое сообщение с ***`note:`***. Это гарантирует, что ваше сообщение будет приватным и не будет видно клиенту.\n\n**Связать профиль агента:** Если человек, ответивший в Slack имеет профиль агента в Chatwoot с такой же электронной почты, ответы будут автоматически связаны с профилем этого агента. Это означает, что вы легко можете отслеживать кто, когда и что ответил,. С другой стороны, если у отвечающего нет соответствующего профиля агента, ответы отправятся клиенту от имени бота.", "SELECTED": "выбрано" }, "SELECT_CHANNEL": { @@ -179,14 +179,14 @@ "HEADER_BTN_TXT": "Добавить новое приложение", "SIDEBAR_TXT": "

Панель приложений

Панель приложений, позволяют организациям встраивать приложение в панель управления Chatwoot, чтобы предоставлять контекст для агентов службы поддержки клиентов. Эта функция позволяет вам создать приложение независимо и встроить его в панель инструментов для предоставления информации о пользователях, их заказах или их предыдущей истории платежей.

Когда вы встраиваете свое приложение с помощью панели инструментов в Chatwoot, ваше приложение будет получить контекст разговора и связей событий. Реализуйте связи для события сообщения на своей странице, чтобы получать контекст.

Чтобы добавить новое приложение панели приложений, нажмите кнопку \"Добавить приложение\".

", "DESCRIPTION": "Панель приложений, позволяют организациям встраивать приложение внутри панели управления для обеспечения контекста агентов по поддержке клиентов. Эта функция позволяет создать приложение независимо и встраивать информацию о пользователе, его заказах или их истории платежей.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "LEARN_MORE": "Подробнее об интеграциях", "LIST": { "404": "В этой панели приложений не настроено ни одной интеграции", "LOADING": "Загрузка приложений...", - "TABLE_HEADER": [ - "Имя", - "Endpoint" - ], + "TABLE_HEADER": { + "NAME": "Имя", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Редактировать приложение", "DELETE_TOOLTIP": "Удалить приложение" }, @@ -235,7 +235,7 @@ "ERROR": "Ошибка получения данных о связанных задачах, пожалуйста попробуйте еще раз", "LINK_SUCCESS": "Связывание задачи прошло успешно", "LINK_ERROR": "При привязке этой задачи произошла проблема", - "LINK_TITLE": "Диалог" + "LINK_TITLE": "Диалог (#{conversationId}) с {name}" }, "ADD_OR_LINK": { "TITLE": "Создать/Привязать задачу из linear", @@ -254,7 +254,7 @@ "LABEL": "Команда", "PLACEHOLDER": "Выберите команду", "SEARCH": "Найти команду", - "REQUIRED_ERROR": "Team is required" + "REQUIRED_ERROR": "Требуется команда" }, "ASSIGNEE": { "LABEL": "Назначено", @@ -287,19 +287,238 @@ "CREATE_SUCCESS": "Проблема успешно создана", "CREATE_ERROR": "Произошла ошибка при создании проблемы, пожалуйста, попробуйте еще раз", "LOADING_TEAM_ERROR": "Ошибка получения данных о связанных задачах, пожалуйста попробуйте еще раз", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "LOADING_TEAM_ENTITIES_ERROR": "Произошла ошибка при получении элементов команды, попробуйте еще раз" }, "ISSUE": { "STATUS": "Статус", "PRIORITY": "Приоритет", "ASSIGNEE": "Назначено", "LABELS": "Категории", - "CREATED_AT": "Created at {createdAt}" + "CREATED_AT": "Создано {createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "Отвязать", + "SUCCESS": "Задача успешно отвязана", + "ERROR": "Произошла ошибка при отвязке задачи, пожалуйста, попробуйте ещё раз" + } + } + }, + "CAPTAIN": { + "NAME": "Капитан", + "COPILOT": { + "SEND_MESSAGE": "Отправить сообщение...", + "LOADER": "Капитан думает", + "YOU": "Вы", + "USE": "Использовать это", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Обновить сейчас", + "CANCEL_ANYTIME": "Вы можете изменить или отменить ваш тарифный план в любое время" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Пожалуйста, обратитесь к вашему администратору для обновления." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Отменить", + "CREATE": "Создать", + "EDIT": "Обновить" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Да, удалить", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Возможности", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Вы уверены, что хотите удалить этот документ?", + "DESCRIPTION": "Это действие необратимо. Удаление этого документа навсегда удалит все сгенерированные знания.", + "CONFIRM": "Да, удалить", + "SUCCESS_MESSAGE": "Документ успешно удалён", + "ERROR_MESSAGE": "При удалении документа произошла ошибка, пожалуйста, попробуйте еще раз." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "Просмотр связанных ответов", + "DELETE_DOCUMENT": "Удалить документ" + }, + "EMPTY_STATE": { + "TITLE": "Нет доступных документов", + "SUBTITLE": "Документы используются Вашим ассистентом для создания FAQ. Вы можете импортировать документы для предоставления контекста для Вашего ассистента." + } + }, + "RESPONSES": { + "HEADER": "FAQ", + "ADD_NEW": "Создать новый FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Диалог #{id}" + }, + "DELETE": { + "TITLE": "Вы действительно хотите удалить FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Да, удалить", + "SUCCESS_MESSAGE": "FAQ успешно удален", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Все" + }, + "STATUS": { + "TITLE": "Статус", + "PENDING": "В ожидании", + "APPROVED": "Approved", + "ALL": "Все" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Отключиться" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Да, удалить", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Электронная почта", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/login.json b/app/javascript/dashboard/i18n/locale/ru/login.json index 78ee4b55b..66d9b1328 100644 --- a/app/javascript/dashboard/i18n/locale/ru/login.json +++ b/app/javascript/dashboard/i18n/locale/ru/login.json @@ -3,7 +3,7 @@ "TITLE": "Войти в Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "пример {'@'}companyname.com", + "PLACEHOLDER": "example{'@'}companyname.com", "ERROR": "Пожалуйста, введите действительный адрес электронной почты" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json index c3fa28c83..f6418c0f2 100644 --- a/app/javascript/dashboard/i18n/locale/ru/report.json +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Обзор агентов", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Загрузка данных графика...", "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", "DOWNLOAD_AGENT_REPORTS": "Сказать отчёт по агентам", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Обзор входящих", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Загрузка данных графика...", "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", "DOWNLOAD_INBOX_REPORTS": "Скачать отчет по входящим", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Обзор команды", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Загрузка данных графика...", "NO_ENOUGH_DATA": "Недостаточно данных для создания отчета, пожалуйста, повторите попытку позже.", "DOWNLOAD_TEAM_REPORTS": "Скачать отчет по команде", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Просмотреть подробности" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Электронная почта", + "AGENT": "Оператор", + "TEAM": "Команда", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Количество завершенных", + "CONVERSATIONS": "Количество диалогов" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/search.json b/app/javascript/dashboard/i18n/locale/ru/search.json index 3d4c725ad..5fc9c6bd2 100644 --- a/app/javascript/dashboard/i18n/locale/ru/search.json +++ b/app/javascript/dashboard/i18n/locale/ru/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Диалоги", "MESSAGES": "Сообщения" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Идёт поиск", + "LOADING_DATA": "Загрузка", "EMPTY_STATE": "Не найдено {item} для запроса '{query}'", "EMPTY_STATE_FULL": "Ничего не найдено по запросу '{query}'", "PLACEHOLDER_KEYBINDING": "/ фокусироваться", @@ -21,6 +24,7 @@ "READ_MORE": "Читать далее", "WROTE": "написал:", "FROM": "от", - "EMAIL": "почта" + "EMAIL": "почта", + "EMAIL_SUBJECT": "тема" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index 59235e410..9eca56718 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Изменить", "CHANGE_ACCOUNTS": "Сменить аккаунт", - "SWITCH_WORKSPACE": "Сменить рабочее пространство", + "SWITCH_ACCOUNT": "Сменить аккаунт", "CONTACT_SUPPORT": "Связаться с поддержкой", "SELECTOR_SUBTITLE": "Выберите аккаунт из списка", "PROFILE_SETTINGS": "Настройки профиля", @@ -263,6 +263,9 @@ "SETTINGS": "Настройки", "CONTACTS": "Контакты", "CAPTAIN": "Капитан", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Главная", "AGENTS": "Операторы", "AGENT_BOTS": "Боты", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Платёж", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Текущий план", - "PLAN_NOTE": "На данный момент вы подписаны на ** план{plan}** с **{quantity}** лицензиями" + "PLAN_NOTE": "На данный момент вы подписаны на ** план{plan}** с **{quantity}** лицензиями", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Управление подпиской", "DESCRIPTION": "Просматривайте ваши предыдущие счета, редактируйте платежные реквизиты или отмените подписку.", "BUTTON_TXT": "Перейти на платёжный портал" }, + "CAPTAIN": { + "TITLE": "Капитан", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Нужна помощь?", "DESCRIPTION": "Вы сталкиваетесь с какими-либо проблемами при оплате? Мы здесь, чтобы помочь.", diff --git a/app/javascript/dashboard/i18n/locale/sh/chatlist.json b/app/javascript/dashboard/i18n/locale/sh/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/sh/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sh/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/sh/conversation.json b/app/javascript/dashboard/i18n/locale/sh/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/sh/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sh/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index 6a28bcc8d..c1ef3c433 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "You", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/report.json b/app/javascript/dashboard/i18n/locale/sh/report.json index 032d103fa..2e2638aca 100644 --- a/app/javascript/dashboard/i18n/locale/sh/report.json +++ b/app/javascript/dashboard/i18n/locale/sh/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/sh/search.json b/app/javascript/dashboard/i18n/locale/sh/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/sh/search.json +++ b/app/javascript/dashboard/i18n/locale/sh/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/sh/settings.json b/app/javascript/dashboard/i18n/locale/sh/settings.json index 6ef3a8ad5..15388a54a 100644 --- a/app/javascript/dashboard/i18n/locale/sh/settings.json +++ b/app/javascript/dashboard/i18n/locale/sh/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json index 3911c87b6..33ee79bb1 100644 --- a/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json @@ -65,7 +65,7 @@ "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - {attributeName}", + "TITLE": "Určite chcete vymazať - {attributeName}", "PLACE_HOLDER": "Please type {attributeName} to confirm", "MESSAGE": "Deleting will remove the custom attribute", "YES": "Vymazať ", @@ -92,12 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": [ - "Meno", - "Description", - "Type", - "Key" - ], + "TABLE_HEADER": { + "NAME": "Meno", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Upraviť", "DELETE": "Vymazať" diff --git a/app/javascript/dashboard/i18n/locale/sk/chatlist.json b/app/javascript/dashboard/i18n/locale/sk/chatlist.json index d8ca34bb1..f9271479f 100644 --- a/app/javascript/dashboard/i18n/locale/sk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sk/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "zdieľal/a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index afc02a1a3..653fa3040 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Správa bola úspešne odstránená", "FAIL_DELETE_MESSSAGE": "Správu sa nepodarilo vymazať! Skúste to znova", "NO_RESPONSE": "Žiadna odpoveď", + "RESPONSE": "Response", "RATING_TITLE": "Hodnotenia", "FEEDBACK_TITLE": "Spätná väzba", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index dd7c3fdbf..a2577b083 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Poslať správu...", "LOADER": "Captain is thinking", "YOU": "Vy", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Zrušiť", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Všetko" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Čaká sa na", + "APPROVED": "Approved", + "ALL": "Všetko" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Schránka", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json index b6c131022..f5492dd9c 100644 --- a/app/javascript/dashboard/i18n/locale/sk/report.json +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Prehľad agentov", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Načítanie grafu...", "NO_ENOUGH_DATA": "Na vygenerovanie reportu sme nedostali dostatok dát, skúste to prosím neskôr.", "DOWNLOAD_AGENT_REPORTS": "Stiahnutie reportov o agentoch", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Načítanie grafu...", "NO_ENOUGH_DATA": "Na vygenerovanie reportu sme nedostali dostatok dát, skúste to prosím neskôr.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Načítanie grafu...", "NO_ENOUGH_DATA": "Na vygenerovanie reportu sme nedostali dostatok dát, skúste to prosím neskôr.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Schránka", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Počet vyriešených problémov", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/search.json b/app/javascript/dashboard/i18n/locale/sk/search.json index 8c1eb59d6..64f900182 100644 --- a/app/javascript/dashboard/i18n/locale/sk/search.json +++ b/app/javascript/dashboard/i18n/locale/sk/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Rozhovory", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "od", - "EMAIL": "e-mail" + "EMAIL": "e-mail", + "EMAIL_SUBJECT": "predmet" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index 6865dcfae..662e291de 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Zmeniť", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Vyberte účet z nasledujúceho zoznamu", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Nastavenia", "CONTACTS": "Kontakty", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agenti", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json index ab0f98cdc..b0acc8b2a 100644 --- a/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json @@ -17,26 +17,21 @@ }, "AGENTS": { "BUTTON_TEXT": "Add agents to team", - "TITLE": "Add agents to team - {teamName}", + "TITLE": "Pridať agentov do tímu - {teamName}", "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." }, - "WIZARD": [ - { - "title": "Create", - "route": "settings_teams_new", - "body": "Create a new team of agents." - }, - { - "title": "Add Agents", - "route": "settings_teams_add_agents", - "body": "Pridať agentov do tímu." - }, - { - "title": "Hotovo", - "route": "settings_teams_finish", - "body": "Všetko je pripravené!" - } - ] + "WIZARD_CREATE": { + "TITLE": "Create", + "BODY": "Create a new team of agents." + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "Add Agents", + "BODY": "Pridať agentov do tímu." + }, + "WIZARD_FINISH": { + "TITLE": "Hotovo", + "BODY": "Všetko je pripravené!" + } }, "EDIT_FLOW": { "CREATE": { @@ -49,23 +44,21 @@ "TITLE": "Pridať agentov do tímu - {teamName}", "DESC": "Pridajte agentov do novovytvoreného tímu. Všetci pridaní agenti budú upozornení, keď sa do tohto tímu priradí konverzácia." }, - "WIZARD": [ - { - "title": "Tímové detaily", - "route": "Upraviť tímové detaily", - "body": "Zmena názvu, popisu a ďalších údajov." - }, - { - "title": "Upraviť agentov", - "route": "settings_teams_edit_members", - "body": "Upravte agentov vo svojom tíme." - }, - { - "title": "Hotovo", - "route": "settings_teams_edit_finish", - "body": "Všetko je pripravené!" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "Tímové detaily", + "ROUTE": "Upraviť tímové detaily", + "BODY": "Zmena názvu, popisu a ďalších údajov." + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "Upraviť agentov", + "ROUTE": "settings_teams_edit_members", + "BODY": "Upravte agentov vo svojom tíme." + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "Hotovo", + "ROUTE": "settings_teams_edit_finish", + "BODY": "Všetko je pripravené!" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "Nepodarilo sa uložiť údaje o tíme. Skúste to znova." diff --git a/app/javascript/dashboard/i18n/locale/sl/chatlist.json b/app/javascript/dashboard/i18n/locale/sl/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/sl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sl/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/sl/conversation.json b/app/javascript/dashboard/i18n/locale/sl/conversation.json index 25c8b8e61..bf23eb793 100644 --- a/app/javascript/dashboard/i18n/locale/sl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sl/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json index bb0ee6216..8d22e306b 100644 --- a/app/javascript/dashboard/i18n/locale/sl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "Vi", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Prekliči", + "CREATE": "Ustvari", + "EDIT": "Posodobi" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Vse" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "Vse" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Da, izbriši", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Nabiralnik", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/login.json b/app/javascript/dashboard/i18n/locale/sl/login.json index ec5658db2..6c85a546b 100644 --- a/app/javascript/dashboard/i18n/locale/sl/login.json +++ b/app/javascript/dashboard/i18n/locale/sl/login.json @@ -2,26 +2,26 @@ "LOGIN": { "TITLE": "Login to Chatwoot", "EMAIL": { - "LABEL": "Email", - "PLACEHOLDER": "example{'@'}companyname.com", - "ERROR": "Please enter a valid email address" + "LABEL": "E-pošta", + "PLACEHOLDER": "primer{'@'}imepodjetja.com", + "ERROR": "Prosimo vnesite veljaven elektronski naslov" }, "PASSWORD": { - "LABEL": "Password", - "PLACEHOLDER": "Password" + "LABEL": "Geslo", + "PLACEHOLDER": "Geslo" }, "API": { - "SUCCESS_MESSAGE": "Login successful", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again.", - "UNAUTH": "Username or password is incorrect. Please try again." + "SUCCESS_MESSAGE": "Prijava uspešna", + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno.", + "UNAUTH": "Uporabniško ime ali geslo ni pravilno. Prosimo poskusite ponovno" }, "OAUTH": { - "GOOGLE_LOGIN": "Login with Google", - "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", - "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + "GOOGLE_LOGIN": "Prijavite se z Googlom", + "BUSINESS_ACCOUNTS_ONLY": "Prosimo, da za prijavo uporabite e-poštni naslov vašega podjetja", + "NO_ACCOUNT_FOUND": "Nismo mogli najti računa za vaš e-poštni naslov." }, - "FORGOT_PASSWORD": "Forgot your password?", - "CREATE_NEW_ACCOUNT": "Create a new account", - "SUBMIT": "Login" + "FORGOT_PASSWORD": "Ste pozabili geslo?", + "CREATE_NEW_ACCOUNT": "Ustvarite nov račun", + "SUBMIT": "Prijava" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/report.json b/app/javascript/dashboard/i18n/locale/sl/report.json index 5b554c574..e842bbe42 100644 --- a/app/javascript/dashboard/i18n/locale/sl/report.json +++ b/app/javascript/dashboard/i18n/locale/sl/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Nabiralnik", + "AGENT": "Agent", + "TEAM": "Ekipa", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Število razrešitev", + "CONVERSATIONS": "Število pogovorov" } } diff --git a/app/javascript/dashboard/i18n/locale/sl/search.json b/app/javascript/dashboard/i18n/locale/sl/search.json index bd131241d..a93879ee1 100644 --- a/app/javascript/dashboard/i18n/locale/sl/search.json +++ b/app/javascript/dashboard/i18n/locale/sl/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Pogovori", "MESSAGES": "Sporočila" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Iskanje", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Za poizvedbo '{query}' ni bil najden {item}", "EMPTY_STATE_FULL": "Ni rezultatov za poizvedbo '{query}'", "PLACEHOLDER_KEYBINDING": "/ za fokus", @@ -21,6 +24,7 @@ "READ_MORE": "Preberite več", "WROTE": "je napisal/a:", "FROM": "Od", - "EMAIL": "e-pošta" + "EMAIL": "e-pošta", + "EMAIL_SUBJECT": "subject" } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sl/settings.json b/app/javascript/dashboard/i18n/locale/sl/settings.json index 7174bc034..6d965ea46 100644 --- a/app/javascript/dashboard/i18n/locale/sl/settings.json +++ b/app/javascript/dashboard/i18n/locale/sl/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Boti", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/sl/signup.json b/app/javascript/dashboard/i18n/locale/sl/signup.json index 501d9b87e..44638813b 100644 --- a/app/javascript/dashboard/i18n/locale/sl/signup.json +++ b/app/javascript/dashboard/i18n/locale/sl/signup.json @@ -1,44 +1,44 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", - "TITLE": "Register", - "TESTIMONIAL_HEADER": "All it takes is one step to move forward", - "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", - "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "TRY_WOOT": "Ustvari račun", + "TITLE": "Registrirajte se", + "TESTIMONIAL_HEADER": "Le še en korak, da napredujete", + "TESTIMONIAL_CONTENT": "Ste le korak stran od tega, da pritegnete svoje stranke, jih obdržite in najdete nove.", + "TERMS_ACCEPT": "Z ustvarjanjem računa se strinjate z našimi Pogoji uporabe in z Politiko zasebnosti", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Prijavite se z Googlom" }, "COMPANY_NAME": { - "LABEL": "Company name", - "PLACEHOLDER": "Enter your company name. E.g., Wayne Enterprises", - "ERROR": "Company name is too short." + "LABEL": "Ime podjetja", + "PLACEHOLDER": "Vnesite ime vašega podjetja. Npr. Wayne Enterprises", + "ERROR": "Ime podjetja je prekratko." }, "FULL_NAME": { - "LABEL": "Full name", - "PLACEHOLDER": "Enter your full name. E.g., Bruce Wayne", - "ERROR": "Full name is too short." + "LABEL": "Polno ime", + "PLACEHOLDER": "Vnesite svoje polno ime. Npr. Bruce Wayne", + "ERROR": "Polno ime je prekratko." }, "EMAIL": { - "LABEL": "Work email", - "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", - "ERROR": "Please enter a valid work email address." + "LABEL": "Službena e-pošta", + "PLACEHOLDER": "Vnesite svoj službeni e-poštni naslov. Npr. bruce{'@'}wayne{'.'}enterprises", + "ERROR": "Vnesite veljaven službeni e-poštni naslov." }, "PASSWORD": { - "LABEL": "Password", - "PLACEHOLDER": "Password", - "ERROR": "Password is too short.", - "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character." + "LABEL": "Geslo", + "PLACEHOLDER": "Geslo", + "ERROR": "Geslo je prekratko.", + "IS_INVALID_PASSWORD": "Geslo mora vsebovati vsaj 1 veliko črko, 1 malo črko, 1 številko in 1 poseben znak." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", - "PLACEHOLDER": "Confirm password", - "ERROR": "Password doesnot match." + "LABEL": "Potrdite geslo", + "PLACEHOLDER": "Potrdite geslo", + "ERROR": "Geslo se ne ujema." }, "API": { - "SUCCESS_MESSAGE": "Registration Successfull", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "Registracija uspešna", + "ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom. Prosimo poskusite ponovno." }, - "SUBMIT": "Create account", - "HAVE_AN_ACCOUNT": "Already have an account?" + "SUBMIT": "Ustvari račun", + "HAVE_AN_ACCOUNT": "Že imate račun?" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/chatlist.json b/app/javascript/dashboard/i18n/locale/sq/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/sq/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sq/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/sq/conversation.json b/app/javascript/dashboard/i18n/locale/sq/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/sq/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sq/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/integrations.json b/app/javascript/dashboard/i18n/locale/sq/integrations.json index 5b34f6788..b76c91e37 100644 --- a/app/javascript/dashboard/i18n/locale/sq/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sq/integrations.json @@ -309,7 +309,217 @@ "SEND_MESSAGE": "Send message...", "LOADER": "Captain is thinking", "YOU": "Ju", - "USE": "Use this" + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/report.json b/app/javascript/dashboard/i18n/locale/sq/report.json index a6389f017..c9ac00f7f 100644 --- a/app/javascript/dashboard/i18n/locale/sq/report.json +++ b/app/javascript/dashboard/i18n/locale/sq/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/search.json b/app/javascript/dashboard/i18n/locale/sq/search.json index 56b050eaf..735e6045a 100644 --- a/app/javascript/dashboard/i18n/locale/sq/search.json +++ b/app/javascript/dashboard/i18n/locale/sq/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "form", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/sq/settings.json b/app/javascript/dashboard/i18n/locale/sq/settings.json index 302fe6834..f238bb14d 100644 --- a/app/javascript/dashboard/i18n/locale/sq/settings.json +++ b/app/javascript/dashboard/i18n/locale/sq/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json index 1e044e314..e63fc629f 100644 --- a/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Kontakt" }, "LIST": { - "TABLE_HEADER": ["Ime", "Opis", "Tip", "Ključ"], + "TABLE_HEADER": { + "NAME": "Ime", + "DESCRIPTION": "Opis", + "TYPE": "Tip", + "KEY": "Ključ" + }, "BUTTONS": { "EDIT": "Uredi", "DELETE": "Izbriši" diff --git a/app/javascript/dashboard/i18n/locale/sr/auditLogs.json b/app/javascript/dashboard/i18n/locale/sr/auditLogs.json index 75dc6b838..d140c3bd1 100644 --- a/app/javascript/dashboard/i18n/locale/sr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sr/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "IP adresa"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP adresa" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/sr/chatlist.json b/app/javascript/dashboard/i18n/locale/sr/chatlist.json index e39a42aed..0761be8e6 100644 --- a/app/javascript/dashboard/i18n/locale/sr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sr/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "je podelio link" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/sr/conversation.json b/app/javascript/dashboard/i18n/locale/sr/conversation.json index 377b99967..a43f2e79b 100644 --- a/app/javascript/dashboard/i18n/locale/sr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sr/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Ukloni izbor", "DOWNLOAD": "Preuzmi", "UNKNOWN_FILE_TYPE": "Nepoznata datoteka", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Dodavanje priloga...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Poruka je uspešno obrisana", "FAIL_DELETE_MESSSAGE": "Nije bilo moguće obrisati poruku! Pokušajte ponovo", "NO_RESPONSE": "Nema odgovora", + "RESPONSE": "Response", "RATING_TITLE": "Ocena", "FEEDBACK_TITLE": "Povratne informacije", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -126,7 +134,7 @@ "FAILED": "Nije bilo moguće dodeliti agenta. Molim vas pokušajte ponovo." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Dodeljena je oznaka # {labelName} razgovoru sa id {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Nije bilo moguće dodeliti oznaku. Molim vas pokušajte ponovo." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Izbriši", "CANCEL": "Otkaži" } + }, + "SIDEBAR": { + "CONTACT": "Kontakt", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Za", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Naslov" + "SUBJECT": "Naslov", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/sr/integrationApps.json b/app/javascript/dashboard/i18n/locale/sr/integrationApps.json index 710f2395f..ca1929d7a 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Prekini vezu" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow je platforma za razumevanje prirodnog jezika koja olakšava dizajniranje i integraciju interfejsa korisnika razgovora u vašu aplikaciju za mobilne telefone, wev aplikaciju, uređaj, bot, sistem interaktivnog glasovnog odgovora itd.

Dialogflow integracija sa {installationName} vam omogućava da podesite Dialogflow bot sa vašim prijemnim sandučićima što omogućava botu da rešava početne upite i prosleđuje ih agentu kada je to potrebno. Dialogflow se može koristiti za kvalifikaciju tragova, smanjenje opterećenja agenata prosleđivanjem često postavljanih pitanja itd.

Da bi ste dodali Dialogflow, morate da kreirate servisni nalog u konzoli vašeg Google projekta i podeliti kredencijale. Konsultujte Dialogflow dokumentaciju za dodatne informacije." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/integrations.json b/app/javascript/dashboard/i18n/locale/sr/integrations.json index fa19085ca..b20c7c12c 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Adresa veb zakačke", - "PLACEHOLDER": "Primer: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Molim vas unesite ispravnu adresu" }, "EDIT_SUBMIT": "Izmeni veb zakačku", @@ -47,7 +47,10 @@ "LIST": { "404": "Nema veb zakački podešenih za ovaj nalog.", "TITLE": "Upravljanje veb zakačkama", - "TABLE_HEADER": ["Krajnje tačke veb zakački", "Akcije"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Krajnje tačke veb zakački", + "ACTIONS": "Akcije" + } }, "EDIT": { "BUTTON_TEXT": "Uredi", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Koristi Slack integraciju", - "BODY": "

Chatwoot će sada sinhronizovati sve dolazne razgovore u kanal customer-conversations unutar vašeg slack radnog mesta.

Odgovaranjem na razgovor u customer-conversations slack kanal će napraviti odgovor potrošaču kroz chatwoot.

Započnite odgovore sa note: da bi ste napravili privatne beleške umesto odgovora.

Ako odgovarač na slack-u ima agentski profil u chatwoot-u pod istom adresom e-pošte, odgovori će biti odgovarajuće povezani.

Kada odgovarač nema povezani agentski profil, odgovori će biti napravljeni od strane bot profila.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "Još uvek nema aplikacija radne table podešenih za ovaj nalog", "LOADING": "Prikupljanje aplikacija radne table...", - "TABLE_HEADER": ["Ime", "Krajnja tačka"], + "TABLE_HEADER": { + "NAME": "Ime", + "ENDPOINT": "Krajnja tačka" + }, "EDIT_TOOLTIP": "Uredi aplikaciju", "DELETE_TOOLTIP": "Obriši aplikaciju" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Pošalji poruku...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Otkaži", + "CREATE": "Napravi", + "EDIT": "Primeni" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Mogućnosti", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "Adresa", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Sve" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Nerešen", + "APPROVED": "Approved", + "ALL": "Sve" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Prekini vezu" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Prijemno sanduče", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/report.json b/app/javascript/dashboard/i18n/locale/sr/report.json index 7cb703fbc..d7b0ee139 100644 --- a/app/javascript/dashboard/i18n/locale/sr/report.json +++ b/app/javascript/dashboard/i18n/locale/sr/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Pregled agenata", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Učitavanje podataka grafikona...", "NO_ENOUGH_DATA": "Nismo primili dovoljno podataka da bi smo generisali izveštaj, Molim vas pokušajte ponovo.", "DOWNLOAD_AGENT_REPORTS": "Preuzmi izveštaj o agentima", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Pregled prijemnih sandučića", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Učitavanje podataka grafikona...", "NO_ENOUGH_DATA": "Nismo primili dovoljno podataka da bi smo generisali izveštaj, Molim vas pokušajte ponovo.", "DOWNLOAD_INBOX_REPORTS": "Preuzmi izveštaj o prijemnim sandučićima", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Pregled tima", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Učitavanje podataka grafikona...", "NO_ENOUGH_DATA": "Nismo primili dovoljno podataka da bi smo generisali izveštaj, Molim vas pokušajte ponovo.", "DOWNLOAD_TEAM_REPORTS": "Preuzmi izveštaj o timu", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Prijemno sanduče", + "AGENT": "Agent", + "TEAM": "Tim", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Broj rešenih", + "CONVERSATIONS": "Broj razgovora" } } diff --git a/app/javascript/dashboard/i18n/locale/sr/search.json b/app/javascript/dashboard/i18n/locale/sr/search.json index 98a064816..e94eda67f 100644 --- a/app/javascript/dashboard/i18n/locale/sr/search.json +++ b/app/javascript/dashboard/i18n/locale/sr/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Razgovori", "MESSAGES": "Poruke" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "od", - "EMAIL": "e-pošta" + "EMAIL": "e-pošta", + "EMAIL_SUBJECT": "naslov" } } diff --git a/app/javascript/dashboard/i18n/locale/sr/settings.json b/app/javascript/dashboard/i18n/locale/sr/settings.json index 9e40825bf..860d7f115 100644 --- a/app/javascript/dashboard/i18n/locale/sr/settings.json +++ b/app/javascript/dashboard/i18n/locale/sr/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Promeni", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Izaberite nalog iz sledećeg spiska", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Podešavanja", "CONTACTS": "Kontakti", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Početak", "AGENTS": "Agenti", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Plaćanje", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Trenutni plan", - "PLAN_NOTE": "Trenutno ste pretplaćeni na **{plan}** plan sa **{quantity}** licenci" + "PLAN_NOTE": "Trenutno ste pretplaćeni na **{plan}** plan sa **{quantity}** licenci", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Upravljate vašom pretplatom", "DESCRIPTION": "Pregledajte vaše prethodne račune, izmenite podatke o plaćanju ili prekinite vašu pretplatu.", "BUTTON_TXT": "Idite na portal za plaćanje" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Treba vam pomoć?", "DESCRIPTION": "Da li imate probleme sa plaćanjem? Ovde smo da bi vam pomogli.", diff --git a/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json index 1ad80df1b..e0ea37954 100644 --- a/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": ["Namn", "Beskrivning", "Type", "Key"], + "TABLE_HEADER": { + "NAME": "Namn", + "DESCRIPTION": "Beskrivning", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Redigera", "DELETE": "Radera" diff --git a/app/javascript/dashboard/i18n/locale/sv/auditLogs.json b/app/javascript/dashboard/i18n/locale/sv/auditLogs.json index fc2cb080b..4a2971116 100644 --- a/app/javascript/dashboard/i18n/locale/sv/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sv/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "IP-adress"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP-adress" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/sv/chatlist.json b/app/javascript/dashboard/i18n/locale/sv/chatlist.json index 6dbc1a318..1ed430e81 100644 --- a/app/javascript/dashboard/i18n/locale/sv/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/sv/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "har delat en webbadress" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index 40152781b..09c83d4a6 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Ta bort urval", "DOWNLOAD": "Hämta", "UNKNOWN_FILE_TYPE": "Okänd fil", - "SAVE_CONTACT": "Spara", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} has started a meeting" + }, "UPLOADING_ATTACHMENTS": "Laddar upp bilagor...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "Detta meddelande stöds inte.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Detta meddelande stöds inte. Du kan se detta meddelande på Facebook Messenger-appen.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Detta meddelande stöds inte. Du kan se detta meddelande på Instagram-appen.", "SUCCESS_DELETE_MESSAGE": "Meddelandet har tagits bort", "FAIL_DELETE_MESSSAGE": "Det gick inte att ta bort meddelande! Försök igen", "NO_RESPONSE": "Inget svar", + "RESPONSE": "Response", "RATING_TITLE": "Betyg", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Meddelandet är inte tillgängligt", @@ -101,7 +109,7 @@ "SELECT_PLACEHOLDER": "Inget", "INPUT_PLACEHOLDER": "Välj prioritet", "NO_RESULTS": "Inga resultat hittades", - "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", + "SUCCESSFUL": "Ändrad prioritet för konversations-id {conversationId} till {priority}", "FAILED": "Kunde inte ändra prioritet. Försök igen." } }, @@ -219,6 +227,10 @@ "DELETE": "Radera", "CANCEL": "Avbryt" } + }, + "SIDEBAR": { + "CONTACT": "Contact", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Till", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Ämne" + "SUBJECT": "Ämne", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Deltar", @@ -319,8 +332,8 @@ "ADD_PARTICIPANTS": "Välj deltagare", "REMANING_PARTICIPANTS_TEXT": "+{count} others", "REMANING_PARTICIPANT_TEXT": "+{count} other", - "TOTAL_PARTICIPANTS_TEXT": "{count} people are participating.", - "TOTAL_PARTICIPANT_TEXT": "{count} person is participating.", + "TOTAL_PARTICIPANTS_TEXT": "{count} personer deltar.", + "TOTAL_PARTICIPANT_TEXT": "{count} person deltar.", "NO_PARTICIPANTS_TEXT": "No one is participating!.", "WATCH_CONVERSATION": "Join conversation", "YOU_ARE_WATCHING": "You are participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index 9f55b098c..567ebfde1 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Exempel: https://exempel/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Ange en giltig URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "Det finns inga webhooks konfigurerade för det här kontot.", "TITLE": "Hantera webhooks", - "TABLE_HEADER": ["Webhook slutpunkt", "Åtgärder"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook slutpunkt", + "ACTIONS": "Åtgärder" + } }, "EDIT": { "BUTTON_TEXT": "Redigera", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["Namn", "Endpoint"], + "TABLE_HEADER": { + "NAME": "Namn", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Skicka meddelande...", + "LOADER": "Captain is thinking", + "YOU": "Du", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Avbryt", + "CREATE": "Skapa", + "EDIT": "Uppdatera" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Ja, ta bort", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Funktioner", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Ja, ta bort", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Ja, ta bort", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Alla" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Väntande", + "APPROVED": "Approved", + "ALL": "Alla" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Ja, ta bort", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inkorg", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/report.json b/app/javascript/dashboard/i18n/locale/sv/report.json index 2bc8b49ef..d72b317d6 100644 --- a/app/javascript/dashboard/i18n/locale/sv/report.json +++ b/app/javascript/dashboard/i18n/locale/sv/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Laddar diagramdata...", "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", "DOWNLOAD_AGENT_REPORTS": "Ladda ner agentrapporter", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Laddar diagramdata...", "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Laddar diagramdata...", "NO_ENOUGH_DATA": "Vi har inte fått tillräckligt många datapunkter för att generera en rapport, försök igen senare.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inkorg", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Antal lösta", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/search.json b/app/javascript/dashboard/i18n/locale/sv/search.json index 5bbb4e671..dfea54193 100644 --- a/app/javascript/dashboard/i18n/locale/sv/search.json +++ b/app/javascript/dashboard/i18n/locale/sv/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Konversationer", "MESSAGES": "Meddelanden" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "Ingen {item} hittades med orden '{query}'", "EMPTY_STATE_FULL": "Inga resultat hittades med orden '{query}'", "PLACEHOLDER_KEYBINDING": "/ att fokusera", @@ -21,6 +24,7 @@ "READ_MORE": "Läs mer", "WROTE": "skrev:", "FROM": "från", - "EMAIL": "e-post" + "EMAIL": "e-post", + "EMAIL_SUBJECT": "ämne" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index 0bc1e06ee..a25d46727 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ändra", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Välj ett konto från följande lista", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Inställningar", "CONTACTS": "Kontakter", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Hem", "AGENTS": "Agenter", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json index 1f4ddb8cf..059e756fd 100644 --- a/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": ["பெயர்", "Description", "Type", "Key"], + "TABLE_HEADER": { + "NAME": "பெயர்", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "திருத்து", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/ta/auditLogs.json b/app/javascript/dashboard/i18n/locale/ta/auditLogs.json index eb05a678e..3bc3cb98a 100644 --- a/app/javascript/dashboard/i18n/locale/ta/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ta/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "IP Address"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ta/chatlist.json b/app/javascript/dashboard/i18n/locale/ta/chatlist.json index e1abaeb5b..9ebd2d67d 100644 --- a/app/javascript/dashboard/i18n/locale/ta/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ta/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "ஒரு URL ஐப் பகிர்ந்துள்ளார்" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index 5f7d819cc..f0582404b 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json index c0928b584..37c574d7f 100644 --- a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json @@ -75,7 +75,12 @@ "LIST": { "LOADING_MESSAGE": "Loading notifications...", "404": "No Notifications", - "TABLE_HEADER": ["பெயர்", "Phone Number", "உரையாடல்கள்", "Last Contacted"] + "TABLE_HEADER": [ + "பெயர்", + "Phone Number", + "உரையாடல்கள்", + "Last Contacted" + ] }, "TYPE_LABEL": { "conversation_creation": "New conversation", diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json index 31861f2f0..608598e26 100644 --- a/app/javascript/dashboard/i18n/locale/ta/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "வெப்ஹூக் URL", - "PLACEHOLDER": "உதாரணமாக: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "சரியான URL ஐ பதிவிடவும்" }, "EDIT_SUBMIT": "Update webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "இந்த கணக்கிற்கு எந்த வெப்ஹூக்கும் அமைக்கப்படவில்லை.", "TITLE": "வெப்ஹூக்குகளை நிர்வகிக்க", - "TABLE_HEADER": ["வெப்ஹூக் எண்டு பாயிண்ட்", "செயல்கள்"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "வெப்ஹூக் எண்டு பாயிண்ட்", + "ACTIONS": "செயல்கள்" + } }, "EDIT": { "BUTTON_TEXT": "திருத்து", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["பெயர்", "Endpoint"], + "TABLE_HEADER": { + "NAME": "பெயர்", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "ரத்துசெய்", + "CREATE": "Create", + "EDIT": "புதுப்பிப்பு" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "எல்லாம்" + }, + "STATUS": { + "TITLE": "நிலை", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "எல்லாம்" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json index f04920cc9..a55628e6d 100644 --- a/app/javascript/dashboard/i18n/locale/ta/report.json +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "சார்ட்டுக்கான டேட்டாவை பெறுகிறது...", "NO_ENOUGH_DATA": "அறிக்கையை உருவாக்க போதுமான தரவுகளை பெறவில்லை, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "ஏஜென்ட்", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "தீர்மான எண்ணிக்கை", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/search.json b/app/javascript/dashboard/i18n/locale/ta/search.json index 13463d295..a0684df7c 100644 --- a/app/javascript/dashboard/i18n/locale/ta/search.json +++ b/app/javascript/dashboard/i18n/locale/ta/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "உரையாடல்கள்", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "இமெயில்" + "EMAIL": "இமெயில்", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index 4110273c0..c06432e9e 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "மாற்ற", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "அமைப்புகள்", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "முகப்பு", "AGENTS": "ஏஜென்ட்கள்", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json index 52638b84e..c74951bc7 100644 --- a/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "รายชื่อผู้ติดต่อ" }, "LIST": { - "TABLE_HEADER": ["ชื่อ", "คำอธิบาย", "ประเภท", "คีย์"], + "TABLE_HEADER": { + "NAME": "ชื่อ", + "DESCRIPTION": "คำอธิบาย", + "TYPE": "ประเภท", + "KEY": "คีย์" + }, "BUTTONS": { "EDIT": "เเก้ไข", "DELETE": "ลบ" diff --git a/app/javascript/dashboard/i18n/locale/th/auditLogs.json b/app/javascript/dashboard/i18n/locale/th/auditLogs.json index 5da3b53ab..69885ca63 100644 --- a/app/javascript/dashboard/i18n/locale/th/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/th/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "ที่อยู่ไอพี"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "ที่อยู่ไอพี" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/th/chatlist.json b/app/javascript/dashboard/i18n/locale/th/chatlist.json index e668fe23c..09c0856f6 100644 --- a/app/javascript/dashboard/i18n/locale/th/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/th/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "ได้เเชร์ลิ้ง" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index 5faccfbdb..8e60bc6a9 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "ลบข้อความสำเร็จเเล้ว", "FAIL_DELETE_MESSSAGE": "ไม่สามารถลบข้อความได้ โปรดลองใหม่อีกครั้ง", "NO_RESPONSE": "ไม่มีการตอบกลับ", + "RESPONSE": "Response", "RATING_TITLE": "การประเมิน", "FEEDBACK_TITLE": "ผลตอบรับ", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/th/integrationApps.json b/app/javascript/dashboard/i18n/locale/th/integrationApps.json index c75752ff1..3135a3b8b 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/th/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "ไม่เชื่อมต่อ" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow เป็นเครื่องมือประมวลผลภาษาธรรมชาติ ที่ช่วยให้ง่ายต่อการออกแบบและการเชื่อมต่อหน้าจอสนทนากับแอปพลิเคชันมือถือ, เว็บแอปพลิเคชัน, บอท, ระบบตอบรับอัตโนมัติ และอื่นๆอีกมากมาย

Dialogflow ที่เชื่อมกับ {installationName} ทำให้คุณสามารถตั้งค่าบอท Dialogflow ในกล่องข้อความของคุณซึ่งจะทำหน้าที่ในการรับมือกับการสนทนาเบื้องต้นก่อนส่งต่อไปให้พนักงานเมื่อจำเป็น Dialogflow ช่วยให้การทำงานง่ายขึ้นและลดภาระงานของพนักงานโดยการให้ข้อมูลเบื้องต้นกับลูกค้า หรือด้วยวิธีการอื่นๆอ

หากต้องการใช้งาน Dialogflow คุณจำเป็นต้องสร้าง Service Account ใน Google project ที่ใช้ข้อมูลประจำตัวร่วมกัน โปรดอ่านเอกสารของ Dialogflow หากต้องการข้อมูลเพิ่มเติม" + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/th/integrations.json b/app/javascript/dashboard/i18n/locale/th/integrations.json index f689d01b7..0a0439905 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrations.json +++ b/app/javascript/dashboard/i18n/locale/th/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "ลิ้ง Webhook", - "PLACEHOLDER": "ตัวอย่าง: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "กรุณากรอกลิ้งที่ถูกต้อง" }, "EDIT_SUBMIT": "อัปเดต Webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "ไม่มีการตั้งค่า Webhooks กับบัญชีนี้", "TITLE": "จัดการ Webhooks", - "TABLE_HEADER": ["Webhook endpoint", "การกระทำ"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "การกระทำ" + } }, "EDIT": { "BUTTON_TEXT": "เเก้ไข", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "เชื่อมต่อกับ Slack", - "BODY": "

Chatwoot จะเชื่อมข้อความทั้งหมดไว้ที่ช่อง การสนทนากับลูกค้า บน slack ของคุณ หากตอบกลับเธรดบน slack ในช่อง การสนทนากับลูกค้า จะมีสร้างการตอบกลับลูกค้าใน Chatwoot ด้วยเช่นเดียวกัน

การตอบกลับด้วยโน๊ตจะสร้างโน๊ตส่วนตัวแทนการตอบกลับเป็นข้อความ และหากผู้ตอบกลับบน slack มีโปรไฟล์พนักงานบน Chatwoot ซึ่งใช้อีเมลเดียวกัน การตอบกลับของเขาจะถูกส่งจากโปรไฟล์ที่เชื่อมไว้ใน Chatwoot

แต่หากผู้ตอบกลับไม่ได้มีโปรไฟล์พนักงานที่เชื่อมกัน การตอบกลับบน slack จะแสดงผลเป็นการตอบกลับที่มาจากโปรไฟล์บอทใน Chatwoot แทน

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["ชื่อ", "Endpoint"], + "TABLE_HEADER": { + "NAME": "ชื่อ", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "ส่วข้อความ...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "ยกเลิก", + "CREATE": "สร้าง", + "EDIT": "อัพเดท" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "ฟีเจอร์", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "ลิ้ง", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "ทั้งหมด" + }, + "STATUS": { + "TITLE": "สถานะ", + "PENDING": "กำลังร้องขอ", + "APPROVED": "Approved", + "ALL": "ทั้งหมด" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "ไม่เชื่อมต่อ" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "กล่องข้อความ", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/th/report.json b/app/javascript/dashboard/i18n/locale/th/report.json index bacbc636a..04d61039a 100644 --- a/app/javascript/dashboard/i18n/locale/th/report.json +++ b/app/javascript/dashboard/i18n/locale/th/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "ภาพรวมพนักงาน", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "กำลังโหลดแผนภูมิข้อมูล", "NO_ENOUGH_DATA": "ข้อมูลที่เราได้รับไม่เพียงพอต่อการสร้างรายงาน โปรดลองใหม่อีกครั้งในภายหน้า", "DOWNLOAD_AGENT_REPORTS": "ดาวน์โหลดรายงานพนักงาน", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "ภาพรวมกล่องข้อความ", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "กำลังโหลดแผนภูมิข้อมูล", "NO_ENOUGH_DATA": "ข้อมูลที่เราได้รับไม่เพียงพอต่อการสร้างรายงาน โปรดลองใหม่อีกครั้งในภายหน้า", "DOWNLOAD_INBOX_REPORTS": "ดาวน์โหลดรายงานกล่องข้อความ", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "ภาพรวมทีม", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "กำลังโหลดแผนภูมิข้อมูล", "NO_ENOUGH_DATA": "ข้อมูลที่เราได้รับไม่เพียงพอต่อการสร้างรายงาน โปรดลองใหม่อีกครั้งในภายหน้า", "DOWNLOAD_TEAM_REPORTS": "ดาวน์โหลดรายงานทีม", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "กล่องข้อความ", + "AGENT": "พนักงาน", + "TEAM": "ทีม", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "จำนวนความละเอียด", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/th/search.json b/app/javascript/dashboard/i18n/locale/th/search.json index 85a5711fa..adfa8d3df 100644 --- a/app/javascript/dashboard/i18n/locale/th/search.json +++ b/app/javascript/dashboard/i18n/locale/th/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "การสนทนา", "MESSAGES": "ข้อความทั้งหมด" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "จาก", - "EMAIL": "อีเมล์" + "EMAIL": "อีเมล์", + "EMAIL_SUBJECT": "หัวเรื่อง" } } diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index c2f498c25..525252573 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "เปลี่ยน", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "เลือกบัญชีจากรายชื่อต่อไปนี้", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "ตั้งค่า", "CONTACTS": "ผู้ติดต่อ", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "หน้าหลัก", "AGENTS": "พนักงาน", "AGENT_BOTS": "บอท", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json index cda0237ff..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": ["Name", "Description", "Type", "Key"], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/tl/auditLogs.json b/app/javascript/dashboard/i18n/locale/tl/auditLogs.json index 174a16f65..8194c667c 100644 --- a/app/javascript/dashboard/i18n/locale/tl/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/tl/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["Activity", "Time", "IP Address"] + "TABLE_HEADER": { + "ACTIVITY": "Activity", + "TIME": "Time", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/tl/chatlist.json b/app/javascript/dashboard/i18n/locale/tl/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/tl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/tl/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/tl/conversation.json b/app/javascript/dashboard/i18n/locale/tl/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/tl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tl/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/tl/integrations.json b/app/javascript/dashboard/i18n/locale/tl/integrations.json index 5d1a40bf4..0126d6721 100644 --- a/app/javascript/dashboard/i18n/locale/tl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tl/integrations.json @@ -47,7 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": ["Webhook endpoint", "Actions"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["Name", "Endpoint"], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/report.json b/app/javascript/dashboard/i18n/locale/tl/report.json index a6389f017..c9ac00f7f 100644 --- a/app/javascript/dashboard/i18n/locale/tl/report.json +++ b/app/javascript/dashboard/i18n/locale/tl/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/tl/search.json b/app/javascript/dashboard/i18n/locale/tl/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/tl/search.json +++ b/app/javascript/dashboard/i18n/locale/tl/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/tl/settings.json b/app/javascript/dashboard/i18n/locale/tl/settings.json index 6ef3a8ad5..15388a54a 100644 --- a/app/javascript/dashboard/i18n/locale/tl/settings.json +++ b/app/javascript/dashboard/i18n/locale/tl/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json index d89e58bab..252a67e57 100644 --- a/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "İletişim" }, "LIST": { - "TABLE_HEADER": ["Ad", "Açıklama", "Tip", "Anahtar"], + "TABLE_HEADER": { + "NAME": "İsim", + "DESCRIPTION": "Açıklama", + "TYPE": "Tip", + "KEY": "Anahtar" + }, "BUTTONS": { "EDIT": "Düzenle", "DELETE": "Sil" diff --git a/app/javascript/dashboard/i18n/locale/tr/auditLogs.json b/app/javascript/dashboard/i18n/locale/tr/auditLogs.json index 82df908a7..07c108a1d 100644 --- a/app/javascript/dashboard/i18n/locale/tr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/tr/auditLogs.json @@ -11,7 +11,11 @@ "404": "Bu hesapta kullanılabilir denetim kaydı yok.", "TITLE": "Denetim Kayıtlarını Yönet", "DESC": "Denetim Kayıtları, Chatwoot Sistemi'ndeki olaylar ve eylemler için izlerdir.", - "TABLE_HEADER": ["Kullanıcı", "Eylem", "IP Adresi"] + "TABLE_HEADER": { + "ACTIVITY": "Kullanıcı", + "TIME": "Eylem", + "IP_ADDRESS": "IP Adresi" + } }, "API": { "SUCCESS_MESSAGE": "Denetim Kayıtları başarıyla alındı", @@ -19,9 +23,9 @@ }, "DEFAULT_USER": "Sistem", "AUTOMATION_RULE": { - "ADD": "{agentName} yeni bir otomasyon kuralı oluşturdu (#{id})", - "EDIT": "{agentName} bir otomasyon kuralını güncelledi (#{id})", - "DELETE": "{agentName} bir otomasyon kuralını sildi (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName}, {invitee}'yi {role} olarak hesaba davet etti", @@ -32,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} yeni bir gelen kutusu oluşturdu (#{id})", - "EDIT": "{agentName} bir gelen kutusunu güncelledi (#{id})", - "DELETE": "{agentName} bir gelen kutusunu sildi (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} yeni bir webhook oluşturdu (#{id})", - "EDIT": "{agentName} bir webhook'u güncelledi (#{id})", - "DELETE": "{agentName} bir webhook'u sildi (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} giriş yaptı", "SIGN_OUT": "{agentName} çıkış yaptı" }, "TEAM": { - "ADD": "{agentName} yeni bir ekip oluşturdu (#{id})", - "EDIT": "{agentName} bir ekibi güncelledi (#{id})", - "DELETE": "{agentName} bir ekibi sildi (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} yeni bir makro oluşturdu (#{id})", - "EDIT": "{agentName} bir makroyu güncelledi (#{id})", - "DELETE": "{agentName} bir makroyu sildi (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName}, {user}'ı gelen kutusuna ekledi (#{inbox_id})", - "REMOVE": "{agentName}, {user}'ı gelen kutusundan çıkardı (#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName}, {user}'ı ekibe ekledi (#{team_id})", - "REMOVE": "{agentName}, {user}'ı ekipten çıkardı (#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName}, hesap yapılandırmasını güncelledi (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/chatlist.json b/app/javascript/dashboard/i18n/locale/tr/chatlist.json index 8d11bee7f..cfbf42484 100644 --- a/app/javascript/dashboard/i18n/locale/tr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/tr/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "bir url paylaştı" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index d767f42af..9d0695666 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Seçimi Kaldır", "DOWNLOAD": "İndir", "UNKNOWN_FILE_TYPE": "Bilinmeyen Dosya", - "SAVE_CONTACT": "Kaydet", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} bir toplantı başlattı" + }, "UPLOADING_ATTACHMENTS": "Dosyalar gönderiliyor...", "REPLIED_TO_STORY": "Hikayene cevap verildi", - "UNSUPPORTED_MESSAGE": "Bu mesaj desteklenmiyor.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Bu mesaj desteklenmiyor. Bu mesajı Facebook Messenger uygulamasında görüntüleyebilirsiniz.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Bu mesaj desteklenmiyor. Bu mesajı Instagram uygulamasında görüntüleyebilirsiniz.", "SUCCESS_DELETE_MESSAGE": "Mesaj başarıyla silindi", "FAIL_DELETE_MESSSAGE": "Mesaj silinemiyor. Tekrar deneyin", "NO_RESPONSE": "Cevap Yok", + "RESPONSE": "Response", "RATING_TITLE": "Değerlendirme", "FEEDBACK_TITLE": "Geribildirim", "REPLY_MESSAGE_NOT_FOUND": "Mesaj bulunamadı", @@ -126,7 +134,7 @@ "FAILED": "Temsilci atanamadı. Lütfen tekrar deneyin." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Sohbet kimliği {conversationId} için etiket #{labelName} atanmış", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Etiket atanamadı. Lütfen tekrar deneyin." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Sil", "CANCEL": "İptal Et" } + }, + "SIDEBAR": { + "CONTACT": "İletişim", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -280,7 +292,7 @@ "CONVERSATION_INFO": "Konuşma Bilgisi", "CONTACT_ATTRIBUTES": "İletişim Nitelikleri", "PREVIOUS_CONVERSATION": "Önceki Konuşmalar", - "MACROS": "Makrolar" + "MACROS": "Kısayollar" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { @@ -310,7 +322,8 @@ "TO": "Kime", "BCC": "Gizli Kopya", "CC": "Kopya", - "SUBJECT": "Konu" + "SUBJECT": "Konu", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Katılımcılar", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Orijinal İçerik", "TRANSLATED_CONTENT": "Çevrilen İçerik", "NO_TRANSLATIONS_AVAILABLE": "Bu için çeviri mevcut değil" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json index 6aeab6898..a3fe8f8d0 100644 --- a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json @@ -47,7 +47,7 @@ "SUCCESS": "Resim başarıyla yüklendi", "ERROR": "Resim yüklenirken hata oluştu", "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Resim boyutu {size}MB'dan küçük olmalıdır", + "ERROR_FILE_SIZE": "Resim boyutu %{size}MB'dan küçük olmalıdır", "ERROR_FILE_FORMAT": "Resim formatı jpg, jpeg veya png olmalıdır", "ERROR_FILE_DIMENSIONS": "Resim boyutları 2000 x 2000'den küçük olmalıdır" } diff --git a/app/javascript/dashboard/i18n/locale/tr/integrationApps.json b/app/javascript/dashboard/i18n/locale/tr/integrationApps.json index 7c1e1f4b9..5c9348c45 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Bağlantıyı Kes" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow, doğal dil anlama platformudur ve mobil uygulamanıza, web uygulamanıza, cihazınıza, botunuza, etkileşimli sesli yanıt sistemine vb. sohbet kullanıcı arayüzü tasarlamayı ve entegre etmeyi kolaylaştırır.

Dialogflow'un {installationName} ile entegrasyonu, botunuzu gelen kutularınızla yapılandırmanıza olanak tanır, bu da bota soruları başlangıçta ele almasını ve gerektiğinde bir temsilciye devretmesini sağlar. Dialogflow, lead'leri nitelendirmek, temsilcilere sıkça sorulan soruları sağlayarak temsilcilerin iş yükünü azaltmak için kullanılabilir.

Dialogflow eklemek için, Google proje konsolunuzda bir Hizmet Hesabı oluşturmanız ve kimlik bilgilerini paylaşmanız gerekmektedir. Daha fazla bilgi için Dialogflow belgelerine başvurun." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json index 52b971c04..330b977bf 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Web kancası URL'si", - "PLACEHOLDER": "Örnek: https://siteadi/api/webkancasi", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Lütfen geçerli bir adres girin" }, "EDIT_SUBMIT": "Web kancasını güncelle", @@ -47,7 +47,10 @@ "LIST": { "404": "Bu hesap için yapılandırılmış web kancası yok.", "TITLE": "Web Kancalarını Yönet", - "TABLE_HEADER": ["Web Kancası Uç Noktası", "Hareketler"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Web Kancası Uç Noktası", + "ACTIONS": "Hareketler" + } }, "EDIT": { "BUTTON_TEXT": "Düzenle", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Slack Entegrasyonu Kullanımı", - "BODY": "

Chatwoot artık tüm gelen konuşmaları Slack iş alanınız içindeki customer-conversations kanalına senkronize edecektir.

customer-conversations slack kanalındaki bir konuşma başlığına yanıt vermek, bir yanıtı müşteriye geri bildirerek Chatwoot üzerinden yapacaktır.

Cevaplamaya başlamadan önce note: ile başlarsanız, yanıtlar yerine özel notlar oluşturabilirsiniz.

Slack'teki yanıtlayıcının, aynı e-posta altında Chatwoot'ta bir temsilci profiline sahip olması durumunda yanıtlar buna göre ilişkilendirilecektir.

Yanıtlayıcının ilişkilendirilmiş bir temsilci profili olmadığında yanıtlar bot profili üzerinden yapılacaktır.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "seçili" }, "SELECT_CHANNEL": { @@ -111,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "AI Yardımı", - "WITH_AI": "AI ile {option} ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Yanıt Önerisi", "SUMMARIZE": "Özetle", @@ -180,7 +183,10 @@ "LIST": { "404": "Bu hesapta henüz yapılandırılmış panel uygulamaları yok", "LOADING": "Panel uygulamaları alınıyor...", - "TABLE_HEADER": ["İsim", "Endpoint"], + "TABLE_HEADER": { + "NAME": "İsim", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Uygulamayı Düzenle", "DELETE_TOOLTIP": "Uygulamayı Sil" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Mesajı Gönder...", + "LOADER": "Captain is thinking", + "YOU": "Sen", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "İptal Et", + "CREATE": "Yarat", + "EDIT": "Güncelleme" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Evet, sil", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Özellikleri", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Evet, sil", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Evet, sil", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Hepsi" + }, + "STATUS": { + "TITLE": "Durum", + "PENDING": "Bekliyor", + "APPROVED": "Approved", + "ALL": "Hepsi" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Bağlantıyı Kes" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Evet, sil", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Gelen Kutusu", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/login.json b/app/javascript/dashboard/i18n/locale/tr/login.json index a6e57369c..58156304f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/login.json +++ b/app/javascript/dashboard/i18n/locale/tr/login.json @@ -3,7 +3,7 @@ "TITLE": "Chatwoot'ta oturum açın", "EMAIL": { "LABEL": "E-Posta", - "PLACEHOLDER": "ornek{'@'}firmadi.com", + "PLACEHOLDER": "ornek{'@'}sirketadi.com", "ERROR": "Lütfen geçerli bir e-posta adresi girin" }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json index 55b8e2c76..38778fdc4 100644 --- a/app/javascript/dashboard/i18n/locale/tr/report.json +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Temsilci Genel Bakış", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Grafik verileri yükleniyor...", "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", "DOWNLOAD_AGENT_REPORTS": "Etken raporları indir", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Gelen Kutusu Genel Bakış", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Grafik verileri yükleniyor...", "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", "DOWNLOAD_INBOX_REPORTS": "Gelen Kutu Raporlarını İndir", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Ekip Genel Bakışı", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Grafik verileri yükleniyor...", "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", "DOWNLOAD_TEAM_REPORTS": "Ekip raporlarını indir", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Gelen Kutusu", + "AGENT": "Kullanıcı", + "TEAM": "Ekip", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Çözünürlük Sayısı", + "CONVERSATIONS": "Konuşmaların sayısı" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/search.json b/app/javascript/dashboard/i18n/locale/tr/search.json index dfa7a5315..56c53f3d6 100644 --- a/app/javascript/dashboard/i18n/locale/tr/search.json +++ b/app/javascript/dashboard/i18n/locale/tr/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Konuşmalar", "MESSAGES": "Mesajlar" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Aranıyor", + "LOADING_DATA": "Loading", "EMPTY_STATE": "{query} sorgusunda hiç bir {item} bulunamadı", "EMPTY_STATE_FULL": "{query} sorgusu için hiç bir sonuç bulunamadı", "PLACEHOLDER_KEYBINDING": "odaklanmak için / basın", @@ -21,6 +24,7 @@ "READ_MORE": "Daha fazla bilgi edinin", "WROTE": "wrote:", "FROM": "dan", - "EMAIL": "e-Posta" + "EMAIL": "e-Posta", + "EMAIL_SUBJECT": "konu" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index 80fb1d3c0..265d6132b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Durumu Değiştir", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Listeden bir hesap seçin", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Ayarlar", "CONTACTS": "Kişiler", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Anasayfa", "AGENTS": "Kullanıcılar", "AGENT_BOTS": "Botlar", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Fatura", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Mevcut Plan", - "PLAN_NOTE": "Şu anda **{plan}** planına **{quantity}** lisans abonesisiniz" + "PLAN_NOTE": "Şu anda **{plan}** planına **{quantity}** lisans abonesisiniz", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Aboneliğinizi yönetin", "DESCRIPTION": "Önceki faturalarınızı görüntüleyin, fatura detaylarınızı düzenleyin veya aboneliğinizi iptal edin.", "BUTTON_TXT": "Fatura portalına git" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Yardıma mı ihtiyacınız var?", "DESCRIPTION": "Fatura konusunda herhangi bir sorunla karşılaşıyor musunuz? Yardımcı olmak için buradayız.", diff --git a/app/javascript/dashboard/i18n/locale/tr/signup.json b/app/javascript/dashboard/i18n/locale/tr/signup.json index 4c35e1eb6..d5f7364fe 100644 --- a/app/javascript/dashboard/i18n/locale/tr/signup.json +++ b/app/javascript/dashboard/i18n/locale/tr/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "İş emaili", - "PLACEHOLDER": "İş email adresinizi girin. Örneğin, bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Lütfen geçerli bir iş email adresi girin." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json index 53daedba7..372054fce 100644 --- a/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json @@ -65,7 +65,7 @@ "ERROR_MESSAGE": "Не вдалося видалити користувацький атрибут. Повторіть спробу." }, "CONFIRM": { - "TITLE": "Ви дійсно бажаєте видалити - {attributeName}", + "TITLE": "Ви впевнені, що бажаєте видалити - {attributeName}", "PLACE_HOLDER": "Будь ласка, введіть {attributeName} щоб підтвердити", "MESSAGE": "Ця дія видалить користувацький атрибут", "YES": "Видалити ", @@ -92,7 +92,12 @@ "CONTACT": "Контакт" }, "LIST": { - "TABLE_HEADER": ["Ім'я", "Опис", "Тип", "Ключ"], + "TABLE_HEADER": { + "NAME": "Ім'я", + "DESCRIPTION": "Опис", + "TYPE": "Тип", + "KEY": "Ключ" + }, "BUTTONS": { "EDIT": "Редагувати", "DELETE": "Видалити" diff --git a/app/javascript/dashboard/i18n/locale/uk/auditLogs.json b/app/javascript/dashboard/i18n/locale/uk/auditLogs.json index f7d62f9af..fb5f40c72 100644 --- a/app/javascript/dashboard/i18n/locale/uk/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/uk/auditLogs.json @@ -11,7 +11,11 @@ "404": "У цьому акаунті немає логів.", "TITLE": "Керувати логами", "DESC": " Логи - це історія всіх подій в системі Chatwoot.", - "TABLE_HEADER": ["Користувач", "Дія", "IP-адреса"] + "TABLE_HEADER": { + "ACTIVITY": "Користувач", + "TIME": "Дія", + "IP_ADDRESS": "IP-адреса" + } }, "API": { "SUCCESS_MESSAGE": "Логи успішно отримано", @@ -19,9 +23,9 @@ }, "DEFAULT_USER": "Система", "AUTOMATION_RULE": { - "ADD": "{agentName} створив нове правило автоматизації (#{id})", - "EDIT": "{agentName} оновив правило автоматизації (#{id})", - "DELETE": "{agentName} видалив правило автоматизації (#{id})" + "ADD": "{agentName} created a new automation rule (#{id})", + "EDIT": "{agentName} updated an automation rule (#{id})", + "DELETE": "{agentName} deleted an automation rule (#{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} запросив {invitee} на акаунт як {role}", @@ -32,39 +36,39 @@ } }, "INBOX": { - "ADD": "{agentName} створив нову папку вхідних (#{id})", - "EDIT": "{agentName} оновив папку \"Вхідні\" (#{id})", - "DELETE": "{agentName} видалив папку \"Вхідні\" (#{id})" + "ADD": "{agentName} created a new inbox (#{id})", + "EDIT": "{agentName} updated an inbox (#{id})", + "DELETE": "{agentName} deleted an inbox (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} створив новий webhook (#{id})", - "EDIT": "{agentName} оновив webhook (#{id})", - "DELETE": "{agentName} видалив webhook (#{id})" + "ADD": "{agentName} created a new webhook (#{id})", + "EDIT": "{agentName} updated a webhook (#{id})", + "DELETE": "{agentName} deleted a webhook (#{id})" }, "USER_ACTION": { "SIGN_IN": "Увійшов {agentName}", "SIGN_OUT": "Вийшов {agentName}" }, "TEAM": { - "ADD": "{agentName} створив нову команду (#{id})", - "EDIT": "{agentName} оновив команду (#{id})", - "DELETE": "{agentName} видалив команду (#{id})" + "ADD": "{agentName} created a new team (#{id})", + "EDIT": "{agentName} updated a team (#{id})", + "DELETE": "{agentName} deleted a team (#{id})" }, "MACRO": { - "ADD": "{agentName} створив новий макрос (#{id})", - "EDIT": "{agentName} оновив макрос (#{id})", - "DELETE": "{agentName} видалив макрос (#{id})" + "ADD": "{agentName} created a new macro (#{id})", + "EDIT": "{agentName} updated a macro (#{id})", + "DELETE": "{agentName} deleted a macro (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} додав {user} до папки \"Вхідні\" (#{inbox_id})", - "REMOVE": "{agentName} видалив {user} з папки \"Вхідні\" (#{inbox_id})" + "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", + "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" }, "TEAM_MEMBER": { - "ADD": "{agentName} додав {user} до команди (#{team_id})", - "REMOVE": "{agentName} видалив {user} з команди (#{team_id})" + "ADD": "{agentName} added {user} to the team(#{team_id})", + "REMOVE": "{agentName} removed {user} from the team(#{team_id})" }, "ACCOUNT": { - "EDIT": "{agentName} оновив налаштування облікового запису (#{id})" + "EDIT": "{agentName} updated the account configuration (#{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/chatlist.json b/app/javascript/dashboard/i18n/locale/uk/chatlist.json index 62bc274a5..dca199c4c 100644 --- a/app/javascript/dashboard/i18n/locale/uk/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/uk/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "поділився посиланням" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index bf4cc52a2..b0d61fb98 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Видалити вибране", "DOWNLOAD": "Звантажити", "UNKNOWN_FILE_TYPE": "Невідомий файл", - "SAVE_CONTACT": "Зберегти", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} розпочав зустріч" + }, "UPLOADING_ATTACHMENTS": "Завантаження вкладень...", "REPLIED_TO_STORY": "Відповів(-ла) на вашу історію", - "UNSUPPORTED_MESSAGE": "Це повідомлення не підтримується.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "Це повідомлення не підтримується. Ви можете переглянути це повідомлення у додатку Facebook Messenger", "UNSUPPORTED_MESSAGE_INSTAGRAM": "Це повідомлення не підтримується. Ви можете переглянути це повідомлення у додатку Instagram.", "SUCCESS_DELETE_MESSAGE": "Повідомлення успішно видалено", "FAIL_DELETE_MESSSAGE": "Не вдалося видалити повідомлення! Спробуйте ще раз", "NO_RESPONSE": "Немає відповіді", + "RESPONSE": "Response", "RATING_TITLE": "Оцінка", "FEEDBACK_TITLE": "Зворотній зв'язок", "REPLY_MESSAGE_NOT_FOUND": "Повідомлення недоступне", @@ -126,7 +134,7 @@ "FAILED": "Не вдалося призначити агента. Будь ласка, спробуйте ще раз." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Призначено мітку #{labelName} до ID розмови {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Не вдалося призначити мітку. Будь-ласка, спробуйте ще раз." }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "Видалити", "CANCEL": "Скасувати" } + }, + "SIDEBAR": { + "CONTACT": "Контакт", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Для", "BCC": "Прихована копія", "CC": "Копія", - "SUBJECT": "Тема" + "SUBJECT": "Тема", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Підключені агенти", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Оригінальний текст", "TRANSLATED_CONTENT": "Переклад", "NO_TRANSLATIONS_AVAILABLE": "Немає доступних перекладів" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json index ab14e22c5..4ddb93ce2 100644 --- a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json @@ -75,7 +75,12 @@ "LIST": { "LOADING_MESSAGE": "Завантаження сповіщень...", "404": "Немає сповіщень", - "TABLE_HEADER": ["Ім'я", "Номер телефону", "Бесіди", "Останній контакт"] + "TABLE_HEADER": [ + "Ім'я", + "Номер телефону", + "Бесіди", + "Останній контакт" + ] }, "TYPE_LABEL": { "conversation_creation": "Новий діалог", diff --git a/app/javascript/dashboard/i18n/locale/uk/integrationApps.json b/app/javascript/dashboard/i18n/locale/uk/integrationApps.json index 19f65553f..0755d5efb 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Від'єднатись" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow - це платформа природного розуміння мови, що дозволяє легко розробляти та інтегрувати розмовний інтерфейс користувача у ваш мобільний додаток, веб-додаток, пристрій, бот, інтерактивна система голосової відповіді, тощо.

Dialogflow інтеграція з {installationName} дозволяє вам налаштувати бота Dialogflow потоку вашими папками \"Вхідні\", що дозволяє боту обробляти запити спочатку, і передавати їх агенту по необхідності. Dialogflow може бути використаний для кваліфікації лідів, зменшення навантаження агентів, надаючи часті запитання та ін.

Щоб додати Dialogflow, потрібно створити обліковий запис служби в консолі проекту Google і надати доступ до облікових даних. Будь ласка, зверніться до документації Dialogflow для отримання додаткової інформації." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index 2fe620f0c..e06806570 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "URL вебхука", - "PLACEHOLDER": "Наприклад: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Будь ласка, введіть правильний URL" }, "EDIT_SUBMIT": "Оновити вебхук", @@ -47,7 +47,10 @@ "LIST": { "404": "Немає налаштованих вебхуків для цього облікового запису.", "TITLE": "Керування вебхуками", - "TABLE_HEADER": ["Кінцева точка вебхука", "Дії"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Кінцева точка вебхука", + "ACTIONS": "Дії" + } }, "EDIT": { "BUTTON_TEXT": "Редагувати", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Використання Slack інтеграцію", - "BODY": "

Chatwoot тепер синхронізує всі вхідні розмови на customer-conversations каналу всередині вашого slack workplace.

Відповідь на тему розмови в customer-conversations slack канал створить відповідь покупцю через chatwoot.

Розпочніть відповіді з нотатки: для створення приватних нотаток замість відповідей.

Якщо автор на slack має профіль агента в chatwoot під тим самим повідомленням, відповіді будуть надані відповідно.

, коли користувач не має пов'язаного агента, відповідь буде виконана з профілю бота.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "вибрано" }, "SELECT_CHANNEL": { @@ -111,7 +114,7 @@ }, "OPEN_AI": { "AI_ASSIST": "ШІ асистент", - "WITH_AI": " {option} з ШІ ", + "WITH_AI": " {option} with AI ", "OPTIONS": { "REPLY_SUGGESTION": "Пропозиція для відповіді", "SUMMARIZE": "Підсумувати", @@ -180,7 +183,10 @@ "LIST": { "404": "Поки що немає налаштованих додатків в цьому акаунті", "LOADING": "Отримання додатків панелі керування...", - "TABLE_HEADER": ["Ім'я", "Endpoint"], + "TABLE_HEADER": { + "NAME": "Ім'я", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Редагувати додаток", "DELETE_TOOLTIP": "Видалити додаток" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Надіслати...", + "LOADER": "Captain is thinking", + "YOU": "Ви", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Оновити зараз", + "CANCEL_ANYTIME": "Ви можете змінити або скасувати план у будь-який час" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Будь ласка, зверніться до адміністратора для оновлення." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Скасувати", + "CREATE": "Створити", + "EDIT": "Оновити" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Так, видалити", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Особливості", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Так, видалити", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Так, видалити", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Всі" + }, + "STATUS": { + "TITLE": "Статус", + "PENDING": "Очікує", + "APPROVED": "Approved", + "ALL": "Всі" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Від'єднатись" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Так, видалити", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Вхідні", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/report.json b/app/javascript/dashboard/i18n/locale/uk/report.json index e34fa62cc..9c66a664e 100644 --- a/app/javascript/dashboard/i18n/locale/uk/report.json +++ b/app/javascript/dashboard/i18n/locale/uk/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Огляд Агентів", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Завантаження даних діаграми...", "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", "DOWNLOAD_AGENT_REPORTS": "Завантажити звіти агентів", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Огляд вхідних повідомлень", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Завантаження даних діаграми...", "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", "DOWNLOAD_INBOX_REPORTS": "Завантажити звіти вхідних повідомлень", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Огляд команди", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Завантаження даних діаграми...", "NO_ENOUGH_DATA": "Ми не отримали достатньо даних для генерації звіту. Будь ласка, спробуйте ще раз пізніше.", "DOWNLOAD_TEAM_REPORTS": "Завантажити звіти команд", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "Переглянути деталі" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Вхідні", + "AGENT": "Агент", + "TEAM": "Команда", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Кількість вирішень", + "CONVERSATIONS": "№ розмов" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/search.json b/app/javascript/dashboard/i18n/locale/uk/search.json index 450f1f361..21a437522 100644 --- a/app/javascript/dashboard/i18n/locale/uk/search.json +++ b/app/javascript/dashboard/i18n/locale/uk/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Бесіди", "MESSAGES": "Текст повідомлень" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Шукаємо", + "LOADING_DATA": "Loading", "EMPTY_STATE": "На запит '{query} не знайдено {item}", "EMPTY_STATE_FULL": "Немає результатів за запитом '{query}", "PLACEHOLDER_KEYBINDING": "/ фокус", @@ -21,6 +24,7 @@ "READ_MORE": "Детальніше", "WROTE": "написав(ла):", "FROM": "від", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "тема" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 08d084f72..b7eed40c7 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Змінити", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Виберіть обліковий запис із наступного списку", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Налаштування", "CONTACTS": "Контакти", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Головна", "AGENTS": "Агенти", "AGENT_BOTS": "Боти", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Біллінг", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Поточний План", - "PLAN_NOTE": "Зараз ви підписані на **{plan}** план з **{quantity}** ліцензій" + "PLAN_NOTE": "Зараз ви підписані на **{plan}** план з **{quantity}** ліцензій", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Керування підпискою", "DESCRIPTION": "Перегляньте попередні рахунки, відредагуйте платіжні реквізити, або скасуйте вашу підписку.", "BUTTON_TXT": "Перейти на портал для платежів" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Потрібна допомога?", "DESCRIPTION": "Чи зіткнулися ви з питаннями у рахунках? Ми тут, щоб допомогти.", diff --git a/app/javascript/dashboard/i18n/locale/uk/signup.json b/app/javascript/dashboard/i18n/locale/uk/signup.json index f486d649d..20163a58a 100644 --- a/app/javascript/dashboard/i18n/locale/uk/signup.json +++ b/app/javascript/dashboard/i18n/locale/uk/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "Робоча електронна пошта", - "PLACEHOLDER": "Введіть робочу адресу електронної пошти. Наприклад, bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "Будь ласка, введіть робочу адресу електронної пошти." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json index f45c4369d..11ddd1912 100644 --- a/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": ["نام", "Description", "Type", "Key"], + "TABLE_HEADER": { + "NAME": "نام", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "ترمیم", "DELETE": "حذف کریں۔" diff --git a/app/javascript/dashboard/i18n/locale/ur/auditLogs.json b/app/javascript/dashboard/i18n/locale/ur/auditLogs.json index 863816b22..2896de8d5 100644 --- a/app/javascript/dashboard/i18n/locale/ur/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ur/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "آئی پی ایڈریس"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "آئی پی ایڈریس" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ur/chatlist.json b/app/javascript/dashboard/i18n/locale/ur/chatlist.json index 24d3d7dd0..431af5bf9 100644 --- a/app/javascript/dashboard/i18n/locale/ur/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ur/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "نے ایک یو آر ایل بھیجا" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ur/conversation.json b/app/javascript/dashboard/i18n/locale/ur/conversation.json index 198bafa56..511267aa0 100644 --- a/app/javascript/dashboard/i18n/locale/ur/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "پیغام کامیابی سے حذف ہو گیا۔", "FAIL_DELETE_MESSSAGE": "پیغام کو حذف نہیں کیا جا سکا! دوبارہ کوشش کریں", "NO_RESPONSE": "کوئی ردعمل نہیں", + "RESPONSE": "Response", "RATING_TITLE": "درجہ بندی", "FEEDBACK_TITLE": "فیڈ بیک", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ur/generalSettings.json b/app/javascript/dashboard/i18n/locale/ur/generalSettings.json index ea9656892..1340c0d41 100644 --- a/app/javascript/dashboard/i18n/locale/ur/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ur/generalSettings.json @@ -75,7 +75,12 @@ "LIST": { "LOADING_MESSAGE": "Loading notifications...", "404": "No Notifications", - "TABLE_HEADER": ["نام", "Phone Number", "مکالمات", "Last Contacted"] + "TABLE_HEADER": [ + "نام", + "Phone Number", + "مکالمات", + "Last Contacted" + ] }, "TYPE_LABEL": { "conversation_creation": "New conversation", diff --git a/app/javascript/dashboard/i18n/locale/ur/integrations.json b/app/javascript/dashboard/i18n/locale/ur/integrations.json index 54764db70..3de9c07e0 100644 --- a/app/javascript/dashboard/i18n/locale/ur/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": ["Webhook endpoint", "عمل"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "عمل" + } }, "EDIT": { "BUTTON_TEXT": "ترمیم", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["نام", "Endpoint"], + "TABLE_HEADER": { + "NAME": "نام", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "پیغام بھیجیں...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "منسوخ کریں۔", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "تمام" + }, + "STATUS": { + "TITLE": "اسٹیٹس", + "PENDING": "زیر التواء", + "APPROVED": "Approved", + "ALL": "تمام" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "ان باکس", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/report.json b/app/javascript/dashboard/i18n/locale/ur/report.json index 6d8ff8cbd..a60d17603 100644 --- a/app/javascript/dashboard/i18n/locale/ur/report.json +++ b/app/javascript/dashboard/i18n/locale/ur/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "ان باکس", + "AGENT": "ایجنٹ", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ur/search.json b/app/javascript/dashboard/i18n/locale/ur/search.json index 713004e05..1641a1ee3 100644 --- a/app/javascript/dashboard/i18n/locale/ur/search.json +++ b/app/javascript/dashboard/i18n/locale/ur/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "مکالمات", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "مضمون" } } diff --git a/app/javascript/dashboard/i18n/locale/ur/settings.json b/app/javascript/dashboard/i18n/locale/ur/settings.json index f7cbd0ef8..af50de43a 100644 --- a/app/javascript/dashboard/i18n/locale/ur/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "کانٹیکٹس", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "ایجنٹ", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json index cda0237ff..dd413ab26 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Contact" }, "LIST": { - "TABLE_HEADER": ["Name", "Description", "Type", "Key"], + "TABLE_HEADER": { + "NAME": "Name", + "DESCRIPTION": "Description", + "TYPE": "Type", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "Edit", "DELETE": "Delete" diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json b/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json index 3d769bfe2..35c054fa2 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "IP Address"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP Address" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json b/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json index dd5e1416c..ec416f6cb 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "has shared a url" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json index 6e17875b0..6afe57648 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", "NO_RESPONSE": "No response", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json index 36c06a002..c1ef3c433 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Example: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Please enter a valid URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "There are no webhooks configured for this account.", "TITLE": "Manage webhooks", - "TABLE_HEADER": ["Webhook endpoint", "Actions"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Actions" + } }, "EDIT": { "BUTTON_TEXT": "Edit", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["Name", "Endpoint"], + "TABLE_HEADER": { + "NAME": "Name", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Send message...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Cancel", + "CREATE": "Create", + "EDIT": "Update" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "All" + }, + "STATUS": { + "TITLE": "Status", + "PENDING": "Pending", + "APPROVED": "Approved", + "ALL": "All" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Yes, delete", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Inbox", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/report.json b/app/javascript/dashboard/i18n/locale/ur_IN/report.json index 032d103fa..2e2638aca 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/report.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_AGENT_REPORTS": "Download agent reports", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Loading chart data...", "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Inbox", + "AGENT": "Agent", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Resolution Count", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/search.json b/app/javascript/dashboard/i18n/locale/ur_IN/search.json index d10c9c4fc..3cb566813 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/search.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "subject" } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json index 31add0725..1b3bbb37f 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Change", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Settings", "CONTACTS": "Contacts", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Billing", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json index 0944089bc..89bff6176 100644 --- a/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json @@ -92,7 +92,12 @@ "CONTACT": "Liên lạc" }, "LIST": { - "TABLE_HEADER": ["Tên", "Mô tả", "Kiểu", "Khoá"], + "TABLE_HEADER": { + "NAME": "Tên", + "DESCRIPTION": "Mô tả", + "TYPE": "Kiểu", + "KEY": "Khoá" + }, "BUTTONS": { "EDIT": "Chỉnh sửa", "DELETE": "Xoá" diff --git a/app/javascript/dashboard/i18n/locale/vi/auditLogs.json b/app/javascript/dashboard/i18n/locale/vi/auditLogs.json index e0ecadfd4..4f5eb0c9a 100644 --- a/app/javascript/dashboard/i18n/locale/vi/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/vi/auditLogs.json @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "Địa chỉ IP"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "Địa chỉ IP" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/vi/chatlist.json b/app/javascript/dashboard/i18n/locale/vi/chatlist.json index 4bafe4d44..5ac2d4c6d 100644 --- a/app/javascript/dashboard/i18n/locale/vi/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/vi/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "có một đường dẫn chia sẻ" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index fa9afd34f..e74e0621a 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "Xóa lựa chọn", "DOWNLOAD": "Tải xuống", "UNKNOWN_FILE_TYPE": "Tập tin chưa xác định", - "SAVE_CONTACT": "Save", + "SAVE_CONTACT": "Lưu liên hệ", + "NO_CONTENT": "Không có nội dung để hiển thị", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} đã bắt đầu một cuộc họp" + }, "UPLOADING_ATTACHMENTS": "Đang tải file đính kèm...", "REPLIED_TO_STORY": "Replied to your story", - "UNSUPPORTED_MESSAGE": "This message is unsupported.", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "This message is unsupported. You can view this message on the Facebook Messenger app.", "UNSUPPORTED_MESSAGE_INSTAGRAM": "This message is unsupported. You can view this message on the Instagram app.", "SUCCESS_DELETE_MESSAGE": "Tin nhắn được xoá thành công", "FAIL_DELETE_MESSSAGE": "Không thể xoá tin nhắn! Thử lại", "NO_RESPONSE": "Không có phản hồi", + "RESPONSE": "Response", "RATING_TITLE": "Đánh giá", "FEEDBACK_TITLE": "Phản hồi", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -70,7 +78,7 @@ "NRT": "NRT {status}", "RT": "RT {status}", "MISSED": "missed", - "DUE": "due" + "DUE": "quá hạn" } }, "RESOLVE_DROPDOWN": { @@ -92,14 +100,14 @@ "TITLE": "Mức độ ưu tiên", "OPTIONS": { "NONE": "Không có", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "Cấp bách", + "HIGH": "Cao", + "MEDIUM": "Trung bình", + "LOW": "Thấp" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "Không có", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "Chọc mức ưu tiên", "NO_RESULTS": "Không tìm thấy kết quả", "SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}", "FAILED": "Couldn't change priority. Please try again." @@ -126,7 +134,7 @@ "FAILED": "Không thể gán điện thoại viên. Vui lòng thử lại." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Đã gán nhãn #{labelName} cho id hội thoại {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "Không thể gán nhãn. Vui lòng thử lại." }, "TEAM_ASSIGNMENT": { @@ -150,7 +158,7 @@ "PRIVATE_NOTE": "Lưu ý riêng", "SEND": "Gửi", "CREATE": "Thêm ghi chú", - "INSERT_READ_MORE": "Read more", + "INSERT_READ_MORE": "Đọc thêm", "DISMISS_REPLY": "Dismiss reply", "REPLYING_TO": "Replying to:", "TIP_FORMAT_ICON": "Hiển thị trình soạn thảo văn bản đa dạng thức", @@ -219,6 +227,10 @@ "DELETE": "Xoá", "CANCEL": "Huỷ" } + }, + "SIDEBAR": { + "CONTACT": "Liên hệ", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "Đến", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Chủ đề" + "SUBJECT": "Chủ đề", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "Participating", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "Original Content", "TRANSLATED_CONTENT": "Translated Content", "NO_TRANSLATIONS_AVAILABLE": "No translations are available for this content" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/integrationApps.json b/app/javascript/dashboard/i18n/locale/vi/integrationApps.json index 975009cbc..f4467f479 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrationApps.json @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Ngắt kết nối" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow là một nền tảng hiểu ngôn ngữ tự nhiên giúp bạn dễ dàng thiết kế và tích hợp giao diện người dùng trò chuyện vào ứng dụng di động, ứng dụng web, thiết bị, bot, hệ thống phản hồi giọng nói tương tác, v. v. Tích hợp

Dialogflow với {installationName} cho phép bạn định cấu hình bot Dialogflow với hộp thư đến của bạn, điều này cho phép bot xử lý các truy vấn ban đầu và giao chúng cho đại lý khi cần. Dialogflow có thể được sử dụng để xác định khách hàng tiềm năng, giảm khối lượng công việc của các đại lý bằng cách cung cấp các câu hỏi thường gặp, v. v.

Để thêm Dialogflow, bạn cần tạo Tài khoản dịch vụ trong bảng điều khiển dự án của Google và chia sẻ chứng chỉ. Vui lòng tham khảo tài liệu Dialogflow để biết thêm thông tin." + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json index 5a363dbf5..e7b5cb40f 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Ví dụ: https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "Vui lòng nhập một URL hợp lệ" }, "EDIT_SUBMIT": "Cập nhật webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "Không có webhook nào được định cấu hình cho tài khoản này.", "TITLE": "Quản lý webhooks", - "TABLE_HEADER": ["Webhook endpoint", "Hành động"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook endpoint", + "ACTIONS": "Hành động" + } }, "EDIT": { "BUTTON_TEXT": "Chỉnh sửa", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Dùng tích hợp Slack", - "BODY": "

Chatwoot giờ đây sẽ đồng bộ hóa tất cả các cuộc trò chuyện đến vào kênh cuộc trò chuyện với khách hàng bên trong nơi làm việc Slack của bạn.

Trả lời chuỗi hội thoại trong kênh Slack cuộc trò chuyện với khách hàng sẽ tạo phản hồi lại cho khách hàng thông qua chatwoot.

Bắt đầu câu trả lời bằng ghi chú: để tạo ghi chú riêng tư thay vì trả lời.

Nếu người trả lời trên slack có hồ sơ đại lý trong chatwoot dưới cùng một email, thì các câu trả lời sẽ được liên kết theo đó.

Khi người trả lời không có hồ sơ đại lý được liên kết, các câu trả lời sẽ được thực hiện từ hồ sơ bot.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "Chưa có ứng dụng trang \u001dđiều khiển nào được định cấu hình trên tài khoản này", "LOADING": "Đang tìm nạp ứng dụng bảng điều khiển...", - "TABLE_HEADER": ["Tên", "Endpoint"], + "TABLE_HEADER": { + "NAME": "Tên", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Sửa app", "DELETE_TOOLTIP": "Xoá app" }, @@ -257,7 +263,7 @@ }, "PRIORITY": { "LABEL": "Mức độ ưu tiên", - "PLACEHOLDER": "Select priority", + "PLACEHOLDER": "Chọc mức ưu tiên", "SEARCH": "Search priority" }, "LABEL": { @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "Gửi tin nhắn...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "Huỷ", + "CREATE": "Tạo", + "EDIT": "Cập nhật" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "Có, xoá", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Các tính năng", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "Có, xoá", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "Có, xoá", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "Tất cả" + }, + "STATUS": { + "TITLE": "Trạng thái", + "PENDING": "Chờ giải quyết", + "APPROVED": "Approved", + "ALL": "Tất cả" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Ngắt kết nối" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "Có, xoá", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "Hộp thư đến", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json index 6e0f98b5a..a2d49efd8 100644 --- a/app/javascript/dashboard/i18n/locale/vi/report.json +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Tổng quan đại lý", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", "DOWNLOAD_AGENT_REPORTS": "Tải xuống báo cáo đại lý", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Tổng quan hộp thư đến", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", "DOWNLOAD_INBOX_REPORTS": "Tải xuống báo cáo hộp thư đến", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Tổng quan nhóm", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "Đang tải các biểu đồ dữ liệu...", "NO_ENOUGH_DATA": "Chúng tôi không nhận được đủ điểm dữ liệu để tạo báo cáo, Vui lòng thử lại sau.", "DOWNLOAD_TEAM_REPORTS": "Tải xuống báo cáo nhóm", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "Hộp thư đến", + "AGENT": "Nhà cung cấp", + "TEAM": "Nhóm", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "Số lượng giải quyết", + "CONVERSATIONS": "Số hội thoại" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/search.json b/app/javascript/dashboard/i18n/locale/vi/search.json index cfd55fe07..1504f5025 100644 --- a/app/javascript/dashboard/i18n/locale/vi/search.json +++ b/app/javascript/dashboard/i18n/locale/vi/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "Các cuộc hội thoại", "MESSAGES": "Tin nhắn" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Đang tìm kiếm", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "từ", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "chủ đề" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 807654346..4242904bf 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Đổi", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "Chọn một tài khoản từ danh sách sau", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "Cài Đặt", "CONTACTS": "Liên hệ", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "Trang Chủ", "AGENTS": "Đại lý", "AGENT_BOTS": "Bots", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "Phí", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Gói hiện tại", - "PLAN_NOTE": "Bạn hiện đã đăng ký gói **{plan}** với **{quantity}** giấy phép" + "PLAN_NOTE": "Bạn hiện đã đăng ký gói **{plan}** với **{quantity}** giấy phép", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Quản lý thuê bao của bạn", "DESCRIPTION": "Xem các hóa đơn trước đây của bạn, chỉnh sửa chi tiết thanh toán hoặc hủy thuê bao của bạn.", "BUTTON_TXT": "Đi tới cổng thanh toán" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Cần hỗ trợ?", "DESCRIPTION": "Bạn có gặp phải bất kỳ vấn đề nào trong thanh toán không? Hãy cho chúng tôi biết.", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json index 1d7d2fb29..6e38bc522 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json @@ -3,8 +3,8 @@ "HEADER": "自定义属性", "HEADER_BTN_TXT": "添加自定义属性", "LOADING": "正在获取自定义属性", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", - "LEARN_MORE": "Learn more about custom attributes", + "DESCRIPTION": "自定义属性可以用来跟踪您的联系人或对话的更多详细信息,例如订阅方案或首次购买的日期。您可以添加不同类型的自定义属性,例如文本、列表或数字,以捕捉所需的特定信息。", + "LEARN_MORE": "自定义属性说明", "ADD": { "TITLE": "添加自定义属性", "SUBMIT": "创建", @@ -92,7 +92,12 @@ "CONTACT": "联系人" }, "LIST": { - "TABLE_HEADER": ["姓名:", "描述信息", "类型", "关键字"], + "TABLE_HEADER": { + "NAME": "姓名:", + "DESCRIPTION": "描述信息", + "TYPE": "类型", + "KEY": "键" + }, "BUTTONS": { "EDIT": "编辑", "DELETE": "删除" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json b/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json index 2da533eb0..2756e16f8 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json @@ -3,15 +3,19 @@ "HEADER": "审计日志", "HEADER_BTN_TXT": "添加审计日志", "LOADING": "正在获取审计日志", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", + "DESCRIPTION": "审核日志保存您账户中的活动记录,允许您跟踪和审计您的账户、团队或服务。", + "LEARN_MORE": "了解更多关于审计日志的信息", "SEARCH_404": "没有任何项目符合此查询", "SIDEBAR_TXT": "

审计日志

审计日志是 Chatwoot 系统中事件和操作的痕迹。

", "LIST": { "404": "此账户中没有可用的审计日志。", "TITLE": "管理审计日志", "DESC": "审计日志是 Chatwoot 系统中事件和操作的痕迹。", - "TABLE_HEADER": ["User", "Action", "IP 地址"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP 地址" + } }, "API": { "SUCCESS_MESSAGE": "审计日志获取成功", @@ -19,52 +23,52 @@ }, "DEFAULT_USER": "系统", "AUTOMATION_RULE": { - "ADD": "{agentName} 创建了一个新的自动化规则 (#{id})", - "EDIT": "{agentName} 更新了一个自动化规则 (#{id})", - "DELETE": "{agentName} 删除了一个自动化规则 (#{id})" + "ADD": "{agentName} 创建了一个新的自动化规则 (##{id})", + "EDIT": "{agentName} 更新了一个自动化规则 (##{id})", + "DELETE": "{agentName} 删除了一个自动化规则 (##{id})" }, "ACCOUNT_USER": { "ADD": "{agentName} 邀请了 {invitee} 加入账户作为 {role}", "EDIT": { "SELF": "{agentName} 将其 {attributes} 更改为 {values}", "OTHER": "{agentName} 将 {user} 的 {attributes} 更改为 {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "DELETED": "%{agentName} 将 %{user} 的 %{attributes} 更改为 %{values}" } }, "INBOX": { - "ADD": "{agentName} 创建了一个新的收件箱 (#{id})", - "EDIT": "{agentName} 更新了一个收件箱 (#{id})", - "DELETE": "{agentName} 删除了一个收件箱 (#{id})" + "ADD": "{agentName} 创建了一个新的收件箱 (##{id})", + "EDIT": "{agentName} 更新了一个收件箱 (##{id})", + "DELETE": "{agentName} 删除了一个收件箱 (##{id})" }, "WEBHOOK": { - "ADD": "{agentName} 创建了一个新的 webhook (#{id})", - "EDIT": "{agentName} 更新了一个 webhook (#{id})", - "DELETE": "{agentName} 删除了一个 webhook (#{id})" + "ADD": "{agentName} 创建了一个新的 webhook (##{id})", + "EDIT": "{agentName} 更新了一个 webhook (##{id})", + "DELETE": "{agentName} 删除了一个 webhook (##{id})" }, "USER_ACTION": { "SIGN_IN": "{agentName} 登录", "SIGN_OUT": "{agentName} 登出" }, "TEAM": { - "ADD": "{agentName} 创建了一个新的团队 (#{id})", - "EDIT": "{agentName} 更新了一个团队 (#{id})", - "DELETE": "{agentName} 删除了一个团队 (#{id})" + "ADD": "{agentName} 创建了一个新的团队 (##{id})", + "EDIT": "{agentName} 更新了一个团队 (##{id})", + "DELETE": "{agentName} 删除了一个团队 (##{id})" }, "MACRO": { - "ADD": "{agentName} 创建了一个新的宏 (#{id})", - "EDIT": "{agentName} 更新了一个宏 (#{id})", - "DELETE": "{agentName} 删除了一个宏 (#{id})" + "ADD": "{agentName} 创建了一个新的宏 (##{id})", + "EDIT": "{agentName} 更新了一个宏 (##{id})", + "DELETE": "{agentName} 删除了一个宏 (##{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} 将 {user} 添加到收件箱 (#{inbox_id})", - "REMOVE": "{agentName} 将 {user} 从收件箱 (#{inbox_id}) 中移除" + "ADD": "{agentName} 将 {user} 添加到收件箱 (##{inbox_id})", + "REMOVE": "{agentName} 将 {user} 从收件箱 (##{inbox_id}) 中移除" }, "TEAM_MEMBER": { - "ADD": "{agentName} 将 {user} 添加到团队 (#{team_id})", - "REMOVE": "{agentName} 将 {user} 从团队 (#{team_id}) 中移除" + "ADD": "{agentName} 将 {user} 添加到团队 (##{team_id})", + "REMOVE": "{agentName} 将 {user} 从团队 (##{team_id}) 中移除" }, "ACCOUNT": { - "EDIT": "{agentName} 更新了账户配置 (#{id})" + "EDIT": "{agentName} 更新了账户配置 (##{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json index 65a6a11fe..7ff43601c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "分享了一个网址" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index e0ed4c17b..beff1b380 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -38,15 +38,23 @@ "REMOVE_SELECTION": "移除选择", "DOWNLOAD": "下载", "UNKNOWN_FILE_TYPE": "未知文件", - "SAVE_CONTACT": "保存", + "SAVE_CONTACT": "Save Contact", + "NO_CONTENT": "No content to display", + "SHARED_ATTACHMENT": { + "CONTACT": "{sender} has shared a contact", + "LOCATION": "{sender} has shared a location", + "FILE": "{sender} has shared a file", + "MEETING": "{sender} 已开始会议" + }, "UPLOADING_ATTACHMENTS": "正在上传附件...", "REPLIED_TO_STORY": "回复您的故事", - "UNSUPPORTED_MESSAGE": "不支持此消息。", + "UNSUPPORTED_MESSAGE": "This message is unsupported. You can view this message on the Facebook / Instagram app.", "UNSUPPORTED_MESSAGE_FACEBOOK": "不支持此消息。您可以在 Facebook Messenger 应用上查看此消息。", "UNSUPPORTED_MESSAGE_INSTAGRAM": "不支持此消息。您可以在 Instagram 应用上查看此消息。", "SUCCESS_DELETE_MESSAGE": "已成功删除消息", "FAIL_DELETE_MESSSAGE": "无法删除消息,请重试!", "NO_RESPONSE": "无响应", + "RESPONSE": "Response", "RATING_TITLE": "评分", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "消息不可用", @@ -126,7 +134,7 @@ "FAILED": "无法分配客服,请再试。" }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "将标签 #{labelName} 分配给对话 ID {conversationId}", + "SUCCESFUL": "Assigned label #{labelName} to conversation id {conversationId}", "FAILED": "无法分配标签。请再试。" }, "TEAM_ASSIGNMENT": { @@ -219,6 +227,10 @@ "DELETE": "删除", "CANCEL": "取消" } + }, + "SIDEBAR": { + "CONTACT": "联系人", + "COPILOT": "Copilot" } }, "EMAIL_TRANSCRIPT": { @@ -310,7 +322,8 @@ "TO": "发送至", "BCC": "密送", "CC": "抄送", - "SUBJECT": "主题" + "SUBJECT": "主题", + "EXPAND": "Expand email" }, "CONVERSATION_PARTICIPANTS": { "SIDEBAR_MENU_TITLE": "参与者", @@ -335,5 +348,16 @@ "ORIGINAL_CONTENT": "原文内容", "TRANSLATED_CONTENT": "译文", "NO_TRANSLATIONS_AVAILABLE": "此内容暂无翻译" + }, + "TYPING": { + "ONE": "{user} is typing", + "TWO": "{user} and {secondUser} are typing", + "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json index 433cd0905..f864b0c2d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json @@ -75,7 +75,12 @@ "LIST": { "LOADING_MESSAGE": "正在加载通知...", "404": "没有通知", - "TABLE_HEADER": ["姓名:", "电话号码", "会话", "上次联系"] + "TABLE_HEADER": [ + "姓名:", + "电话号码", + "会话", + "上次联系" + ] }, "TYPE_LABEL": { "conversation_creation": "新建对话", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrationApps.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrationApps.json index 7b87ccd52..c9b44e42f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrationApps.json @@ -1,6 +1,6 @@ { "INTEGRATION_APPS": { - "FETCHING": "Fetching Integrations", + "FETCHING": "正在获取集成", "NO_HOOK_CONFIGURED": "There are no {integrationId} integrations configured in this account.", "HEADER": "Applications", "STATUS": { @@ -56,7 +56,7 @@ "BUTTON_TEXT": "Disconnect" }, "SIDEBAR_DESCRIPTION": { - "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

Dialogflow integration with {installationName} allows you to configure a Dialogflow bot with your inboxes which lets the bot handle the queries initially and hand them over to an agent when needed. Dialogflow can be used to qualifying the leads, reduce the workload of agents by providing frequently asked questions etc.

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." + "DIALOGFLOW": "Dialogflow 是一个自然语言理解平台,可以轻松设计会话用户界面并将其集成到移动应用程序、Web 应用程序、设备、机器人、交互式语音应答系统等中。

Dialogflow 与 {installationName} 集成允许您使用收件箱配置 Dialogflow 机器人,让机器人最初处理查询并在需要时将其移交给代理。 Dialogflow 可用于确定潜在客户资格,通过提供常见问题等来减少客服人员的工作量。

要添加 Dialogflow,您需要在 Google 项目控制台中创建一个服务帐户并共享凭据。请参阅 Dialogflow 文档以获取更多信息。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json index 271dba6b7..50c944896 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook 网址", - "PLACEHOLDER": "例如:https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "请输入一个有效的 URL" }, "EDIT_SUBMIT": "更新 webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "此帐户没有配置Webhooks。", "TITLE": "管理 webhooks", - "TABLE_HEADER": ["Webhook 端点", "操作"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook 端点", + "ACTIONS": "操作" + } }, "EDIT": { "BUTTON_TEXT": "编辑", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["姓名:", "Endpoint"], + "TABLE_HEADER": { + "NAME": "姓名:", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "Edit app", "DELETE_TOOLTIP": "Delete app" }, @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "发送消息...", + "LOADER": "Captain is thinking", + "YOU": "您", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "取消", + "CREATE": "创建", + "EDIT": "更新" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "是的,删除", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "特性", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "是的,删除", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "是的,删除", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "所有的" + }, + "STATUS": { + "TITLE": "状态", + "PENDING": "等待中", + "APPROVED": "Approved", + "ALL": "所有的" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "Disconnect" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "是的,删除", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "收件箱", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/login.json b/app/javascript/dashboard/i18n/locale/zh_CN/login.json index 28496c123..b845a2d29 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/login.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/login.json @@ -3,7 +3,7 @@ "TITLE": "登录到Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example{'@'}companyname.com", + "PLACEHOLDER": "实例 {'@'}companyname.com", "ERROR": "请输入一个有效的电子邮件" }, "PASSWORD": { @@ -11,14 +11,14 @@ "PLACEHOLDER": "密码" }, "API": { - "SUCCESS_MESSAGE": "Login successful", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again.", + "SUCCESS_MESSAGE": "登录成功", + "ERROR_MESSAGE": "无法连接Woot服务器,请稍后再试", "UNAUTH": "Username or password is incorrect. Please try again." }, "OAUTH": { - "GOOGLE_LOGIN": "Login with Google", - "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", - "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + "GOOGLE_LOGIN": "使用Google登录", + "BUSINESS_ACCOUNTS_ONLY": "请使用您的公司电子邮件地址登录", + "NO_ACCOUNT_FOUND": "我们找不到您的电子邮件地址的帐户。" }, "FORGOT_PASSWORD": "忘记密码了?", "CREATE_NEW_ACCOUNT": "创建新账户", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/report.json b/app/javascript/dashboard/i18n/locale/zh_CN/report.json index c4b2c970e..ce8287676 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "正在载入图表数据...", "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", "DOWNLOAD_AGENT_REPORTS": "下载客服报表", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "正在载入图表数据...", "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "正在载入图表数据...", "NO_ENOUGH_DATA": "我们没有收到足够的数据点来生成报告,请稍后再试。", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "收件箱", + "AGENT": "客服", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "已解决的数量", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/search.json b/app/javascript/dashboard/i18n/locale/zh_CN/search.json index d066a042e..aad6590d2 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/search.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "会话", "MESSAGES": "消息" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "搜索中", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "No results found for query '{query}'", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "发自", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "主题" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 2bf986307..04a7c695a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "改變", "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "Switch account", "CONTACT_SUPPORT": "Contact support", "SELECTOR_SUBTITLE": "从以下列表中选择一个账户", "PROFILE_SETTINGS": "Profile settings", @@ -263,6 +263,9 @@ "SETTINGS": "设置", "CONTACTS": "联系人", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "首页", "AGENTS": "客服代理们", "AGENT_BOTS": "机器人", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "计费方式", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "当前计划", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "管理您的订阅", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/signup.json b/app/javascript/dashboard/i18n/locale/zh_CN/signup.json index 25265a88b..61fee2db9 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/signup.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/signup.json @@ -20,7 +20,7 @@ }, "EMAIL": { "LABEL": "工作邮箱", - "PLACEHOLDER": "请输入您有效的电子邮件地址,例如 bruce{'@'}wayne{'.'}enterprises", + "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", "ERROR": "请输入一个有效的电子邮件." }, "PASSWORD": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json index 1beb75ee3..0c916ea0d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json @@ -2,11 +2,11 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "创建新团队", "HEADER": "团队", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "LOADING": "正在获取团队", + "DESCRIPTION": "团队允许您根据自己的责任将代理人分组。代理可以属于多个团队。 当协作时,您可以将对话分配给特定的团队。", + "LEARN_MORE": "了解更多关于团队的信息", "LIST": { - "404": "There are no teams created on this account.", + "404": "此帐户尚未添加团队。", "EDIT_TEAM": "编辑团队", "NONE": "啥都没有" }, @@ -20,23 +20,18 @@ "TITLE": "添加客服至您的团队 - {teamName}", "DESC": "添加客服到您新创建的团队。这让您能够作为一个团队在对话中进行合作,在同一对话中获得新事件的通知。" }, - "WIZARD": [ - { - "title": "创建", - "route": "settings_teams_new", - "body": "创建一个新的团队客服。" - }, - { - "title": "添加客服代理", - "route": "settings_teams_add_agents", - "body": "添加客服至您的团队." - }, - { - "title": "完成", - "route": "settings_teams_finish", - "body": "你已设定状态为离开" - } - ] + "WIZARD_CREATE": { + "TITLE": "创建", + "BODY": "创建一个新的团队客服。" + }, + "WIZARD_ADD_AGENTS": { + "TITLE": "添加客服代理", + "BODY": "添加客服至您的团队." + }, + "WIZARD_FINISH": { + "TITLE": "完成", + "BODY": "你已设定状态为离开" + } }, "EDIT_FLOW": { "CREATE": { @@ -47,31 +42,29 @@ "AGENTS": { "BUTTON_TEXT": "团队中更新客服", "TITLE": "添加客服至您的团队 - {teamName}", - "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + "DESC": "将代理添加到您新创建的团队。当对话被分配到此团队时,所有添加的代理都会收到通知。" }, - "WIZARD": [ - { - "title": "团队详细信息", - "route": "settings_teams_edit", - "body": "更改名称、描述和其他详细信息。" - }, - { - "title": "编辑客服", - "route": "settings_teams_edit_members", - "body": "在您的团队中编辑客服。" - }, - { - "title": "完成", - "route": "settings_teams_edit_finish", - "body": "你已设定状态为离开" - } - ] + "EDIT_WIZARD_DETAILS": { + "TITLE": "团队详细信息", + "ROUTE": "settings_teams_edit", + "BODY": "更改名称、描述和其他详细信息。" + }, + "EDIT_WIZARD_AGENTS": { + "TITLE": "编辑客服", + "ROUTE": "settings_teams_edit_members", + "BODY": "在您的团队中编辑客服。" + }, + "EDIT_WIZARD_FINISH": { + "TITLE": "完成", + "ROUTE": "团队设置修改成功", + "BODY": "你已设定状态为离开" + } }, "TEAM_FORM": { "ERROR_MESSAGE": "无法保存团队详细信息,请重试。" }, "AGENTS": { - "AGENT": "AGENT", + "AGENT": "代理", "EMAIL": "电子邮件", "BUTTON_TEXT": "添加客服代理", "ADD_AGENTS": "正在向收件箱添加客服...", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json index 965863896..fc0bd97a1 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/whatsappTemplates.json @@ -22,4 +22,4 @@ "FORM_ERROR_MESSAGE": "Please fill all variables before sending" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index c10ab68b4..6503841fd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -66,9 +66,9 @@ }, "ERRORS": { "VALUE_REQUIRED": "此欄位為必填項目", - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", + "ATTRIBUTE_KEY_REQUIRED": "必填項", "FILTER_OPERATOR_REQUIRED": "Filter operator is required", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998" + "VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於1-998之間" }, "GROUPS": { "STANDARD_FILTERS": "一般查詢條件", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json index 3079d85c6..2a88b3386 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentBots.json @@ -3,7 +3,7 @@ "HEADER": "機器人", "LOADING_EDITOR": "正在載入編輯器...", "HEADER_BTN_TXT": "新增機器人設定", - "SIDEBAR_TXT": "

Agent Bots

Agent Bots are like the most fabulous members of your team. They can handle the small stuff, so you can focus on the stuff that matters. Give them a try.

You can manage your bots from this page or create new ones using the 'Add bot configuraton' button.

Open the Agent bots handbook in another tab for a helping hand.

", + "SIDEBAR_TXT": "

代理機器人

代理機器人就像您團隊中最出色的成員。他們可以幫助您處理小事情,因此您可以專注於其他更重要的事情。嘗試一下。

您可以從此頁面管理您的機器人,或使用「新增機器人配置」按鈕建立新機器人。

打開 代理機器人手冊在另一個選項卡中尋求協助。

", "CSML_BOT_EDITOR": { "NAME": { "LABEL": "機器人名稱", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json index 71d3701c7..e3af34c03 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "客服", "HEADER_BTN_TXT": "新增客服", "LOADING": "正在取得客服列表", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "代理是客戶支援團隊的成員,可以查看和回覆用戶訊息。下面的清單顯示了您帳戶中的所有代理程式。", + "LEARN_MORE": "了解使用者角色", "AGENT_TYPES": { "ADMINISTRATOR": "管理員", "AGENT": "客服" @@ -78,7 +78,7 @@ }, "AGENT_AVAILABILITY": { "LABEL": "有效的", - "PLACEHOLDER": "Please select an availability status", + "PLACEHOLDER": "請選擇可用狀態", "ERROR": "Availability is required" }, "SUBMIT": "編輯客服" @@ -113,7 +113,7 @@ "PLACEHOLDER": { "AGENT": "搜尋客服", "TEAM": "搜尋團隊", - "INPUT": "Search for agents" + "INPUT": "搜尋客服" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json index 27046659b..dc19657b3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json @@ -3,7 +3,7 @@ "HEADER": "自訂屬性", "HEADER_BTN_TXT": "新增自訂屬性", "LOADING": "正在取得自訂屬性", - "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.", + "DESCRIPTION": "自定義屬性可用於追蹤有關聯絡人或對話的額外詳情,例如訂閱方案或首次購買的日期。您可以添加不同類型的自定義屬性,如文字、清單或數字,以捕捉您所需的特定資訊。", "LEARN_MORE": "Learn more about custom attributes", "ADD": { "TITLE": "新增自訂屬性", @@ -92,7 +92,12 @@ "CONTACT": "聯絡人" }, "LIST": { - "TABLE_HEADER": ["姓名", "描述資訊", "類別", "Key"], + "TABLE_HEADER": { + "NAME": "姓名", + "DESCRIPTION": "描述資訊", + "TYPE": "類別", + "KEY": "Key" + }, "BUTTONS": { "EDIT": "編輯", "DELETE": "刪除" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json index 29781883a..f15d93d3f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json @@ -1,6 +1,6 @@ { "AUDIT_LOGS": { - "HEADER": "Audit Logs", + "HEADER": "稽核日誌", "HEADER_BTN_TXT": "Add Audit Logs", "LOADING": "Fetching Audit Logs", "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", @@ -11,7 +11,11 @@ "404": "There are no Audit Logs available in this account.", "TITLE": "Manage Audit Logs", "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", - "TABLE_HEADER": ["User", "Action", "IP 位置"] + "TABLE_HEADER": { + "ACTIVITY": "User", + "TIME": "Action", + "IP_ADDRESS": "IP 位置" + } }, "API": { "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json index 7f0e930e6..fafe957d6 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/chatlist.json @@ -99,6 +99,9 @@ }, "fallback": { "CONTENT": "分享了一個網址" + }, + "contact": { + "CONTENT": "Shared contact" } }, "CHAT_SORT_BY_FILTER": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index fa177af22..07c12fb88 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -54,6 +54,7 @@ "SUCCESS_DELETE_MESSAGE": "已成功刪除訊息", "FAIL_DELETE_MESSSAGE": "無法刪除訊息!請再試一次", "NO_RESPONSE": "無回應", + "RESPONSE": "Response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", "REPLY_MESSAGE_NOT_FOUND": "Message not available", @@ -352,5 +353,11 @@ "ONE": "{user} is typing", "TWO": "{user} and {secondUser} are typing", "MULTIPLE": "{user} and {count} others are typing" + }, + "COPILOT": { + "TRY_THESE_PROMPTS": "Try these prompts" + }, + "GALLERY_VIEW": { + "ERROR_DOWNLOADING": "Unable to download attachment. Please try again" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json index b269a2792..19ec09542 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json @@ -75,7 +75,12 @@ "LIST": { "LOADING_MESSAGE": "載入更多通知...", "404": "沒有通知", - "TABLE_HEADER": ["姓名", "聯絡人電話", "對話", "最後聯絡"] + "TABLE_HEADER": [ + "姓名", + "聯絡人電話", + "對話", + "最後聯絡" + ] }, "TYPE_LABEL": { "conversation_creation": "新對話", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json index 05b7d275c..2028ba631 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json @@ -31,7 +31,7 @@ }, "END_POINT": { "LABEL": "Webhook 網址", - "PLACEHOLDER": "例如:https://example/api/webhook", + "PLACEHOLDER": "Example: {webhookExampleURL}", "ERROR": "請輸入一個有效的 URL" }, "EDIT_SUBMIT": "Update webhook", @@ -47,7 +47,10 @@ "LIST": { "404": "此帳戶没有配置 webhooks。", "TITLE": "管理 webhooks", - "TABLE_HEADER": ["Webhook 端点", "操作"] + "TABLE_HEADER": { + "WEBHOOK_ENDPOINT": "Webhook 端点", + "ACTIONS": "操作" + } }, "EDIT": { "BUTTON_TEXT": "編輯", @@ -87,7 +90,7 @@ }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot will now sync all the incoming conversations into the customer-conversations channel inside your slack workplace.

Replying to a conversation thread in customer-conversations slack channel will create a response back to the customer through chatwoot.

Start the replies with note: to create private notes instead of replies.

If the replier on slack has an agent profile in chatwoot under the same email, the replies will be associated accordingly.

When the replier doesn't have an associated agent profile, the replies will be made from the bot profile.

", + "BODY": "With this integration, all of your incoming conversations will be synced to the ***{selectedChannelName}*** channel in your Slack workspace. You can manage all your customer conversations right within the channel and never miss a message.\n\nHere are the main features of the integration:\n\n**Respond to conversations from within Slack:** To respond to a conversation in the ***{selectedChannelName}*** Slack channel, simply type out your message and send it as a thread. This will create a response back to the customer through Chatwoot. It's that simple!\n\n **Create private notes:** If you want to create private notes instead of replies, start your message with ***`note:`***. This ensures that your message is kept private and won't be visible to the customer.\n\n**Associate an agent profile:** If the person who replied on Slack has an agent profile in Chatwoot under the same email, the replies will be associated with that agent profile automatically. This means you can easily track who said what and when. On the other hand, when the replier doesn't have an associated agent profile, the replies will appear from the bot profile to the customer.", "SELECTED": "selected" }, "SELECT_CHANNEL": { @@ -180,7 +183,10 @@ "LIST": { "404": "There are no dashboard apps configured on this account yet", "LOADING": "Fetching dashboard apps...", - "TABLE_HEADER": ["姓名", "Endpoint"], + "TABLE_HEADER": { + "NAME": "姓名", + "ENDPOINT": "Endpoint" + }, "EDIT_TOOLTIP": "編輯應用程式", "DELETE_TOOLTIP": "刪除應用程式" }, @@ -256,7 +262,7 @@ "SEARCH": "Search assignee" }, "PRIORITY": { - "LABEL": "優先", + "LABEL": "優先程度", "PLACEHOLDER": "Select priority", "SEARCH": "Search priority" }, @@ -285,7 +291,7 @@ }, "ISSUE": { "STATUS": "狀態", - "PRIORITY": "優先", + "PRIORITY": "優先程度", "ASSIGNEE": "Assignee", "LABELS": "標籤", "CREATED_AT": "Created at {createdAt}" @@ -296,5 +302,224 @@ "ERROR": "There was an error unlinking the issue, please try again" } } + }, + "CAPTAIN": { + "NAME": "Captain", + "COPILOT": { + "SEND_MESSAGE": "傳送訊息...", + "LOADER": "Captain is thinking", + "YOU": "You", + "USE": "Use this", + "RESET": "Reset" + }, + "PAYWALL": { + "TITLE": "Upgrade to use Captain AI", + "AVAILABLE_ON": "Captain is not available on the free plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Captain AI feature is only available in a paid plan.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "BANNER": { + "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", + "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + }, + "FORM": { + "CANCEL": "取消", + "CREATE": "建立", + "EDIT": "更新" + }, + "ASSISTANTS": { + "HEADER": "Assistants", + "ADD_NEW": "Create a new assistant", + "DELETE": { + "TITLE": "Are you sure to delete the assistant?", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "CONFIRM": "是的,刪除", + "SUCCESS_MESSAGE": "The assistant has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + }, + "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "CREATE": { + "TITLE": "Create an assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully created", + "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + }, + "FORM": { + "NAME": { + "LABEL": "Assistant Name", + "PLACEHOLDER": "Enter a name for the assistant", + "ERROR": "Please provide a name for the assistant" + }, + "DESCRIPTION": { + "LABEL": "Assistant Description", + "PLACEHOLDER": "Describe how and where this assistant will be used", + "ERROR": "A description is required" + }, + "PRODUCT_NAME": { + "LABEL": "Product Name", + "PLACEHOLDER": "Enter the name of the product this assistant is designed for", + "ERROR": "The product name is required" + }, + "FEATURES": { + "TITLE": "Features", + "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", + "ALLOW_MEMORIES": "Capture key details as memories from customer interactions." + } + }, + "EDIT": { + "TITLE": "Update the assistant", + "SUCCESS_MESSAGE": "The assistant has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the assistant, please try again." + }, + "OPTIONS": { + "EDIT_ASSISTANT": "Edit Assistant", + "DELETE_ASSISTANT": "Delete Assistant", + "VIEW_CONNECTED_INBOXES": "View connected inboxes" + }, + "EMPTY_STATE": { + "TITLE": "No assistants available", + "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations." + } + }, + "DOCUMENTS": { + "HEADER": "Documents", + "ADD_NEW": "Create a new document", + "RELATED_RESPONSES": { + "TITLE": "Related FAQs", + "DESCRIPTION": "These FAQs are generated directly from the document." + }, + "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "CREATE": { + "TITLE": "Add a document", + "SUCCESS_MESSAGE": "The document has been successfully created", + "ERROR_MESSAGE": "There was an error creating the document, please try again." + }, + "FORM": { + "URL": { + "LABEL": "URL", + "PLACEHOLDER": "Enter the URL of the document", + "ERROR": "Please provide a valid URL for the document" + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select the assistant", + "ERROR": "The assistant field is required" + } + }, + "DELETE": { + "TITLE": "Are you sure to delete the document?", + "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", + "CONFIRM": "是的,刪除", + "SUCCESS_MESSAGE": "The document has been successfully deleted", + "ERROR_MESSAGE": "There was an error deleting the document, please try again." + }, + "OPTIONS": { + "VIEW_RELATED_RESPONSES": "View Related Responses", + "DELETE_DOCUMENT": "Delete Document" + }, + "EMPTY_STATE": { + "TITLE": "No documents available", + "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant." + } + }, + "RESPONSES": { + "HEADER": "FAQs", + "ADD_NEW": "Create new FAQ", + "DOCUMENTABLE": { + "CONVERSATION": "Conversation #{id}" + }, + "DELETE": { + "TITLE": "Are you sure to delete the FAQ?", + "DESCRIPTION": "", + "CONFIRM": "是的,刪除", + "SUCCESS_MESSAGE": "FAQ deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + }, + "FILTER": { + "ASSISTANT": "Assistant: {selected}", + "STATUS": "Status: {selected}", + "ALL_ASSISTANTS": "所有的" + }, + "STATUS": { + "TITLE": "狀態", + "PENDING": "待處理", + "APPROVED": "Approved", + "ALL": "所有的" + }, + "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "CREATE": { + "TITLE": "Add an FAQ", + "SUCCESS_MESSAGE": "The response has been added successfully.", + "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + }, + "FORM": { + "QUESTION": { + "LABEL": "Question", + "PLACEHOLDER": "Enter the question here", + "ERROR": "Please provide a valid question." + }, + "ANSWER": { + "LABEL": "Answer", + "PLACEHOLDER": "Enter the answer here", + "ERROR": "Please provide a valid answer." + }, + "ASSISTANT": { + "LABEL": "Assistant", + "PLACEHOLDER": "Select an assistant", + "ERROR": "Please select an assistant." + } + }, + "EDIT": { + "TITLE": "Update the FAQ", + "SUCCESS_MESSAGE": "The FAQ has been successfully updated", + "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", + "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + }, + "OPTIONS": { + "APPROVE": "Mark as approved", + "EDIT_RESPONSE": "Edit FAQ", + "DELETE_RESPONSE": "Delete FAQ" + }, + "EMPTY_STATE": { + "TITLE": "No FAQs Found", + "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually." + } + }, + "INBOXES": { + "HEADER": "Connected Inboxes", + "ADD_NEW": "Connect a new inbox", + "OPTIONS": { + "DISCONNECT": "取消連結" + }, + "DELETE": { + "TITLE": "Are you sure to disconnect the inbox?", + "DESCRIPTION": "", + "CONFIRM": "是的,刪除", + "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", + "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + }, + "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "CREATE": { + "TITLE": "Connect an Inbox", + "SUCCESS_MESSAGE": "The inbox was successfully connected.", + "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + }, + "FORM": { + "INBOX": { + "LABEL": "收件匣", + "PLACEHOLDER": "Choose the inbox to deploy the assistant.", + "ERROR": "An inbox selection is required." + } + }, + "EMPTY_STATE": { + "TITLE": "No Connected Inboxes", + "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + } + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 48aefb465..b17e3046d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -124,6 +124,7 @@ }, "AGENT_REPORTS": { "HEADER": "客服總覽", + "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", "LOADING_CHART": "正在載入图表數據...", "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", "DOWNLOAD_AGENT_REPORTS": "下載客服報告", @@ -258,6 +259,7 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", + "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", "LOADING_CHART": "正在載入图表數據...", "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", @@ -325,6 +327,7 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", + "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", "LOADING_CHART": "正在載入图表數據...", "NO_ENOUGH_DATA": "我們没有收到足夠的數據來生成報表,請稍後再試。", "DOWNLOAD_TEAM_REPORTS": "Download team reports", @@ -538,5 +541,15 @@ }, "VIEW_DETAILS": "View Details" } + }, + "SUMMARY_REPORTS": { + "INBOX": "收件匣", + "AGENT": "客服", + "TEAM": "Team", + "AVG_RESOLUTION_TIME": "Avg. Resolution Time", + "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", + "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "RESOLUTION_COUNT": "已解決的數量", + "CONVERSATIONS": "No. of conversations" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/search.json b/app/javascript/dashboard/i18n/locale/zh_TW/search.json index ed095ab13..7a434e552 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/search.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/search.json @@ -11,7 +11,10 @@ "CONVERSATIONS": "對話", "MESSAGES": "訊息" }, + "VIEW_MORE": "View more", + "LOAD_MORE": "Load more", "SEARCHING_DATA": "Searching", + "LOADING_DATA": "Loading", "EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE_FULL": "查無 {query} 條件的結果", "PLACEHOLDER_KEYBINDING": "/ to focus", @@ -21,6 +24,7 @@ "READ_MORE": "Read more", "WROTE": "wrote:", "FROM": "from", - "EMAIL": "email" + "EMAIL": "email", + "EMAIL_SUBJECT": "主旨" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index 103a27a7d..8479de614 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -194,7 +194,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "變更", "CHANGE_ACCOUNTS": "切換帳戶", - "SWITCH_WORKSPACE": "Switch workspace", + "SWITCH_ACCOUNT": "切換帳戶", "CONTACT_SUPPORT": "Contact Support", "SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶", "PROFILE_SETTINGS": "個人資料設定", @@ -263,6 +263,9 @@ "SETTINGS": "設定", "CONTACTS": "聯絡人", "CAPTAIN": "Captain", + "CAPTAIN_ASSISTANTS": "Assistants", + "CAPTAIN_DOCUMENTS": "Documents", + "CAPTAIN_RESPONSES": "FAQs", "HOME": "首頁", "AGENTS": "客服", "AGENT_BOTS": "機器人", @@ -324,15 +327,27 @@ }, "BILLING_SETTINGS": { "TITLE": "帳單", + "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", "CURRENT_PLAN": { "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses" + "PLAN_NOTE": "You are currently subscribed to the **{plan}** plan with **{quantity}** licenses", + "SEAT_COUNT": "Number of seats", + "RENEWS_ON": "Renews on" }, + "VIEW_PRICING": "View Pricing", "MANAGE_SUBSCRIPTION": { "TITLE": "Manage your subscription", "DESCRIPTION": "View your previous invoices, edit your billing details, or cancel your subscription.", "BUTTON_TXT": "Go to the billing portal" }, + "CAPTAIN": { + "TITLE": "Captain", + "DESCRIPTION": "Manage usage and credits for Captain AI.", + "BUTTON_TXT": "Buy more credits", + "DOCUMENTS": "Documents", + "RESPONSES": "Responses", + "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + }, "CHAT_WITH_US": { "TITLE": "Need help?", "DESCRIPTION": "Do you face any issues in billing? We are here to help.", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json index 4d15404e3..b1d22ecd1 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json @@ -22,4 +22,4 @@ "FORM_ERROR_MESSAGE": "Please fill all variables before sending" } } -} \ No newline at end of file +} diff --git a/app/javascript/survey/i18n/locale/am.json b/app/javascript/survey/i18n/locale/am.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/am.json +++ b/app/javascript/survey/i18n/locale/am.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/ar.json b/app/javascript/survey/i18n/locale/ar.json index 02029b265..9cd0cc6d1 100644 --- a/app/javascript/survey/i18n/locale/ar.json +++ b/app/javascript/survey/i18n/locale/ar.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "نسعد بخدمتكم دائما 🤍\nشاركنا تجربتك بتقييم أداء الخدمة للارتقاء وتقديم الأفضل \nشكراً لوقتك {inboxName}.", + "DESCRIPTION": "نسعد بخدمتكم دائما 🤍\nشاركنا تجربتك بتقييم أداء الخدمة للارتقاء وتقديم الأفضل \nشكراً لوقتك %{inboxName}.", "RATING": { "LABEL": "قيم محادثتك", "SUCCESS_MESSAGE": "شكرا لك على تقييم المحادثة" diff --git a/app/javascript/survey/i18n/locale/bg.json b/app/javascript/survey/i18n/locale/bg.json index 08842add8..0187b7848 100644 --- a/app/javascript/survey/i18n/locale/bg.json +++ b/app/javascript/survey/i18n/locale/bg.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Оценете този разговор", "SUCCESS_MESSAGE": "Благодарим ви, че оценихте разговора" diff --git a/app/javascript/survey/i18n/locale/ca.json b/app/javascript/survey/i18n/locale/ca.json index 4d36ebc3d..d74c7f84d 100644 --- a/app/javascript/survey/i18n/locale/ca.json +++ b/app/javascript/survey/i18n/locale/ca.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Benvolgut client 👋, preneu-vos un moment per compartir uns comentaris sobre la conversa que heu tingut amb {inboxName}.", + "DESCRIPTION": "Benvolgut client 👋, preneu-vos un moment per compartir uns comentaris sobre la conversa que heu tingut amb %{inboxName}.", "RATING": { "LABEL": "Valora la teva conversa", "SUCCESS_MESSAGE": "Gràcies per enviar la qualificació" diff --git a/app/javascript/survey/i18n/locale/cs.json b/app/javascript/survey/i18n/locale/cs.json index c2df0d47f..7809d99e8 100644 --- a/app/javascript/survey/i18n/locale/cs.json +++ b/app/javascript/survey/i18n/locale/cs.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Vážený zákazníku 👋, věnujte prosím několik okamžiků zpětné vazbě na konverzaci, kterou jste vedli s {inboxName}.", + "DESCRIPTION": "Vážený zákazníku 👋, věnujte prosím několik okamžiků zpětné vazbě na konverzaci, kterou jste vedli s %{inboxName}.", "RATING": { "LABEL": "Ohodnoťte svou konverzaci", "SUCCESS_MESSAGE": "Děkujeme Vám za odeslání hodnocení" diff --git a/app/javascript/survey/i18n/locale/da.json b/app/javascript/survey/i18n/locale/da.json index b2741f7be..46893ad45 100644 --- a/app/javascript/survey/i18n/locale/da.json +++ b/app/javascript/survey/i18n/locale/da.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Kære kunde 👋, tag et øjeblik på at dele feedback om den samtale, du havde med {inboxName}.", + "DESCRIPTION": "Kære kunde 👋, tag et øjeblik på at dele feedback om den samtale, du havde med %{inboxName}.", "RATING": { "LABEL": "Bedøm din samtale", "SUCCESS_MESSAGE": "Tak for din bedømmelse" diff --git a/app/javascript/survey/i18n/locale/de.json b/app/javascript/survey/i18n/locale/de.json index bd5c51345..d31a19a36 100644 --- a/app/javascript/survey/i18n/locale/de.json +++ b/app/javascript/survey/i18n/locale/de.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Sehr geehrter Kunde 👋, bitte nehmen Sie sich einen Moment Zeit, um Feedback zu dem Gespräch zu geben, das Sie mit {inboxName} geführt haben.", + "DESCRIPTION": "Sehr geehrter Kunde 👋, bitte nehmen Sie sich einen Moment Zeit, um Feedback zu dem Gespräch zu geben, das Sie mit %{inboxName} geführt haben.", "RATING": { "LABEL": "Bewerten Sie ihre Unterhaltung", "SUCCESS_MESSAGE": "Danke, dass Sie die Bewertung eingereicht haben" diff --git a/app/javascript/survey/i18n/locale/el.json b/app/javascript/survey/i18n/locale/el.json index 0814c4383..4516b806b 100644 --- a/app/javascript/survey/i18n/locale/el.json +++ b/app/javascript/survey/i18n/locale/el.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Αγαπητέ πελάτη 👋, παρακαλώ διαθέστε λόγο χρόνο για να σχολιάσετε τη συζήτηση που είχατε με στο {inboxName}.", + "DESCRIPTION": "Αγαπητέ πελάτη 👋, παρακαλώ διαθέστε λόγο χρόνο για να σχολιάσετε τη συζήτηση που είχατε με στο %{inboxName}.", "RATING": { "LABEL": "Αξιολογήστε τη συνομιλία σας", "SUCCESS_MESSAGE": "Ευχαριστούμε για την υποβολή της αξιολόγησης" diff --git a/app/javascript/survey/i18n/locale/es.json b/app/javascript/survey/i18n/locale/es.json index dedf9212d..9e020d8d0 100644 --- a/app/javascript/survey/i18n/locale/es.json +++ b/app/javascript/survey/i18n/locale/es.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Estimado cliente 👋, por favor tómate unos momentos para compartir tus comentarios sobre la conversación que tuviste con {inboxName}.", + "DESCRIPTION": "Estimado cliente 👋, por favor tómate unos momentos para compartir tus comentarios sobre la conversación que tuviste con %{inboxName}.", "RATING": { "LABEL": "Califica tu conversación", "SUCCESS_MESSAGE": "Gracias por enviar la valoración" diff --git a/app/javascript/survey/i18n/locale/fa.json b/app/javascript/survey/i18n/locale/fa.json index 6154d14e3..581c790fe 100644 --- a/app/javascript/survey/i18n/locale/fa.json +++ b/app/javascript/survey/i18n/locale/fa.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "مشتری عزیز 👋، لطفاً چند لحظه وقت بگذارید و درباره مکالمه ای که با {inboxName} داشتید، بازخورد خود را به اشتراک بگذارید.", + "DESCRIPTION": "مشتری عزیز 👋، لطفاً چند لحظه وقت بگذارید و درباره مکالمه ای که با %{inboxName} داشتید، بازخورد خود را به اشتراک بگذارید.", "RATING": { "LABEL": "به مکالمه خود امتیاز دهید", "SUCCESS_MESSAGE": "با تشکر از شما برای ثبت رتبه" @@ -8,7 +8,7 @@ "FEEDBACK": { "LABEL": "آیا نظری دارید که بخواهید به اشتراک بگذارید؟", "PLACEHOLDER": "بازخورد شما (اختیاری)", - "BUTTON_TEXT": "بازخورد ارائه دهید" + "BUTTON_TEXT": "ثبت بازخورد" }, "API": { "SUCCESS_MESSAGE": "نظرسنجی با موفقیت به روز شد", diff --git a/app/javascript/survey/i18n/locale/fi.json b/app/javascript/survey/i18n/locale/fi.json index e0e425f20..a0371bd74 100644 --- a/app/javascript/survey/i18n/locale/fi.json +++ b/app/javascript/survey/i18n/locale/fi.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Arvoisa asiakas 👋, käytäthän hetken aikaasi ja annat palautetta keskustelusta, jonka kävit {inboxName} kanssa.", + "DESCRIPTION": "Arvoisa asiakas 👋, käytäthän hetken aikaasi ja annat palautetta keskustelusta, jonka kävit %{inboxName} kanssa.", "RATING": { "LABEL": "Anna arvio palvelusta", "SUCCESS_MESSAGE": "Kiitos, että lähetit arvion" diff --git a/app/javascript/survey/i18n/locale/fr.json b/app/javascript/survey/i18n/locale/fr.json index 8387d67ac..9a6a6824a 100644 --- a/app/javascript/survey/i18n/locale/fr.json +++ b/app/javascript/survey/i18n/locale/fr.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Cher client 👋, veuillez prendre quelques instants pour partager vos commentaires sur la conversation que vous avez eue avec {inboxName}.", + "DESCRIPTION": "Cher client 👋, veuillez prendre quelques instants pour partager vos commentaires sur la conversation que vous avez eue avec %{inboxName}.", "RATING": { "LABEL": "Évaluer votre conversation", "SUCCESS_MESSAGE": "Merci d'avoir soumis votre évaluation" diff --git a/app/javascript/survey/i18n/locale/he.json b/app/javascript/survey/i18n/locale/he.json index 720d32936..8b683e926 100644 --- a/app/javascript/survey/i18n/locale/he.json +++ b/app/javascript/survey/i18n/locale/he.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "לקוח יקר 👋, אנא הקדישו כמה רגעים כדי לשתף משוב על השיחה שניהלתם עם {inboxName}.", + "DESCRIPTION": "לקוח יקר 👋, אנא הקדישו כמה רגעים כדי לשתף משוב על השיחה שניהלתם עם %{inboxName}.", "RATING": { "LABEL": "דרג את השיחה", "SUCCESS_MESSAGE": "תודה על שליחת הדירוג" diff --git a/app/javascript/survey/i18n/locale/hi.json b/app/javascript/survey/i18n/locale/hi.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/hi.json +++ b/app/javascript/survey/i18n/locale/hi.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/hr.json b/app/javascript/survey/i18n/locale/hr.json index 29e94db20..b575782e4 100644 --- a/app/javascript/survey/i18n/locale/hr.json +++ b/app/javascript/survey/i18n/locale/hr.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dragi korisniče 👋, odvojite nekoliko trenutaka i podijelite dojam razogovora koji ste imali s {inboxName}.", + "DESCRIPTION": "Dragi korisniče 👋, odvojite nekoliko trenutaka i podijelite dojam razogovora koji ste imali s %{inboxName}.", "RATING": { "LABEL": "Ocijeni svoj razgovor", "SUCCESS_MESSAGE": "Hvala Vam na ocjeni" diff --git a/app/javascript/survey/i18n/locale/hu.json b/app/javascript/survey/i18n/locale/hu.json index c6c61c557..43646f2fd 100644 --- a/app/javascript/survey/i18n/locale/hu.json +++ b/app/javascript/survey/i18n/locale/hu.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Kedves felhasználónk 👋, kérlek szánj rá kis időt, és értékeld a beszélgetést {inboxName} munkatársunkkal.", + "DESCRIPTION": "Kedves felhasználónk 👋, kérlek szánj rá kis időt, és értékeld a beszélgetést %{inboxName} munkatársunkkal.", "RATING": { "LABEL": "Értékeld a beszélgetést", "SUCCESS_MESSAGE": "Köszönjük, hogy elküldted az értékelést" diff --git a/app/javascript/survey/i18n/locale/hy.json b/app/javascript/survey/i18n/locale/hy.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/hy.json +++ b/app/javascript/survey/i18n/locale/hy.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/id.json b/app/javascript/survey/i18n/locale/id.json index 47edd5f9f..86fdd4670 100644 --- a/app/javascript/survey/i18n/locale/id.json +++ b/app/javascript/survey/i18n/locale/id.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Pelanggan yang terhormat 👋, harap luangkan waktu sejenak untuk memberikan umpan balik tentang percakapan yang Anda lakukan {inboxName}.", + "DESCRIPTION": "Pelanggan yang terhormat 👋, harap luangkan waktu sejenak untuk memberikan umpan balik tentang percakapan yang Anda lakukan %{inboxName}.", "RATING": { "LABEL": "Nilai percakapan Anda", "SUCCESS_MESSAGE": "Terima kasih telah mengirimkan penilaian" diff --git a/app/javascript/survey/i18n/locale/is.json b/app/javascript/survey/i18n/locale/is.json index d3bee9c17..2f16a5fa9 100644 --- a/app/javascript/survey/i18n/locale/is.json +++ b/app/javascript/survey/i18n/locale/is.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Ef þú hefur tíma viljum við biðja þig um að skilja eftir endurgjöf eftir samtalið sem þú áttir við {inboxName}.", + "DESCRIPTION": "Ef þú hefur tíma viljum við biðja þig um að skilja eftir endurgjöf eftir samtalið sem þú áttir við %{inboxName}.", "RATING": { "LABEL": "Gefðu samtalinu einkunn", "SUCCESS_MESSAGE": "Takk fyrir" diff --git a/app/javascript/survey/i18n/locale/it.json b/app/javascript/survey/i18n/locale/it.json index 55459b9da..0b0222681 100644 --- a/app/javascript/survey/i18n/locale/it.json +++ b/app/javascript/survey/i18n/locale/it.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Caro cliente 👋, si prega di prendere qualche minuto per condividere i commenti sulla conversazione che hai avuto con {inboxName}.", + "DESCRIPTION": "Caro cliente 👋, si prega di prendere qualche minuto per condividere i commenti sulla conversazione che hai avuto con %{inboxName}.", "RATING": { "LABEL": "Valuta la conversazione", "SUCCESS_MESSAGE": "Grazie per aver inviato la valutazione" diff --git a/app/javascript/survey/i18n/locale/ja.json b/app/javascript/survey/i18n/locale/ja.json index a75fcbec1..b35fe78cb 100644 --- a/app/javascript/survey/i18n/locale/ja.json +++ b/app/javascript/survey/i18n/locale/ja.json @@ -1,19 +1,19 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "お問い合わせありがとうございました。今回の %{inboxName} とのやり取りについて、ご意見をお寄せいただけますと幸いです。", "RATING": { - "LABEL": "Rate your conversation", - "SUCCESS_MESSAGE": "Thank you for submitting the rating" + "LABEL": "次の5段階からお選びください", + "SUCCESS_MESSAGE": "評価のご協力ありがとうございます。" }, "FEEDBACK": { - "LABEL": "Do you have any thoughts you'd like to share?", - "PLACEHOLDER": "Your feedback (optional)", - "BUTTON_TEXT": "Submit feedback" + "LABEL": "何かご意見やご感想があればお聞かせください。", + "PLACEHOLDER": "フィードバック (オプション)", + "BUTTON_TEXT": "記入内容を送信" }, "API": { - "SUCCESS_MESSAGE": "Survey updated successfully", - "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + "SUCCESS_MESSAGE": "正常に送信されました", + "ERROR_MESSAGE": "サーバーに接続できませんでした。後でもう一度お試しください。" } }, - "POWERED_BY": "Powered by Chatwoot" + "POWERED_BY": "提供:Chatwoot" } diff --git a/app/javascript/survey/i18n/locale/ka.json b/app/javascript/survey/i18n/locale/ka.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/ka.json +++ b/app/javascript/survey/i18n/locale/ka.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/ko.json b/app/javascript/survey/i18n/locale/ko.json index 0fde80af8..4fb91258a 100644 --- a/app/javascript/survey/i18n/locale/ko.json +++ b/app/javascript/survey/i18n/locale/ko.json @@ -16,4 +16,4 @@ } }, "POWERED_BY": "Chatwoot 작동중" -} \ No newline at end of file +} diff --git a/app/javascript/survey/i18n/locale/lt.json b/app/javascript/survey/i18n/locale/lt.json index c1a093365..5298e0eeb 100644 --- a/app/javascript/survey/i18n/locale/lt.json +++ b/app/javascript/survey/i18n/locale/lt.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Gerbiamas kliente 👋, skirkite kelias minutes ir pasidalykite atsiliepimais apie pokalbį su {inboxName}.", + "DESCRIPTION": "Gerbiamas kliente 👋, skirkite kelias minutes ir pasidalykite atsiliepimais apie pokalbį su %{inboxName}.", "RATING": { "LABEL": "Įvertinkite savo pokalbį", "SUCCESS_MESSAGE": "Dėkojame, kad pateikėte įvertinimą" diff --git a/app/javascript/survey/i18n/locale/lv.json b/app/javascript/survey/i18n/locale/lv.json index 4bd56279f..4902a3d33 100644 --- a/app/javascript/survey/i18n/locale/lv.json +++ b/app/javascript/survey/i18n/locale/lv.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Cienījamais klient 👋, lūdzu, veltiet savu laiku, lai sniegtu atsauksmes par sarunu, kas Jums bija ar {inboxName}.", + "DESCRIPTION": "Cienījamais klient 👋, lūdzu, veltiet savu laiku, lai sniegtu atsauksmes par sarunu, kas Jums bija ar %{inboxName}.", "RATING": { "LABEL": "Novērtējiet savu sarunu", "SUCCESS_MESSAGE": "Paldies, ka iesniedzāt vērtējumu" diff --git a/app/javascript/survey/i18n/locale/ml.json b/app/javascript/survey/i18n/locale/ml.json index 29ef82a52..8ffab5992 100644 --- a/app/javascript/survey/i18n/locale/ml.json +++ b/app/javascript/survey/i18n/locale/ml.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "നിങ്ങളുടെ സംഭാഷണം റേറ്റുചെയ്യുക", "SUCCESS_MESSAGE": "റേറ്റിംഗ് സമർപ്പിച്ചതിന് നന്ദി" diff --git a/app/javascript/survey/i18n/locale/ms.json b/app/javascript/survey/i18n/locale/ms.json index fee5a5548..31be29315 100644 --- a/app/javascript/survey/i18n/locale/ms.json +++ b/app/javascript/survey/i18n/locale/ms.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/ne.json b/app/javascript/survey/i18n/locale/ne.json index f82a6510c..4bb26ef06 100644 --- a/app/javascript/survey/i18n/locale/ne.json +++ b/app/javascript/survey/i18n/locale/ne.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/nl.json b/app/javascript/survey/i18n/locale/nl.json index 3702d974b..5acde4c6d 100644 --- a/app/javascript/survey/i18n/locale/nl.json +++ b/app/javascript/survey/i18n/locale/nl.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Beste klant 👋, neem even de tijd om feedback te delen over het gesprek dat u met {inboxName} hebt gehad.", + "DESCRIPTION": "Beste klant 👋, neem even de tijd om feedback te delen over het gesprek dat u met %{inboxName} hebt gehad.", "RATING": { "LABEL": "Beoordeel uw gesprek", "SUCCESS_MESSAGE": "Bedankt voor het indienen van een beoordeling" diff --git a/app/javascript/survey/i18n/locale/no.json b/app/javascript/survey/i18n/locale/no.json index 98676fdca..21a53855a 100644 --- a/app/javascript/survey/i18n/locale/no.json +++ b/app/javascript/survey/i18n/locale/no.json @@ -16,4 +16,4 @@ } }, "POWERED_BY": "Drevet av Chatwoot" -} \ No newline at end of file +} diff --git a/app/javascript/survey/i18n/locale/pl.json b/app/javascript/survey/i18n/locale/pl.json index a67902d0d..e5d58b254 100644 --- a/app/javascript/survey/i18n/locale/pl.json +++ b/app/javascript/survey/i18n/locale/pl.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Droga Klientko, Drogi Kliencie 👋, poświęć proszę kilka chwil, aby podzielić się opinią na temat rozmowy, którą odbyłeś(aś) z {inboxName}.", + "DESCRIPTION": "Droga Klientko, Drogi Kliencie 👋, poświęć proszę kilka chwil, aby podzielić się opinią na temat rozmowy, którą odbyłeś(aś) z %{inboxName}.", "RATING": { "LABEL": "Oceń udzielone Ci wsparcie", "SUCCESS_MESSAGE": "Dziękujemy za przesłanie oceny" diff --git a/app/javascript/survey/i18n/locale/pt.json b/app/javascript/survey/i18n/locale/pt.json index 814c91597..48bbb0968 100644 --- a/app/javascript/survey/i18n/locale/pt.json +++ b/app/javascript/survey/i18n/locale/pt.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Caro cliente 👋, por favor, reserve alguns instantes para compartilhar a sua opinião sobre a conversa que teve com {inboxName}.", + "DESCRIPTION": "Caro cliente 👋, por favor, reserve alguns instantes para compartilhar a sua opinião sobre a conversa que teve com %{inboxName}.", "RATING": { "LABEL": "Avalie a sua conversa", "SUCCESS_MESSAGE": "Obrigado pela sua Avaliação" diff --git a/app/javascript/survey/i18n/locale/pt_BR.json b/app/javascript/survey/i18n/locale/pt_BR.json index b999fd9b0..98739cdb7 100644 --- a/app/javascript/survey/i18n/locale/pt_BR.json +++ b/app/javascript/survey/i18n/locale/pt_BR.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Caro cliente 👋, por favor, reserve alguns instantes para compartilhar feedback sobre a conversa que você teve com {inboxName}.", + "DESCRIPTION": "Caro cliente 👋, por favor, reserve alguns instantes para compartilhar feedback sobre a conversa que você teve com %{inboxName}.", "RATING": { "LABEL": "Avalie sua conversa", "SUCCESS_MESSAGE": "Obrigado por enviar a classificação" diff --git a/app/javascript/survey/i18n/locale/ro.json b/app/javascript/survey/i18n/locale/ro.json index 2b1fd54af..76482b79b 100644 --- a/app/javascript/survey/i18n/locale/ro.json +++ b/app/javascript/survey/i18n/locale/ro.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Stimate client 👋, vă rugăm să luați câteva momente pentru a împărtăși feedback despre conversația pe care ați avut-o cu {inboxName}.", + "DESCRIPTION": "Stimate client 👋, vă rugăm să luați câteva momente pentru a împărtăși feedback despre conversația pe care ați avut-o cu %{inboxName}.", "RATING": { "LABEL": "Evaluează conversația ta", "SUCCESS_MESSAGE": "Vă mulțumim pentru trimiterea de rating" diff --git a/app/javascript/survey/i18n/locale/ru.json b/app/javascript/survey/i18n/locale/ru.json index 9fad2c9c2..54c01693e 100644 --- a/app/javascript/survey/i18n/locale/ru.json +++ b/app/javascript/survey/i18n/locale/ru.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Уважаемый клиент 👋, пожалуйста, поделитесь отзывом о разговоре с {inboxName}.", + "DESCRIPTION": "Уважаемый клиент 👋, пожалуйста, поделитесь отзывом о разговоре с %{inboxName}.", "RATING": { "LABEL": "Оцените разговор", "SUCCESS_MESSAGE": "Спасибо за оценку" diff --git a/app/javascript/survey/i18n/locale/sh.json b/app/javascript/survey/i18n/locale/sh.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/sh.json +++ b/app/javascript/survey/i18n/locale/sh.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/sk.json b/app/javascript/survey/i18n/locale/sk.json index 5a419c0ca..e9480a58f 100644 --- a/app/javascript/survey/i18n/locale/sk.json +++ b/app/javascript/survey/i18n/locale/sk.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Ohodnoťte konverzáciu", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/sl.json b/app/javascript/survey/i18n/locale/sl.json index e1ee42a33..99650e20b 100644 --- a/app/javascript/survey/i18n/locale/sl.json +++ b/app/javascript/survey/i18n/locale/sl.json @@ -16,4 +16,4 @@ } }, "POWERED_BY": "Poganja Chatwoot" -} \ No newline at end of file +} diff --git a/app/javascript/survey/i18n/locale/sq.json b/app/javascript/survey/i18n/locale/sq.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/sq.json +++ b/app/javascript/survey/i18n/locale/sq.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/sr.json b/app/javascript/survey/i18n/locale/sr.json index 87d58eff4..6ffe37e02 100644 --- a/app/javascript/survey/i18n/locale/sr.json +++ b/app/javascript/survey/i18n/locale/sr.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Poštovani korisniče 👋, molim vas izdvojite jedan trenutak da podelite iskustvo o razgovoru koje ste obavili sa {inboxName}.", + "DESCRIPTION": "Poštovani korisniče 👋, molim vas izdvojite jedan trenutak da podelite iskustvo o razgovoru koje ste obavili sa %{inboxName}.", "RATING": { "LABEL": "Ocenite razgovor", "SUCCESS_MESSAGE": "Hvala vam na dostavljenoj oceni" diff --git a/app/javascript/survey/i18n/locale/sv.json b/app/javascript/survey/i18n/locale/sv.json index 444048a60..8c5ef92a4 100644 --- a/app/javascript/survey/i18n/locale/sv.json +++ b/app/javascript/survey/i18n/locale/sv.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Ge feedback om den konversation du hade med {inboxName}.", + "DESCRIPTION": "Ge feedback om den konversation du hade med %{inboxName}.", "RATING": { "LABEL": "Betygsätt din konversation", "SUCCESS_MESSAGE": "Tack för att du lämnat in omdömet" diff --git a/app/javascript/survey/i18n/locale/ta.json b/app/javascript/survey/i18n/locale/ta.json index 662e177c4..54645c854 100644 --- a/app/javascript/survey/i18n/locale/ta.json +++ b/app/javascript/survey/i18n/locale/ta.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/th.json b/app/javascript/survey/i18n/locale/th.json index 55e0c0a58..b785d5a4e 100644 --- a/app/javascript/survey/i18n/locale/th.json +++ b/app/javascript/survey/i18n/locale/th.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "โปรดสละเวลา เพื่อแสดงความคิดเห็นกับการสนทนากับ {inboxName} ครั้งนี้", + "DESCRIPTION": "โปรดสละเวลา เพื่อแสดงความคิดเห็นกับการสนทนากับ %{inboxName} ครั้งนี้", "RATING": { "LABEL": "ให้คะแนนการสนทนาครั้งนี้", "SUCCESS_MESSAGE": "ขอบคุณที่ร่วมมือให้คะแนนการสนทนากับเรา" diff --git a/app/javascript/survey/i18n/locale/tl.json b/app/javascript/survey/i18n/locale/tl.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/tl.json +++ b/app/javascript/survey/i18n/locale/tl.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/tr.json b/app/javascript/survey/i18n/locale/tr.json index 9de36bbe5..7b3461b63 100644 --- a/app/javascript/survey/i18n/locale/tr.json +++ b/app/javascript/survey/i18n/locale/tr.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Değerli misafirimiz 👋, {inboxName} ile yaptığınız görüşmeyi değerlendirmek için lütfen kısa bir süre ayırın.", + "DESCRIPTION": "Değerli misafirimiz 👋, %{inboxName} ile yaptığınız görüşmeyi değerlendirmek için lütfen kısa bir süre ayırın.", "RATING": { "LABEL": "Konuşmanızı oylayın", "SUCCESS_MESSAGE": "Konuşmanızı oyladığınız için teşekkürler" diff --git a/app/javascript/survey/i18n/locale/uk.json b/app/javascript/survey/i18n/locale/uk.json index bf4aa0472..99a61bf55 100644 --- a/app/javascript/survey/i18n/locale/uk.json +++ b/app/javascript/survey/i18n/locale/uk.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Шановний клієнт 👋, будь ласка, приділіть кілька хвилин щоб поділитися відгуком про бесіду, що була з {inboxName}.", + "DESCRIPTION": "Шановний клієнт 👋, будь ласка, приділіть кілька хвилин щоб поділитися відгуком про бесіду, що була з %{inboxName}.", "RATING": { "LABEL": "Оцініть вашу бесіду", "SUCCESS_MESSAGE": "Дякуємо за оцінку" diff --git a/app/javascript/survey/i18n/locale/ur.json b/app/javascript/survey/i18n/locale/ur.json index 6ee5cbd58..152b6c7c1 100644 --- a/app/javascript/survey/i18n/locale/ur.json +++ b/app/javascript/survey/i18n/locale/ur.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/ur_IN.json b/app/javascript/survey/i18n/locale/ur_IN.json index beee65ac5..2473f114e 100644 --- a/app/javascript/survey/i18n/locale/ur_IN.json +++ b/app/javascript/survey/i18n/locale/ur_IN.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with %{inboxName}.", "RATING": { "LABEL": "Rate your conversation", "SUCCESS_MESSAGE": "Thank you for submitting the rating" diff --git a/app/javascript/survey/i18n/locale/vi.json b/app/javascript/survey/i18n/locale/vi.json index 9161d2937..7c5be268c 100644 --- a/app/javascript/survey/i18n/locale/vi.json +++ b/app/javascript/survey/i18n/locale/vi.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "Quý khách \u001dk\u001dính \u001dmếm 👋, vui lòng dành một chút thời gian để chia sẻ phản hồi về hội thoại mà bạn đã có với {inboxName}.", + "DESCRIPTION": "Quý khách \u001dk\u001dính \u001dmếm 👋, vui lòng dành một chút thời gian để chia sẻ phản hồi về hội thoại mà bạn đã có với %{inboxName}.", "RATING": { "LABEL": "Đánh giá cuộc trò chuyện", "SUCCESS_MESSAGE": "Cảm ơn vì đã đánh giá" diff --git a/app/javascript/survey/i18n/locale/zh_CN.json b/app/javascript/survey/i18n/locale/zh_CN.json index 327aa4654..dcd6dc920 100644 --- a/app/javascript/survey/i18n/locale/zh_CN.json +++ b/app/javascript/survey/i18n/locale/zh_CN.json @@ -1,6 +1,6 @@ { "SURVEY": { - "DESCRIPTION": "亲爱的客户 👋, 请花一点时间分享您与 {inboxName} 的对话反馈。", + "DESCRIPTION": "亲爱的客户 👋, 请花一点时间分享您与 %{inboxName} 的对话反馈。", "RATING": { "LABEL": "评价您的对话", "SUCCESS_MESSAGE": "感谢您的评分" diff --git a/app/javascript/survey/i18n/locale/zh_TW.json b/app/javascript/survey/i18n/locale/zh_TW.json index 370a77c91..6051ace18 100644 --- a/app/javascript/survey/i18n/locale/zh_TW.json +++ b/app/javascript/survey/i18n/locale/zh_TW.json @@ -1,17 +1,17 @@ { "SURVEY": { - "DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.", + "DESCRIPTION": "親愛的客戶👋,請花一些時間分享您與 %{inboxName} 對話的反饋。", "RATING": { - "LABEL": "Rate your conversation", + "LABEL": "為此對話評分", "SUCCESS_MESSAGE": "感謝您提交的評分" }, "FEEDBACK": { - "LABEL": "Do you have any thoughts you'd like to share?", + "LABEL": "有什麼想法想分享嗎?", "PLACEHOLDER": "Your feedback (optional)", - "BUTTON_TEXT": "Submit feedback" + "BUTTON_TEXT": "提交反饋" }, "API": { - "SUCCESS_MESSAGE": "Survey updated successfully", + "SUCCESS_MESSAGE": "标签已成功更新", "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" } }, diff --git a/app/javascript/widget/i18n/locale/da.json b/app/javascript/widget/i18n/locale/da.json index 4dcb40230..c1b6056d6 100644 --- a/app/javascript/widget/i18n/locale/da.json +++ b/app/javascript/widget/i18n/locale/da.json @@ -20,23 +20,23 @@ "IN_A_FEW_MINUTES": "Svarer typisk på et par minutter", "IN_A_FEW_HOURS": "Svarer typisk på et par timer", "IN_A_DAY": "Svarer typisk på en dag", - "BACK_IN": "We will be back online" + "BACK_IN": "Vi er tilbage online" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Søndag", + "Mandag", + "Tirsdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lørdag" ], "START_CONVERSATION": "Start Samtale", "END_CONVERSATION": "Afslut Samtale", "CONTINUE_CONVERSATION": "Fortsæt samtale", - "YOU": "You", + "YOU": "Dig", "START_NEW_CONVERSATION": "Start en ny samtale", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "VIEW_UNREAD_MESSAGES": "Du har ulæste beskeder", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Se nye beskeder", "CLOSE_MESSAGES_BUTTON": "Luk", @@ -62,16 +62,16 @@ "LABEL": "E-Mail Adresse", "PLACEHOLDER": "Indtast venligst din e-mail adresse", "REQUIRED_ERROR": "E-mail adresse er påkrævet", - "VALID_ERROR": "Indtast venligst en gyldig e-mailadresse" + "VALID_ERROR": "Angiv venligst en gyldig e-mailadresse" }, "PHONE_NUMBER": { "LABEL": "Telefonnummer", "PLACEHOLDER": "Indtast venligst dit telefonnummer", "REQUIRED_ERROR": "Telefonnummer er påkrævet", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Vælg venligst en landekode", + "VALID_ERROR": "Indtast et gyldigt telefonnummer", "DROPDOWN_EMPTY": "Ingen resultater fundet", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "Søg land" }, "MESSAGE": { "LABEL": "Besked", @@ -82,7 +82,7 @@ "CAMPAIGN_HEADER": "Angiv venligst dit navn og e-mail, før du starter samtalen", "IS_REQUIRED": "er påkrævet", "REQUIRED": "Påkrævet", - "REGEX_ERROR": "Please provide a valid input" + "REGEX_ERROR": "Angiv venligst et gyldigt input" }, "FILE_SIZE_LIMIT": "Filen overskrider grænsen på {MAXIMUM_FILE_UPLOAD_SIZE} for vedhæftede filer", "CHAT_FORM": { @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "Søg efter emojis", "NOT_FOUND": "Ingen emoji matcher din søgning", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "Emoji vælger" }, "CSAT": { "TITLE": "Bedøm din samtale", @@ -107,14 +107,14 @@ }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "Tryk her for at deltage", + "LEAVE_THE_ROOM": "Forlad opkaldet" } }, "PORTAL": { - "POPULAR_ARTICLES": "Popular Articles", - "VIEW_ALL_ARTICLES": "View all articles", - "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again." + "POPULAR_ARTICLES": "Populære Artikler", + "VIEW_ALL_ARTICLES": "Se alle artikler", + "IFRAME_LOAD_ERROR": "Der opstod en fejl under indlæsning af artiklen. Genindlæs venligst siden og prøv igen." }, "ATTACHMENTS": { "image": { @@ -137,6 +137,6 @@ } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "Besvarer til:" } } diff --git a/app/javascript/widget/i18n/locale/fa.json b/app/javascript/widget/i18n/locale/fa.json index 150d63882..ec923fa0f 100644 --- a/app/javascript/widget/i18n/locale/fa.json +++ b/app/javascript/widget/i18n/locale/fa.json @@ -20,7 +20,7 @@ "IN_A_FEW_MINUTES": "معمولاً در عرض چند دقیقه پاسخ می دهند", "IN_A_FEW_HOURS": "معمولاً در عرض چند ساعت پاسخ می دهند", "IN_A_DAY": "به طور معمول در یک روز پاسخ می دهند", - "BACK_IN": "دوباره آنلاین خواهیم بود" + "BACK_IN": "دوباره آنلاین خواهیم شد" }, "DAY_NAMES": [ "یک‌شنبه", @@ -71,7 +71,7 @@ "DIAL_CODE_VALID_ERROR": "لطفا\" یک کد کشور انتخاب کنید", "VALID_ERROR": "لطفا\" یک شماره موبایل معتبر وارد نمایید", "DROPDOWN_EMPTY": "نتیجه‌ای یافت نشد", - "DROPDOWN_SEARCH": "Search country" + "DROPDOWN_SEARCH": "جستجوی کشور" }, "MESSAGE": { "LABEL": "پیام", @@ -91,9 +91,9 @@ } }, "EMOJI": { - "PLACEHOLDER": "جستجوی ایموجی", - "NOT_FOUND": "هیچ ایموجی با جستجوی شما مطابقت ندارد", - "ARIA_LABEL": "Emoji picker" + "PLACEHOLDER": "جستجوی اموجی", + "NOT_FOUND": "هیچ اموجی با جستجوی شما مطابقت ندارد", + "ARIA_LABEL": "انتخاب اموجی" }, "CSAT": { "TITLE": "به گفتگوی خود امتیاز دهید", diff --git a/app/javascript/widget/i18n/locale/ja.json b/app/javascript/widget/i18n/locale/ja.json index 78199c923..913b34116 100644 --- a/app/javascript/widget/i18n/locale/ja.json +++ b/app/javascript/widget/i18n/locale/ja.json @@ -8,45 +8,45 @@ "SUBMIT": "送信" }, "MESSAGE_BUBBLE": { - "RETRY": "Send message again", - "ERROR_MESSAGE": "Couldn't send, try again" + "RETRY": "メッセージを再送信", + "ERROR_MESSAGE": "送信できませんでした。もう一度お試しください" } }, "TEAM_AVAILABILITY": { - "ONLINE": "オンライン中", + "ONLINE": "オンライン", "OFFLINE": "留守中" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "通常数分以内にご返信します。", "IN_A_FEW_HOURS": "通常数時間以内にご返信します。", "IN_A_DAY": "通常数日以内にご返信します。", - "BACK_IN": "We will be back online" + "BACK_IN": "オンラインに戻ります" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "日曜日", + "月曜日", + "火曜日", + "水曜日", + "木曜日", + "金曜日", + "土曜日" ], "START_CONVERSATION": "チャットを開始する", - "END_CONVERSATION": "End Conversation", + "END_CONVERSATION": "会話を終了", "CONTINUE_CONVERSATION": "会話を続行", - "YOU": "You", + "YOU": "あなた", "START_NEW_CONVERSATION": "新しいチャットを開始する", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "VIEW_UNREAD_MESSAGES": "未読メッセージがあります", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "新しいメッセージを見る", "CLOSE_MESSAGES_BUTTON": "閉じる", - "COMPANY_FROM": "from", - "BOT": "Bot" + "COMPANY_FROM": "送信元", + "BOT": "ボット" }, "BUBBLE": { "LABEL": "チャットをする" }, - "POWERED_BY": "Powered by Chatwoot", + "POWERED_BY": "提供:Chatwoot", "EMAIL_PLACEHOLDER": "メールアドレスを入力してください。", "CHAT_PLACEHOLDER": "メッセージを入力してください。", "TODAY": "今日", @@ -61,17 +61,17 @@ "EMAIL_ADDRESS": { "LABEL": "Eメールアドレス", "PLACEHOLDER": "メールアドレスを入力してください", - "REQUIRED_ERROR": "Email Address is required", + "REQUIRED_ERROR": "メールアドレスは必須です", "VALID_ERROR": "正しいメールアドレスを入力してください" }, "PHONE_NUMBER": { "LABEL": "電話番号", - "PLACEHOLDER": "Please enter your phone number", - "REQUIRED_ERROR": "Phone Number is required", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found", - "DROPDOWN_SEARCH": "Search country" + "PLACEHOLDER": "電話番号を入力してください", + "REQUIRED_ERROR": "電話番号は必須です", + "DIAL_CODE_VALID_ERROR": "国コードを選択してください", + "VALID_ERROR": "有効な電話番号を入力してください", + "DROPDOWN_EMPTY": "該当する結果が見つかりません", + "DROPDOWN_SEARCH": "国を検索" }, "MESSAGE": { "LABEL": "メッセージ", @@ -79,42 +79,42 @@ "ERROR": "メッセージが短すぎます" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation", - "IS_REQUIRED": "is required", + "CAMPAIGN_HEADER": "会話を開始する前にお名前とメールアドレスを入力してください", + "IS_REQUIRED": "は必須です", "REQUIRED": "必須", - "REGEX_ERROR": "Please provide a valid input" + "REGEX_ERROR": "有効な入力を提供してください" }, - "FILE_SIZE_LIMIT": "添付ファイルサイズの上限 {MAXIMUM_FILE_UPLOAD_SIZE} を超えています", + "FILE_SIZE_LIMIT": "添付ファイルサイズが上限 {MAXIMUM_FILE_UPLOAD_SIZE} を超えています", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "無効なフィールド" } }, "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search", - "ARIA_LABEL": "Emoji picker" + "PLACEHOLDER": "絵文字を検索", + "NOT_FOUND": "検索条件に一致する絵文字がありません", + "ARIA_LABEL": "絵文字選択" }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "会話の評価", + "SUBMITTED_TITLE": "評価を送信いただきありがとうございます", + "PLACEHOLDER": "詳細を教えてください..." }, "EMAIL_TRANSCRIPT": { "BUTTON_TEXT": "会話の履歴をメールで受け取る", - "SEND_EMAIL_SUCCESS": "チャットの記録は正常に送信されました", + "SEND_EMAIL_SUCCESS": "チャットの記録が正常に送信されました", "SEND_EMAIL_ERROR": "エラーが発生しました。もう一度お試しください。" }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "ここをクリックして参加", + "LEAVE_THE_ROOM": "通話を退出" } }, "PORTAL": { "POPULAR_ARTICLES": "よくある質問", - "VIEW_ALL_ARTICLES": "全てのヘルプを表示", - "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again." + "VIEW_ALL_ARTICLES": "すべてのヘルプを表示", + "IFRAME_LOAD_ERROR": "記事の読み込み中にエラーが発生しました。ページを更新して再試行してください。" }, "ATTACHMENTS": { "image": { @@ -124,7 +124,7 @@ "CONTENT": "音声メッセージ" }, "video": { - "CONTENT": "ビデオ メッセージ" + "CONTENT": "ビデオメッセージ" }, "file": { "CONTENT": "添付ファイル" @@ -137,6 +137,6 @@ } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "返信先:" } } diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index 264ea216b..f25a31748 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -23,8 +23,8 @@ "BACK_IN": "We will be back online" }, "DAY_NAMES": [ - "Sunday", - "Monday", + "星期日", + "星期一", "Tuesday", "Wednesday", "Thursday", @@ -82,7 +82,7 @@ "CAMPAIGN_HEADER": "在開始對話之前請提供您的名字及電郵", "IS_REQUIRED": "必填", "REQUIRED": "Required", - "REGEX_ERROR": "Please provide a valid input" + "REGEX_ERROR": "請輸入有效的字符" }, "FILE_SIZE_LIMIT": "{MAXIMUM_FILE_UPLOAD_SIZE} 已超出檔案大小限制", "CHAT_FORM": { @@ -93,7 +93,7 @@ "EMOJI": { "PLACEHOLDER": "搜尋 emojis", "NOT_FOUND": "查無相符的 emoji", - "ARIA_LABEL": "Emoji picker" + "ARIA_LABEL": "表情選擇" }, "CSAT": { "TITLE": "為此對話評分", @@ -108,13 +108,13 @@ "INTEGRATIONS": { "DYTE": { "CLICK_HERE_TO_JOIN": "點擊這裡加入", - "LEAVE_THE_ROOM": "Leave the call" + "LEAVE_THE_ROOM": "留下電話" } }, "PORTAL": { - "POPULAR_ARTICLES": "Popular Articles", - "VIEW_ALL_ARTICLES": "View all articles", - "IFRAME_LOAD_ERROR": "There was an error loading the article, please refresh the page and try again." + "POPULAR_ARTICLES": "熱門文章", + "VIEW_ALL_ARTICLES": "查看所有文章", + "IFRAME_LOAD_ERROR": "載入文章時出錯,請重新整理頁面並重試。" }, "ATTACHMENTS": { "image": { @@ -137,6 +137,6 @@ } }, "FOOTER_REPLY_TO": { - "REPLY_TO": "Replying to:" + "REPLY_TO": "回覆:" } } diff --git a/config/locales/am.yml b/config/locales/am.yml index 2fece2ad9..c81e4fef2 100644 --- a/config/locales/am.yml +++ b/config/locales/am.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. am: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ am: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ am: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ am: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ am: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ar.yml b/config/locales/ar.yml index d99109817..7007749ae 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ar: - hello: "مرحباً بالعالم" + hello: 'مرحباً بالعالم' messages: reset_password_success: تم إرسال طلب إعادة تعيين كلمة المرور. يرجى مراجعة بريدك الإلكتروني للحصول على التعليمات. reset_password_failure: المعذرة! لم نتمكن من العثور على أي مستخدم بعنوان البريد الإلكتروني المحدد. @@ -31,7 +31,7 @@ ar: disposable_email: نحن لا نسمح باسخدام عناوين البريد الإلكتروني المؤقتة blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: لقد قمت بإدخال عنوان بريد إلكتروني غير صالح - email_already_exists: "لقد قمت بالفعل بتسجيل حساب سابقاً بالعنوان %{email}" + email_already_exists: 'لقد قمت بالفعل بتسجيل حساب سابقاً بالعنوان %{email}' invalid_params: 'غير صالح، الرجاء التحقق من خانات التسجيل وحاول مرة أخرى' failed: فشلت عملية التسجيل data_import: @@ -50,9 +50,9 @@ ar: locale: unique: يجب أن تكون فريدة من نوعها في الفئة والبوابة dyte: - invalid_message_type: "نوع الرسالة غير صالح. الإجراء غير مسموح به" + invalid_message_type: 'نوع الرسالة غير صالح. الإجراء غير مسموح به' slack: - invalid_channel_id: "قناة Slack غير صحيحة. الرجاء المحاولة مرة أخرى" + invalid_channel_id: 'قناة Slack غير صحيحة. الرجاء المحاولة مرة أخرى' inboxes: imap: socket_error: الرجاء التحقق من اتصال الشبكة وعنوان IMAP ثم حاول مرة أخرى. @@ -120,103 +120,103 @@ ar: recorded_at: تاريخ التسجيل notifications: notification_title: - conversation_creation: "تم إنشاء محادثة (#%{display_id}) في %{inbox_name}" - conversation_assignment: "تم تعيين محادثة (#%{display_id}) لك" - assigned_conversation_new_message: "تم إنشاء رسالة جديدة في المحادثة (#%{display_id})" - conversation_mention: "تمت الإشارة إليك في المحادثة من قبل (#%{display_id})" - sla_missed_first_response: "هدف سياسة خدمة أول رد مفقود للمحادثة (#%{display_id})" - sla_missed_next_response: "هدف سياسة خدمة الرد القادم مفقود للمحادثة (#%{display_id})" - sla_missed_resolution: "هدف سياسة خدمة أول حل مفقود للمحادثة (#%{display_id})" - attachment: "المرفقات" - no_content: "لا يوجد محتوى" + conversation_creation: 'تم إنشاء محادثة (#%{display_id}) في %{inbox_name}' + conversation_assignment: 'تم تعيين محادثة (#%{display_id}) لك' + assigned_conversation_new_message: 'تم إنشاء رسالة جديدة في المحادثة (#%{display_id})' + conversation_mention: 'تمت الإشارة إليك في المحادثة من قبل (#%{display_id})' + sla_missed_first_response: 'هدف سياسة خدمة أول رد مفقود للمحادثة (#%{display_id})' + sla_missed_next_response: 'هدف سياسة خدمة الرد القادم مفقود للمحادثة (#%{display_id})' + sla_missed_resolution: 'هدف سياسة خدمة أول حل مفقود للمحادثة (#%{display_id})' + attachment: 'المرفقات' + no_content: 'لا يوجد محتوى' conversations: messages: - instagram_story_content: "أشار %{story_sender} إليك في القصة: " + instagram_story_content: 'أشار %{story_sender} إليك في القصة: ' instagram_deleted_story_content: هذه القصة لم تعد متاحة. deleted: تم حذف هذه الرسالة delivery_status: - error_code: "رمز الخطأ: %{error_code}" + error_code: 'رمز الخطأ: %{error_code}' activity: status: - resolved: "تم تحديث حالة المحادثة لـ\"مغلقة\" بواسطة %{user_name}" - contact_resolved: "تم حل المحادثة بواسطة %{contact_name}" - open: "تم إعادة فتح المحادثة بواسطة %{user_name}" - pending: "تم تحديث حالة المحادثة لـ\"معلقة\" بواسطة %{user_name}" - snoozed: "تم تأجيل المحادثة بواسطة %{user_name}" - auto_resolved: "تم وضع علامة على المحادثة كمحلولة من قبل النظام بسبب %{duration} أيام من عدم النشاط" + resolved: 'تم تحديث حالة المحادثة لـ"مغلقة" بواسطة %{user_name}' + contact_resolved: 'تم حل المحادثة بواسطة %{contact_name}' + open: 'تم إعادة فتح المحادثة بواسطة %{user_name}' + pending: 'تم تحديث حالة المحادثة لـ"معلقة" بواسطة %{user_name}' + snoozed: 'تم تأجيل المحادثة بواسطة %{user_name}' + auto_resolved: 'تم وضع علامة على المحادثة كمحلولة من قبل النظام بسبب %{duration} أيام من عدم النشاط' system_auto_open: أعاد النظام فتح المحادثة بسبب رسالة واردة جديدة. priority: added: '%{user_name} حدد الأولوية إلى %{new_priority}' updated: '%{user_name} غيّر الأولوية من %{old_priority} إلى %{new_priority}' removed: '%{user_name} أزال الأولوية' assignee: - self_assigned: "%{user_name} تم تعيينه تلقائياً لهذه المحادثة" - assigned: "تم إسنادها إلى %{assignee_name} بواسطة %{user_name}" - removed: "المحادثة غير مسندة بواسطة %{user_name}" + self_assigned: '%{user_name} تم تعيينه تلقائياً لهذه المحادثة' + assigned: 'تم إسنادها إلى %{assignee_name} بواسطة %{user_name}' + removed: 'المحادثة غير مسندة بواسطة %{user_name}' team: - assigned: "تم إسنادها إلى %{team_name} بواسطة %{user_name}" - assigned_with_assignee: "تم تعيينه إلى %{assignee_name} عبر %{team_name} بواسطة %{user_name}" - removed: "إلغاء التعيين من %{team_name} بواسطة %{user_name}" + assigned: 'تم إسنادها إلى %{team_name} بواسطة %{user_name}' + assigned_with_assignee: 'تم تعيينه إلى %{assignee_name} عبر %{team_name} بواسطة %{user_name}' + removed: 'إلغاء التعيين من %{team_name} بواسطة %{user_name}' labels: - added: "%{user_name} أضاف %{labels}" - removed: "%{user_name} أزال %{labels}" + added: '%{user_name} أضاف %{labels}' + removed: '%{user_name} أزال %{labels}' sla: - added: "%{user_name} أضاف سياسة مستوى الخدمة %{sla_name}" - removed: "%{user_name} أزال سياسة مستوى الخدمة %{sla_name}" - muted: "%{user_name} كتم صوت المحادثة" - unmuted: "%{user_name} قام بإلغاء كتم المحادثة" + added: '%{user_name} أضاف سياسة مستوى الخدمة %{sla_name}' + removed: '%{user_name} أزال سياسة مستوى الخدمة %{sla_name}' + muted: '%{user_name} كتم صوت المحادثة' + unmuted: '%{user_name} قام بإلغاء كتم المحادثة' templates: - greeting_message_body: "%{account_name} يرد عادة خلال بضع ساعات." - ways_to_reach_you_message_body: "زودنا بوسيلة للتواصل معك." - email_input_box_message_body: "احصل على الإشعارات في البريد الإلكتروني" - csat_input_message_body: "الرجاء تقييم المحادثة" + greeting_message_body: '%{account_name} يرد عادة خلال بضع ساعات.' + ways_to_reach_you_message_body: 'زودنا بوسيلة للتواصل معك.' + email_input_box_message_body: 'احصل على الإشعارات في البريد الإلكتروني' + csat_input_message_body: 'الرجاء تقييم المحادثة' reply: email: header: - from_with_name: "%{assignee_name} من %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} من %{inbox_name} <%{reply_email}>" - friendly_name: "%{sender_name} من %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} من %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} من %{inbox_name} <%{reply_email}>' + friendly_name: '%{sender_name} من %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} من %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "رسائل جديدة في هذه المحادثة" - transcript_subject: "نص المحادثة" + reply_with_name: '%{assignee_name} من %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'رسائل جديدة في هذه المحادثة' + transcript_subject: 'نص المحادثة' survey: - response: "الرجاء تقييم هذه المحادثة، %{link}" + response: 'الرجاء تقييم هذه المحادثة، %{link}' contacts: online: - delete: "%{contact_name} متصل، يرجى المحاولة مرة أخرى لاحقاً" + delete: '%{contact_name} متصل، يرجى المحاولة مرة أخرى لاحقاً' integration_apps: dashboard_apps: - name: "تطبيقات لوحة التحكم" - description: "تسمح لك تطبيقات لوحة التحكم بإنشاء وتضمين التطبيقات التي تعرض معلومات المستخدم أو الطلبات أو سجل الدفع، مما يوفر المزيد من السياق لوكلاء دعم العملاء الخاص بك." + name: 'تطبيقات لوحة التحكم' + description: 'تسمح لك تطبيقات لوحة التحكم بإنشاء وتضمين التطبيقات التي تعرض معلومات المستخدم أو الطلبات أو سجل الدفع، مما يوفر المزيد من السياق لوكلاء دعم العملاء الخاص بك.' dyte: - name: "Dyte" - description: "Dyte هو منتج يدمج وظائف الصوت والفيديو في تطبيقك. مع هذا الدمج، يمكن لوكلائك بدء مكالمات الفيديو/الصوت مع عملائك مباشرة من Chatwoot." - meeting_name: "بدأ %{agent_name} اجتماعاً" + name: 'Dyte' + description: 'Dyte هو منتج يدمج وظائف الصوت والفيديو في تطبيقك. مع هذا الدمج، يمكن لوكلائك بدء مكالمات الفيديو/الصوت مع عملائك مباشرة من Chatwoot.' + meeting_name: 'بدأ %{agent_name} اجتماعاً' slack: - name: "Slack" + name: 'Slack' description: "دمج Chatwoot مع Slack للحفاظ على مزامنة فريقك. هذا التكامل يسمح لك باستلام إشعارات للمحادثات الجديدة والرد عليها مباشرة داخل واجهة Slacks." webhooks: - name: "Webhook" - description: "أحداث Webhook توفر تحديثات في الوقت الحقيقي حول الأنشطة في حساب Chatwoot الخاص بك. يمكنك الاشتراك في الأحداث المفضلة الخاصة بك، وسترسل Chatwoot لك اتصالات HTTP مع التحديثات." + name: 'Webhook' + description: 'أحداث Webhook توفر تحديثات في الوقت الحقيقي حول الأنشطة في حساب Chatwoot الخاص بك. يمكنك الاشتراك في الأحداث المفضلة الخاصة بك، وسترسل Chatwoot لك اتصالات HTTP مع التحديثات.' dialogflow: - name: "Dialogflow" - description: "بناء روبوتات الدردشة مع حركة الاتصال ودمجها بسهولة في صندوق الوارد الخاص بك. يمكن لهذه الروبوتات التعامل مع الاستفسارات الأولية قبل نقلها إلى وكيل خدمة العملاء." + name: 'Dialogflow' + description: 'بناء روبوتات الدردشة مع حركة الاتصال ودمجها بسهولة في صندوق الوارد الخاص بك. يمكن لهذه الروبوتات التعامل مع الاستفسارات الأولية قبل نقلها إلى وكيل خدمة العملاء.' google_translate: - name: "ترجمة Google" + name: 'ترجمة Google' description: "دمج ترجمة جوجل لمساعدة الوكلاء على ترجمة رسائل العملاء بسهولة. هذا الدمج يكشف تلقائياً اللغة ويحولها إلى اللغة المفضلة لدى الوكيل أو المدير." openai: - name: "OpenAI" - description: "الاستفادة من قوة نماذج اللغات الكبيرة من OpenAI مع ميزات مثل اقتراحات الرد، التلخيص، إعادة صياغة الرسائل، التحقق الإملائي، تصنيف البطاقات." + name: 'OpenAI' + description: 'الاستفادة من قوة نماذج اللغات الكبيرة من OpenAI مع ميزات مثل اقتراحات الرد، التلخيص، إعادة صياغة الرسائل، التحقق الإملائي، تصنيف البطاقات.' linear: - name: "Linear" - description: "إنشاء مشكلات في Linear مباشرة من نافذة المحادثة الخاصة بك. بدلاً من ذلك، قم بربط مشكلات Linear القائمة من أجل عملية تتبع أكثر تبسيطاً وكفاءة." - captain: - name: "قائد" - description: "الكابتن هو مساعد AI أصلي تم بناؤه لمنتجك وتم تدريبه على قاعدة معارف شركتك. يستجيب كإنسان ويحل استفسارات العميل بشكل فعال. قم بتكوينه بسهولة إلى صناديق الوارد الخاصة بك." + name: 'Linear' + description: 'إنشاء مشكلات في Linear مباشرة من نافذة المحادثة الخاصة بك. بدلاً من ذلك، قم بربط مشكلات Linear القائمة من أجل عملية تتبع أكثر تبسيطاً وكفاءة.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: البحث عن مقالة حسب العنوان أو الجسم... @@ -263,30 +263,30 @@ ar: button: فتح المحادثة time_units: days: - zero: "%{count} يوم" - one: "%{count} يوم" - two: "%{count} يوم" - few: "%{count} أيام" - many: "%{count} أيام" - other: "%{count} يوم" + zero: '%{count} يوم' + one: '%{count} يوم' + two: '%{count} يوم' + few: '%{count} أيام' + many: '%{count} أيام' + other: '%{count} يوم' hours: - zero: "%{count} ساعة" - one: "%{count} ساعة" - two: "%{count} ساعات" - few: "%{count} ساعات" - many: "%{count} ساعة" - other: "%{count} ساعة" + zero: '%{count} ساعة' + one: '%{count} ساعة' + two: '%{count} ساعات' + few: '%{count} ساعات' + many: '%{count} ساعة' + other: '%{count} ساعة' minutes: - zero: "%{count} دقيقة" - one: "%{count} دقيقة" - two: "%{count} دقائق" - few: "%{count} دقائق" - many: "%{count} دقيقة" - other: "%{count} دقيقة" + zero: '%{count} دقيقة' + one: '%{count} دقيقة' + two: '%{count} دقائق' + few: '%{count} دقائق' + many: '%{count} دقيقة' + other: '%{count} دقيقة' seconds: - zero: "%{count} ثانية" - one: "%{count} ثانية" - two: "%{count} ثواني" - few: "%{count} ثواني" - many: "%{count} ثانية" - other: "%{count} ثانية" + zero: '%{count} ثانية' + one: '%{count} ثانية' + two: '%{count} ثواني' + few: '%{count} ثواني' + many: '%{count} ثانية' + other: '%{count} ثانية' diff --git a/config/locales/az.yml b/config/locales/az.yml index bfa9819ad..6b21175ea 100644 --- a/config/locales/az.yml +++ b/config/locales/az.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. az: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ az: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ az: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ az: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ az: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 27412618b..828eeb6c3 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. bg: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ bg: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ bg: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ bg: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ bg: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 723e08d70..2db260209 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ca: - hello: "Hola món" + hello: 'Hola món' messages: reset_password_success: Woot! S'ha restablert la contrasenya amb èxit. Revisa el correu per més instruccions. reset_password_failure: Uh ho! No s'ha trobat cap compte amb aquest correu electrònic. @@ -31,7 +31,7 @@ ca: disposable_email: Els correus d'un sol ús no s'accepten blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Heu introduït un correu electrònic no vàlid - email_already_exists: "Ja us heu registrat amb el compte %{email}" + email_already_exists: 'Ja us heu registrat amb el compte %{email}' invalid_params: 'No és vàlid, comprova els paràmetres de registre i torna-ho a provar' failed: El registre ha fallat data_import: @@ -50,9 +50,9 @@ ca: locale: unique: hauria de ser únic a la categoria i al portal dyte: - invalid_message_type: "Tipus de missatge no vàlid. Acció no permesa" + invalid_message_type: 'Tipus de missatge no vàlid. Acció no permesa' slack: - invalid_channel_id: "Canal slack no vàlid. Torna-ho a provar" + invalid_channel_id: 'Canal slack no vàlid. Torna-ho a provar' inboxes: imap: socket_error: Comprova la connexió de xarxa, l'adreça IMAP i torna-ho a provar. @@ -120,103 +120,103 @@ ca: recorded_at: Data gravada notifications: notification_title: - conversation_creation: "Una conversa (#%{display_id}) ha estat creada a %{inbox_name}" - conversation_assignment: "Una conversa (#%{display_id}) ha estat assignada a tu" - assigned_conversation_new_message: "Es crea un missatge nou a la conversa (#%{display_id})" - conversation_mention: "T'han mencionat a la conversa (#%{display_id})" - sla_missed_first_response: "S'ha perdut la primera resposta de l'objectiu de SLA per a la conversa (#%{display_id})" - sla_missed_next_response: "S'ha perdut la següent resposta de l'objectiu de SLA per a la conversa (#%{display_id})" - sla_missed_resolution: "S'ha perdut la resolució de l'objectiu de SLA per a la conversa (#%{display_id})" - attachment: "Adjunt" - no_content: "Sense contingut" + conversation_creation: 'Una conversa (#%{display_id}) ha estat creada a %{inbox_name}' + conversation_assignment: 'Una conversa (#%{display_id}) ha estat assignada a tu' + assigned_conversation_new_message: 'Es crea un missatge nou a la conversa (#%{display_id})' + conversation_mention: 'T''han mencionat a la conversa (#%{display_id})' + sla_missed_first_response: 'S''ha perdut la primera resposta de l''objectiu de SLA per a la conversa (#%{display_id})' + sla_missed_next_response: 'S''ha perdut la següent resposta de l''objectiu de SLA per a la conversa (#%{display_id})' + sla_missed_resolution: 'S''ha perdut la resolució de l''objectiu de SLA per a la conversa (#%{display_id})' + attachment: 'Adjunt' + no_content: 'Sense contingut' conversations: messages: - instagram_story_content: "%{story_sender} t'ha mencionat a la història: " + instagram_story_content: '%{story_sender} t''ha mencionat a la història: ' instagram_deleted_story_content: Aquesta història ja no està disponible. deleted: Aquest missatge a sigut eliminat delivery_status: - error_code: "Codi d'error: %{error_code}" + error_code: 'Codi d''error: %{error_code}' activity: status: - resolved: "La conversa va ser marcada com resolta per %{user_name}" - contact_resolved: "La conversa va ser resolta per %{contact_name}" - open: "La conversa es va reobrir per %{user_name}" - pending: "La conversa va ser marcada com pendent per %{user_name}" - snoozed: "%{user_name} ha posposat la conversa" - auto_resolved: "El sistema ha marcat que la conversa s'ha resolt a causa de %{duration} dies d'inactivitat" + resolved: 'La conversa va ser marcada com resolta per %{user_name}' + contact_resolved: 'La conversa va ser resolta per %{contact_name}' + open: 'La conversa es va reobrir per %{user_name}' + pending: 'La conversa va ser marcada com pendent per %{user_name}' + snoozed: '%{user_name} ha posposat la conversa' + auto_resolved: 'El sistema ha marcat que la conversa s''ha resolt a causa de %{duration} dies d''inactivitat' system_auto_open: El sistema ha reobert la conversa a causa d'un nou missatge entrant. priority: added: '%{user_name} ha establert la prioritat a %{new_priority}' updated: '%{user_name} ha canviat la prioritat de %{old_priority} a %{new_priority}' removed: '%{user_name} ha eliminat la prioritat' assignee: - self_assigned: "%{user_name} s'ha auto assignat aquesta conversa" - assigned: "Assignada a %{assignee_name} per %{user_name}" - removed: "%{user_name} ha tret l'assignació de la conversa" + self_assigned: '%{user_name} s''ha auto assignat aquesta conversa' + assigned: 'Assignada a %{assignee_name} per %{user_name}' + removed: '%{user_name} ha tret l''assignació de la conversa' team: - assigned: "Assignada a %{team_name} per %{user_name}" - assigned_with_assignee: "Assignat a %{assignee_name} mitjançant %{team_name} per %{user_name}" - removed: "Sense assignar des de %{team_name} per %{user_name}" + assigned: 'Assignada a %{team_name} per %{user_name}' + assigned_with_assignee: 'Assignat a %{assignee_name} mitjançant %{team_name} per %{user_name}' + removed: 'Sense assignar des de %{team_name} per %{user_name}' labels: - added: "%{user_name} ha afegit %{labels}" - removed: "%{user_name} ha eliminat %{labels}" + added: '%{user_name} ha afegit %{labels}' + removed: '%{user_name} ha eliminat %{labels}' sla: - added: "%{user_name} ha afegit la política de SLA %{sla_name}" - removed: "%{user_name} ha eliminat la política de SLA %{sla_name}" - muted: "%{user_name} ha silenciat la conversa" - unmuted: "%{user_name} ha desactivat el silenci de la conversa" + added: '%{user_name} ha afegit la política de SLA %{sla_name}' + removed: '%{user_name} ha eliminat la política de SLA %{sla_name}' + muted: '%{user_name} ha silenciat la conversa' + unmuted: '%{user_name} ha desactivat el silenci de la conversa' templates: - greeting_message_body: "%{account_name} normalment respon a les poques hores." - ways_to_reach_you_message_body: "Fes saber a l'equip la forma de posar-nos en contacte amb tu." - email_input_box_message_body: "Rep les notificacions per correu electrònic" - csat_input_message_body: "Si us plau, valoreu la conversa" + greeting_message_body: '%{account_name} normalment respon a les poques hores.' + ways_to_reach_you_message_body: 'Fes saber a l''equip la forma de posar-nos en contacte amb tu.' + email_input_box_message_body: 'Rep les notificacions per correu electrònic' + csat_input_message_body: 'Si us plau, valoreu la conversa' reply: email: header: - from_with_name: "%{assignee_name} des de %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} des de %{inbox_name} " - friendly_name: "%{sender_name} des de %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} des de %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} des de %{inbox_name} ' + friendly_name: '%{sender_name} des de %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} des de %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Missatges nous en aquesta conversa" - transcript_subject: "Transcripció de conversa" + reply_with_name: '%{assignee_name} des de %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Missatges nous en aquesta conversa' + transcript_subject: 'Transcripció de conversa' survey: - response: "Si us plau, valoreu la conversa, %{link}" + response: 'Si us plau, valoreu la conversa, %{link}' contacts: online: - delete: "%{contact_name} està en línia, si us plau, torna-ho a provar més tard" + delete: '%{contact_name} està en línia, si us plau, torna-ho a provar més tard' integration_apps: dashboard_apps: - name: "Aplicacions del tauler de control" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Aplicacions del tauler de control' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} ha iniciat una reunió" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} ha iniciat una reunió' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Cerca l'article per títol o cos... @@ -263,14 +263,14 @@ ca: button: Obrir conversa time_units: days: - one: "%{count} dia" - other: "%{count} dies" + one: '%{count} dia' + other: '%{count} dies' hours: - one: "%{count} hora" - other: "%{count} hores" + one: '%{count} hora' + other: '%{count} hores' minutes: - one: "%{count} minut" - other: "%{count} minuts " + one: '%{count} minut' + other: '%{count} minuts ' seconds: - one: "%{count} segon" - other: "%{count} segons" + one: '%{count} segon' + other: '%{count} segons' diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 386dfd871..ae53eba94 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. cs: - hello: "Ahoj svět" + hello: 'Ahoj svět' messages: reset_password_success: Woot! Žádost o obnovení hesla byla úspěšná. Zkontrolujte svůj e-mail pro pokyny. reset_password_failure: Jejda! Nenašli jsme žádného uživatele se zadaným e-mailem. @@ -31,7 +31,7 @@ cs: disposable_email: Nepovolujeme jednorázové e-maily blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Zadali jste neplatný e-mail - email_already_exists: "Již jste se zaregistrovali k účtu s %{email}" + email_already_exists: 'Již jste se zaregistrovali k účtu s %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Registrace se nezdařila data_import: @@ -50,9 +50,9 @@ cs: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ cs: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: Tato zpráva byla smazána delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Konverzace byla vyřešena uživatelem %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Konverzace byla znovu otevřena uživatelem %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Konverzace byla vyřešena uživatelem %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Konverzace byla znovu otevřena uživatelem %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Přiřazeno k %{assignee_name} uživatelem %{user_name}" - removed: "Konverzace zrušena uživatelem %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Přiřazeno k %{assignee_name} uživatelem %{user_name}' + removed: 'Konverzace zrušena uživatelem %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} odstranil/a %{labels}" - removed: "%{user_name} odebral/a %{labels}" + added: '%{user_name} odstranil/a %{labels}' + removed: '%{user_name} odebral/a %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} ztlumil/a konverzaci" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} ztlumil/a konverzaci' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Dejte týmu způsob, jak se k vám dostat." - email_input_box_message_body: "Dostat upozornění e-mailem" - csat_input_message_body: "Ohodnoťte prosím konverzaci" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Dejte týmu způsob, jak se k vám dostat.' + email_input_box_message_body: 'Dostat upozornění e-mailem' + csat_input_message_body: 'Ohodnoťte prosím konverzaci' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nové zprávy v této konverzaci" - transcript_subject: "Přepis konverzace" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nové zprávy v této konverzaci' + transcript_subject: 'Přepis konverzace' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooky" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooky' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,22 +263,22 @@ cs: button: Open conversation time_units: days: - one: "%{count} day" - few: "%{count} days" - many: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + many: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - many: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + many: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - many: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + many: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - many: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + many: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/da.yml b/config/locales/da.yml index e22a05c69..fbbb1bcb2 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. da: - hello: "Hej verden" + hello: 'Hej verden' messages: reset_password_success: Woot! Anmodning om nulstilling af adgangskode er vellykket. Tjek din mail for instruktioner. reset_password_failure: Åh nej! Vi kunne ikke finde nogen bruger med den angivne e-mail. @@ -31,7 +31,7 @@ da: disposable_email: Vi tillader ikke engangs e-mails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Du har indtastet en ugyldig e-mail - email_already_exists: "Du har allerede tilmeldt dig en konto med %{email}" + email_already_exists: 'Du har allerede tilmeldt dig en konto med %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Tilmelding mislykkedes data_import: @@ -50,9 +50,9 @@ da: locale: unique: bør være unik i kategorien og portalen dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Tjek venligst netværksforbindelsen, IMAP-adressen og prøv igen. @@ -120,103 +120,103 @@ da: recorded_at: Optaget dato notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} nævnte dig i historien: " + instagram_story_content: '%{story_sender} nævnte dig i historien: ' instagram_deleted_story_content: Denne historie er ikke længere tilgængelig. deleted: Denne besked blev slettet delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Samtalen blev markeret som løst af %{user_name}" - contact_resolved: "Samtalen blev løst af %{contact_name}" - open: "Samtalen blev genåbnet af %{user_name}" - pending: "Samtalen blev markeret som afventende af %{user_name}" - snoozed: "Samtalen blev udskudt af %{user_name}" - auto_resolved: "Samtalen blev markeret som løst af systemet på grund af %{duration} dages inaktivitet" + resolved: 'Samtalen blev markeret som løst af %{user_name}' + contact_resolved: 'Samtalen blev løst af %{contact_name}' + open: 'Samtalen blev genåbnet af %{user_name}' + pending: 'Samtalen blev markeret som afventende af %{user_name}' + snoozed: 'Samtalen blev udskudt af %{user_name}' + auto_resolved: 'Samtalen blev markeret som løst af systemet på grund af %{duration} dages inaktivitet' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} selv-tildelte denne samtale" - assigned: "Tildelt %{assignee_name} af %{user_name}" - removed: "Samtale fjernet tildeling af %{user_name}" + self_assigned: '%{user_name} selv-tildelte denne samtale' + assigned: 'Tildelt %{assignee_name} af %{user_name}' + removed: 'Samtale fjernet tildeling af %{user_name}' team: - assigned: "Tildelt %{team_name} af %{user_name}" - assigned_with_assignee: "Tildelt %{assignee_name} via %{team_name} af %{user_name}" - removed: "Ikke tildelt fra %{team_name} af %{user_name}" + assigned: 'Tildelt %{team_name} af %{user_name}' + assigned_with_assignee: 'Tildelt %{assignee_name} via %{team_name} af %{user_name}' + removed: 'Ikke tildelt fra %{team_name} af %{user_name}' labels: - added: "%{user_name} tilføjede %{labels}" - removed: "%{user_name} fjernede %{labels}" + added: '%{user_name} tilføjede %{labels}' + removed: '%{user_name} fjernede %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} har slukket for samtalen" - unmuted: "%{user_name} har genaktiveret samtalen" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} har slukket for samtalen' + unmuted: '%{user_name} har genaktiveret samtalen' templates: - greeting_message_body: "%{account_name} svarer typisk på et par timer." - ways_to_reach_you_message_body: "Giv teamet en måde at kontakte dig på." - email_input_box_message_body: "Få besked via e-mail" - csat_input_message_body: "Bedøm venligst samtalen" + greeting_message_body: '%{account_name} svarer typisk på et par timer.' + ways_to_reach_you_message_body: 'Giv teamet en måde at kontakte dig på.' + email_input_box_message_body: 'Få besked via e-mail' + csat_input_message_body: 'Bedøm venligst samtalen' reply: email: header: - from_with_name: "%{assignee_name} fra %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} fra %{inbox_name} " - friendly_name: "%{sender_name} fra %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} fra %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} fra %{inbox_name} ' + friendly_name: '%{sender_name} fra %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} fra %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nye beskeder i denne samtale" - transcript_subject: "Samtaleudskrift" + reply_with_name: '%{assignee_name} fra %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nye beskeder i denne samtale' + transcript_subject: 'Samtaleudskrift' survey: - response: "Bedøm denne samtale, %{link}" + response: 'Bedøm denne samtale, %{link}' contacts: online: - delete: "%{contact_name} er online, prøv igen senere" + delete: '%{contact_name} er online, prøv igen senere' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -247,7 +247,7 @@ da: light: Light dark: Dark featured_articles: Featured Articles - uncategorized: Uncategorized + uncategorized: Ikke Kategoriseret 404: title: Page not found description: We couldn't find the page you were looking for. @@ -263,14 +263,14 @@ da: button: Åbn samtale time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/de.yml b/config/locales/de.yml index 63c384ce2..8d891a4f5 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. de: - hello: "Hallo Welt" + hello: 'Hallo Welt' messages: reset_password_success: Woot! Die Anforderung zum Zurücksetzen des Passworts ist erfolgreich. Überprüfen Sie Ihre E-Mails auf Anweisungen. reset_password_failure: Uh ho! Wir konnten keinen Benutzer mit der angegebenen E-Mail-Adresse finden. @@ -31,7 +31,7 @@ de: disposable_email: Wir erlauben keine Einweg-E-Mails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Sie haben eine ungültige E-Mail-Adresse eingegeben - email_already_exists: "Sie haben sich bereits für ein Konto bei %{email} angemeldet." + email_already_exists: 'Sie haben sich bereits für ein Konto bei %{email} angemeldet.' invalid_params: 'Ungültig, bitte überprüfen Sie die Anmeldeparameter und versuchen Sie es erneut' failed: Anmeldung gescheitert data_import: @@ -50,9 +50,9 @@ de: locale: unique: sollte in der Kategorie und im Portal eindeutig sein dyte: - invalid_message_type: "Ungültiger Nachrichtentyp. Aktion nicht erlaubt" + invalid_message_type: 'Ungültiger Nachrichtentyp. Aktion nicht erlaubt' slack: - invalid_channel_id: "Ungültiger Slack Channel. Bitte erneut versuchen" + invalid_channel_id: 'Ungültiger Slack Channel. Bitte erneut versuchen' inboxes: imap: socket_error: Bitte überprüfen Sie die Netzwerkverbindung, die IMAP-Adresse und versuchen Sie es erneut. @@ -120,103 +120,103 @@ de: recorded_at: Aufnahmedatum notifications: notification_title: - conversation_creation: "Neues Gespräch - #%{display_id} wurde in %{inbox_name} erstellt" - conversation_assignment: "Eine Unterhaltung (#%{display_id}) wurde Ihnen zugewiesen" - assigned_conversation_new_message: "Eine neue Nachricht wurde in der Unterhaltung erstellt (#%{display_id})" - conversation_mention: "Du wurdest in der Unterhaltung erwähnt (#%{display_id})" - sla_missed_first_response: "SLA Ziel erste Antwort für die Unterhaltung verpasst (#%{display_id})" - sla_missed_next_response: "SLA Ziel nächste Antwort für die Unterhaltung verpasst (#%{display_id})" - sla_missed_resolution: "SLA Ziel Auflösung für die Unterhaltung verpasst (#%{display_id})" - attachment: "Anhang" - no_content: "Kein Inhalt" + conversation_creation: 'Neues Gespräch - #%{display_id} wurde in %{inbox_name} erstellt' + conversation_assignment: 'Eine Unterhaltung (#%{display_id}) wurde Ihnen zugewiesen' + assigned_conversation_new_message: 'Eine neue Nachricht wurde in der Unterhaltung erstellt (#%{display_id})' + conversation_mention: 'Du wurdest in der Unterhaltung erwähnt (#%{display_id})' + sla_missed_first_response: 'SLA Ziel erste Antwort für die Unterhaltung verpasst (#%{display_id})' + sla_missed_next_response: 'SLA Ziel nächste Antwort für die Unterhaltung verpasst (#%{display_id})' + sla_missed_resolution: 'SLA Ziel Auflösung für die Unterhaltung verpasst (#%{display_id})' + attachment: 'Anhang' + no_content: 'Kein Inhalt' conversations: messages: - instagram_story_content: "%{story_sender} erwähnte sie in der Geschichte: " + instagram_story_content: '%{story_sender} erwähnte sie in der Geschichte: ' instagram_deleted_story_content: Diese Geschichte ist nicht mehr verfügbar. deleted: Diese Nachricht wurde gelöscht delivery_status: - error_code: "Fehlercode: %{error_code}" + error_code: 'Fehlercode: %{error_code}' activity: status: - resolved: "Das Gespräch wurde von %{user_name} gelöst" - contact_resolved: "Konversation wurde von %{contact_name} gelöst" - open: "Das Gespräch wurde von %{user_name} wieder eröffnet" - pending: "Das Gespräch wurde von %{user_name} als ausstehend markiert" - snoozed: "Das Gespräch wurde von %{user_name} zur Erinnerung markiert" - auto_resolved: "Das Gespräch wurde vom System aufgrund von %{duration} Tagen Inaktivität gelöst" + resolved: 'Das Gespräch wurde von %{user_name} gelöst' + contact_resolved: 'Konversation wurde von %{contact_name} gelöst' + open: 'Das Gespräch wurde von %{user_name} wieder eröffnet' + pending: 'Das Gespräch wurde von %{user_name} als ausstehend markiert' + snoozed: 'Das Gespräch wurde von %{user_name} zur Erinnerung markiert' + auto_resolved: 'Das Gespräch wurde vom System aufgrund von %{duration} Tagen Inaktivität gelöst' system_auto_open: Das System hat die Unterhaltung aufgrund einer neuen eingehenden Nachricht wieder geöffnet. priority: added: '%{user_name} hat die Priorität auf %{new_priority} gesetzt' updated: '%{user_name} hat die Priorität von %{old_priority} zu %{new_priority} geändert' removed: '%{user_name} hat die Priorität entfernt' assignee: - self_assigned: "%{user_name} hat sich dieses Gespräch selbst zugewiesen" - assigned: "%{user_name} von %{assignee_name} zugewiesen" - removed: "Gespräch nicht zugewiesen von %{user_name}" + self_assigned: '%{user_name} hat sich dieses Gespräch selbst zugewiesen' + assigned: '%{user_name} von %{assignee_name} zugewiesen' + removed: 'Gespräch nicht zugewiesen von %{user_name}' team: - assigned: "Zugewiesen an %{team_name} von %{user_name}" - assigned_with_assignee: "Zugewiesen an %{assignee_name} über %{team_name} von %{user_name}" - removed: "Entfernt aus %{team_name} von %{user_name}" + assigned: 'Zugewiesen an %{team_name} von %{user_name}' + assigned_with_assignee: 'Zugewiesen an %{assignee_name} über %{team_name} von %{user_name}' + removed: 'Entfernt aus %{team_name} von %{user_name}' labels: - added: "%{user_name} hat %{labels} hinzugefügt" - removed: "%{user_name} hat %{labels} entfernt" + added: '%{user_name} hat %{labels} hinzugefügt' + removed: '%{user_name} hat %{labels} entfernt' sla: - added: "%{user_name} hat SLA-Richtlinie %{sla_name} hinzugefügt" - removed: "%{user_name} hat SLA-Richtlinie %{sla_name} entfernt" - muted: "%{user_name} hat das Gespräch stumm geschaltet" - unmuted: "%{user_name} hat das Gespräch laut gestellt" + added: '%{user_name} hat SLA-Richtlinie %{sla_name} hinzugefügt' + removed: '%{user_name} hat SLA-Richtlinie %{sla_name} entfernt' + muted: '%{user_name} hat das Gespräch stumm geschaltet' + unmuted: '%{user_name} hat das Gespräch laut gestellt' templates: - greeting_message_body: "%{account_name} antwortet in der Regel in wenigen Stunden." - ways_to_reach_you_message_body: "Geben Sie dem Team einen Weg, Sie zu erreichen." - email_input_box_message_body: "Lassen Sie sich per E-Mail benachrichtigen" - csat_input_message_body: "Bitte bewerte die Unterhaltung" + greeting_message_body: '%{account_name} antwortet in der Regel in wenigen Stunden.' + ways_to_reach_you_message_body: 'Geben Sie dem Team einen Weg, Sie zu erreichen.' + email_input_box_message_body: 'Lassen Sie sich per E-Mail benachrichtigen' + csat_input_message_body: 'Bitte bewerte die Unterhaltung' reply: email: header: - from_with_name: "%{assignee_name} von %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} von %{inbox_name} " - friendly_name: "%{sender_name} von %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} von %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} von %{inbox_name} ' + friendly_name: '%{sender_name} von %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} von %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Neue Nachrichten in dieser Unterhaltung" - transcript_subject: "Gesprächsprotokoll" + reply_with_name: '%{assignee_name} von %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Neue Nachrichten in dieser Unterhaltung' + transcript_subject: 'Gesprächsprotokoll' survey: - response: "Bitte bewerten Sie diese Unterhaltung, %{link}" + response: 'Bitte bewerten Sie diese Unterhaltung, %{link}' contacts: online: - delete: "%{contact_name} ist online, bitte versuchen Sie es später erneut" + delete: '%{contact_name} ist online, bitte versuchen Sie es später erneut' integration_apps: dashboard_apps: - name: "Dashboard-Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard-Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} hat ein Meeting begonnen" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} hat ein Meeting begonnen' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Übersetzer" + name: 'Google Übersetzer' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Artikel nach Titel oder Text suchen... @@ -263,14 +263,14 @@ de: button: Unterhaltung öffnen time_units: days: - one: "%{count} Tag" - other: "%{count} Tage" + one: '%{count} Tag' + other: '%{count} Tage' hours: - one: "%{count} Stunde" - other: "%{count} Stunden" + one: '%{count} Stunde' + other: '%{count} Stunden' minutes: - one: "%{count} Minute" - other: "%{count} Minuten" + one: '%{count} Minute' + other: '%{count} Minuten' seconds: - one: "%{count} Sekunde" - other: "%{count} Sekunden" + one: '%{count} Sekunde' + other: '%{count} Sekunden' diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml index 1acfd077c..a5840c6fc 100644 --- a/config/locales/devise.ja.yml +++ b/config/locales/devise.ja.yml @@ -2,9 +2,9 @@ ja: devise: confirmations: - confirmed: "あなたのメールアドレスを確認しました。" + confirmed: "あなたのメールアドレスは正常に確認されました。" send_instructions: "数分以内にメールアドレスを確認する方法が記載されたメールが届きます。" - send_paranoid_instructions: "メールアドレスがデータベースに存在する場合 数分後にメールアドレスの確認方法が記載されたメールが届きます。" + send_paranoid_instructions: "メールアドレスがデータベースに存在する場合、数分以内にメールアドレスの確認方法が記載されたメールが届きます。" failure: already_authenticated: "既にサインインしています。" inactive: "あなたのアカウントはまだアクティベートされていません。" diff --git a/config/locales/el.yml b/config/locales/el.yml index 175d9e298..2dcc7abef 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. el: - hello: "Χαίρε Κόσμε" + hello: 'Χαίρε Κόσμε' messages: reset_password_success: Woot! Το αίτημά σας για επαναφορά κωδικού ενεργοποιήθηκε. Ελέξτε το email σας για οδηγίες. reset_password_failure: Ωχ όχι! Δεν υπάρχει κάποιος χρήστης με το συγκεκριμένο email. @@ -31,7 +31,7 @@ el: disposable_email: Δεν επιτρέπονται προσωρινά emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Έχετε καταχωρήσει ακατάλληλο email - email_already_exists: "Έχει ήδη καταχωρηθεί λογαριασμός στο %{email}" + email_already_exists: 'Έχει ήδη καταχωρηθεί λογαριασμός στο %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Η εγγραφή απέτυχε data_import: @@ -50,9 +50,9 @@ el: locale: unique: πρέπει να είναι μοναδικό στην κατηγορία και την πύλη dyte: - invalid_message_type: "Μη έγκυρος τύπος μηνύματος. Δεν επιτρέπεται η ενέργεια" + invalid_message_type: 'Μη έγκυρος τύπος μηνύματος. Δεν επιτρέπεται η ενέργεια' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Παρακαλώ ελέγξτε τη σύνδεση δικτύου, τη διεύθυνση IMAP και προσπαθήστε ξανά. @@ -120,103 +120,103 @@ el: recorded_at: Ημερομηνία καταγραφής notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "Ο %{story_sender} σας ανέφερε στην ιστορία: " + instagram_story_content: 'Ο %{story_sender} σας ανέφερε στην ιστορία: ' instagram_deleted_story_content: Η ιστορία δεν είναι πλέον διαθέσιμη. deleted: Το μήνυμα διαγράφηκε delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Η συνομιλία έχει επιλυθεί από τον %{user_name}" - contact_resolved: "Η συνομιλία επιλύθηκε από τον %{contact_name}" - open: "Έγινε επαναφορά της συνομιλίας από τον %{user_name}" - pending: "Η συνομιλία επισημάνθηκε ως εκκρεμής από τον %{user_name}" - snoozed: "Η συνομιλία σημάνθηκε ως \"καθυστερημένη\" (snoozed) από τον %{user_name}" - auto_resolved: "Η συνομιλία σημάνθηκε επιλυθείσα από το σύστημα με την παρέλευση %{duration} ημερών άνευ δραστηριότητας" + resolved: 'Η συνομιλία έχει επιλυθεί από τον %{user_name}' + contact_resolved: 'Η συνομιλία επιλύθηκε από τον %{contact_name}' + open: 'Έγινε επαναφορά της συνομιλίας από τον %{user_name}' + pending: 'Η συνομιλία επισημάνθηκε ως εκκρεμής από τον %{user_name}' + snoozed: 'Η συνομιλία σημάνθηκε ως "καθυστερημένη" (snoozed) από τον %{user_name}' + auto_resolved: 'Η συνομιλία σημάνθηκε επιλυθείσα από το σύστημα με την παρέλευση %{duration} ημερών άνευ δραστηριότητας' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "Ο χρήστης %{user_name} ανέλαβε αυτήν την συνομιλία" - assigned: "Ανατέθηκε στον %{assignee_name} από τον %{user_name}" - removed: "Η συνομιλία σημάνθηκε ως μη ανατεθειμένη από τον %{user_name}" + self_assigned: 'Ο χρήστης %{user_name} ανέλαβε αυτήν την συνομιλία' + assigned: 'Ανατέθηκε στον %{assignee_name} από τον %{user_name}' + removed: 'Η συνομιλία σημάνθηκε ως μη ανατεθειμένη από τον %{user_name}' team: - assigned: "Ανατέθηκε στον %{team_name} από τον %{user_name}" - assigned_with_assignee: "Ανατέθηκε στον %{assignee_name} μέσω %{team_name} από %{user_name}" - removed: "Από-ανατέθηκε στον %{team_name} από %{user_name}" + assigned: 'Ανατέθηκε στον %{team_name} από τον %{user_name}' + assigned_with_assignee: 'Ανατέθηκε στον %{assignee_name} μέσω %{team_name} από %{user_name}' + removed: 'Από-ανατέθηκε στον %{team_name} από %{user_name}' labels: - added: "Ο %{user_name} πρόσθεσε ετικέτες %{labels}" - removed: "Ο %{user_name} αφαίρεσε τις ετικέτες %{labels}" + added: 'Ο %{user_name} πρόσθεσε ετικέτες %{labels}' + removed: 'Ο %{user_name} αφαίρεσε τις ετικέτες %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "Ο χρήστης %{user_name} σίγασε την συνομιλία" - unmuted: "Ο χρήστης %{user_name} επανάφερε από την σίγαση την συνομιλία" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: 'Ο χρήστης %{user_name} σίγασε την συνομιλία' + unmuted: 'Ο χρήστης %{user_name} επανάφερε από την σίγαση την συνομιλία' templates: - greeting_message_body: "Στον λογαριασμό %{account_name} τυπικά έχετε απάντηση σε μερικές ώρες." - ways_to_reach_you_message_body: "Δώστε στην ομάδα ένα τρόπο να φτάσει σε σας." - email_input_box_message_body: "Ειδοποιηθείτε με email" - csat_input_message_body: "Παρακαλώ αξιολογήστε τη συνομιλία" + greeting_message_body: 'Στον λογαριασμό %{account_name} τυπικά έχετε απάντηση σε μερικές ώρες.' + ways_to_reach_you_message_body: 'Δώστε στην ομάδα ένα τρόπο να φτάσει σε σας.' + email_input_box_message_body: 'Ειδοποιηθείτε με email' + csat_input_message_body: 'Παρακαλώ αξιολογήστε τη συνομιλία' reply: email: header: - from_with_name: "%{assignee_name} από %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} από %{inbox_name} " - friendly_name: "%{sender_name} από %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} από %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} από %{inbox_name} ' + friendly_name: '%{sender_name} από %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} από %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "νέα μηνύματα σε αυτήν την συνομιλία" - transcript_subject: "Μεταγραφή Συνομιλίας" + reply_with_name: '%{assignee_name} από %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'νέα μηνύματα σε αυτήν την συνομιλία' + transcript_subject: 'Μεταγραφή Συνομιλίας' survey: - response: "Παρακαλώ αξιολογήστε αυτήν την συνομιλία, %{link}" + response: 'Παρακαλώ αξιολογήστε αυτήν την συνομιλία, %{link}' contacts: online: - delete: "%{contact_name} είναι Online, παρακαλώ προσπαθήστε ξανά αργότερα" + delete: '%{contact_name} είναι Online, παρακαλώ προσπαθήστε ξανά αργότερα' integration_apps: dashboard_apps: - name: "Εφαρμογές Dashboard" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Εφαρμογές Dashboard' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "Ό πράκτορας %{agent_name} ξεκίνησε μια συνάντηση" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: 'Ό πράκτορας %{agent_name} ξεκίνησε μια συνάντηση' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Αναζήτηση άρθρου με τίτλο ή περιεχόμενο... @@ -263,14 +263,14 @@ el: button: Άνοιγμα συνομιλίας time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/es.yml b/config/locales/es.yml index d06b4c1a3..9b7721bf4 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. es: - hello: "Hola mundo" + hello: 'Hola mundo' messages: reset_password_success: '¡Genial! La solicitud de restablecimiento de contraseña ha sido exitosa. Revisa tu correo para ver las instrucciones.' reset_password_failure: '¡Uh ho! No hemos podido encontrar ningún usuario con el correo electrónico especificado.' @@ -31,7 +31,7 @@ es: disposable_email: No permitimos correos electrónicos desechables blocked_domain: Este dominio no está permitido. Si cree que esto es un error, póngase en contacto con soporte. invalid_email: Ha introducido un correo electrónico no válido - email_already_exists: "Ya te has registrado en una cuenta con %{email}" + email_already_exists: 'Ya te has registrado en una cuenta con %{email}' invalid_params: 'Inválido, por favor comprueba los parámetros de registro e inténtalo de nuevo' failed: Registro fallido data_import: @@ -50,9 +50,9 @@ es: locale: unique: debe ser único en la categoría y el portal dyte: - invalid_message_type: "Tipo de mensaje inválido. Acción no permitida" + invalid_message_type: 'Tipo de mensaje inválido. Acción no permitida' slack: - invalid_channel_id: "Canal de slack inválido. Por favor, inténtalo de nuevo" + invalid_channel_id: 'Canal de slack inválido. Por favor, inténtalo de nuevo' inboxes: imap: socket_error: Verifique la conexión de red, la dirección IMAP y vuelva a intentarlo. @@ -120,103 +120,103 @@ es: recorded_at: Fecha registrada notifications: notification_title: - conversation_creation: "Una conversación (#%{display_id}) ha sido creada en %{inbox_name}" - conversation_assignment: "Una conversación (#%{display_id}) te ha sido asignada" - assigned_conversation_new_message: "Un nuevo mensaje fue creado en la conversación (#%{display_id})" - conversation_mention: "Has sido mencionado en la conversación (#%{display_id})" - sla_missed_first_response: "Primera respuesta al objetivo de SLA perdida para la conversación (#%{display_id})" - sla_missed_next_response: "Falta la siguiente respuesta del SLA para la conversación (#%{display_id})" - sla_missed_resolution: "Falta la siguiente respuesta del SLA para la conversación (#%{display_id})" - attachment: "Adjunto" - no_content: "Sin contenido" + conversation_creation: 'Una conversación (#%{display_id}) ha sido creada en %{inbox_name}' + conversation_assignment: 'Una conversación (#%{display_id}) te ha sido asignada' + assigned_conversation_new_message: 'Un nuevo mensaje fue creado en la conversación (#%{display_id})' + conversation_mention: 'Has sido mencionado en la conversación (#%{display_id})' + sla_missed_first_response: 'Primera respuesta al objetivo de SLA perdida para la conversación (#%{display_id})' + sla_missed_next_response: 'Falta la siguiente respuesta del SLA para la conversación (#%{display_id})' + sla_missed_resolution: 'Falta la siguiente respuesta del SLA para la conversación (#%{display_id})' + attachment: 'Adjunto' + no_content: 'Sin contenido' conversations: messages: - instagram_story_content: "%{story_sender} te mencionó en la historia: " + instagram_story_content: '%{story_sender} te mencionó en la historia: ' instagram_deleted_story_content: Esta historia ya no está disponible. deleted: Este mensaje se ha eliminado delivery_status: - error_code: "Código de error: %{error_code}" + error_code: 'Código de error: %{error_code}' activity: status: - resolved: "La conversación fue marcada por %{user_name}" - contact_resolved: "Conversación fue resuelta por %{contact_name}" - open: "La conversación fue reabierta por %{user_name}" - pending: "La conversación fue marcada como pendiente por %{user_name}" - snoozed: "La conversación fue pospuesta por %{user_name}" - auto_resolved: "La conversación fue marcada por el sistema debido a %{duration} días de inactividad" + resolved: 'La conversación fue marcada por %{user_name}' + contact_resolved: 'Conversación fue resuelta por %{contact_name}' + open: 'La conversación fue reabierta por %{user_name}' + pending: 'La conversación fue marcada como pendiente por %{user_name}' + snoozed: 'La conversación fue pospuesta por %{user_name}' + auto_resolved: 'La conversación fue marcada por el sistema debido a %{duration} días de inactividad' system_auto_open: El sistema reabrió la conversación debido a un nuevo mensaje entrante. priority: added: '%{user_name} estableció la prioridad a %{new_priority}' updated: '%{user_name} cambió la prioridad de %{old_priority} a %{new_priority}' removed: '%{user_name} eliminó la prioridad' assignee: - self_assigned: "%{user_name} auto-asignado a esta conversación" - assigned: "Asignado a %{assignee_name} por %{user_name}" - removed: "Conversación no asignada por %{user_name}" + self_assigned: '%{user_name} auto-asignado a esta conversación' + assigned: 'Asignado a %{assignee_name} por %{user_name}' + removed: 'Conversación no asignada por %{user_name}' team: - assigned: "Asignado a %{team_name} por %{user_name}" - assigned_with_assignee: "Asignado a %{assignee_name} via %{team_name} por %{user_name}" - removed: "Desasignado de %{team_name} por %{user_name}" + assigned: 'Asignado a %{team_name} por %{user_name}' + assigned_with_assignee: 'Asignado a %{assignee_name} via %{team_name} por %{user_name}' + removed: 'Desasignado de %{team_name} por %{user_name}' labels: - added: "%{user_name} agregó %{labels}" - removed: "%{user_name} eliminó a %{labels}" + added: '%{user_name} agregó %{labels}' + removed: '%{user_name} eliminó a %{labels}' sla: - added: "%{user_name} agregó la política de SLA %{sla_name}" - removed: "%{user_name} eliminó la política de SLA %{sla_name}" - muted: "%{user_name} ha silenciado la conversación" - unmuted: "%{user_name} ha anulado el silenciado de la conversación" + added: '%{user_name} agregó la política de SLA %{sla_name}' + removed: '%{user_name} eliminó la política de SLA %{sla_name}' + muted: '%{user_name} ha silenciado la conversación' + unmuted: '%{user_name} ha anulado el silenciado de la conversación' templates: - greeting_message_body: "%{account_name} normalmente responde en unas pocas horas." - ways_to_reach_you_message_body: "Dale al equipo una forma de llegar a ti." - email_input_box_message_body: "Recibir notificaciones por correo electrónico" - csat_input_message_body: "Por favor, valora la conversación" + greeting_message_body: '%{account_name} normalmente responde en unas pocas horas.' + ways_to_reach_you_message_body: 'Dale al equipo una forma de llegar a ti.' + email_input_box_message_body: 'Recibir notificaciones por correo electrónico' + csat_input_message_body: 'Por favor, valora la conversación' reply: email: header: - from_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} de %{inbox_name} " - friendly_name: "%{sender_name} de %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} de %{inbox_name} ' + friendly_name: '%{sender_name} de %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nuevos mensajes en esta conversación" - transcript_subject: "Transcripción de la conversación" + reply_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nuevos mensajes en esta conversación' + transcript_subject: 'Transcripción de la conversación' survey: - response: "Por favor califica esta conversación, %{link}" + response: 'Por favor califica esta conversación, %{link}' contacts: online: - delete: "%{contact_name} está conectado, por favor inténtalo más tarde" + delete: '%{contact_name} está conectado, por favor inténtalo más tarde' integration_apps: dashboard_apps: - name: "Panel de aplicaciones" - description: "Las aplicaciones de panel te permiten crear e incrustar aplicaciones que muestran información de usuario, pedidos o historial de pagos, proporcionando más contexto a tus agentes de soporte al cliente." + name: 'Panel de aplicaciones' + description: 'Las aplicaciones de panel te permiten crear e incrustar aplicaciones que muestran información de usuario, pedidos o historial de pagos, proporcionando más contexto a tus agentes de soporte al cliente.' dyte: - name: "Dyte" - description: "Dyte es un producto que integra funcionalidades de audio y video en tu aplicación. Con esta integración, tus agentes pueden iniciar llamadas de video/voz con tus clientes directamente desde Chatwoot." - meeting_name: "%{agent_name} ha iniciado una reunión" + name: 'Dyte' + description: 'Dyte es un producto que integra funcionalidades de audio y video en tu aplicación. Con esta integración, tus agentes pueden iniciar llamadas de video/voz con tus clientes directamente desde Chatwoot.' + meeting_name: '%{agent_name} ha iniciado una reunión' slack: - name: "Slack" + name: 'Slack' description: "Integra Chatwoot con Slack para mantener a tu equipo sincronizado. Esta integración te permite recibir notificaciones de nuevas conversaciones y responder directamente desde la interfaz de Slack." webhooks: - name: "Webhook" - description: "Los eventos de webhook proporcionan actualizaciones en tiempo real sobre las actividades en tu cuenta de Chatwoot. Puedes suscribirte a los eventos que prefieras y Chatwoot te enviará llamadas HTTP con las actualizaciones." + name: 'Webhook' + description: 'Los eventos de webhook proporcionan actualizaciones en tiempo real sobre las actividades en tu cuenta de Chatwoot. Puedes suscribirte a los eventos que prefieras y Chatwoot te enviará llamadas HTTP con las actualizaciones.' dialogflow: - name: "Dialogflow" - description: "Construye chatbots con Dialogflow e intégralos fácilmente en tu bandeja de entrada. Estos bots pueden manejar consultas iniciales antes de transferirlas a un agente de servicio al cliente." + name: 'Dialogflow' + description: 'Construye chatbots con Dialogflow e intégralos fácilmente en tu bandeja de entrada. Estos bots pueden manejar consultas iniciales antes de transferirlas a un agente de servicio al cliente.' google_translate: - name: "Traductor de Google" + name: 'Traductor de Google' description: "Integra Google Translate para ayudar a los agentes a traducir fácilmente los mensajes de los clientes. Esta integración detecta automáticamente el idioma y lo convierte al idioma preferido del agente o del administrador." openai: - name: "OpenAI" - description: "Aprovecha el poder de los grandes modelos de lenguaje de OpenAI con funciones como sugerencias de respuestas, resúmenes, reformulación de mensajes, corrección ortográfica y clasificación de etiquetas." + name: 'OpenAI' + description: 'Aprovecha el poder de los grandes modelos de lenguaje de OpenAI con funciones como sugerencias de respuestas, resúmenes, reformulación de mensajes, corrección ortográfica y clasificación de etiquetas.' linear: - name: "Lineal" - description: "Crea problemas en Linear directamente desde tu ventana de conversación. Alternativamente, enlaza problemas existentes en Linear para un proceso de seguimiento de problemas más eficiente y ágil." - captain: - name: "Capitán" - description: "Captain es un asistente nativo de inteligencia artificial diseñado para tu producto y entrenado en la base de conocimientos de tu empresa. Responde como un humano y resuelve eficazmente las consultas de los clientes. Configúralo fácilmente para tus buzones de entrada." + name: 'Lineal' + description: 'Crea problemas en Linear directamente desde tu ventana de conversación. Alternativamente, enlaza problemas existentes en Linear para un proceso de seguimiento de problemas más eficiente y ágil.' + captain: + copilot_error: 'Conecte un asistente a esta bandeja de entrada para utilizar Copilot' + copilot_limit: 'Te quedaste sin créditos de Copilot. Puedes comprar más créditos desde la sección de facturación.' public_portal: search: search_placeholder: Buscar artículo por título o cuerpo... @@ -263,14 +263,14 @@ es: button: Abrir conversación time_units: days: - one: "%{count} día" - other: "%{count} días" + one: '%{count} día' + other: '%{count} días' hours: - one: "%{count} hora" - other: "%{count} horas" + one: '%{count} hora' + other: '%{count} horas' minutes: - one: "%{count} minuto" - other: "%{count} minutos" + one: '%{count} minuto' + other: '%{count} minutos' seconds: - one: "%{count} segundo" - other: "%{count} segundos" + one: '%{count} segundo' + other: '%{count} segundos' diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 8c6ec5496..1c5482ec3 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. fa: - hello: "سلام دنیا" + hello: 'سلام دنیا' messages: reset_password_success: سوت! درخواست ریست شدن رمز عبور با موفقیت ارسال شد. ایمیل خود را چک کنید reset_password_failure: اوه نه! کاربری با چنین ایمیلی وجود ندارد @@ -31,7 +31,7 @@ fa: disposable_email: استفاده از ایمیل‌های موقت امکان‌پذیر نیست blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: ایمیل وارد شده معتبر نیست - email_already_exists: "قبلا کاربری با ایمیل %{email} ثبت‌نام کرده است" + email_already_exists: 'قبلا کاربری با ایمیل %{email} ثبت‌نام کرده است' invalid_params: 'نامعتبر است، لطفا پارامترهای ثبت‌نام را بررسی کرده و دوباره امتحان کنید' failed: ثبت نام ناموفق بود data_import: @@ -50,9 +50,9 @@ fa: locale: unique: باید منحصر به فرد در دسته‌بندی و پورتال باشد dyte: - invalid_message_type: "نوع پیام نامعتبر است. اقدام مجاز نیست" + invalid_message_type: 'نوع پیام نامعتبر است. اقدام مجاز نیست' slack: - invalid_channel_id: "کانال اسلک نامعتبر است. لطفا دوباره تلاش کنید" + invalid_channel_id: 'کانال اسلک نامعتبر است. لطفا دوباره تلاش کنید' inboxes: imap: socket_error: لطفا اتصال شبکه، آدرس IMAP را بررسی کنید و دوباره امتحان کنید. @@ -120,103 +120,103 @@ fa: recorded_at: تاریخ ثبت شده notifications: notification_title: - conversation_creation: "یک گفتگو جدید (%{display_id}) در %{inbox_name} ایجاد شده است" - conversation_assignment: "یک گفتگو جدید (%{display_id}) به شما اختصاص داده شده" - assigned_conversation_new_message: "یک پیام جدید در گفتگوی %{display_id} ارسال شده" - conversation_mention: "به نام شما در گفتگو (%{display_id}) اشاره شده است" - sla_missed_first_response: "سیاست SLA مربوط به اولین پاسخ در گفتگوی (%{display_id}) نقض شده" - sla_missed_next_response: "سیاست SLA مربوط به پاسخ بعدی در گفتگوی (%{display_id}) نقض شده" - sla_missed_resolution: "سیاست SLA مربوط به زمان حل موضوع در گفتگوی (%{display_id}) نقض شده" - attachment: "پیوست" - no_content: "فاقد محتوا" + conversation_creation: 'یک گفتگو جدید (%{display_id}) در %{inbox_name} ایجاد شده است' + conversation_assignment: 'یک گفتگو جدید (%{display_id}) به شما اختصاص داده شده' + assigned_conversation_new_message: 'یک پیام جدید در گفتگوی %{display_id} ارسال شده' + conversation_mention: 'به نام شما در گفتگو (%{display_id}) اشاره شده است' + sla_missed_first_response: 'سیاست SLA مربوط به اولین پاسخ در گفتگوی (%{display_id}) نقض شده' + sla_missed_next_response: 'سیاست SLA مربوط به پاسخ بعدی در گفتگوی (%{display_id}) نقض شده' + sla_missed_resolution: 'سیاست SLA مربوط به زمان حل موضوع در گفتگوی (%{display_id}) نقض شده' + attachment: 'پیوست' + no_content: 'فاقد محتوا' conversations: messages: - instagram_story_content: "%{story_sender} در داستان به شما اشاره کرده: " + instagram_story_content: '%{story_sender} در داستان به شما اشاره کرده: ' instagram_deleted_story_content: این داستان دیگر در دسترس نیست. deleted: این پیام حذف شد delivery_status: - error_code: "کد خطا \" %{error_code}" + error_code: 'کد خطا " %{error_code}' activity: status: - resolved: "مکالمه توسط ایجنت %{user_name} حل شده، اعلام شده بود" - contact_resolved: "گفتگو توسط %{contact_name} حل شد" - open: "گفتگو توسط ایجنت %{user_name} مجددا باز شده بود" - pending: "مکالمه توسط %{user_name} به عنوان معلق علامت گذاری شد" - snoozed: "مکالمه توسط %{user_name} به تعویق افتاد" - auto_resolved: "به دلیل %{duration} روز عدم فعالیت ، مکالمه توسط سیستم بسته شد" + resolved: 'مکالمه توسط ایجنت %{user_name} حل شده، اعلام شده بود' + contact_resolved: 'گفتگو توسط %{contact_name} حل شد' + open: 'گفتگو توسط ایجنت %{user_name} مجددا باز شده بود' + pending: 'مکالمه توسط %{user_name} به عنوان معلق علامت گذاری شد' + snoozed: 'مکالمه توسط %{user_name} به تعویق افتاد' + auto_resolved: 'به دلیل %{duration} روز عدم فعالیت ، مکالمه توسط سیستم بسته شد' system_auto_open: سیستم به دلیل یک پیام دریافتی جدید، مکالمه را دوباره باز کرد. priority: added: '%{user_name} اولویت را روی %{new_priority} تنظیم کرد' updated: '%{user_name} اولویت را از %{old_priority} به %{new_priority} تغییر داد' removed: '%{user_name} اولویت را حذف کرد' assignee: - self_assigned: "%{user_name} این مکالمه را به خود اختصاص داد" - assigned: "%{user_name} گفتگو را به %{assignee_name} اختصاص داد" - removed: "گفتگو توسط اپراتور %{user_name} به وضعیت اختصاص داده نشده تغییر یافت" + self_assigned: '%{user_name} این مکالمه را به خود اختصاص داد' + assigned: '%{user_name} گفتگو را به %{assignee_name} اختصاص داد' + removed: 'گفتگو توسط اپراتور %{user_name} به وضعیت اختصاص داده نشده تغییر یافت' team: - assigned: "%{user_name} گفتگو را به %{team_name} اختصاص داد" - assigned_with_assignee: "از طرف %{user_name} به تیم %{team_name} و ایجنت %{assignee_name} اختصاص داده شده است" - removed: "اختصاص داده نشده از %{team_name} توسط %{user_name}" + assigned: '%{user_name} گفتگو را به %{team_name} اختصاص داد' + assigned_with_assignee: 'از طرف %{user_name} به تیم %{team_name} و ایجنت %{assignee_name} اختصاص داده شده است' + removed: 'اختصاص داده نشده از %{team_name} توسط %{user_name}' labels: - added: "%{user_name}، %{labels} را اضافه کرد" - removed: "%{user_name}، %{labels} را حذف کرد" + added: '%{user_name}، %{labels} را اضافه کرد' + removed: '%{user_name}، %{labels} را حذف کرد' sla: - added: "%{user_name} سیاست SLA %{sla_name} را اضافه کرد" - removed: "%{user_name} سیاست SLA %{sla_name} را حذف کرد" - muted: "%{user_name} مکالمه را بی صدا کرد" - unmuted: "%{user_name} مکالمه را از حالت بی صدا خراج کرد" + added: '%{user_name} سیاست SLA %{sla_name} را اضافه کرد' + removed: '%{user_name} سیاست SLA %{sla_name} را حذف کرد' + muted: '%{user_name} مکالمه را بی صدا کرد' + unmuted: '%{user_name} مکالمه را از حالت بی صدا خراج کرد' templates: - greeting_message_body: "%{account_name} معمولا ظرف مدت کوتاهی پاسخ می‌دهد." - ways_to_reach_you_message_body: "راهی برای ارتباط گرفتن تیم با شما قرار دهید" - email_input_box_message_body: "پیام جدیدی به این گفتگو اضافه شده است" - csat_input_message_body: "لطفاً به مکالمه امتیاز دهید" + greeting_message_body: '%{account_name} معمولا ظرف مدت کوتاهی پاسخ می‌دهد.' + ways_to_reach_you_message_body: 'راهی برای ارتباط گرفتن تیم با شما قرار دهید' + email_input_box_message_body: 'پیام جدیدی به این گفتگو اضافه شده است' + csat_input_message_body: 'لطفاً به مکالمه امتیاز دهید' reply: email: header: - from_with_name: "%{assignee_name} از %{inbox_name} «%{from_email}»" - reply_with_name: "%{assignee_name} از %{inbox_name} " - friendly_name: "%{sender_name} از %{business_name} «%{from_email}»" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} از %{inbox_name} «%{from_email}»' + reply_with_name: '%{assignee_name} از %{inbox_name} ' + friendly_name: '%{sender_name} از %{business_name} «%{from_email}»' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} از %{inbox_name} «%{from_email}»" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "پیام‌های جدید در این مکالمه" - transcript_subject: "متن مکالمه" + reply_with_name: '%{assignee_name} از %{inbox_name} «%{from_email}»' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'پیام‌های جدید در این مکالمه' + transcript_subject: 'متن مکالمه' survey: - response: "لطفاً به مکالمه امتیاز دهید %{link}" + response: 'لطفاً به مکالمه امتیاز دهید %{link}' contacts: online: - delete: "%{contact_name} آنلاین است ، لطفاً بعداً دوباره امتحان کنید" + delete: '%{contact_name} آنلاین است ، لطفاً بعداً دوباره امتحان کنید' integration_apps: dashboard_apps: - name: "برنامه‌های پیشخوان" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'برنامه‌های پیشخوان' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} جلسه ای را آغاز کرده است" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} جلسه ای را آغاز کرده است' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "وب هوک" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'وب هوک' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "مترجم گوگل" + name: 'مترجم گوگل' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: جستجوی مقاله براساس عنوان یا متن... @@ -263,14 +263,14 @@ fa: button: باز کردن گفتگو time_units: days: - one: "%{count} روز" - other: "%{count} روز" + one: '%{count} روز' + other: '%{count} روز' hours: - one: "%{count} ساعت" - other: "%{count} ساعت" + one: '%{count} ساعت' + other: '%{count} ساعت' minutes: - one: "%{count} قیقه" - other: "%{count} قیقه" + one: '%{count} قیقه' + other: '%{count} قیقه' seconds: - one: "%{count} ثانیه" - other: "%{count} ثانیه" + one: '%{count} ثانیه' + other: '%{count} ثانیه' diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 7da41c5a2..66683cadc 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. fi: - hello: "Hei maailma" + hello: 'Hei maailma' messages: reset_password_success: Woot! Salasanan nollauspyyntö onnistui. Tarkista sähköpostisi saadaksesi ohjeita. reset_password_failure: Hö! Emme löytäneet yhtään käyttäjää määritellyllä sähköpostilla. @@ -31,7 +31,7 @@ fi: disposable_email: Emme salli kertakäyttöisiä sähköposteja blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Olet syöttänyt virheellisen sähköpostin - email_already_exists: "Olet jo rekisteröitynyt tiliin sähköpostin %{email} kanssa" + email_already_exists: 'Olet jo rekisteröitynyt tiliin sähköpostin %{email} kanssa' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Rekisteröityminen epäonnistui data_import: @@ -50,9 +50,9 @@ fi: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ fi: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "%{user_name} merkitsi keskustelun ratkaistuksi" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "%{user_name} uudelleenavasi keskustelun" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Keskustelu merkittiin ratkaistuksi automaattisesti, sillä on kulunut %{duration} päivää viimeisestä viestistä" + resolved: '%{user_name} merkitsi keskustelun ratkaistuksi' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: '%{user_name} uudelleenavasi keskustelun' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Keskustelu merkittiin ratkaistuksi automaattisesti, sillä on kulunut %{duration} päivää viimeisestä viestistä' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} ilmottautui keskusteluun" - assigned: "Delegoitu edustajalle %{assignee_name} edustajan %{user_name} toimesta" - removed: "%{user_name} poistui keskustelusta" + self_assigned: '%{user_name} ilmottautui keskusteluun' + assigned: 'Delegoitu edustajalle %{assignee_name} edustajan %{user_name} toimesta' + removed: '%{user_name} poistui keskustelusta' team: - assigned: "Delegoitu edustajalle %{team_name} edustajan %{user_name} toimesta" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Delegoitu edustajalle %{team_name} edustajan %{user_name} toimesta' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} lisäsi tunnisteet %{labels}" - removed: "%{user_name} poisti tunnisteet %{labels}" + added: '%{user_name} lisäsi tunnisteet %{labels}' + removed: '%{user_name} poisti tunnisteet %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} mykisti keskustelun" - unmuted: "%{user_name} poisti keskustelun mykistyksen" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} mykisti keskustelun' + unmuted: '%{user_name} poisti keskustelun mykistyksen' templates: - greeting_message_body: "%{account_name} vastaa tyypillisesti muutamassa tunnissa." - ways_to_reach_you_message_body: "Anna tiimillemme tapa tavoittaa sinut." - email_input_box_message_body: "Saa ilmoitus sähköpostitse" - csat_input_message_body: "Voisitko antaa palautetta saamastasi palvelusta?" + greeting_message_body: '%{account_name} vastaa tyypillisesti muutamassa tunnissa.' + ways_to_reach_you_message_body: 'Anna tiimillemme tapa tavoittaa sinut.' + email_input_box_message_body: 'Saa ilmoitus sähköpostitse' + csat_input_message_body: 'Voisitko antaa palautetta saamastasi palvelusta?' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Uusia viestejä" - transcript_subject: "Keskustelukopio" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Uusia viestejä' + transcript_subject: 'Keskustelukopio' survey: - response: "Voisitko antaa palautetta saamastasi palvelusta? %{link}" + response: 'Voisitko antaa palautetta saamastasi palvelusta? %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhookit" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhookit' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ fi: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/fr.yml b/config/locales/fr.yml index b836a60db..eca93b376 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. fr: - hello: "Bonjour le monde" + hello: 'Bonjour le monde' messages: reset_password_success: Super ! La demande de réinitialisation du mot de passe a réussi. Consultez vos e-mails pour obtenir des instructions. reset_password_failure: Oh oh ! Nous n'avons trouvé aucun utilisateur avec le courriel spécifié. @@ -31,7 +31,7 @@ fr: disposable_email: Nous n'autorisons pas les courriels jetables blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Vous avez entré un courriel non valide - email_already_exists: "Vous avez déjà créé un compte avec %{email}" + email_already_exists: 'Vous avez déjà créé un compte avec %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: L'inscription a échoué data_import: @@ -50,9 +50,9 @@ fr: locale: unique: Doit être unique dans la catégorie et le portail dyte: - invalid_message_type: "Type de message invalide. Action non autorisée" + invalid_message_type: 'Type de message invalide. Action non autorisée' slack: - invalid_channel_id: "Canal Slack invalide. Veuillez réessayer" + invalid_channel_id: 'Canal Slack invalide. Veuillez réessayer' inboxes: imap: socket_error: Veuillez vérifier la connexion, l'adresse IMAP et réessayez. @@ -120,103 +120,103 @@ fr: recorded_at: Date d'enregistrement notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} vous a mentionné dans la story: " + instagram_story_content: '%{story_sender} vous a mentionné dans la story: ' instagram_deleted_story_content: Cette Story n'est plus disponible. deleted: Ce message a été supprimé delivery_status: - error_code: "Code d'erreur : %{error_code}" + error_code: 'Code d''erreur : %{error_code}' activity: status: - resolved: "La conversation a été marquée résolue par %{user_name}" - contact_resolved: "La conversation a été résolue par %{contact_name}" - open: "La conversation a été ré-ouverte par %{user_name}" - pending: "La conversation a été marquée comme en attente par %{user_name}" - snoozed: "La conversation a été reportée par %{user_name}" - auto_resolved: "La conversation a été marquée comme résolue par le système en raison de %{duration} jours d'inactivité" + resolved: 'La conversation a été marquée résolue par %{user_name}' + contact_resolved: 'La conversation a été résolue par %{contact_name}' + open: 'La conversation a été ré-ouverte par %{user_name}' + pending: 'La conversation a été marquée comme en attente par %{user_name}' + snoozed: 'La conversation a été reportée par %{user_name}' + auto_resolved: 'La conversation a été marquée comme résolue par le système en raison de %{duration} jours d''inactivité' system_auto_open: Le système a rouvert la conversation en raison d'un nouveau message entrant. priority: added: '%{user_name} fixe la priorité à %{new_priority}' updated: '%{user_name} a modifié la priorité de %{old_priority} à %{new_priority}' removed: '%{user_name} a supprimé la priorité' assignee: - self_assigned: "%{user_name} s'est auto-assigné cette conversation" - assigned: "Assigné à %{assignee_name} par %{user_name}" - removed: "Responsable de la conversation supprimé par %{user_name}" + self_assigned: '%{user_name} s''est auto-assigné cette conversation' + assigned: 'Assigné à %{assignee_name} par %{user_name}' + removed: 'Responsable de la conversation supprimé par %{user_name}' team: - assigned: "Assigné à %{team_name} par %{user_name}" - assigned_with_assignee: "Assigné à %{assignee_name} via %{team_name} par %{user_name}" - removed: "Non assigné de %{team_name} par %{user_name}" + assigned: 'Assigné à %{team_name} par %{user_name}' + assigned_with_assignee: 'Assigné à %{assignee_name} via %{team_name} par %{user_name}' + removed: 'Non assigné de %{team_name} par %{user_name}' labels: - added: "%{user_name} a ajouté %{labels}" - removed: "%{user_name} a supprimé %{labels}" + added: '%{user_name} a ajouté %{labels}' + removed: '%{user_name} a supprimé %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} a mis la conversation en sourdine" - unmuted: "%{user_name} a rétabli le son de la conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} a mis la conversation en sourdine' + unmuted: '%{user_name} a rétabli le son de la conversation' templates: - greeting_message_body: "%{account_name} répond généralement en quelques heures." - ways_to_reach_you_message_body: "Donnez à l'équipe un moyen de vous recontacter." - email_input_box_message_body: "Recevez des notifications par courriel" - csat_input_message_body: "Veuillez évaluer la conversation" + greeting_message_body: '%{account_name} répond généralement en quelques heures.' + ways_to_reach_you_message_body: 'Donnez à l''équipe un moyen de vous recontacter.' + email_input_box_message_body: 'Recevez des notifications par courriel' + csat_input_message_body: 'Veuillez évaluer la conversation' reply: email: header: - from_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} de %{inbox_name} " - friendly_name: "%{sender_name} de %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} de %{inbox_name} ' + friendly_name: '%{sender_name} de %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nouveaux messages dans cette conversation" - transcript_subject: "Transcription de conversation" + reply_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nouveaux messages dans cette conversation' + transcript_subject: 'Transcription de conversation' survey: - response: "Merci de noter cette conversation, %{link}" + response: 'Merci de noter cette conversation, %{link}' contacts: online: - delete: "%{contact_name} est en ligne, veuillez réessayer plus tard" + delete: '%{contact_name} est en ligne, veuillez réessayer plus tard' integration_apps: dashboard_apps: - name: "Applications du tableau de bord" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Applications du tableau de bord' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} a démarré une réunion" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} a démarré une réunion' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Rechercher un article par titre ou contenu... @@ -263,14 +263,14 @@ fr: button: Ouvrir la conversation time_units: days: - one: "%{count} jour" - other: "%{count} days" + one: '%{count} jour' + other: '%{count} days' hours: - one: "%{count} heure" - other: "%{count} hours" + one: '%{count} heure' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} seconde" - other: "%{count} seconds" + one: '%{count} seconde' + other: '%{count} seconds' diff --git a/config/locales/he.yml b/config/locales/he.yml index 75311331a..e23eafd8d 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. he: - hello: "שלום עולם" + hello: 'שלום עולם' messages: reset_password_success: יאס! בקשה לאיפוס ססמה נשלחה בהצלחה. בדוק תיבת מייל להוראות. reset_password_failure: אופס! לא מצאנו משתמש עם המייל שצוין. @@ -31,7 +31,7 @@ he: disposable_email: אנחנו לא מאפשרים מיילים חד פעמיים blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: הכנסת מייל לא תקין - email_already_exists: "כבר נרשמת לחשבון עם %{email}" + email_already_exists: 'כבר נרשמת לחשבון עם %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: הרשמה נכשלה data_import: @@ -50,9 +50,9 @@ he: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "סוג הודעה לא חוקי. פעולה אסורה" + invalid_message_type: 'סוג הודעה לא חוקי. פעולה אסורה' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ he: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "הודעה חדשה נוצרה בשיחה (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'הודעה חדשה נוצרה בשיחה (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "השיחה סומנה כפתורה על ידי %{user_name}" - contact_resolved: "השיחה נפתרה על ידי %{contact_name}" - open: "השיחה נפתחה מחדש על ידי %{user_name}" - pending: "השיחה סומנה כממתינה על ידי %{user_name}" - snoozed: "השיחה הושהה על ידי %{user_name}" - auto_resolved: "השיחה סומנה כפתורה על ידי המערכת עקב חוסר פעילות של %{duration} ימים" + resolved: 'השיחה סומנה כפתורה על ידי %{user_name}' + contact_resolved: 'השיחה נפתרה על ידי %{contact_name}' + open: 'השיחה נפתחה מחדש על ידי %{user_name}' + pending: 'השיחה סומנה כממתינה על ידי %{user_name}' + snoozed: 'השיחה הושהה על ידי %{user_name}' + auto_resolved: 'השיחה סומנה כפתורה על ידי המערכת עקב חוסר פעילות של %{duration} ימים' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "הוקצה ל-%{assignee_name} על ידי %{user_name}" - removed: "ביטול הקצאה של שיחה על ידי %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'הוקצה ל-%{assignee_name} על ידי %{user_name}' + removed: 'ביטול הקצאה של שיחה על ידי %{user_name}' team: - assigned: "הוקצה ל-%{team_name} על ידי %{user_name}" - assigned_with_assignee: "הוקצה ל-%{assignee_name} דרך %{team_name} על ידי %{user_name}" - removed: "לא הוקצה מ-%{team_name} על ידי %{user_name}" + assigned: 'הוקצה ל-%{team_name} על ידי %{user_name}' + assigned_with_assignee: 'הוקצה ל-%{assignee_name} דרך %{team_name} על ידי %{user_name}' + removed: 'לא הוקצה מ-%{team_name} על ידי %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "\"תן לצוות דרך להגיע אליך\"." - email_input_box_message_body: "קבל הודעה במייל" - csat_input_message_body: "אנא דרג את השיחה" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: '"תן לצוות דרך להגיע אליך".' + email_input_box_message_body: 'קבל הודעה במייל' + csat_input_message_body: 'אנא דרג את השיחה' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "הודעות חדשות בשיחה זו" - transcript_subject: "תמלול שיחה" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'הודעות חדשות בשיחה זו' + transcript_subject: 'תמלול שיחה' survey: - response: "אנא דרג שיחה זו, %{link}" + response: 'אנא דרג שיחה זו, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "אפליקציות לוח מחוונים" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'אפליקציות לוח מחוונים' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "דיטה" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'דיטה' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "רָפוּי" + name: 'רָפוּי' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "זרימת דיאלוג" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'זרימת דיאלוג' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "גוגל תרגום" + name: 'גוגל תרגום' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,22 +263,22 @@ he: button: שיחה פתוחה time_units: days: - one: "%{count} day" - two: "%{count} days" - many: "%{count} days" - other: "%{count} days" + one: '%{count} day' + two: '%{count} days' + many: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - two: "%{count} hours" - many: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + two: '%{count} hours' + many: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - two: "%{count} minutes" - many: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + two: '%{count} minutes' + many: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - two: "%{count} seconds" - many: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + two: '%{count} seconds' + many: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 1b078102a..eb3b508b3 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. hi: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ hi: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ hi: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ hi: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ hi: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 6b6164285..7fb3edd3b 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. hr: - hello: "Pozdrav svijet!" + hello: 'Pozdrav svijet!' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ hr: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ hr: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ hr: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: Sustav je ponovno otvorio razgovor zbog pristigle nove poruke. priority: added: '%{user_name} je postavio prioritet na %{new_priority}' updated: '%{user_name} je promijenio prioritet s %{old_priority} na %{new_priority}' removed: '%{user_name} je maknuo prioritet' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} iz %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} iz %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} iz %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,18 +263,18 @@ hr: button: Otvori razgovor time_units: days: - one: "%{count} day" - few: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/hu.yml b/config/locales/hu.yml index cd540009f..64e10aa1c 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. hu: - hello: "Szia világ" + hello: 'Szia világ' messages: reset_password_success: Mi?! A jelszóvisszaállítási kérésed sikeres volt. Nézd meg az e-mailed a részletekért. reset_password_failure: Jajj ne! Nem találtunk felhasználót ezzel az e-mailcímmel. @@ -31,7 +31,7 @@ hu: disposable_email: Nem támogatjuk az eldobható e-mailcímeket blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Hibás e-mailcímet adtál meg - email_already_exists: "Ezzel az e-mailcímmel már van fiók: %{email}" + email_already_exists: 'Ezzel az e-mailcímmel már van fiók: %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Feliratkozás sikertelen data_import: @@ -50,9 +50,9 @@ hu: locale: unique: egyedinek kell lennie a kategóriában a portálon dyte: - invalid_message_type: "Hibás üzenet típus. Kérés elutasítva" + invalid_message_type: 'Hibás üzenet típus. Kérés elutasítva' slack: - invalid_channel_id: "Érvénytelen Slack csatorna. Kérjük, próbálja újra" + invalid_channel_id: 'Érvénytelen Slack csatorna. Kérjük, próbálja újra' inboxes: imap: socket_error: Kérlek ellenőrizd a hálózati kapcsolatot, az IMAP címet, majd próbáld újra. @@ -120,103 +120,103 @@ hu: recorded_at: Felvétel időpontja notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} megemlített egy storyban: " + instagram_story_content: '%{story_sender} megemlített egy storyban: ' instagram_deleted_story_content: Ez a story már nem érhető el. deleted: Az üzenet törölve lett delivery_status: - error_code: "Hibakód: %{error_code}" + error_code: 'Hibakód: %{error_code}' activity: status: - resolved: "A beszélgetést lezárta %{user_name}" - contact_resolved: "A beszélgetést megoldottra állította: %{contact_name}" - open: "A beszélgetést újranyitotta %{user_name}" - pending: "A beszélgetést %{user_name} folyamatban lévőnek jelölte" - snoozed: "A beszélgetést %{user_name} elnémította" - auto_resolved: "A beszélgetést lezárta a rendszer mivel %{duration} napja inaktív volt" + resolved: 'A beszélgetést lezárta %{user_name}' + contact_resolved: 'A beszélgetést megoldottra állította: %{contact_name}' + open: 'A beszélgetést újranyitotta %{user_name}' + pending: 'A beszélgetést %{user_name} folyamatban lévőnek jelölte' + snoozed: 'A beszélgetést %{user_name} elnémította' + auto_resolved: 'A beszélgetést lezárta a rendszer mivel %{duration} napja inaktív volt' system_auto_open: A rendszer újranyitotta a beszélgetést egy új bejövő üzenet miatt. priority: added: '%{user_name} beállította a prioritást erre: %{new_priority}' updated: '%{user_name} módosította a prioritást: %{old_priority} -> %{new_priority}' removed: '%{user_name} eltávolított a prioritást' assignee: - self_assigned: "%{user_name} magára osztotta ezt a beszélgetést" - assigned: "%{user_name} ráosztotta a beszélgetést: %{assignee_name}" - removed: "A beszélgetést gazdátlanná tette %{user_name}" + self_assigned: '%{user_name} magára osztotta ezt a beszélgetést' + assigned: '%{user_name} ráosztotta a beszélgetést: %{assignee_name}' + removed: 'A beszélgetést gazdátlanná tette %{user_name}' team: - assigned: "%{user_name} ráosztotta a beszélgetést: %{team_name}" - assigned_with_assignee: "Hozzárendelve ehhez: %{assignee_name} ezen csoportból %{team_name} általa: %{user_name}" - removed: "Hozzárendelés megszüntetve: %{team_name} általa: %{user_name}" + assigned: '%{user_name} ráosztotta a beszélgetést: %{team_name}' + assigned_with_assignee: 'Hozzárendelve ehhez: %{assignee_name} ezen csoportból %{team_name} általa: %{user_name}' + removed: 'Hozzárendelés megszüntetve: %{team_name} általa: %{user_name}' labels: - added: "%{user_name} a következő cimkéket adta hozzá: %{labels}" - removed: "%{user_name} leszedte a következő cimkéket %{labels}" + added: '%{user_name} a következő cimkéket adta hozzá: %{labels}' + removed: '%{user_name} leszedte a következő cimkéket %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} elnémította a beszélgetést" - unmuted: "%{user_name} kikapcsolta a beszélgetés elnémítását" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} elnémította a beszélgetést' + unmuted: '%{user_name} kikapcsolta a beszélgetés elnémítását' templates: - greeting_message_body: "%{account_name} általában néhány órán belül válaszol." - ways_to_reach_you_message_body: "Adj egy elérhetőséget hogy megkereshessenek." - email_input_box_message_body: "E-mail értesítés kérése" - csat_input_message_body: "Kérlek értékeld a beszélgetést" + greeting_message_body: '%{account_name} általában néhány órán belül válaszol.' + ways_to_reach_you_message_body: 'Adj egy elérhetőséget hogy megkereshessenek.' + email_input_box_message_body: 'E-mail értesítés kérése' + csat_input_message_body: 'Kérlek értékeld a beszélgetést' reply: email: header: - from_with_name: "%{assignee_name} innen %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} innen %{inbox_name} " - friendly_name: "%{sender_name} innen %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} innen %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} innen %{inbox_name} ' + friendly_name: '%{sender_name} innen %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} innen %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Új üzenet a beszélgetésben" - transcript_subject: "Beszélgetés kivonat" + reply_with_name: '%{assignee_name} innen %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Új üzenet a beszélgetésben' + transcript_subject: 'Beszélgetés kivonat' survey: - response: "Kérlek értékeld a beszélgetést, %{link}" + response: 'Kérlek értékeld a beszélgetést, %{link}' contacts: online: - delete: "%{contact_name} elérhető, kérjük, próbálja meg később újra" + delete: '%{contact_name} elérhető, kérjük, próbálja meg később újra' integration_apps: dashboard_apps: - name: "Kezdőlap applikációi" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Kezdőlap applikációi' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} megbeszélést kezdett" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} megbeszélést kezdett' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhook" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhook' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Fordító" + name: 'Google Fordító' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Keress a bejegyzések címében és tartalmában... @@ -263,14 +263,14 @@ hu: button: Beszélgetés megnyitása time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/hy.yml b/config/locales/hy.yml index 9cfb67a6d..ce4d588be 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. hy: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ hy: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ hy: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ hy: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ hy: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/id.yml b/config/locales/id.yml index 93f71a8c1..1fdd832cd 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. id: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Permintaan pengaturan ulang kata sandi berhasil. Periksa email Anda untuk mendapatkan petunjuk. reset_password_failure: Aduh! Kami tidak dapat menemukan pengguna dengan email yang dimasukkan. @@ -31,7 +31,7 @@ id: disposable_email: Kami tidak mengizinkan email sekali pakai blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Anda telah memasukkan email yang tidak valid - email_already_exists: "Anda telah mendaftar untuk sebuah akun dengan %{email}" + email_already_exists: 'Anda telah mendaftar untuk sebuah akun dengan %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Pendaftaran gagal data_import: @@ -50,9 +50,9 @@ id: locale: unique: harus unik dalam kategori dan portal dyte: - invalid_message_type: "Jenis pesan tidak valid. Tindakan tidak diizinkan" + invalid_message_type: 'Jenis pesan tidak valid. Tindakan tidak diizinkan' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Periksa sambungan jaringan, alamat IMAP, dan coba lagi. @@ -120,103 +120,103 @@ id: recorded_at: Tanggal rekaman notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} menyebutmu dalam story: " + instagram_story_content: '%{story_sender} menyebutmu dalam story: ' instagram_deleted_story_content: Story ini tidak lagi tersedia. deleted: Pesan ini telah terhapus delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Percakapan ditandai selesai oleh %{user_name}" - contact_resolved: "Percakapan diselesaikan oleh %{contact_name}" - open: "Percakapan telah dibuka kembali oleh %{user_name}" - pending: "Percakapan telah ditandai sebagai tertunda oleh %{user_name}" - snoozed: "Percakapan telah ditunda oleh %{user_name}" - auto_resolved: "Percakapan ditandai terselesaikan oleh sistem karena tidak ada aktifitas dalam %{duration} hari" + resolved: 'Percakapan ditandai selesai oleh %{user_name}' + contact_resolved: 'Percakapan diselesaikan oleh %{contact_name}' + open: 'Percakapan telah dibuka kembali oleh %{user_name}' + pending: 'Percakapan telah ditandai sebagai tertunda oleh %{user_name}' + snoozed: 'Percakapan telah ditunda oleh %{user_name}' + auto_resolved: 'Percakapan ditandai terselesaikan oleh sistem karena tidak ada aktifitas dalam %{duration} hari' system_auto_open: Sistem membuka kembali percakapan karena pesan masuk baru. priority: added: '%{user_name} tetapkan prioritas untuk %{new_priority}' updated: '%{user_name} mengubah prioritas dari %{old_priority} ke %{new_priority}' removed: '%{user_name} menghapus prioritasnya' assignee: - self_assigned: "%{user_name} menetapkan sendiri percakapan ini" - assigned: "Ditugaskan ke %{assignee_name} oleh %{user_name}" - removed: "Percakapan batal ditetapkan oleh %{user_name}" + self_assigned: '%{user_name} menetapkan sendiri percakapan ini' + assigned: 'Ditugaskan ke %{assignee_name} oleh %{user_name}' + removed: 'Percakapan batal ditetapkan oleh %{user_name}' team: - assigned: "Ditugaskan ke %{team_name} oleh %{user_name}" - assigned_with_assignee: "Ditugaskan ke %{assignee_name} melalui %{team_name} oleh %{user_name}" - removed: "Dibebastugaskan dari %{team_name} oleh %{user_name}" + assigned: 'Ditugaskan ke %{team_name} oleh %{user_name}' + assigned_with_assignee: 'Ditugaskan ke %{assignee_name} melalui %{team_name} oleh %{user_name}' + removed: 'Dibebastugaskan dari %{team_name} oleh %{user_name}' labels: - added: "%{user_name} menambahkan %{labels}" - removed: "%{user_name} menghapus %{labels}" + added: '%{user_name} menambahkan %{labels}' + removed: '%{user_name} menghapus %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} me-mute percakapan" - unmuted: "%{user_name} telah un-mute percakapan" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} me-mute percakapan' + unmuted: '%{user_name} telah un-mute percakapan' templates: - greeting_message_body: "%{account_name} biasanya membalas dalam beberapa jam." - ways_to_reach_you_message_body: "Beri tim cara untuk menghubungi Anda." - email_input_box_message_body: "Dapatkan pemberitahuan melalui email" - csat_input_message_body: "Silakan beri peringkat percakapan ini" + greeting_message_body: '%{account_name} biasanya membalas dalam beberapa jam.' + ways_to_reach_you_message_body: 'Beri tim cara untuk menghubungi Anda.' + email_input_box_message_body: 'Dapatkan pemberitahuan melalui email' + csat_input_message_body: 'Silakan beri peringkat percakapan ini' reply: email: header: - from_with_name: "%{assignee_name} dari %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} dari %{inbox_name} " - friendly_name: "%{sender_name} dari %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} dari %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} dari %{inbox_name} ' + friendly_name: '%{sender_name} dari %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} dari %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Pesan baru pada percakapan ini" - transcript_subject: "Transkrip Percakapan" + reply_with_name: '%{assignee_name} dari %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Pesan baru pada percakapan ini' + transcript_subject: 'Transkrip Percakapan' survey: - response: "Silakan beri peringkat percakapan ini, %{link}" + response: 'Silakan beri peringkat percakapan ini, %{link}' contacts: online: - delete: "%{contact_name} sedang Online, silakan coba lagi nanti" + delete: '%{contact_name} sedang Online, silakan coba lagi nanti' integration_apps: dashboard_apps: - name: "Aplikasi Dasbor" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Aplikasi Dasbor' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} memulai percakapan" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} memulai percakapan' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Terjemahan" + name: 'Google Terjemahan' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Telusuri artikel menurut judul atau isi... @@ -263,14 +263,10 @@ id: button: Buka percakapan time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" \ No newline at end of file + other: '%{count} seconds' diff --git a/config/locales/is.yml b/config/locales/is.yml index 35576c467..047b7b88b 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. is: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Beiðni um endurstillingu lykilorðs tókst. Skoðaðu póstinn þinn til að fá leiðbeiningar. reset_password_failure: Uh ó! Við fundum engan notanda með tilgreint netfang. @@ -31,7 +31,7 @@ is: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "Þú hefur þegar skráð þig fyrir reikning með %{email}" + email_already_exists: 'Þú hefur þegar skráð þig fyrir reikning með %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ is: locale: unique: ætti að vera einstakt í flokki og gátt dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Athugaðu nettenginguna, IMAP vistfangið og reyndu aftur. @@ -120,103 +120,103 @@ is: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} minntist á þig í sögunni: " + instagram_story_content: '%{story_sender} minntist á þig í sögunni: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Samtal var merkt sem leyst af %{user_name}" - contact_resolved: "Samtal var leyst af %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Samtal var merkt sem í bið af %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Samtal var merkt sem leyst af kerfinu vegna óvirkni í %{duration} daga" + resolved: 'Samtal var merkt sem leyst af %{user_name}' + contact_resolved: 'Samtal var leyst af %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Samtal var merkt sem í bið af %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Samtal var merkt sem leyst af kerfinu vegna óvirkni í %{duration} daga' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} úthlutaði þessu samtali á sig" - assigned: "Úthlutað á %{assignee_name} af %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} úthlutaði þessu samtali á sig' + assigned: 'Úthlutað á %{assignee_name} af %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Úthlutað %{assignee_name} í gegnum %{team_name} af %{user_name}" - removed: "Óúthlutað af %{team_name} af %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Úthlutað %{assignee_name} í gegnum %{team_name} af %{user_name}' + removed: 'Óúthlutað af %{team_name} af %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} svarar iðulega innan nokkura klukkustunda." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} svarar iðulega innan nokkura klukkustunda.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} frá %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} frá %{inbox_name} " - friendly_name: "%{sender_name} frá %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} frá %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} frá %{inbox_name} ' + friendly_name: '%{sender_name} frá %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} frá %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} frá %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} er á tengdur, vinsamlegast reyndu aftur síðar" + delete: '%{contact_name} er á tengdur, vinsamlegast reyndu aftur síðar' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ is: button: Opna samtal time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/it.yml b/config/locales/it.yml index 9fa1871d8..b70afe98d 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. it: - hello: "Ciao mondo" + hello: 'Ciao mondo' messages: reset_password_success: Woot! Richiesta di reimpostazione della password riuscita. Controlla la tua mail per le istruzioni. reset_password_failure: Uh ho! Non siamo riusciti a trovare alcun utente con l'email specificata. @@ -31,7 +31,7 @@ it: disposable_email: Non consentiamo email usa e getta blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Hai inserito un'email non valida - email_already_exists: "Ti sei già registrato per un account con %{email}" + email_already_exists: 'Ti sei già registrato per un account con %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Registrazione non riuscita data_import: @@ -50,9 +50,9 @@ it: locale: unique: dovrebbe essere unico nella categoria e nel portale dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Controlla la connessione di rete, l'indirizzo IMAP e riprova. @@ -120,103 +120,103 @@ it: recorded_at: Data di registrazione notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} ti ha menzionato nella storia: " + instagram_story_content: '%{story_sender} ti ha menzionato nella storia: ' instagram_deleted_story_content: Questa storia non è più disponibile. deleted: Questo messaggio è stato eliminato delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "La conversazione è stata contrassegnata come risolta da %{user_name}" - contact_resolved: "La conversazione è stata risolta da %{contact_name}" - open: "La conversazione è stata riaperta da %{user_name}" - pending: "La conversazione è stata contrassegnata come in attesa da %{user_name}" - snoozed: "La conversazione è stata posticipata da %{user_name}" - auto_resolved: "La conversazione è stata contrassegnata come risolta dal sistema a causa di %{duration} giorni d'inattività" + resolved: 'La conversazione è stata contrassegnata come risolta da %{user_name}' + contact_resolved: 'La conversazione è stata risolta da %{contact_name}' + open: 'La conversazione è stata riaperta da %{user_name}' + pending: 'La conversazione è stata contrassegnata come in attesa da %{user_name}' + snoozed: 'La conversazione è stata posticipata da %{user_name}' + auto_resolved: 'La conversazione è stata contrassegnata come risolta dal sistema a causa di %{duration} giorni d''inattività' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} si è assegnato a questa conversazione" - assigned: "Assegnato a %{assignee_name} da %{user_name}" - removed: "Conversazione non assegnata da %{user_name}" + self_assigned: '%{user_name} si è assegnato a questa conversazione' + assigned: 'Assegnato a %{assignee_name} da %{user_name}' + removed: 'Conversazione non assegnata da %{user_name}' team: - assigned: "Assegnato a %{team_name} da %{user_name}" - assigned_with_assignee: "Assegnato a %{assignee_name} tramite %{team_name} da %{user_name}" - removed: "Assegnazione a %{team_name} rimossa da %{user_name}" + assigned: 'Assegnato a %{team_name} da %{user_name}' + assigned_with_assignee: 'Assegnato a %{assignee_name} tramite %{team_name} da %{user_name}' + removed: 'Assegnazione a %{team_name} rimossa da %{user_name}' labels: - added: "%{user_name} ha aggiunto %{labels}" - removed: "%{user_name} ha rimosso %{labels}" + added: '%{user_name} ha aggiunto %{labels}' + removed: '%{user_name} ha rimosso %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} ha silenziato la conversazione" - unmuted: "%{user_name} ha riattivato l'audio della conversazione" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} ha silenziato la conversazione' + unmuted: '%{user_name} ha riattivato l''audio della conversazione' templates: - greeting_message_body: "%{account_name}, in genere, risponde in poche ore." - ways_to_reach_you_message_body: "Offri al team un modo per raggiungerti." - email_input_box_message_body: "Ricevi notifiche via email" - csat_input_message_body: "Valuta la conversazione" + greeting_message_body: '%{account_name}, in genere, risponde in poche ore.' + ways_to_reach_you_message_body: 'Offri al team un modo per raggiungerti.' + email_input_box_message_body: 'Ricevi notifiche via email' + csat_input_message_body: 'Valuta la conversazione' reply: email: header: - from_with_name: "%{assignee_name} da %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} da %{inbox_name} " - friendly_name: "%{sender_name} da %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} da %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} da %{inbox_name} ' + friendly_name: '%{sender_name} da %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} da %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nuovi messaggi in questa conversazione" - transcript_subject: "Trascrizione della conversazione" + reply_with_name: '%{assignee_name} da %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nuovi messaggi in questa conversazione' + transcript_subject: 'Trascrizione della conversazione' survey: - response: "Valuta questa conversazione, %{link}" + response: 'Valuta questa conversazione, %{link}' contacts: online: - delete: "%{contact_name} è online, riprova più tardi" + delete: '%{contact_name} è online, riprova più tardi' integration_apps: dashboard_apps: - name: "App dashboard" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'App dashboard' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhook" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhook' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ it: button: Apri conversazione time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ja.yml b/config/locales/ja.yml index a562b3db6..e1c480c77 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -17,260 +17,256 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ja: - hello: "こんにちは世界" + hello: 'こんにちは世界' messages: reset_password_success: やりましたね! パスワードのリセットリクエストが成功しました。手順についてはメールを確認してください。 reset_password_failure: メールアドレスが見つかりませんでした。 - inbox_deletetion_response: Your inbox deletion request will be processed in some time. + inbox_deletetion_response: 受信トレイの削除リクエストは、しばらくしてから処理されます。 errors: validations: - presence: must not be blank + presence: 空白にはできません。 webhook: - invalid: Invalid events + invalid: 無効なイベントです。 signup: disposable_email: 使い捨てメールは許可されません - blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. + blocked_domain: このドメインは許可されていません。これが間違いであると思われる場合は、サポートに連絡してください。 invalid_email: 無効なメールアドレスを入力しました。 - email_already_exists: "あなたは既に %{email} でアカウントにサインアップしています" - invalid_params: 'Invalid, please check the signup paramters and try again' + email_already_exists: 'あなたは既に %{email} でアカウントにサインアップしています' + invalid_params: '無効な値が入力されました。確認のうえ再度お試しください。' failed: サインアップに失敗しました data_import: data_type: - invalid: Invalid data type + invalid: 無効なデータ型。 contacts: import: - failed: File is blank + failed: ファイルが空です。 export: - success: We will notify you once contacts export file is ready to view. + success: ファイルを表示する準備ができたら通知します。 email: - invalid: Invalid email + invalid: 無効なEメールです phone_number: - invalid: should be in e164 format + invalid: e164形式である必要があります categories: locale: - unique: should be unique in the category and portal + unique: カテゴリとポータルで一意である必要があります dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: '無効なメッセージタイプです。アクションは許可されていません' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: '無効なSlackチャンネルです。もう一度お試しください。' inboxes: imap: - socket_error: Please check the network connection, IMAP address and try again. - no_response_error: Please check the IMAP credentials and try again. - host_unreachable_error: Host unreachable, Please check the IMAP address, IMAP port and try again. - connection_timed_out_error: Connection timed out for %{address}:%{port} - connection_closed_error: Connection closed. + socket_error: ネットワーク接続、IMAPアドレスを確認の上、再度お試しください。 + no_response_error: IMAPの資格情報を確認の上、再度お試しください。 + host_unreachable_error: ホストに接続できません。IMAPアドレス、ポートを確認の上、再度お試しください。 + connection_timed_out_error: '%{address}:%{port} への接続がタイムアウトしました' + connection_closed_error: 接続が閉じられました。 validations: - name: should not start or end with symbols, and it should not have < > / \ @ characters. + name: 記号で開始または終了しないでください。< > / \ @ を使用しないでください。 custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. - invalid_attribute: Invalid attribute key - [%{key}]. The key should be one of [%{allowed_keys}] or a custom attribute defined in the account. - invalid_operator: Invalid operator. The allowed operators for %{attribute_name} are [%{allowed_keys}]. - invalid_query_operator: Query operator must be either "AND" or "OR". - invalid_value: Invalid value. The values provided for %{attribute_name} are invalid + number_of_records: 制限に達しました。1つのアカウントにつき、ユーザーごとに許可されるカスタムフィルターの最大数は 50 です。 + invalid_attribute: 無効な属性キー - [%{key}]。キーは[%{allowed_keys}]のいずれかである必要があります。または、アカウント内で定義されたカスタム属性でなければなりません。 + invalid_operator: 無効な演算子です。%{attribute_name} に許可されている演算子は [%{allowed_keys}] です。 + invalid_query_operator: クエリ演算子は "AND" または "OR" でなければなりません。 + invalid_value: 無効な値です。%{attribute_name} に提供された値は無効です。 reports: - period: Reporting period %{since} to %{until} - utc_warning: The report generated is in UTC timezone + period: レポート期間 %{since} から %{until} まで + utc_warning: 生成されたレポートはUTCタイムゾーンです agent_csv: - agent_name: Agent name - conversations_count: Assigned conversations - avg_first_response_time: Avg first response time - avg_resolution_time: Avg resolution time + agent_name: 担当者名 + conversations_count: 割り当て済みの会話 + avg_first_response_time: 初回応答の平均時間 + avg_resolution_time: 解決までの平均時間 resolution_count: 処理件数 - avg_customer_waiting_time: Avg customer waiting time + avg_customer_waiting_time: お客様の平均待ち時間 inbox_csv: - inbox_name: Inbox name - inbox_type: Inbox type - conversations_count: No. of conversations - avg_first_response_time: Avg first response time - avg_resolution_time: Avg resolution time + inbox_name: 受信トレイ名 + inbox_type: 受信トレイの種類 + conversations_count: 会話数 + avg_first_response_time: 初回応答の平均時間 + avg_resolution_time: 解決までの平均時間 label_csv: - label_title: Label - conversations_count: No. of conversations - avg_first_response_time: Avg first response time - avg_resolution_time: Avg resolution time + label_title: ラベル + conversations_count: 会話数 + avg_first_response_time: 初回応答の平均時間 + avg_resolution_time: 解決までの平均時間 team_csv: - team_name: Team name - conversations_count: Conversations count - avg_first_response_time: Avg first response time - avg_resolution_time: Avg resolution time + team_name: チーム名 + conversations_count: 会話回数 + avg_first_response_time: 初回応答の平均時間 + avg_resolution_time: 解決までの平均時間 resolution_count: 処理件数 - avg_customer_waiting_time: Avg customer waiting time + avg_customer_waiting_time: お客様の平均待ち時間 conversation_traffic_csv: - timezone: Timezone + timezone: タイムゾーン sla_csv: - conversation_id: Conversation ID - sla_policy_breached: SLA Policy - assignee: Assignee - team: Team - inbox: Inbox + conversation_id: 会話ID + sla_policy_breached: SLAポリシー + assignee: 担当者 + team: チーム + inbox: 受信トレイ labels: ラベル - conversation_link: Link to the Conversation - breached_events: Breached Events - default_group_by: day + conversation_link: 会話へのリンク + breached_events: 違反イベント + default_group_by: 日 csat: headers: - contact_name: Contact Name - contact_email_address: Contact Email Address - contact_phone_number: Contact Phone Number - link_to_the_conversation: Link to the conversation + contact_name: 連絡先名 + contact_email_address: 連絡先のメールアドレス + contact_phone_number: 連絡先の電話番号 + link_to_the_conversation: 会話へのリンク agent_name: 担当者名 rating: 評価 - feedback: Feedback Comment - recorded_at: Recorded date + feedback: フィードバックコメント + recorded_at: 記録日 notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: '会話 (#%{display_id}) が %{inbox_name} で作成されました' + conversation_assignment: '会話 (#%{display_id}) があなたに割り当てられました' + assigned_conversation_new_message: '会話 (#%{display_id}) に新しいメッセージが作成されました' + conversation_mention: '会話 (#%{display_id}) であなたが言及されました' + sla_missed_first_response: '会話 (#%{display_id}) の最初の応答でSLAターゲットを逃しました' + sla_missed_next_response: '会話 (#%{display_id}) の次の応答でSLAターゲットを逃しました' + sla_missed_resolution: '会話 (#%{display_id}) の解決でSLAターゲットを逃しました' + attachment: '添付ファイル' + no_content: 'コンテンツなし' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " - instagram_deleted_story_content: This story is no longer available. - deleted: This message was deleted + instagram_story_content: '%{story_sender} さんがストーリーであなたについて言及しました: ' + instagram_deleted_story_content: このストーリーはもう利用できません。 + deleted: このメッセージは削除されました delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'エラーコード: %{error_code}' activity: status: - resolved: "会話は %{user_name} によって解決済みになりました" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "%{user_name} によって会話が再開されました" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" - system_auto_open: System reopened the conversation due to a new incoming message. + resolved: '%{user_name} によって会話は解決済みになりました' + contact_resolved: '%{contact_name} によって会話が解決されました' + open: '%{user_name} によって会話が再開されました' + pending: '%{user_name} によって会話が保留にされました' + snoozed: '%{user_name} によって会話がスヌーズされました' + auto_resolved: '%{duration} 日間会話が非アクティブだったため、システムにより解決済みにされました' + system_auto_open: 新しい受信メッセージを受信したため、システムが会話が再開されました priority: - added: '%{user_name} set the priority to %{new_priority}' - updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' - removed: '%{user_name} removed the priority' + added: '%{user_name} が優先度を "%{new_priority}" に設定しました' + updated: '%{user_name} が優先度を "%{old_priority}" から "%{new_priority}" に変更しました' + removed: '%{user_name} が優先度を削除しました' assignee: - self_assigned: "%{user_name} がこの会話を自身で割り当てました" - assigned: "%{assignee_name} によって %{user_name} に割り当てられました" - removed: "%{user_name} によって割り当てられていない会話です" + self_assigned: '%{user_name} がこの会話を自身に割り当てました' + assigned: '%{user_name} によって %{assignee_name} に割り当てられました' + removed: '%{user_name} によって割り当てが解除されました' team: - assigned: "%{team_name} によって %{user_name} に割り当てられました" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: '%{user_name} によって %{team_name} に割り当てられました' + assigned_with_assignee: '%{user_name} によって %{team_name} 経由で %{assignee_name} に割り当てられました' + removed: '%{user_name} によって %{team_name} から割り当てが解除されました' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} がラベル "%{labels}" を追加しました' + removed: '%{user_name} がラベル "%{labels}" を削除しました' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} がSLAポリシー "%{sla_name}" を追加しました' + removed: '%{user_name} がSLAポリシー "%{sla_name}" を削除しました' + muted: '%{user_name} が会話をミュートしました' + unmuted: '%{user_name} が会話のミュートを解除しました' templates: - greeting_message_body: "%{account_name} は通常数時間で返信します。" - ways_to_reach_you_message_body: "チームがあなたに連絡する方法を設定してください" - email_input_box_message_body: "Eメールで通知を受ける" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} は通常数時間以内に返信します。' + ways_to_reach_you_message_body: 'ご連絡先をご入力ください。' + email_input_box_message_body: '通知先Eメールアドレス' + csat_input_message_body: '会話を評価してください' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "この会話に新着メッセージがあります" - transcript_subject: "会話の記録" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'この会話に新着メッセージがあります' + transcript_subject: '会話の記録' survey: - response: "Please rate this conversation, %{link}" + response: 'この会話を評価してください, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} はオンラインです。後でもう一度お試しください' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'ダッシュボードアプリ' + description: 'ダッシュボードアプリを使用すると、ユーザー情報、注文、または支払い履歴を表示するアプリケーションを作成して埋め込むことができ、カスタマーサポートエージェントにより多くのコンテキストを提供します。' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyteは、オーディオおよびビデオ機能をアプリケーションに統合する製品です。この統合により、エージェントはChatwootから直接顧客とビデオ/音声通話を開始できます。' + meeting_name: '%{agent_name} がミーティングを開始しました' slack: - name: "Slack" - description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." + name: 'Slack' + description: "ChatwootとSlackを統合して、チームを同期させます。この統合により、新しい会話の通知を受け取り、Slackのインターフェース内で直接応答することができます。" webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhookイベントは、Chatwootアカウント内のアクティビティに関するリアルタイムの更新を提供します。希望するイベントを購読すると、Chatwootは更新情報を含むHTTPコールバックを送信します。' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Dialogflowでチャットボットを構築し、それらを受信トレイに簡単に統合します。これらのボットは、カスタマーサービスエージェントに転送する前に初期の問い合わせを処理できます。' google_translate: - name: "Google Translate" - description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." + name: 'Google Translate' + description: "Google翻訳を統合して、エージェントが顧客のメッセージを簡単に翻訳できるようにします。この統合は言語を自動的に検出し、エージェントまたは管理者の希望する言語に変換します。" openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'OpenAIの大規模言語モデルの力を活用して、返信の提案、要約、メッセージの言い換え、スペルチェック、ラベル分類などの機能を提供します。' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: '会話ウィンドウから直接Linearに問題を作成します。あるいは、既存のLinearの問題をリンクして、より効率的な問題追跡プロセスを実現します。' + captain: + copilot_error: 'この受信トレイにアシスタントを接続してCopilotを使用してください' + copilot_limit: 'Copilot残高がありません。課金セクションからクレジットを追加購入することができます。' public_portal: search: - search_placeholder: Search for article by title or body... + search_placeholder: タイトルまたは本文で記事を検索... empty_placeholder: 該当結果が見つかりませんでした。 - loading_placeholder: Searching... - results_title: Search results - toc_header: 'On this page' + loading_placeholder: 検索中... + results_title: 検索結果 + toc_header: 'このページで' hero: - sub_title: Search for the articles here or browse the categories below. + sub_title: ここで記事を検索するか、以下のカテゴリを参照してください。 common: home: ホーム - last_updated_on: Last updated on %{last_updated_on} - view_all_articles: View all - article: article - articles: articles - author: author - authors: authors - other: other - others: others - by: By - no_articles: There are no articles here + last_updated_on: 最終更新日 %{last_updated_on} + view_all_articles: すべて表示 + article: 記事 + articles: 記事 + author: 著者 + authors: 著者 + other: その他 + others: その他 + by: 作成者 + no_articles: ここには記事がありません footer: - made_with: Made with + made_with: 作成 header: - go_to_homepage: Website + go_to_homepage: ウェブサイト appearance: - system: System - light: Light - dark: Dark - featured_articles: Featured Articles - uncategorized: Uncategorized + system: システム + light: ライト + dark: ダーク + featured_articles: 注目の記事 + uncategorized: 未分類 404: - title: Page not found - description: We couldn't find the page you were looking for. - back_to_home: Go to home page + title: ページが見つかりません + description: お探しのページが見つかりませんでした。 + back_to_home: ホームページに戻る slack_unfurl: fields: name: 名前 email: Eメール - phone_number: Phone + phone_number: 電話 company_name: 企業 - inbox_name: Inbox - inbox_type: Inbox Type - button: Open conversation + inbox_name: 受信トレイ + inbox_type: 受信トレイの種類 + button: 会話を開く time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} 日' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} 時間' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} 分' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} 秒' diff --git a/config/locales/ka.yml b/config/locales/ka.yml index 1d1b6c140..51b332a61 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ka: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ ka: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ ka: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ka: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ ka: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 18426ebbb..b283fe3b3 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ko: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ ko: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ ko: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ko: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "저희가 연락드릴 방법을 알려주세요." - email_input_box_message_body: "이메일로 연락받기" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: '저희가 연락드릴 방법을 알려주세요.' + email_input_box_message_body: '이메일로 연락받기' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: 게시물을 제목이나 내용으로 검색하세요... @@ -263,14 +263,10 @@ ko: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} seconds' diff --git a/config/locales/lt.yml b/config/locales/lt.yml index ad92f212e..bc9f9d6e3 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. lt: - hello: "Labas pasauli" + hello: 'Labas pasauli' messages: reset_password_success: Kietai! Slaptažodžio nustatymo iš naujo užklausa įvykdyta. Instrukcijų ieškokite savo pašte. reset_password_failure: Oho! Nepavyko rasti vartotojo su nurodytu el. pašto adresu. @@ -31,7 +31,7 @@ lt: disposable_email: Neleidžiame naudoti vienkartinių el. laiškų blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Įvedėte neteisingą el. pašto adresą - email_already_exists: "Jūs jau užregistravote paskyrą su %{email}" + email_already_exists: 'Jūs jau užregistravote paskyrą su %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Prisijungimas nesėkmingas data_import: @@ -50,9 +50,9 @@ lt: locale: unique: turėtų būti unikalūs kategorijoje ir portale dyte: - invalid_message_type: "Neteisingas pranešimo tipas. Veiksmas neleidžiamas" + invalid_message_type: 'Neteisingas pranešimo tipas. Veiksmas neleidžiamas' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Patikrinkite tinklo sujungimus, IMAP adresą ir bandykite dar kartą. @@ -120,103 +120,103 @@ lt: recorded_at: Įrašo data notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} paminėjo jus pasakojime: " + instagram_story_content: '%{story_sender} paminėjo jus pasakojime: ' instagram_deleted_story_content: Šis pasakojimas nebepasiekiamas. deleted: Šis pranešimas buvo ištrintas delivery_status: - error_code: "Klaidos kodas: %{error_code}" + error_code: 'Klaidos kodas: %{error_code}' activity: status: - resolved: "Pokalbį pažymėjo %{user_name} kaip baigtą" - contact_resolved: "Pokalbį užbaigė %{contact_name}" - open: "Pokalbį iš naujo pradėjo %{user_name}" - pending: "Pokalbį pažymėjo %{user_name} kaip laukiantį" - snoozed: "Pokalbį atidėjo %{user_name}" - auto_resolved: "Sistema pokalbį pažymėjo kaip baigtą dėl %{duration} neaktyvumo dienų" + resolved: 'Pokalbį pažymėjo %{user_name} kaip baigtą' + contact_resolved: 'Pokalbį užbaigė %{contact_name}' + open: 'Pokalbį iš naujo pradėjo %{user_name}' + pending: 'Pokalbį pažymėjo %{user_name} kaip laukiantį' + snoozed: 'Pokalbį atidėjo %{user_name}' + auto_resolved: 'Sistema pokalbį pažymėjo kaip baigtą dėl %{duration} neaktyvumo dienų' system_auto_open: Sistema vėl atidarė pokalbį dėl naujo gaunamo pranešimo. priority: added: '%{user_name} nustatė prioritetą į %{new_priority}' updated: '%{user_name} pakeitė prioritetą iš %{old_priority} į %{new_priority}' removed: '%{user_name} pašalino prioritetą' assignee: - self_assigned: "%{user_name} sau priskyrė šį pokalbį" - assigned: "%{user_name} priskyrė %{assignee_name}" - removed: "%{user_name} atšaukė pokalbio priskyrimą" + self_assigned: '%{user_name} sau priskyrė šį pokalbį' + assigned: '%{user_name} priskyrė %{assignee_name}' + removed: '%{user_name} atšaukė pokalbio priskyrimą' team: - assigned: "%{user_name} priskyrė %{team_name}" - assigned_with_assignee: "%{user_name} priskyrė %{assignee_name} per %{team_name}" - removed: "%{user_name} atšauktas iš %{team_name}" + assigned: '%{user_name} priskyrė %{team_name}' + assigned_with_assignee: '%{user_name} priskyrė %{assignee_name} per %{team_name}' + removed: '%{user_name} atšauktas iš %{team_name}' labels: - added: "%{user_name} pridėjo %{labels}" - removed: "%{user_name} pašalino %{labels}" + added: '%{user_name} pridėjo %{labels}' + removed: '%{user_name} pašalino %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} nutildė pokalbį" - unmuted: "%{user_name} įjungė pokalbio garsą" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} nutildė pokalbį' + unmuted: '%{user_name} įjungė pokalbio garsą' templates: - greeting_message_body: "%{account_name} paprastai atsako per kelias valandas." - ways_to_reach_you_message_body: "Suteikite komandai būdą, kaip su jumis susisiekti." - email_input_box_message_body: "Gaukite perspėjimą el. paštu" - csat_input_message_body: "Prašome įvertinti pokalbį" + greeting_message_body: '%{account_name} paprastai atsako per kelias valandas.' + ways_to_reach_you_message_body: 'Suteikite komandai būdą, kaip su jumis susisiekti.' + email_input_box_message_body: 'Gaukite perspėjimą el. paštu' + csat_input_message_body: 'Prašome įvertinti pokalbį' reply: email: header: - from_with_name: "%{assignee_name} nuo %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} nuo %{inbox_name} " - friendly_name: "%{sender_name} nuo %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} nuo %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} nuo %{inbox_name} ' + friendly_name: '%{sender_name} nuo %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} nuo %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nauji pranešimai šiame pokalbyje" - transcript_subject: "Poklabio stenograma" + reply_with_name: '%{assignee_name} nuo %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nauji pranešimai šiame pokalbyje' + transcript_subject: 'Poklabio stenograma' survey: - response: "Prašome įvertinti pokalbį, %{link}" + response: 'Prašome įvertinti pokalbį, %{link}' contacts: online: - delete: "%{contact_name} yra prisijungęs, pabandykite dar kartą vėliau" + delete: '%{contact_name} yra prisijungęs, pabandykite dar kartą vėliau' integration_apps: dashboard_apps: - name: "Informacinio skydelio programos" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Informacinio skydelio programos' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} pradėjo susitikimą" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} pradėjo susitikimą' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhook" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhook' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Ieškokite straipsnio pagal pavadinimą arba turinį... @@ -263,22 +263,22 @@ lt: button: Atidaryti pokalbį time_units: days: - one: "%{count} day" - few: "%{count} days" - many: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + many: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - many: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + many: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - many: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + many: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - many: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + many: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/lv.yml b/config/locales/lv.yml index feaac681d..a4f2ea3fb 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. lv: - hello: "Sveika pasaule" + hello: 'Sveika pasaule' messages: reset_password_success: Urā! Paroles atiestatīšanas pieprasījums ir veiksmīgs. Pārbaudiet savu e-pastu, lai iegūtu norādījumus. reset_password_failure: Ak, vai! Mēs nevarējām atrast nevienu lietotāju ar norādīto e -pastu. @@ -31,7 +31,7 @@ lv: disposable_email: Mēs nepieļaujam vienreizējās lietošanas e-pasta adreses blocked_domain: Šis domēns nav atļauts. Ja uzskatāt, ka tā ir kļūda, lūdzu, sazinieties ar atbalsta dienestu. invalid_email: Jūs esat ievadījis nederīgu e-pasta adresi - email_already_exists: "Jūs jau esat reģistrējis kontu ar %{email}" + email_already_exists: 'Jūs jau esat reģistrējis kontu ar %{email}' invalid_params: 'Kļūda. Lūdzu, pārbaudiet pierakstīšanās parametrus un mēģiniet vēlreiz' failed: Reģistrēšanās neizdevās data_import: @@ -50,9 +50,9 @@ lv: locale: unique: vajadzētu būt unikālai, kategorijā un portālā dyte: - invalid_message_type: "Nederīgs ziņojuma veids. Darbība nav atļauta" + invalid_message_type: 'Nederīgs ziņojuma veids. Darbība nav atļauta' slack: - invalid_channel_id: "Nepareizs Slack kanāls. Lūdzu, mēģiniet vēlreiz" + invalid_channel_id: 'Nepareizs Slack kanāls. Lūdzu, mēģiniet vēlreiz' inboxes: imap: socket_error: Lūdzu, pārbaudiet tīkla savienojumu, IMAP adresi un mēģiniet vēlreiz. @@ -120,103 +120,103 @@ lv: recorded_at: Reģistrētais datums notifications: notification_title: - conversation_creation: "Saruna (#%{display_id}) ir izveidota mapē %{inbox_name}" - conversation_assignment: "Jums ir piešķirta saruna (#%{display_id})" - assigned_conversation_new_message: "Sarunā (#%{display_id}) ir izveidots jauns ziņojums" - conversation_mention: "Jūs esat pieminēts sarunā (#%{display_id})" - sla_missed_first_response: "SLA sarunas (#%{display_id}) pirmā atbilde nokavēta" - sla_missed_next_response: "SLA sarunas (#%{display_id}) nākamā atbilde nokavēta" - sla_missed_resolution: "SLA sarunas (#%{display_id}) atrisināšana nokavēta" - attachment: "Pielikums" - no_content: "Nav satura" + conversation_creation: 'Saruna (#%{display_id}) ir izveidota mapē %{inbox_name}' + conversation_assignment: 'Jums ir piešķirta saruna (#%{display_id})' + assigned_conversation_new_message: 'Sarunā (#%{display_id}) ir izveidots jauns ziņojums' + conversation_mention: 'Jūs esat pieminēts sarunā (#%{display_id})' + sla_missed_first_response: 'SLA sarunas (#%{display_id}) pirmā atbilde nokavēta' + sla_missed_next_response: 'SLA sarunas (#%{display_id}) nākamā atbilde nokavēta' + sla_missed_resolution: 'SLA sarunas (#%{display_id}) atrisināšana nokavēta' + attachment: 'Pielikums' + no_content: 'Nav satura' conversations: messages: - instagram_story_content: "%{story_sender} pieminēja jūs stāstā: " + instagram_story_content: '%{story_sender} pieminēja jūs stāstā: ' instagram_deleted_story_content: Šis stāsts vairs nav pieejams. deleted: Šis ziņojums ir izdzēsts delivery_status: - error_code: "Kļūdas kods: %{error_code}" + error_code: 'Kļūdas kods: %{error_code}' activity: status: - resolved: "%{user_name} sarunu atzīmēja kā atrisinātu" - contact_resolved: "%{contact_name} atrisināja sarunu" - open: "%{user_name} atkārtoti atvēra sarunu" - pending: "%{user_name} sarunu atzīmēja kā neapstiprinātu" - snoozed: "%{user_name} atlika sarunu" - auto_resolved: "Sistēma sarunu atzīmēja kā atrisinātu %{duration} dienu neaktivitātes dēļ" + resolved: '%{user_name} sarunu atzīmēja kā atrisinātu' + contact_resolved: '%{contact_name} atrisināja sarunu' + open: '%{user_name} atkārtoti atvēra sarunu' + pending: '%{user_name} sarunu atzīmēja kā neapstiprinātu' + snoozed: '%{user_name} atlika sarunu' + auto_resolved: 'Sistēma sarunu atzīmēja kā atrisinātu %{duration} dienu neaktivitātes dēļ' system_auto_open: Sistēma atkārtoti atvēra sarunu jauna ienākoša ziņojuma dēļ. priority: added: '%{user_name} iestatīja prioritāti uz %{new_priority}' updated: '%{user_name} nomainīja prioritāti no %{old_priority} uz %{new_priority}' removed: '%{user_name} noņēma prioritāti' assignee: - self_assigned: "%{user_name} sev piešķīra šo sarunu" - assigned: "%{user_name} piešķīra sarunu %{assignee_name}" - removed: "%{user_name} noņēma piešķiršanu" + self_assigned: '%{user_name} sev piešķīra šo sarunu' + assigned: '%{user_name} piešķīra sarunu %{assignee_name}' + removed: '%{user_name} noņēma piešķiršanu' team: - assigned: "%{user_name} piešķīra sarunu %{team_name}" - assigned_with_assignee: "%{user_name} caur %{team_name} piešķīra sarunu %{assignee_name}" - removed: "%{user_name} noņēma piešķiršanu %{team_name}" + assigned: '%{user_name} piešķīra sarunu %{team_name}' + assigned_with_assignee: '%{user_name} caur %{team_name} piešķīra sarunu %{assignee_name}' + removed: '%{user_name} noņēma piešķiršanu %{team_name}' labels: - added: "%{user_name} pievienoja %{labels}" - removed: "%{user_name} noņēma %{labels}" + added: '%{user_name} pievienoja %{labels}' + removed: '%{user_name} noņēma %{labels}' sla: - added: "%{user_name} pievienoja SLA politiku %{sla_name}" - removed: "%{user_name} noņēma SLA politiku %{sla_name}" - muted: "%{user_name} izslēdza sarunu" - unmuted: "%{user_name} ieslēdza sarunu" + added: '%{user_name} pievienoja SLA politiku %{sla_name}' + removed: '%{user_name} noņēma SLA politiku %{sla_name}' + muted: '%{user_name} izslēdza sarunu' + unmuted: '%{user_name} ieslēdza sarunu' templates: - greeting_message_body: "%{account_name} parasti atbild dažu stundu laikā." - ways_to_reach_you_message_body: "Dodiet komandai iespēju ar jums sazināties." - email_input_box_message_body: "Saņemiet paziņojumus pa e-pastu" - csat_input_message_body: "Lūdzu, novērtējiet sarunu" + greeting_message_body: '%{account_name} parasti atbild dažu stundu laikā.' + ways_to_reach_you_message_body: 'Dodiet komandai iespēju ar jums sazināties.' + email_input_box_message_body: 'Saņemiet paziņojumus pa e-pastu' + csat_input_message_body: 'Lūdzu, novērtējiet sarunu' reply: email: header: - from_with_name: "%{assignee_name} no %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} no %{inbox_name} " - friendly_name: "%{sender_name} no %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} no %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} no %{inbox_name} ' + friendly_name: '%{sender_name} no %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} no %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Jauni ziņojumi šajā sarunā" - transcript_subject: "Sarunas Transkripts" + reply_with_name: '%{assignee_name} no %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Jauni ziņojumi šajā sarunā' + transcript_subject: 'Sarunas Transkripts' survey: - response: "Lūdzu, novērtējiet šo sarunu, %{link}" + response: 'Lūdzu, novērtējiet šo sarunu, %{link}' contacts: online: - delete: "%{contact_name} ir Tiešsaistē, lūdzu, vēlāk mēģiniet vēlreiz" + delete: '%{contact_name} ir Tiešsaistē, lūdzu, vēlāk mēģiniet vēlreiz' integration_apps: dashboard_apps: - name: "Informācijas paneļa Lietotnes" - description: "Informācijas paneļa Lietotnes ļauj izveidot un iegult lietojumprogrammas, kurās tiek parādīta lietotāja informācija, pasūtījumu vai maksājumu vēsture, nodrošinot plašāku kontekstu jūsu klientu atbalsta aģentiem." + name: 'Informācijas paneļa Lietotnes' + description: 'Informācijas paneļa Lietotnes ļauj izveidot un iegult lietojumprogrammas, kurās tiek parādīta lietotāja informācija, pasūtījumu vai maksājumu vēsture, nodrošinot plašāku kontekstu jūsu klientu atbalsta aģentiem.' dyte: - name: "Dyte" - description: "Dyte ir produkts, kas integrē audio un video funkcijas jūsu lietojumprogrammā. Izmantojot šo integrāciju, jūsu aģenti var sākt video/balss zvanus ar klientiem tieši no Chatwoot." - meeting_name: "%{agent_name} ir sācis sapulci" + name: 'Dyte' + description: 'Dyte ir produkts, kas integrē audio un video funkcijas jūsu lietojumprogrammā. Izmantojot šo integrāciju, jūsu aģenti var sākt video/balss zvanus ar klientiem tieši no Chatwoot.' + meeting_name: '%{agent_name} ir sācis sapulci' slack: - name: "Slack" + name: 'Slack' description: "Integrējiet Chatwoot ar Slack, lai sinhronizētu savu komandu. Šī integrācija ļauj saņemt paziņojumus par jaunām sarunām un atbildēt uz tām tieši Slack saskarnē." webhooks: - name: "Webhooks" - description: "Webhook notikumi nodrošina reāllaika atjauninājumus par darbībām jūsu Chatwoot kontā. Varat abonēt vēlamos notikumus, un Chatwoot nosūtīs jums HTTP atzvanīšanas ziņojumus ar atjauninājumiem." + name: 'Webhooks' + description: 'Webhook notikumi nodrošina reāllaika atjauninājumus par darbībām jūsu Chatwoot kontā. Varat abonēt vēlamos notikumus, un Chatwoot nosūtīs jums HTTP atzvanīšanas ziņojumus ar atjauninājumiem.' dialogflow: - name: "Dialogflow" - description: "Veidojiet tērzēšanas robotus, izmantojot Dialogflow, un viegli integrējiet tos savā iesūtnē. Šīs robotprogrammatūras var apstrādāt sākotnējos vaicājumus pirms to nodošanas klientu apkalpošanas aģentam." + name: 'Dialogflow' + description: 'Veidojiet tērzēšanas robotus, izmantojot Dialogflow, un viegli integrējiet tos savā iesūtnē. Šīs robotprogrammatūras var apstrādāt sākotnējos vaicājumus pirms to nodošanas klientu apkalpošanas aģentam.' google_translate: - name: "Google Tulkotājs" + name: 'Google Tulkotājs' description: "Integrējiet Google tulkotāju, lai palīdzētu aģentiem viegli tulkot klientu ziņojumus. Šī integrācija automātiski nosaka valodu un pārslēdz to uz aģenta vai administratora vēlamo valodu." openai: - name: "OpenAI" - description: "Izmantojiet OpenAI lielo valodu modeļu iespējas, tādas kā atbilžu ieteikumus, kopsavilkumus, ziņojumu pārfrāzēšanu, pareizrakstības pārbaudi un etiķešu klasifikāciju." + name: 'OpenAI' + description: 'Izmantojiet OpenAI lielo valodu modeļu iespējas, tādas kā atbilžu ieteikumus, kopsavilkumus, ziņojumu pārfrāzēšanu, pareizrakstības pārbaudi un etiķešu klasifikāciju.' linear: - name: "Lineārs" - description: "Izveidojiet problēmu pieteikumus programmā Linear, tieši no sarunas loga. Varat arī sasaistīt esošos Linear problēmu pieteikumus, lai nodrošinātu racionālāku un efektīvāku problēmu izsekošanas procesu." - captain: - name: "Captain" - description: "Captain ir vietējais AI palīgs, kas ir izveidots jūsu produktam un ir apmācīts, izmantojot jūsu uzņēmuma zināšanu bāzi. Tas reaģē kā cilvēks un efektīvi atrisina klientu jautājumus. Viegli konfigurējams jūsu iesūtnēs." + name: 'Lineārs' + description: 'Izveidojiet problēmu pieteikumus programmā Linear, tieši no sarunas loga. Varat arī sasaistīt esošos Linear problēmu pieteikumus, lai nodrošinātu racionālāku un efektīvāku problēmu izsekošanas procesu.' + captain: + copilot_error: 'Lai izmantotu Copilot, lūdzu, pievienojiet šai iesūtnei palīgu' + copilot_limit: 'Jums ir beigušies Copilot kredīti. Vairāk kredītu varat iegādāties norēķinu sadaļā.' public_portal: search: search_placeholder: Meklēt rakstu pēc nosaukuma vai pamatteksta... @@ -263,18 +263,18 @@ lv: button: Atvērt sarunu time_units: days: - zero: "%{count} dienas" - one: "%{count} diena" - other: "%{count} dienas" + zero: '%{count} dienas' + one: '%{count} diena' + other: '%{count} dienas' hours: - zero: "%{count} stundas" - one: "%{count} stunda" - other: "%{count} stundas" + zero: '%{count} stundas' + one: '%{count} stunda' + other: '%{count} stundas' minutes: - zero: "%{count} minūtes" - one: "%{count} minūte" - other: "%{count} minūtes" + zero: '%{count} minūtes' + one: '%{count} minūte' + other: '%{count} minūtes' seconds: - zero: "%{count} sekundes" - one: "%{count} sekunde" - other: "%{count} sekundes" + zero: '%{count} sekundes' + one: '%{count} sekunde' + other: '%{count} sekundes' diff --git a/config/locales/ml.yml b/config/locales/ml.yml index b12f74c16..224721d60 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ml: - hello: "ലോകത്തിനു നമസ്ക്കാരം 🙏" + hello: 'ലോകത്തിനു നമസ്ക്കാരം 🙏' messages: reset_password_success: Woot! പാസ്‌വേഡ് പുനസജ്ജീകരണത്തിനുള്ള അഭ്യർത്ഥന വിജയകരമാണ്. നിർദ്ദേശങ്ങൾക്കായി നിങ്ങളുടെ മെയിൽ പരിശോധിക്കുക. reset_password_failure: ക്ഷമിക്കണം! നിർദ്ദിഷ്ട ഇമെയിൽ ഉള്ള ഒരു ഉപയോക്താവിനെയും ഞങ്ങൾക്ക് കണ്ടെത്താൻ കഴിഞ്ഞില്ല. @@ -31,7 +31,7 @@ ml: disposable_email: ഡിസ്പോസിബിൾ ഇമെയിലുകൾ ഞങ്ങൾ അനുവദിക്കുന്നില്ല blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: നിങ്ങൾ ഒരു അസാധുവായ ഇമെയിൽ നൽകി - email_already_exists: "നിങ്ങൾ ഇതിനകം ഈ %{email} ഉപയോഗിച്ചു ഒരു അക്കൗണ്ടിനായി സൈൻ അപ്പ് ചെയ്തു" + email_already_exists: 'നിങ്ങൾ ഇതിനകം ഈ %{email} ഉപയോഗിച്ചു ഒരു അക്കൗണ്ടിനായി സൈൻ അപ്പ് ചെയ്തു' invalid_params: 'Invalid, please check the signup paramters and try again' failed: സൈനപ്പ് പരാജയപ്പെട്ടു data_import: @@ -50,9 +50,9 @@ ml: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ml: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: ഈ സന്ദേശം ഇല്ലാതാക്കി delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "സംഭാഷണം %{user_name} പരിഹരിച്ചതായി അടയാളപ്പെടുത്തി" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "സംഭാഷണം %{user_name} വീണ്ടും തുറന്നു" - pending: "%{user_name} സംഭാഷണം തീർച്ചപ്പെടുത്താത്തതായി അടയാളപ്പെടുത്തി" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'സംഭാഷണം %{user_name} പരിഹരിച്ചതായി അടയാളപ്പെടുത്തി' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'സംഭാഷണം %{user_name} വീണ്ടും തുറന്നു' + pending: '%{user_name} സംഭാഷണം തീർച്ചപ്പെടുത്താത്തതായി അടയാളപ്പെടുത്തി' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "%{assignee_name} %{user_name}-നെ നിയുക്തനാക്കി " - removed: "%{user_name} സംഭാഷണം നിയുക്തമല്ലാതാക്കി" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: '%{assignee_name} %{user_name}-നെ നിയുക്തനാക്കി ' + removed: '%{user_name} സംഭാഷണം നിയുക്തമല്ലാതാക്കി' team: - assigned: "%{team_name} %{user_name}-നെ നിയുക്തനാക്കി " - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: '%{team_name} %{user_name}-നെ നിയുക്തനാക്കി ' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} സാധാരണ കുറച്ച് മണിക്കൂറിനുള്ളിൽ മറുപടി നൽകുന്നു." - ways_to_reach_you_message_body: "നിങ്ങളിലേക്ക് എത്താൻ ടീമിന് ഒരു വഴി നൽകുക." - email_input_box_message_body: "ഇമെയിൽ വഴി അറിയിപ്പ് നേടുക" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} സാധാരണ കുറച്ച് മണിക്കൂറിനുള്ളിൽ മറുപടി നൽകുന്നു.' + ways_to_reach_you_message_body: 'നിങ്ങളിലേക്ക് എത്താൻ ടീമിന് ഒരു വഴി നൽകുക.' + email_input_box_message_body: 'ഇമെയിൽ വഴി അറിയിപ്പ് നേടുക' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "ഈ സംഭാഷണത്തിലെ പുതിയ സന്ദേശങ്ങൾ" - transcript_subject: "സംഭാഷണ ട്രാൻസ്ക്രിപ്റ്റ്" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'ഈ സംഭാഷണത്തിലെ പുതിയ സന്ദേശങ്ങൾ' + transcript_subject: 'സംഭാഷണ ട്രാൻസ്ക്രിപ്റ്റ്' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ ml: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ms.yml b/config/locales/ms.yml index dc49752a2..bf488c918 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ms: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ ms: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ ms: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ms: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,10 @@ ms: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} seconds' diff --git a/config/locales/ne.yml b/config/locales/ne.yml index 624837a9c..7490658f9 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ne: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ ne: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ ne: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ne: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ ne: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 025b955fd..f76c41196 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. nl: - hello: "Hallo wereld" + hello: 'Hallo wereld' messages: reset_password_success: Woot! Verzoek om wachtwoord te resetten is gelukt. Controleer je e-mail voor instructies. reset_password_failure: Oh ho! We konden geen gebruiker vinden met het opgegeven e-mailadres. @@ -31,7 +31,7 @@ nl: disposable_email: Wij staan geen verwijderbare e-mails toe blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Je hebt een ongeldig e-mailadres ingevoerd - email_already_exists: "Je hebt je al aangemeld voor een account bij %{email}" + email_already_exists: 'Je hebt je al aangemeld voor een account bij %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Aanmelden mislukt data_import: @@ -50,9 +50,9 @@ nl: locale: unique: moet uniek zijn in de categorie en portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Controleer de netwerkverbinding, IMAP-adres en probeer het opnieuw. @@ -120,103 +120,103 @@ nl: recorded_at: Datum opgenomen notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} heeft je genoemd in het verhaal: " + instagram_story_content: '%{story_sender} heeft je genoemd in het verhaal: ' instagram_deleted_story_content: Dit verhaal is niet meer beschikbaar. deleted: Dit bericht werd verwijderd delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Gesprek werd gemarkeerd door %{user_name}" - contact_resolved: "Gesprek werd opgelost door %{contact_name}" - open: "Gesprek werd heropend door %{user_name}" - pending: "Gesprek werd gemarkeerd als in afwachting door %{user_name}" - snoozed: "Gesprek werd gesluimerd door %{user_name}" - auto_resolved: "Gesprek werd door systeem gemarkeerd als opgelost na %{duration} dagen inactiviteit" + resolved: 'Gesprek werd gemarkeerd door %{user_name}' + contact_resolved: 'Gesprek werd opgelost door %{contact_name}' + open: 'Gesprek werd heropend door %{user_name}' + pending: 'Gesprek werd gemarkeerd als in afwachting door %{user_name}' + snoozed: 'Gesprek werd gesluimerd door %{user_name}' + auto_resolved: 'Gesprek werd door systeem gemarkeerd als opgelost na %{duration} dagen inactiviteit' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} heeft dit gesprek aan zichzelf toegewezen" - assigned: "Toegewezen aan %{assignee_name} door %{user_name}" - removed: "Gesprek niet toegewezen door %{user_name}" + self_assigned: '%{user_name} heeft dit gesprek aan zichzelf toegewezen' + assigned: 'Toegewezen aan %{assignee_name} door %{user_name}' + removed: 'Gesprek niet toegewezen door %{user_name}' team: - assigned: "Toegewezen aan %{team_name} door %{user_name}" - assigned_with_assignee: "Toegewezen aan %{assignee_name} via %{team_name} door %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Toegewezen aan %{team_name} door %{user_name}' + assigned_with_assignee: 'Toegewezen aan %{assignee_name} via %{team_name} door %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} reageert meestal binnen een paar uur." - ways_to_reach_you_message_body: "Geef het team een manier om je te bereiken." - email_input_box_message_body: "Ontvang een melding via e-mail" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} reageert meestal binnen een paar uur.' + ways_to_reach_you_message_body: 'Geef het team een manier om je te bereiken.' + email_input_box_message_body: 'Ontvang een melding via e-mail' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Beoordeel het gesprek, %{link}" + response: 'Beoordeel het gesprek, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ nl: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/no.yml b/config/locales/no.yml index 32cc8c0a0..676a39663 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. "no": - hello: "Hallo, verden" + hello: 'Hallo, verden' messages: reset_password_success: Woot! Forespørsel om tilbakestilling av passord er vellykket. Sjekk innboksen for instruksjoner. reset_password_failure: Uff da! Vi fant ingen bruker med den angitte eposten. @@ -31,7 +31,7 @@ disposable_email: Vi tillater ikke engangs e-poster blocked_domain: Dette domenet er ikke tillatt. Hvis du tror dette er en feil, vennligst kontakt kundestøtte. invalid_email: Du har angitt en ugyldig e-post - email_already_exists: "Du har allerede registrert en konto med %{email}" + email_already_exists: 'Du har allerede registrert en konto med %{email}' invalid_params: 'Ugyldig registrering, sjekk registrerings-parametere og prøv på nytt' failed: Registrering mislyktes data_import: @@ -50,9 +50,9 @@ locale: unique: må være unikt i kategorien og portalen dyte: - invalid_message_type: "Ugyldig meldingstype. Handlingen er ikke tillatt" + invalid_message_type: 'Ugyldig meldingstype. Handlingen er ikke tillatt' slack: - invalid_channel_id: "Ugyldig slack kanal. Vennligst prøv på nytt" + invalid_channel_id: 'Ugyldig slack kanal. Vennligst prøv på nytt' inboxes: imap: socket_error: Kontroller nettverkstilkoblingen, IMAP-adressen og prøv på nytt. @@ -120,103 +120,103 @@ recorded_at: Registrert dato notifications: notification_title: - conversation_creation: "En samtale (#%{display_id}) har blitt opprettet i %{inbox_name}" - conversation_assignment: "En samtale (#%{display_id}) er tildelt deg" - assigned_conversation_new_message: "En ny melding er opprettet i samtale (#%{display_id})" - conversation_mention: "Du har blitt nevnt i samtale (#%{display_id})" - sla_missed_first_response: "SLA mål brutt: første svar for samtale (#%{display_id})" - sla_missed_next_response: "SLA mål brutt: neste svar for samtale (#%{display_id})" - sla_missed_resolution: "SLA mål brutt: løsning for samtale (#%{display_id})" - attachment: "Vedlegg" - no_content: "Ingen innhold" + conversation_creation: 'En samtale (#%{display_id}) har blitt opprettet i %{inbox_name}' + conversation_assignment: 'En samtale (#%{display_id}) er tildelt deg' + assigned_conversation_new_message: 'En ny melding er opprettet i samtale (#%{display_id})' + conversation_mention: 'Du har blitt nevnt i samtale (#%{display_id})' + sla_missed_first_response: 'SLA mål brutt: første svar for samtale (#%{display_id})' + sla_missed_next_response: 'SLA mål brutt: neste svar for samtale (#%{display_id})' + sla_missed_resolution: 'SLA mål brutt: løsning for samtale (#%{display_id})' + attachment: 'Vedlegg' + no_content: 'Ingen innhold' conversations: messages: - instagram_story_content: "%{story_sender} nevnte deg i historien: " + instagram_story_content: '%{story_sender} nevnte deg i historien: ' instagram_deleted_story_content: Denne historien er ikke lenger tilgjengelig. deleted: Denne meldingen er slettet delivery_status: - error_code: "Feilkode: %{error_code}" + error_code: 'Feilkode: %{error_code}' activity: status: - resolved: "Samtale ble løst av %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Samtalen ble gjenåpnet av %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Samtale ble automatisk merket løst på grunn av %{duration} dager med inaktivitet" + resolved: 'Samtale ble løst av %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Samtalen ble gjenåpnet av %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Samtale ble automatisk merket løst på grunn av %{duration} dager med inaktivitet' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} tilordnet seg denne samtalen" - assigned: "Tildelt til %{assignee_name} av %{user_name}" - removed: "%{user_name} fjernet tildelingen til samtalen" + self_assigned: '%{user_name} tilordnet seg denne samtalen' + assigned: 'Tildelt til %{assignee_name} av %{user_name}' + removed: '%{user_name} fjernet tildelingen til samtalen' team: - assigned: "Tildelt til %{team_name} av %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Tildelt til %{team_name} av %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} la til %{labels}" - removed: "%{user_name} fjernet %{labels}" + added: '%{user_name} la til %{labels}' + removed: '%{user_name} fjernet %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} har dempet samtalen" - unmuted: "%{user_name} har opphevet dempingen av samtalen" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} har dempet samtalen' + unmuted: '%{user_name} har opphevet dempingen av samtalen' templates: - greeting_message_body: "%{account_name} svarer vanligvis innen et par timer." - ways_to_reach_you_message_body: "Gi oss en måte å ta kontakt med deg på." - email_input_box_message_body: "Få beskjed via e-post" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} svarer vanligvis innen et par timer.' + ways_to_reach_you_message_body: 'Gi oss en måte å ta kontakt med deg på.' + email_input_box_message_body: 'Få beskjed via e-post' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nye meldinger i denne samtalen" - transcript_subject: "Kopi av samtale" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nye meldinger i denne samtalen' + transcript_subject: 'Kopi av samtale' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 2a5d859d1..4ba973743 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. pl: - hello: "Witaj świecie" + hello: 'Witaj świecie' messages: reset_password_success: Woot! Prośba o zresetowanie hasła zakończona pomyślnie. Sprawdź swoją pocztę, aby uzyskać instrukcje. reset_password_failure: Ups! Nie mogliśmy znaleźć żadnego użytkownika z podanym adresem e-mail. @@ -31,7 +31,7 @@ pl: disposable_email: Nie zezwalamy na jednorazowe konta e-mail blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Wprowadzono nieprawidłowy adres e-mail - email_already_exists: "Już zarejestrowałeś się na konto %{email}" + email_already_exists: 'Już zarejestrowałeś się na konto %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Rejestracja nie powiodła się data_import: @@ -50,9 +50,9 @@ pl: locale: unique: powinno być unikalne w kategorii i portalu dyte: - invalid_message_type: "Nieprawidłowy typ wiadomości. Niedozwolone działanie." + invalid_message_type: 'Nieprawidłowy typ wiadomości. Niedozwolone działanie.' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Sprawdź połączenie sieciowe, adres IMAP i spróbuj ponownie. @@ -120,103 +120,103 @@ pl: recorded_at: Data nagrania notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} wspomniał o Tobie w historii: " + instagram_story_content: '%{story_sender} wspomniał o Tobie w historii: ' instagram_deleted_story_content: Ta historia już nie jest dostępna. deleted: Ta wiadomość została usunięta delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Rozmowa została oznaczona przez %{user_name}" - contact_resolved: "Rozmowa została rozwiązana przez %{contact_name}" - open: "Rozmowa została ponownie otwarta przez %{user_name}" - pending: "Rozmowa została oznaczona jako oczekująca przez %{user_name}" - snoozed: "Rozmowa została uśpiona przez %{user_name}" - auto_resolved: "Rozmowa została oznaczona przez system jako rozwiązana z powodu %{duration} dni bezczynności" + resolved: 'Rozmowa została oznaczona przez %{user_name}' + contact_resolved: 'Rozmowa została rozwiązana przez %{contact_name}' + open: 'Rozmowa została ponownie otwarta przez %{user_name}' + pending: 'Rozmowa została oznaczona jako oczekująca przez %{user_name}' + snoozed: 'Rozmowa została uśpiona przez %{user_name}' + auto_resolved: 'Rozmowa została oznaczona przez system jako rozwiązana z powodu %{duration} dni bezczynności' system_auto_open: System otworzył ponownie rozmowę z powodu nowej wiadomości przychodzącej. priority: added: '%{user_name} ustawił priorytet na %{new_priority}' updated: '%{user_name} zmienił priorytet z %{old_priority} na %{new_priority}' removed: '%{user_name} usunął priorytet' assignee: - self_assigned: "%{user_name} przypisał się do tej rozmowy" - assigned: "Przypisane do %{assignee_name} przez %{user_name}" - removed: "Rozmowa nieprzypisana przez %{user_name}" + self_assigned: '%{user_name} przypisał się do tej rozmowy' + assigned: 'Przypisane do %{assignee_name} przez %{user_name}' + removed: 'Rozmowa nieprzypisana przez %{user_name}' team: - assigned: "Przydzielone do %{team_name} przez %{user_name}" - assigned_with_assignee: "Przypisano do %{assignee_name} przez %{team_name} przez %{user_name}" - removed: "Usunięto przydzielenie do %{team_name} przez %{user_name}" + assigned: 'Przydzielone do %{team_name} przez %{user_name}' + assigned_with_assignee: 'Przypisano do %{assignee_name} przez %{team_name} przez %{user_name}' + removed: 'Usunięto przydzielenie do %{team_name} przez %{user_name}' labels: - added: "%{user_name} dodał/a %{labels}" - removed: "%{user_name} usunął/a %{labels}" + added: '%{user_name} dodał/a %{labels}' + removed: '%{user_name} usunął/a %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} wyciszył/a rozmowę" - unmuted: "%{user_name} cofnął wyciszenie rozmowy" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} wyciszył/a rozmowę' + unmuted: '%{user_name} cofnął wyciszenie rozmowy' templates: - greeting_message_body: "%{account_name} zazwyczaj odpowiada w ciągu kilku godzin." - ways_to_reach_you_message_body: "Daj zespołowi możliwość dotarcia do Ciebie." - email_input_box_message_body: "Otrzymuj powiadomienia przez e-mail" - csat_input_message_body: "Oceń rozmowę" + greeting_message_body: '%{account_name} zazwyczaj odpowiada w ciągu kilku godzin.' + ways_to_reach_you_message_body: 'Daj zespołowi możliwość dotarcia do Ciebie.' + email_input_box_message_body: 'Otrzymuj powiadomienia przez e-mail' + csat_input_message_body: 'Oceń rozmowę' reply: email: header: - from_with_name: "%{assignee_name} z %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} z %{inbox_name} " - friendly_name: "%{sender_name} z %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} z %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} z %{inbox_name} ' + friendly_name: '%{sender_name} z %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} z %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nowe wiadomości w tej dyskusji" - transcript_subject: "Transkrypcja rozmowy" + reply_with_name: '%{assignee_name} z %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nowe wiadomości w tej dyskusji' + transcript_subject: 'Transkrypcja rozmowy' survey: - response: "Oceń tę rozmowę, %{link}" + response: 'Oceń tę rozmowę, %{link}' contacts: online: - delete: "%{contact_name} jest online, spróbuj ponownie później" + delete: '%{contact_name} jest online, spróbuj ponownie później' integration_apps: dashboard_apps: - name: "Aplikacje na pulpicie" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Aplikacje na pulpicie' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} rozpoczął spotkanie" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} rozpoczął spotkanie' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooki" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooki' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Tłumacz Google" + name: 'Tłumacz Google' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Wyszukaj artykuł według tytułu lub treści... @@ -263,22 +263,22 @@ pl: button: Otwórz rozmowę time_units: days: - one: "%{count} day" - few: "%{count} days" - many: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + many: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - many: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + many: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - many: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + many: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - many: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + many: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/pt.yml b/config/locales/pt.yml index f981f35cb..512e9c3f2 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. pt: - hello: "Olá, mundo" + hello: 'Olá, mundo' messages: reset_password_success: Legal! Pedido de redefinição de senha bem sucedido. Verifique o seu e-mail para obter instruções. reset_password_failure: Uh ho! Não conseguimos encontrar nenhum uutilizador com o e-mail especificado. @@ -31,7 +31,7 @@ pt: disposable_email: Não permitimos e-mails descartáveis blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Digitou um email inválido - email_already_exists: "Já existe uma conta com o %{email}" + email_already_exists: 'Já existe uma conta com o %{email}' invalid_params: 'Inválido, por favor, verifique os parâmetros de subscrição e tente novamente' failed: Falha na inscrição data_import: @@ -50,9 +50,9 @@ pt: locale: unique: deve ser único na categoria e no portal dyte: - invalid_message_type: "Tipo de mensagem inválido. Ação não permitida" + invalid_message_type: 'Tipo de mensagem inválido. Ação não permitida' slack: - invalid_channel_id: "Canal de slack inválido. Por favor, tente novamente" + invalid_channel_id: 'Canal de slack inválido. Por favor, tente novamente' inboxes: imap: socket_error: Por favor, verifique a ligação à rede, endereço IMAP e tente novamente. @@ -120,103 +120,103 @@ pt: recorded_at: Data de gravação notifications: notification_title: - conversation_creation: "A conversa (#%{display_id}) foi criada em %{inbox_name}" - conversation_assignment: "A conversa (#%{display_id}) foi-lhe atribuída" - assigned_conversation_new_message: "Foi criada uma mensagem nova na conversa (#%{display_id})" - conversation_mention: "Foi mencionado na conversa (#%{display_id})" - sla_missed_first_response: "SLA da primeira resposta não atingido na conversa (#%{display_id})" - sla_missed_next_response: "Objetivo de SLA de próxima resposta não atingido na conversa (#%{display_id})" - sla_missed_resolution: "Objetivo de SLA de resolução não atingido na conversa (#%{display_id})" - attachment: "Anexo" - no_content: "Sem conteúdo" + conversation_creation: 'A conversa (#%{display_id}) foi criada em %{inbox_name}' + conversation_assignment: 'A conversa (#%{display_id}) foi-lhe atribuída' + assigned_conversation_new_message: 'Foi criada uma mensagem nova na conversa (#%{display_id})' + conversation_mention: 'Foi mencionado na conversa (#%{display_id})' + sla_missed_first_response: 'SLA da primeira resposta não atingido na conversa (#%{display_id})' + sla_missed_next_response: 'Objetivo de SLA de próxima resposta não atingido na conversa (#%{display_id})' + sla_missed_resolution: 'Objetivo de SLA de resolução não atingido na conversa (#%{display_id})' + attachment: 'Anexo' + no_content: 'Sem conteúdo' conversations: messages: - instagram_story_content: "%{story_sender} mencionou você na história: " + instagram_story_content: '%{story_sender} mencionou você na história: ' instagram_deleted_story_content: Esta história já não está disponível. deleted: Esta mensagem foi apagada delivery_status: - error_code: "Código de erro: %{error_code}" + error_code: 'Código de erro: %{error_code}' activity: status: - resolved: "Conversa foi marcada como resolvida por %{user_name}" - contact_resolved: "Conversa foi resolvida por %{contact_name}" - open: "Conversa foi reaberta por %{user_name}" - pending: "Conversa marcada como pendente por %{user_name}" - snoozed: "Conversa adiada por %{user_name}" - auto_resolved: "Conversa auto-resolvida pelo sistema por causa dos %{duration} dias sem inatividade" + resolved: 'Conversa foi marcada como resolvida por %{user_name}' + contact_resolved: 'Conversa foi resolvida por %{contact_name}' + open: 'Conversa foi reaberta por %{user_name}' + pending: 'Conversa marcada como pendente por %{user_name}' + snoozed: 'Conversa adiada por %{user_name}' + auto_resolved: 'Conversa auto-resolvida pelo sistema por causa dos %{duration} dias sem inatividade' system_auto_open: O sistema reabriu a conversa por ter sido recebida uma nova mensagem. priority: added: '%{user_name} definiu a prioridade para %{new_priority}' updated: '%{user_name} mudou a prioridade de %{old_priority} para %{new_priority}' removed: '%{user_name} removeu a prioridade' assignee: - self_assigned: "%{user_name} auto-atribuída esta conversa" - assigned: "Atribuído a %{assignee_name} por %{user_name}" - removed: "Conversa não atribuída por %{user_name}" + self_assigned: '%{user_name} auto-atribuída esta conversa' + assigned: 'Atribuído a %{assignee_name} por %{user_name}' + removed: 'Conversa não atribuída por %{user_name}' team: - assigned: "Atribuído a %{team_name} por %{user_name}" - assigned_with_assignee: "Atribuído a %{assignee_name} via %{team_name} por %{user_name}" - removed: "Não atribuído a %{team_name} por %{user_name}" + assigned: 'Atribuído a %{team_name} por %{user_name}' + assigned_with_assignee: 'Atribuído a %{assignee_name} via %{team_name} por %{user_name}' + removed: 'Não atribuído a %{team_name} por %{user_name}' labels: - added: "%{user_name} acrescentou %{labels}" - removed: "%{user_name} removeu a %{labels}" + added: '%{user_name} acrescentou %{labels}' + removed: '%{user_name} removeu a %{labels}' sla: - added: "%{user_name} adicionou uma política de SLA %{sla_name}" - removed: "%{user_name} removeu a política de SLA de %{sla_name}" - muted: "%{user_name} bloqueou a conversa" - unmuted: "%{user_name} reativou a conversa" + added: '%{user_name} adicionou uma política de SLA %{sla_name}' + removed: '%{user_name} removeu a política de SLA de %{sla_name}' + muted: '%{user_name} bloqueou a conversa' + unmuted: '%{user_name} reativou a conversa' templates: - greeting_message_body: "%{account_name} normalmente responde em poucas horas." - ways_to_reach_you_message_body: "Dê à equipe um jeito de contatá-lo." - email_input_box_message_body: "Seja notificado por e-mail" - csat_input_message_body: "Por favor, avalie a conversa" + greeting_message_body: '%{account_name} normalmente responde em poucas horas.' + ways_to_reach_you_message_body: 'Dê à equipe um jeito de contatá-lo.' + email_input_box_message_body: 'Seja notificado por e-mail' + csat_input_message_body: 'Por favor, avalie a conversa' reply: email: header: - from_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} de %{inbox_name} " - friendly_name: "%{sender_name} de %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} de %{inbox_name} ' + friendly_name: '%{sender_name} de %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Novas mensagens nesta conversa" - transcript_subject: "Transcrição da conversa" + reply_with_name: '%{assignee_name} de %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Novas mensagens nesta conversa' + transcript_subject: 'Transcrição da conversa' survey: - response: "Por favor, avalie esta conversa, %{link}" + response: 'Por favor, avalie esta conversa, %{link}' contacts: online: - delete: "%{contact_name} está Online, por favor, tente novamente mais tarde" + delete: '%{contact_name} está Online, por favor, tente novamente mais tarde' integration_apps: dashboard_apps: - name: "Apps de dashboard" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Apps de dashboard' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} iniciou uma reunião" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} iniciou uma reunião' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Tradutor" + name: 'Google Tradutor' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Pesquisar artigo por título ou corpo... @@ -263,14 +263,14 @@ pt: button: Abrir conversa time_units: days: - one: "%{count} dia" - other: "%{count} dias" + one: '%{count} dia' + other: '%{count} dias' hours: - one: "%{count} hora" - other: "%{count} horas" + one: '%{count} hora' + other: '%{count} horas' minutes: - one: "%{count} minuto" - other: "%{count} minutos" + one: '%{count} minuto' + other: '%{count} minutos' seconds: - one: "%{count} segundo" - other: "%{count} segundos" + one: '%{count} segundo' + other: '%{count} segundos' diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index 1ba4557cc..172943755 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. pt_BR: - hello: "Olá, mundo" + hello: 'Olá, mundo' messages: reset_password_success: Legal! A solicitação de alteração de senha foi bem sucedida. Verifique seu e-mail para obter instruções. reset_password_failure: Uh ho! Não conseguimos encontrar nenhum usuário com o e-mail especificado. @@ -31,7 +31,7 @@ pt_BR: disposable_email: Não permitimos e-mails descartáveis blocked_domain: Este domínio não é permitido. Se você acredita que isso é um erro, por favor contate o suporte. invalid_email: Você digitou um email inválido - email_already_exists: "Você já se cadastrou para uma conta com %{email}" + email_already_exists: 'Você já se cadastrou para uma conta com %{email}' invalid_params: 'Inválido, por favor, verifique os parâmetros de inscrição e tente novamente' failed: Registro falhou data_import: @@ -50,9 +50,9 @@ pt_BR: locale: unique: deve ser único na categoria e no portal dyte: - invalid_message_type: "Tipo de mensagem inválido. Ação não permitida" + invalid_message_type: 'Tipo de mensagem inválido. Ação não permitida' slack: - invalid_channel_id: "Canal de slack inválido. Por favor, tente novamente" + invalid_channel_id: 'Canal de slack inválido. Por favor, tente novamente' inboxes: imap: socket_error: Por favor, verifique a conexão de rede, endereço IMAP e tente novamente. @@ -120,103 +120,103 @@ pt_BR: recorded_at: Data de gravação notifications: notification_title: - conversation_creation: "" - conversation_assignment: "Uma conversa (#%{display_id}) foi atribuída a você" - assigned_conversation_new_message: "Uma nova mensagem foi criada na conversa (#%{display_id})" - conversation_mention: "Você foi mencionado em uma conversa (#%{display_id})" - sla_missed_first_response: "Primeira resposta da meta de SLA perdida para conversa (#%{display_id})" - sla_missed_next_response: "" - sla_missed_resolution: "Resolução de meta de SLA perdida para conversa (#%{display_id})" - attachment: "Anexo" - no_content: "Sem conteúdo" + conversation_creation: '' + conversation_assignment: 'Uma conversa (#%{display_id}) foi atribuída a você' + assigned_conversation_new_message: 'Uma nova mensagem foi criada na conversa (#%{display_id})' + conversation_mention: 'Você foi mencionado em uma conversa (#%{display_id})' + sla_missed_first_response: 'Primeira resposta da meta de SLA perdida para conversa (#%{display_id})' + sla_missed_next_response: '' + sla_missed_resolution: 'Resolução de meta de SLA perdida para conversa (#%{display_id})' + attachment: 'Anexo' + no_content: 'Sem conteúdo' conversations: messages: - instagram_story_content: "%{story_sender} mencionou você na conversa: " + instagram_story_content: '%{story_sender} mencionou você na conversa: ' instagram_deleted_story_content: Este Story não está mais disponível. deleted: Esta mensagem foi apagada delivery_status: - error_code: "Código de erro: %{error_code}" + error_code: 'Código de erro: %{error_code}' activity: status: - resolved: "Conversa foi marcada como resolvida por %{user_name}" - contact_resolved: "A conversa foi resolvida por %{contact_name}" - open: "Conversa foi reaberta por %{user_name}" - pending: "Conversa foi marcada como pendente por %{user_name}" - snoozed: "Conversa não atribuída por %{user_name}" - auto_resolved: "Conversa foi marcada como resolvida pelo sistema por ter %{duration} dias de inatividade" + resolved: 'Conversa foi marcada como resolvida por %{user_name}' + contact_resolved: 'A conversa foi resolvida por %{contact_name}' + open: 'Conversa foi reaberta por %{user_name}' + pending: 'Conversa foi marcada como pendente por %{user_name}' + snoozed: 'Conversa não atribuída por %{user_name}' + auto_resolved: 'Conversa foi marcada como resolvida pelo sistema por ter %{duration} dias de inatividade' system_auto_open: O sistema reabriu a conversa devido a uma nova mensagem recebida. priority: added: '%{user_name} definiu a prioridade para %{new_priority}' updated: '%{user_name} mudou a prioridade de %{old_priority} para %{new_priority}' removed: '%{user_name} removeu a prioridade' assignee: - self_assigned: "%{user_name} atribuiu a si mesmo essa conversa" - assigned: "Atribuído a %{assignee_name} por %{user_name}" - removed: "Conversa não atribuída por %{user_name}" + self_assigned: '%{user_name} atribuiu a si mesmo essa conversa' + assigned: 'Atribuído a %{assignee_name} por %{user_name}' + removed: 'Conversa não atribuída por %{user_name}' team: - assigned: "Atribuído a %{team_name} por %{user_name}" - assigned_with_assignee: "Atribuído a %{assignee_name} via %{team_name} por %{user_name}" - removed: "Desatribuído de %{team_name} por %{user_name}" + assigned: 'Atribuído a %{team_name} por %{user_name}' + assigned_with_assignee: 'Atribuído a %{assignee_name} via %{team_name} por %{user_name}' + removed: 'Desatribuído de %{team_name} por %{user_name}' labels: - added: "%{user_name} adicionou %{labels}" - removed: "%{user_name} removeu %{labels}" + added: '%{user_name} adicionou %{labels}' + removed: '%{user_name} removeu %{labels}' sla: - added: "%{user_name} adicionou política de SLA %{sla_name}" - removed: "%{user_name} removeu a política de SLA %{sla_name}" - muted: "%{user_name} silenciou a conversa" - unmuted: "%{user_name} reativou a conversa" + added: '%{user_name} adicionou política de SLA %{sla_name}' + removed: '%{user_name} removeu a política de SLA %{sla_name}' + muted: '%{user_name} silenciou a conversa' + unmuted: '%{user_name} reativou a conversa' templates: - greeting_message_body: "%{account_name} normalmente responde em algumas horas." - ways_to_reach_you_message_body: "Informe uma forma para entrarmos em contato com você." - email_input_box_message_body: "Seja notificado por e-mail" - csat_input_message_body: "Por favor, classifique a conversa" + greeting_message_body: '%{account_name} normalmente responde em algumas horas.' + ways_to_reach_you_message_body: 'Informe uma forma para entrarmos em contato com você.' + email_input_box_message_body: 'Seja notificado por e-mail' + csat_input_message_body: 'Por favor, classifique a conversa' reply: email: header: - from_with_name: "%{assignee_name} de %{inbox_name} " - reply_with_name: "%{assignee_name} de %{inbox_name} " - friendly_name: "%{sender_name} de %{business_name} " - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} de %{inbox_name} ' + reply_with_name: '%{assignee_name} de %{inbox_name} ' + friendly_name: '%{sender_name} de %{business_name} ' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} de %{inbox_name} " - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Novas mensagens nesta conversa" - transcript_subject: "Transcrição da conversa" + reply_with_name: '%{assignee_name} de %{inbox_name} ' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Novas mensagens nesta conversa' + transcript_subject: 'Transcrição da conversa' survey: - response: "Por favor, classifique esta conversa, %{link}" + response: 'Por favor, classifique esta conversa, %{link}' contacts: online: - delete: "%{contact_name} está Online, por favor, tente novamente mais tarde" + delete: '%{contact_name} está Online, por favor, tente novamente mais tarde' integration_apps: dashboard_apps: - name: "Aplicativos do Painel" - description: "Aplicativos do Painel permitem que você crie e incorpore aplicativos que exibem informações, pedidos ou histórico de pagamento, fornecendo mais contexto aos seus agentes de suporte ao cliente." + name: 'Painel de Aplicativos' + description: 'O Painel de Aplicativos permite que você crie e incorpore aplicativos que exibem informações, pedidos ou histórico de pagamento, fornecendo mais contexto aos seus agentes de suporte ao cliente.' dyte: - name: "Dyte" - description: "Dyte é um produto que integra as funcionalidades de áudio e vídeo em sua aplicação. Com esta integração, os seus agentes podem iniciar chamadas de vídeo/voz com seus clientes diretamente do chatwoot." - meeting_name: "%{agent_name} começou a reunião" + name: 'Dyte' + description: 'Dyte é um produto que integra as funcionalidades de áudio e vídeo em sua aplicação. Com esta integração, os seus agentes podem iniciar chamadas de vídeo/voz com seus clientes diretamente do chatwoot.' + meeting_name: '%{agent_name} começou a reunião' slack: - name: "Slack" + name: 'Slack' description: "Integre Chatwoot com Slack para manter sua equipe em sincronia. Essa integração permite que você receba notificações de novas conversas e as responda diretamente na interface do Slack." webhooks: - name: "Webhooks" - description: "Eventos webhook fornecem atualizações sobre atividades em tempo real na sua conta Chatwoot. Você pode se inscrever em seus eventos preferidos, e o Chatwoot enviará as chamadas HTTP com as atualizações." + name: 'Webhooks' + description: 'Eventos webhook fornecem atualizações sobre atividades em tempo real na sua conta Chatwoot. Você pode se inscrever em seus eventos preferidos, e o Chatwoot enviará as chamadas HTTP com as atualizações.' dialogflow: - name: "Fluxo de diálogo" - description: "Construa chatbots com o Dialogflow e integre-os facilmente na sua caixa de entrada. Esses bots podem lidar com as consultas iniciais antes de transferi-las para um agente de atendimento ao cliente." + name: 'Fluxo de diálogo' + description: 'Construa chatbots com o Dialogflow e integre-os facilmente na sua caixa de entrada. Esses bots podem lidar com as consultas iniciais antes de transferi-las para um agente de atendimento ao cliente.' google_translate: - name: "Tradutor do Google" + name: 'Tradutor do Google' description: "Integre o Google Tradutor para ajudar os agentes a traduzir facilmente as mensagens dos clientes. Esta integração detecta automaticamente o idioma e o converte para o idioma preferido do agente ou do administrador." openai: - name: "OpenAI" - description: "Aproveite o poder dos grandes modelos de linguagem do OpenAI com recursos como sugestões de resposta, resumo, reformulação de mensagens, verificação ortográfica e classificação de rótulos." + name: 'OpenAI' + description: 'Aproveite o poder dos grandes modelos de linguagem do OpenAI com recursos como sugestões de resposta, resumo, reformulação de mensagens, verificação ortográfica e classificação de rótulos.' linear: - name: "Linear" - description: "Crie issues em Linear diretamente da sua janela de conversa. Alternativamente, vincule as issues lineares existentes para um processo de rastreamento de problemas mais simples e eficiente." - captain: - name: "Capitain" - description: "O Captain é um assistente nativo de IA, construído para o seu produto e treinado na base de conhecimento da sua empresa. Ele responde como um humano e resolve as consultas aos clientes efetivamente. Configure nas suas caixas de entrada facilmente." + name: 'Linear' + description: 'Crie issues em Linear diretamente da sua janela de conversa. Alternativamente, vincule as issues lineares existentes para um processo de rastreamento de problemas mais simples e eficiente.' + captain: + copilot_error: 'Conecte com um assistente a esta caixa de entrada para usar Copilot' + copilot_limit: 'Você está sem créditos de Copilot. Pode comprar mais créditos na seção de faturamento.' public_portal: search: search_placeholder: Pesquisar por artigo por título ou corpo... @@ -263,14 +263,14 @@ pt_BR: button: Abrir conversa time_units: days: - one: "%{count} dia" - other: "%{count} dias" + one: '%{count} dia' + other: '%{count} dias' hours: - one: "%{count} hora" - other: "%{count} horas" + one: '%{count} hora' + other: '%{count} horas' minutes: - one: "%{count} minuto" - other: "%{count} minutos" + one: '%{count} minuto' + other: '%{count} minutos' seconds: - one: "%{count} segundo" - other: "%{count} segundos" + one: '%{count} segundo' + other: '%{count} segundos' diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 56a4551b9..119996271 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ro: - hello: "Salutare lume" + hello: 'Salutare lume' messages: reset_password_success: Woot! Cererea de resetare a parolei a reusit. Verifica emailul pentru instructiuni. reset_password_failure: Nu am putut găsi niciun utilizator cu e-mailul specificat. @@ -31,7 +31,7 @@ ro: disposable_email: Nu permitem email-uri de unică folosință blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Ați introdus un e-mail invalid - email_already_exists: "V-ați înregistrat deja cu un cont cu %{email}" + email_already_exists: 'V-ați înregistrat deja cu un cont cu %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Înregistrare eșuată data_import: @@ -50,9 +50,9 @@ ro: locale: unique: ar trebui să fie unic în categorie și portal dyte: - invalid_message_type: "Tip de mesaj nevalid. Acțiune nepermisă" + invalid_message_type: 'Tip de mesaj nevalid. Acțiune nepermisă' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Verificați conexiunea la rețea, adresa IMAP și încercați din nou. @@ -120,103 +120,103 @@ ro: recorded_at: Data înregistrată notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} menționat în poveste: " + instagram_story_content: '%{story_sender} menționat în poveste: ' instagram_deleted_story_content: Această poveste nu mai este disponibilă. deleted: Acest mesaj a fost șters delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversația a fost marcată de %{user_name}" - contact_resolved: "Conversația a fost rezolvată de %{contact_name}" - open: "Conversația a fost redeschisă de %{user_name}" - pending: "Conversația a fost marcată ca fiind în așteptare de către %{user_name}" - snoozed: "Conversația a fost snoozed de %{user_name}" - auto_resolved: "Conversația a fost marcată de sistem din cauza %{duration} zile de inactivitate" + resolved: 'Conversația a fost marcată de %{user_name}' + contact_resolved: 'Conversația a fost rezolvată de %{contact_name}' + open: 'Conversația a fost redeschisă de %{user_name}' + pending: 'Conversația a fost marcată ca fiind în așteptare de către %{user_name}' + snoozed: 'Conversația a fost snoozed de %{user_name}' + auto_resolved: 'Conversația a fost marcată de sistem din cauza %{duration} zile de inactivitate' system_auto_open: Sistemul a redeschis conversația din cauza unui nou mesaj de intrare. priority: added: '%{user_name} setați prioritatea pentru a %{new_priority}' updated: '%{user_name} schimbat prioritatea de la %{old_priority} la %{new_priority}' removed: '%{user_name} eliminat prioritatea' assignee: - self_assigned: "%{user_name} auto-atribuit această conversație" - assigned: "Atribuit lui %{assignee_name} de %{user_name}" - removed: "Conversație neasociată de %{user_name}" + self_assigned: '%{user_name} auto-atribuit această conversație' + assigned: 'Atribuit lui %{assignee_name} de %{user_name}' + removed: 'Conversație neasociată de %{user_name}' team: - assigned: "Atribuit lui %{team_name} de %{user_name}" - assigned_with_assignee: "Atribuit %{assignee_name} prin %{team_name} de către %{user_name}" - removed: "Neatribuit de la %{team_name} de către %{user_name}" + assigned: 'Atribuit lui %{team_name} de %{user_name}' + assigned_with_assignee: 'Atribuit %{assignee_name} prin %{team_name} de către %{user_name}' + removed: 'Neatribuit de la %{team_name} de către %{user_name}' labels: - added: "%{user_name} adăugat %{labels}" - removed: "%{user_name} eliminat %{labels}" + added: '%{user_name} adăugat %{labels}' + removed: '%{user_name} eliminat %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} a dezactivat conversația" - unmuted: "%{user_name} a activat conversația" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} a dezactivat conversația' + unmuted: '%{user_name} a activat conversația' templates: - greeting_message_body: "%{account_name} răspunde de obicei în câteva ore." - ways_to_reach_you_message_body: "Dă-i echipei o modalitate de a te contacta." - email_input_box_message_body: "Primește notificări prin e-mail" - csat_input_message_body: "Vă rugăm să evaluați conversația" + greeting_message_body: '%{account_name} răspunde de obicei în câteva ore.' + ways_to_reach_you_message_body: 'Dă-i echipei o modalitate de a te contacta.' + email_input_box_message_body: 'Primește notificări prin e-mail' + csat_input_message_body: 'Vă rugăm să evaluați conversația' reply: email: header: - from_with_name: "%{assignee_name} din %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} din %{inbox_name} " - friendly_name: "%{sender_name} din %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} din %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} din %{inbox_name} ' + friendly_name: '%{sender_name} din %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} din %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Mesaje noi în această conversație" - transcript_subject: "Trimite Transcriere" + reply_with_name: '%{assignee_name} din %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Mesaje noi în această conversație' + transcript_subject: 'Trimite Transcriere' survey: - response: "Vă rugăm să evaluați această conversație, %{link}" + response: 'Vă rugăm să evaluați această conversație, %{link}' contacts: online: - delete: "%{contact_name} este online, încercați din nou mai târziu" + delete: '%{contact_name} este online, încercați din nou mai târziu' integration_apps: dashboard_apps: - name: "Aplicații tablou de bord" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Aplicații tablou de bord' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} a început o întâlnire" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} a început o întâlnire' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhook-uri" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhook-uri' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Flux de dialog" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Flux de dialog' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Căutați articol după titlu sau corp... @@ -263,18 +263,18 @@ ro: button: Deschiderea conversației time_units: days: - one: "%{count} day" - few: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/ru.yml b/config/locales/ru.yml index e35a2877b..f16141e3d 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ru: - hello: "Привет мир" + hello: 'Привет мир' messages: reset_password_success: Круто! Запрос на сброс пароля удался. Проверьте почту для получения инструкций. reset_password_failure: Ой! Мы не смогли найти пользователя с указанным email. @@ -31,7 +31,7 @@ ru: disposable_email: Мы не разрешаем одноразовые почтовые ящики blocked_domain: Этот домен не разрешен. Если вы считаете, что это ошибка, обратитесь в службу поддержки. invalid_email: Вы ввели неверный email - email_already_exists: "Вы уже зарегистрировались для учётной записи с %{email}" + email_already_exists: 'Вы уже зарегистрировались для учётной записи с %{email}' invalid_params: 'Неверно, проверьте параметры регистрации и повторите попытку' failed: Ошибка регистрации data_import: @@ -50,9 +50,9 @@ ru: locale: unique: Должны быть уникальными в категории и портале dyte: - invalid_message_type: "Недопустимый тип сообщения. Действие запрещено" + invalid_message_type: 'Недопустимый тип сообщения. Действие запрещено' slack: - invalid_channel_id: "Неправильный канал slack - попробуйте еще раз" + invalid_channel_id: 'Неправильный канал slack - попробуйте еще раз' inboxes: imap: socket_error: Пожалуйста, проверьте сетевое подключение, адрес IMAP и повторите попытку. @@ -120,103 +120,103 @@ ru: recorded_at: Дата записи notifications: notification_title: - conversation_creation: "В %{inbox_name} создана беседа (#%{display_id})" - conversation_assignment: "Вам назначен диалог (#%{display_id})" - assigned_conversation_new_message: "Новое сообщение создано в разговоре (#%{display_id})" - conversation_mention: "Вас упомянули в разговоре (#%{display_id})" - sla_missed_first_response: "Целевой показатель SLA - пропущенный первый ответ для разговора (#%{display_id})" - sla_missed_next_response: "SLA целевой следующий ответ, пропущенный для разговора (#%{display_id})" - sla_missed_resolution: "Пропущен срок выполнения SLA для разговора (#%{display_id})" - attachment: "Вложение" - no_content: "Нет содержимого" + conversation_creation: 'В %{inbox_name} создана беседа (#%{display_id})' + conversation_assignment: 'Вам назначен диалог (#%{display_id})' + assigned_conversation_new_message: 'Новое сообщение создано в разговоре (#%{display_id})' + conversation_mention: 'Вас упомянули в разговоре (#%{display_id})' + sla_missed_first_response: 'Целевой показатель SLA - пропущенный первый ответ для разговора (#%{display_id})' + sla_missed_next_response: 'SLA целевой следующий ответ, пропущенный для разговора (#%{display_id})' + sla_missed_resolution: 'Пропущен срок выполнения SLA для разговора (#%{display_id})' + attachment: 'Вложение' + no_content: 'Нет содержимого' conversations: messages: - instagram_story_content: "%{story_sender} упомянул Вас в истории: " + instagram_story_content: '%{story_sender} упомянул Вас в истории: ' instagram_deleted_story_content: Эта история больше недоступна. deleted: Это сообщение было удалено delivery_status: - error_code: "Код ошибки: %{error_code}" + error_code: 'Код ошибки: %{error_code}' activity: status: - resolved: "%{user_name} завершил диалог" - contact_resolved: "Разговор был закрыт %{contact_name}" - open: "%{user_name} открыл заново диалог" - pending: "Разговор был помечен как ожидающий %{user_name}" - snoozed: "Разговор был помечен как отложенный %{user_name}" - auto_resolved: "Разговор был помечен системой решённым из-за неактивности в течение %{duration} дней" + resolved: '%{user_name} завершил диалог' + contact_resolved: 'Разговор был закрыт %{contact_name}' + open: '%{user_name} открыл заново диалог' + pending: 'Разговор был помечен как ожидающий %{user_name}' + snoozed: 'Разговор был помечен как отложенный %{user_name}' + auto_resolved: 'Разговор был помечен системой решённым из-за неактивности в течение %{duration} дней' system_auto_open: Система переоткрыла разговор из-за нового входящего сообщения. priority: added: '%{user_name} установил приоритет на %{new_priority}' updated: '%{user_name} изменил приоритет с %{old_priority} на %{new_priority}' removed: '%{user_name} удалил приоритет' assignee: - self_assigned: "%{user_name} назначил(а) разговор себе" - assigned: "%{user_name} назначил %{assignee_name} ответственным" - removed: "Ответственный снят %{user_name}" + self_assigned: '%{user_name} назначил(а) разговор себе' + assigned: '%{user_name} назначил %{assignee_name} ответственным' + removed: 'Ответственный снят %{user_name}' team: - assigned: "%{user_name} назначил %{team_name} ответственным" - assigned_with_assignee: "%{user_name} назначил %{assignee_name} в %{team_name}" - removed: "%{user_name} исключил из %{team_name}" + assigned: '%{user_name} назначил %{team_name} ответственным' + assigned_with_assignee: '%{user_name} назначил %{assignee_name} в %{team_name}' + removed: '%{user_name} исключил из %{team_name}' labels: - added: "%{user_name} добавил %{labels}" - removed: "%{user_name} удалил %{labels}" + added: '%{user_name} добавил %{labels}' + removed: '%{user_name} удалил %{labels}' sla: - added: "%{user_name} добавил политику SLA %{sla_name}" - removed: "%{user_name} удалил политику SLA %{sla_name}" - muted: "%{user_name} заглушил(а) этот разговор" - unmuted: "%{user_name} включил(а) уведомления для разговора" + added: '%{user_name} добавил политику SLA %{sla_name}' + removed: '%{user_name} удалил политику SLA %{sla_name}' + muted: '%{user_name} заглушил(а) этот разговор' + unmuted: '%{user_name} включил(а) уведомления для разговора' templates: - greeting_message_body: "%{account_name} как правило отвечает в течении несколько часов." - ways_to_reach_you_message_body: "Оставьте ваш email для связи" - email_input_box_message_body: "Получать уведомления по email" - csat_input_message_body: "Пожалуйста, оцените разговор" + greeting_message_body: '%{account_name} как правило отвечает в течении несколько часов.' + ways_to_reach_you_message_body: 'Оставьте ваш email для связи' + email_input_box_message_body: 'Получать уведомления по email' + csat_input_message_body: 'Пожалуйста, оцените разговор' reply: email: header: - from_with_name: "%{assignee_name} от %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} от %{inbox_name} <%{reply_email}>" - friendly_name: "%{sender_name} из %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} от %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} от %{inbox_name} <%{reply_email}>' + friendly_name: '%{sender_name} из %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} из %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Новые сообщения в этом диалоге" - transcript_subject: "Субтитры общения" + reply_with_name: '%{assignee_name} из %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Новые сообщения в этом диалоге' + transcript_subject: 'Субтитры общения' survey: - response: "Пожалуйста, оцените этот разговор, %{link}" + response: 'Пожалуйста, оцените этот разговор, %{link}' contacts: online: - delete: "%{contact_name} в сети, повторите попытку позже" + delete: '%{contact_name} в сети, повторите попытку позже' integration_apps: dashboard_apps: - name: "Панель приложений" - description: "Панель приложений позволяет вам создавать и вставлять приложения, отображающие информацию о пользователе, заказы или историю платежей, обеспечивая больший контекст для агентов поддержки." + name: 'Панель приложений' + description: 'Панель приложений позволяет вам создавать и вставлять приложения, отображающие информацию о пользователе, заказы или историю платежей, обеспечивая больший контекст для агентов поддержки.' dyte: - name: "Dyte" - description: "Dyte - это продукт, который интегрирует функции аудио и видео в ваше приложение. С помощью этой интеграции ваши агенты могут начать видео/голосовые звонки с вашими клиентами прямо из Chatwoot." - meeting_name: "%{agent_name} приступил к встрече" + name: 'Dyte' + description: 'Dyte - это продукт, который интегрирует функции аудио и видео в ваше приложение. С помощью этой интеграции ваши агенты могут начать видео/голосовые звонки с вашими клиентами прямо из Chatwoot.' + meeting_name: '%{agent_name} приступил к встрече' slack: - name: "Slack" + name: 'Slack' description: "Интегрируйте Chatwoot с Slack для синхронизации команды. Эта интеграция позволяет получать уведомления о новых разговорах и отвечать на них непосредственно в интерфейсе Slack." webhooks: - name: "Webhooks" - description: "События Webhook предоставляют обновления об активности в вашем аккаунте Chatwoot в режиме реального времени. Вы можете подписаться на ваши предпочтительные события, и Chatwoot будет отправлять вам HTTP-ответы с обновлениями." + name: 'Webhooks' + description: 'События Webhook предоставляют обновления об активности в вашем аккаунте Chatwoot в режиме реального времени. Вы можете подписаться на ваши предпочтительные события, и Chatwoot будет отправлять вам HTTP-ответы с обновлениями.' dialogflow: - name: "Диалог" - description: "Создайте чатботов с помощью Dialogflow и легко интегрируйте их в ваш источник. Эти боты могут обрабатывать начальные запросы, прежде чем передавать их агенту поддержки." + name: 'Диалог' + description: 'Создайте чатботов с помощью Dialogflow и легко интегрируйте их в ваш источник. Эти боты могут обрабатывать начальные запросы, прежде чем передавать их агенту поддержки.' google_translate: - name: "Google Перевод" + name: 'Google Перевод' description: "Интегрируйте Google Translate, чтобы помочь агентам легко переводить сообщения клиентов. Эта интеграция автоматически определяет язык и преобразует его в язык, предпочтительный для агента или администратора." openai: - name: "OpenAI" - description: "Используйте LLM OpenAI с такими функциями, как предложение ответов, резюмирование, перефразирование сообщений, проверка орфографии и подстановка категорий." + name: 'OpenAI' + description: 'Используйте LLM OpenAI с такими функциями, как предложение ответов, резюмирование, перефразирование сообщений, проверка орфографии и подстановка категорий.' linear: - name: "Linear" - description: "Создавайте или прикрепляйте уже существующие задачи в Linear непосредственно из окна диалога для более упорядоченного и эффективного процесса отслеживания проблем." - captain: - name: "Капитан" - description: "Капитан является ассистентом AI, созданным для вашего продукта и обучающимся на базе знаний вашей компании. Он отвечает как человек и эффективно разрешает запросы клиентов. Легко настраивайте его в ваших источниках." + name: 'Linear' + description: 'Создавайте или прикрепляйте уже существующие задачи в Linear непосредственно из окна диалога для более упорядоченного и эффективного процесса отслеживания проблем.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Поиск статьи по названию или содержанию... @@ -263,22 +263,22 @@ ru: button: Открыть беседу time_units: days: - one: "%{count} день" - few: "%{count} дней" - many: "%{count} дней" - other: "%{count} дней" + one: '%{count} день' + few: '%{count} дней' + many: '%{count} дней' + other: '%{count} дней' hours: - one: "%{count} час" - few: "%{count} часов" - many: "%{count} часов" - other: "%{count} часов" + one: '%{count} час' + few: '%{count} часов' + many: '%{count} часов' + other: '%{count} часов' minutes: - one: "%{count} минут" - few: "%{count} минут" - many: "%{count} минут" - other: "%{count} минут" + one: '%{count} минут' + few: '%{count} минут' + many: '%{count} минут' + other: '%{count} минут' seconds: - one: "%{count} секунд" - few: "%{count} секунд" - many: "%{count} секунд" - other: "%{count} секунд" + one: '%{count} секунд' + few: '%{count} секунд' + many: '%{count} секунд' + other: '%{count} секунд' diff --git a/config/locales/sh.yml b/config/locales/sh.yml index c1ba46337..e165d8198 100644 --- a/config/locales/sh.yml +++ b/config/locales/sh.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. sh: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ sh: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ sh: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ sh: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,22 +263,22 @@ sh: button: Open conversation time_units: days: - one: "%{count} day" - few: "%{count} days" - many: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + many: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - many: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + many: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - many: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + many: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - many: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + many: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 696f6c7a6..ac93195ed 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. sk: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ sk: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ sk: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ sk: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Pridelené %{assignee_name} od %{user_name}" - removed: "Konverzácia nepriradená %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Pridelené %{assignee_name} od %{user_name}' + removed: 'Konverzácia nepriradená %{user_name}' team: - assigned: "Pridelené %{team_name} od %{user_name}" - assigned_with_assignee: "Pridelené %{assignee_name} prostredníctvom %{team_name} od %{user_name}" - removed: "Odpriradené z %{team_name} od %{user_name}" + assigned: 'Pridelené %{team_name} od %{user_name}' + assigned_with_assignee: 'Pridelené %{assignee_name} prostredníctvom %{team_name} od %{user_name}' + removed: 'Odpriradené z %{team_name} od %{user_name}' labels: - added: "%{user_name} pridal %{labels}" - removed: "%{user_name} odobral %{labels}" + added: '%{user_name} pridal %{labels}' + removed: '%{user_name} odobral %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} stlmil konverzáciu" - unmuted: "%{user_name} odtlmil konverzáciu" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} stlmil konverzáciu' + unmuted: '%{user_name} odtlmil konverzáciu' templates: - greeting_message_body: "%{account_name} zvyčajne odpovedá do niekoľkých hodín." - ways_to_reach_you_message_body: "Poskytnite tímu spôsob, ako sa s vami spojiť." - email_input_box_message_body: "Dostať upozornenie e-mailom" - csat_input_message_body: "Prosím, ohodnoťte konverzáciu" + greeting_message_body: '%{account_name} zvyčajne odpovedá do niekoľkých hodín.' + ways_to_reach_you_message_body: 'Poskytnite tímu spôsob, ako sa s vami spojiť.' + email_input_box_message_body: 'Dostať upozornenie e-mailom' + csat_input_message_body: 'Prosím, ohodnoťte konverzáciu' reply: email: header: - from_with_name: "%{assignee_name} z %{inbox_name} " - reply_with_name: "%{assignee_name} z %{inbox_name} " - friendly_name: "%{sender_name} z %{business_name} " - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} z %{inbox_name} ' + reply_with_name: '%{assignee_name} z %{inbox_name} ' + friendly_name: '%{sender_name} z %{business_name} ' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} z %{inbox_name} " - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nové správy v tejto konverzácii" - transcript_subject: "Prepis konverzácie" + reply_with_name: '%{assignee_name} z %{inbox_name} ' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nové správy v tejto konverzácii' + transcript_subject: 'Prepis konverzácie' survey: - response: "Prosím, ohodnoťte túto konverzáciu, %{link}" + response: 'Prosím, ohodnoťte túto konverzáciu, %{link}' contacts: online: - delete: "%{contact_name} je online, skúste to prosím neskôr" + delete: '%{contact_name} je online, skúste to prosím neskôr' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,22 +263,22 @@ sk: button: Open conversation time_units: days: - one: "%{count} day" - few: "%{count} days" - many: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + many: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - many: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + many: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - many: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + many: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - many: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + many: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 78c0743cb..ca91f1d4f 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. sl: - hello: "Pozdravljen svet" + hello: 'Pozdravljen svet' messages: reset_password_success: Juhu! Zahteva za ponastavitev gesla je bila uspešna. Preverite svojo e-pošto za navodila. reset_password_failure: O ne! Nismo mogli najti nobenega uporabnika z navedenim e-poštnim naslovom. @@ -31,7 +31,7 @@ sl: disposable_email: Ne dovolimo e-pošte za enkratno uporabo blocked_domain: Ta domena ni dovoljena. Če menite, da je to pomota, se obrnite na podporo. invalid_email: Vnesli ste neveljaven e-poštni naslov - email_already_exists: "Ste že ustvarili račun z e-poštnim naslovom %{email}" + email_already_exists: 'Ste že ustvarili račun z e-poštnim naslovom %{email}' invalid_params: 'Neveljavno, preverite vnešene podatke in poskusite znova' failed: Registracija neuspešna data_import: @@ -50,9 +50,9 @@ sl: locale: unique: mora biti edinstven v kategoriji in portalu dyte: - invalid_message_type: "Neveljavna vrsta sporočila. Dejanje ni dovoljeno" + invalid_message_type: 'Neveljavna vrsta sporočila. Dejanje ni dovoljeno' slack: - invalid_channel_id: "Neveljaven slack kanal. Prosimo poskusite ponovno" + invalid_channel_id: 'Neveljaven slack kanal. Prosimo poskusite ponovno' inboxes: imap: socket_error: Preverite omrežno povezavo, naslov IMAP in poskusite znova. @@ -120,103 +120,103 @@ sl: recorded_at: Zabeležen datum notifications: notification_title: - conversation_creation: "Pogovor (#%{display_id}) je bil ustvarjen v %{inbox_name}" - conversation_assignment: "Pogovor (#%{display_id}) vam je bil dodeljen" - assigned_conversation_new_message: "V pogovoru je ustvarjeno novo sporočilo (#%{display_id})" - conversation_mention: "Omenjeni ste bili v pogovoru (#%{display_id})" - sla_missed_first_response: "Prvi odgovor cilja SLA za pogovor (#%{display_id}) ni bil izpolnjen" - sla_missed_next_response: "Naslednji odgovor cilja SLA za pogovor (#%{display_id}) ni bil izpolnjen" - sla_missed_resolution: "Ciljna resolucija SLA za pogovor (#%{display_id}) ni bila dosežena" - attachment: "Priponka" - no_content: "Ni vsebine" + conversation_creation: 'Pogovor (#%{display_id}) je bil ustvarjen v %{inbox_name}' + conversation_assignment: 'Pogovor (#%{display_id}) vam je bil dodeljen' + assigned_conversation_new_message: 'V pogovoru je ustvarjeno novo sporočilo (#%{display_id})' + conversation_mention: 'Omenjeni ste bili v pogovoru (#%{display_id})' + sla_missed_first_response: 'Prvi odgovor cilja SLA za pogovor (#%{display_id}) ni bil izpolnjen' + sla_missed_next_response: 'Naslednji odgovor cilja SLA za pogovor (#%{display_id}) ni bil izpolnjen' + sla_missed_resolution: 'Ciljna resolucija SLA za pogovor (#%{display_id}) ni bila dosežena' + attachment: 'Priponka' + no_content: 'Ni vsebine' conversations: messages: - instagram_story_content: "%{story_sender} vas je omenil v zgodbi: " + instagram_story_content: '%{story_sender} vas je omenil v zgodbi: ' instagram_deleted_story_content: Ta zgodba ni več na voljo. deleted: To sporočilo je bilo izbrisano delivery_status: - error_code: "Koda napake: %{error_code}" + error_code: 'Koda napake: %{error_code}' activity: status: - resolved: "%{user_name} je pogovor označil za rešenega" - contact_resolved: "Pogovor je razrešil %{contact_name}" - open: "%{user_name} je znova odprl pogovor" - pending: "%{user_name} je pogovor označil kot čakajočega" - snoozed: "%{user_name} je preložil pogovor" - auto_resolved: "Sistem je označil pogovor kot razrešen zaradi %{duration} dni nedejavnosti" + resolved: '%{user_name} je pogovor označil za rešenega' + contact_resolved: 'Pogovor je razrešil %{contact_name}' + open: '%{user_name} je znova odprl pogovor' + pending: '%{user_name} je pogovor označil kot čakajočega' + snoozed: '%{user_name} je preložil pogovor' + auto_resolved: 'Sistem je označil pogovor kot razrešen zaradi %{duration} dni nedejavnosti' system_auto_open: Sistem je znova odprl pogovor zaradi novega dohodnega sporočila. priority: added: '%{user_name} je nastavil prednost na %{new_priority}' updated: '%{user_name} je spremenil prednost iz %{old_priority} v %{new_priority}' removed: '%{user_name} je odstranil prednost' assignee: - self_assigned: "%{user_name} si je ta pogovor dodelil sebi" - assigned: "Dodeljeno %{user_name} s strani %{assignee_name}" - removed: "%{user_name} je preklical dodelitev pogovora" + self_assigned: '%{user_name} si je ta pogovor dodelil sebi' + assigned: 'Dodeljeno %{user_name} s strani %{assignee_name}' + removed: '%{user_name} je preklical dodelitev pogovora' team: - assigned: "Dodeljeno %{team_name} s strani %{user_name}" - assigned_with_assignee: "Dodeljeno%{assignee_name} preko %{team_name} s strani %{user_name}" - removed: "Dodelitev uporabniku %{user_name} preklicana s strani %{team_name}" + assigned: 'Dodeljeno %{team_name} s strani %{user_name}' + assigned_with_assignee: 'Dodeljeno%{assignee_name} preko %{team_name} s strani %{user_name}' + removed: 'Dodelitev uporabniku %{user_name} preklicana s strani %{team_name}' labels: - added: "%{user_name} dodal %{labels}" - removed: "%{user_name} odstranil %{labels}" + added: '%{user_name} dodal %{labels}' + removed: '%{user_name} odstranil %{labels}' sla: - added: "%{user_name} je dodal politiko SLA %{sla_name}" - removed: "%{user_name} je odstranil politiko SLA %{sla_name}" - muted: "%{user_name} je utišal pogovor" - unmuted: "%{user_name} je vklopil sporočila pogovora" + added: '%{user_name} je dodal politiko SLA %{sla_name}' + removed: '%{user_name} je odstranil politiko SLA %{sla_name}' + muted: '%{user_name} je utišal pogovor' + unmuted: '%{user_name} je vklopil sporočila pogovora' templates: - greeting_message_body: "%{account_name} običajno odgovori v nekaj urah." - ways_to_reach_you_message_body: "Omogočite ekipi, da stopi v stik z vami." - email_input_box_message_body: "Prejmite obvestilo po e-pošti" - csat_input_message_body: "Ocenite pogovor" + greeting_message_body: '%{account_name} običajno odgovori v nekaj urah.' + ways_to_reach_you_message_body: 'Omogočite ekipi, da stopi v stik z vami.' + email_input_box_message_body: 'Prejmite obvestilo po e-pošti' + csat_input_message_body: 'Ocenite pogovor' reply: email: header: - from_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} iz %{inbox_name} " - friendly_name: "%{sender_name} iz %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} iz %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} iz %{inbox_name} ' + friendly_name: '%{sender_name} iz %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nova sporočila v tem pogovoru" - transcript_subject: "Prepis pogovora" + reply_with_name: '%{assignee_name} iz %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nova sporočila v tem pogovoru' + transcript_subject: 'Prepis pogovora' survey: - response: "Ocenite ta pogovor, %{link}" + response: 'Ocenite ta pogovor, %{link}' contacts: online: - delete: "%{contact_name} je na voljo, poskusite znova pozneje" + delete: '%{contact_name} je na voljo, poskusite znova pozneje' integration_apps: dashboard_apps: - name: "Aplikacije nadzorne plošče" - description: "Aplikacije nadzorne plošče vam omogočajo, da ustvarite in vdelate aplikacije, ki prikazujejo uporabniške informacije, naročila ali zgodovino plačil, kar zagotavlja več konteksta vašim agentom za podporo strankam." + name: 'Aplikacije nadzorne plošče' + description: 'Aplikacije nadzorne plošče vam omogočajo, da ustvarite in vdelate aplikacije, ki prikazujejo uporabniške informacije, naročila ali zgodovino plačil, kar zagotavlja več konteksta vašim agentom za podporo strankam.' dyte: - name: "Dyte" - description: "Dyte je rešitev, ki integrira avdio in video funkcije v vašo aplikacijo. S to integracijo lahko vaši agenti začnejo video/glasovne klice z vašimi strankami neposredno iz Chatwoota." - meeting_name: "%{agent_name} je začel sestanek" + name: 'Dyte' + description: 'Dyte je rešitev, ki integrira avdio in video funkcije v vašo aplikacijo. S to integracijo lahko vaši agenti začnejo video/glasovne klice z vašimi strankami neposredno iz Chatwoota.' + meeting_name: '%{agent_name} je začel sestanek' slack: - name: "Slack" + name: 'Slack' description: "Integrirajte Chatwoot s Slackom, da bo vaša ekipa sinhronizirana. Ta integracija vam omogoča prejemanje obvestil o novih pogovorih in odgovarjanje nanje neposredno v Slackovem vmesniku." webhooks: - name: "Webhooks" - description: "Dogodki Webhook zagotavljajo posodobitve v realnem času o dejavnostih v vašem računu Chatwoot. Naročite se lahko na želene dogodke in Chatwoot vam bo poslal povratne klice HTTP s posodobitvami." + name: 'Webhooks' + description: 'Dogodki Webhook zagotavljajo posodobitve v realnem času o dejavnostih v vašem računu Chatwoot. Naročite se lahko na želene dogodke in Chatwoot vam bo poslal povratne klice HTTP s posodobitvami.' dialogflow: - name: "Dialogflow" - description: "Ustvarite chatbote z Dialogflowom in jih preprosto integrirajte v svoj nabiralnik. Ti boti lahko obravnavajo začetne poizvedbe, preden jih prenesejo agentu za pomoč uporabnikom." + name: 'Dialogflow' + description: 'Ustvarite chatbote z Dialogflowom in jih preprosto integrirajte v svoj nabiralnik. Ti boti lahko obravnavajo začetne poizvedbe, preden jih prenesejo agentu za pomoč uporabnikom.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrirajte Google Translate, da agentom pomagate pri preprostem prevajanju sporočil strank. Ta integracija samodejno zazna jezik in ga pretvori v prednostni jezik agenta ali skrbnika." openai: - name: "OpenAI" - description: "Izkoristite moč velikih jezikovnih modelov OpenAI s funkcijami, kot so predlogi odgovorov, povzemanje, preoblikovanje sporočil, preverjanje črkovanja in klasifikacija oznak." + name: 'OpenAI' + description: 'Izkoristite moč velikih jezikovnih modelov OpenAI s funkcijami, kot so predlogi odgovorov, povzemanje, preoblikovanje sporočil, preverjanje črkovanja in klasifikacija oznak.' linear: - name: "Linear" - description: "Ustvarite issue v Linearju neposredno iz pogovornega okna. Druga možnost je, da povežete obstoječe Linear issue za bolj poenostavljen in učinkovit postopek sledenja težavam." - captain: - name: "Captain" - description: "Captain je izvorni pomočnik AI, izdelan za vaš izdelek in usposobljen na podlagi znanja vašega podjetja. Odziva se kot človek in učinkovito rešuje vprašanja strank. Preprosto ga konfigurirajte za svoje nabiralnike." + name: 'Linear' + description: 'Ustvarite issue v Linearju neposredno iz pogovornega okna. Druga možnost je, da povežete obstoječe Linear issue za bolj poenostavljen in učinkovit postopek sledenja težavam.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Iskanje članka po naslovu ali telesu ... @@ -263,22 +263,22 @@ sl: button: Odpri pogovor time_units: days: - one: "%{count} dan" - two: "%{count} dni" - few: "%{count} dni" - other: "%{count} dni" + one: '%{count} dan' + two: '%{count} dni' + few: '%{count} dni' + other: '%{count} dni' hours: - one: "%{count} ura" - two: "%{count} uri" - few: "%{count} ure" - other: "%{count} ur" + one: '%{count} ura' + two: '%{count} uri' + few: '%{count} ure' + other: '%{count} ur' minutes: - one: "%{count} minuta" - two: "%{count} minuti" - few: "%{count} minute" - other: "%{count} minut" + one: '%{count} minuta' + two: '%{count} minuti' + few: '%{count} minute' + other: '%{count} minut' seconds: - one: "%{count} sekunda" - two: "%{count} sekundi" - few: "%{count} sekunde" - other: "%{count} sekund" + one: '%{count} sekunda' + two: '%{count} sekundi' + few: '%{count} sekunde' + other: '%{count} sekund' diff --git a/config/locales/sq.yml b/config/locales/sq.yml index c0c6d23a1..79e243163 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. sq: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ sq: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ sq: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ sq: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ sq: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 09f84976d..d4c1b5700 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. sr-Latn: - hello: "Zdravo svete" + hello: 'Zdravo svete' messages: reset_password_success: Opa! Zahtev za resetovanjem lozinke je uspešan. Proverite vašu e-poštu za uputstvo. reset_password_failure: O ne! Nismo mogli da pronađemo nijednog korisnika sa navedenom e-poštom. @@ -31,7 +31,7 @@ sr-Latn: disposable_email: Ne dozvoljavamo potrošne e-pošte blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Uneli ste neispravnu e-poštu - email_already_exists: "Već ste registrovali nalog sa %{email}" + email_already_exists: 'Već ste registrovali nalog sa %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Registracija nije uspela data_import: @@ -50,9 +50,9 @@ sr-Latn: locale: unique: treba biti jedinstvena u kategoriji i portalu dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Molim vas proverite vezu sa mrežom, IMAP adresu i pokušajte ponovo. @@ -120,103 +120,103 @@ sr-Latn: recorded_at: Snimljen dana notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} vas je pomenuo u priči: " + instagram_story_content: '%{story_sender} vas je pomenuo u priči: ' instagram_deleted_story_content: Ova priča više nije dostupna. deleted: Poruka je obrisana delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Razgovor je označen kao rešen od strane %{user_name}" - contact_resolved: "Razgovor je rešen od strane %{contact_name}" - open: "Razgovor je ponovo otvoren od strane %{user_name}" - pending: "Razgovor je označen kao na čekanju od strane %{user_name}" - snoozed: "Razgovor je odložen od strane %{user_name}" - auto_resolved: "Razgovor je označen kao rešen od strane sistema zbog %{duration} dana neaktivnosti" + resolved: 'Razgovor je označen kao rešen od strane %{user_name}' + contact_resolved: 'Razgovor je rešen od strane %{contact_name}' + open: 'Razgovor je ponovo otvoren od strane %{user_name}' + pending: 'Razgovor je označen kao na čekanju od strane %{user_name}' + snoozed: 'Razgovor je odložen od strane %{user_name}' + auto_resolved: 'Razgovor je označen kao rešen od strane sistema zbog %{duration} dana neaktivnosti' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} je samododelio sebe ovom razgovoru" - assigned: "Dodeljeno %{assignee_name} od strane %{user_name}" - removed: "Razgovoru uklonjena dodela od strane %{user_name}" + self_assigned: '%{user_name} je samododelio sebe ovom razgovoru' + assigned: 'Dodeljeno %{assignee_name} od strane %{user_name}' + removed: 'Razgovoru uklonjena dodela od strane %{user_name}' team: - assigned: "Dodeljeno %{team_name} od strane %{user_name}" - assigned_with_assignee: "Dodeljeno %{assignee_name} putem %{team_name} od strane %{user_name}" - removed: "Uklonjena dodela %{team_name} od strane %{user_name}" + assigned: 'Dodeljeno %{team_name} od strane %{user_name}' + assigned_with_assignee: 'Dodeljeno %{assignee_name} putem %{team_name} od strane %{user_name}' + removed: 'Uklonjena dodela %{team_name} od strane %{user_name}' labels: - added: "%{user_name} je dodao %{labels}" - removed: "%{user_name} je uklonio %{labels}" + added: '%{user_name} je dodao %{labels}' + removed: '%{user_name} je uklonio %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} je utišao razgovor" - unmuted: "%{user_name} je uklonio utišanje razgovora" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} je utišao razgovor' + unmuted: '%{user_name} je uklonio utišanje razgovora' templates: - greeting_message_body: "%{account_name} obično odgovara za nekoliko sati." - ways_to_reach_you_message_body: "Pružite timu način da vas kontaktira." - email_input_box_message_body: "Budite obavešteni putem e-poruke" - csat_input_message_body: "Molim vas ocenite ovaj razgovor" + greeting_message_body: '%{account_name} obično odgovara za nekoliko sati.' + ways_to_reach_you_message_body: 'Pružite timu način da vas kontaktira.' + email_input_box_message_body: 'Budite obavešteni putem e-poruke' + csat_input_message_body: 'Molim vas ocenite ovaj razgovor' reply: email: header: - from_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} iz %{inbox_name} " - friendly_name: "%{sender_name} iz %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} iz %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} iz %{inbox_name} ' + friendly_name: '%{sender_name} iz %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nove poruke u ovom razgovoru" - transcript_subject: "Transkript razgovora" + reply_with_name: '%{assignee_name} iz %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nove poruke u ovom razgovoru' + transcript_subject: 'Transkript razgovora' survey: - response: "Molim vas ocenite ovaj razgovor, %{link}" + response: 'Molim vas ocenite ovaj razgovor, %{link}' contacts: online: - delete: "%{contact_name} je dostupan, molim vas pokušajte ponovo" + delete: '%{contact_name} je dostupan, molim vas pokušajte ponovo' integration_apps: dashboard_apps: - name: "Aplikacije radne table" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Aplikacije radne table' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Veb zakačke" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Veb zakačke' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,18 +263,18 @@ sr-Latn: button: Otvoren razgovor time_units: days: - one: "%{count} day" - few: "%{count} days" - other: "%{count} days" + one: '%{count} day' + few: '%{count} days' + other: '%{count} days' hours: - one: "%{count} hour" - few: "%{count} hours" - other: "%{count} hours" + one: '%{count} hour' + few: '%{count} hours' + other: '%{count} hours' minutes: - one: "%{count} minute" - few: "%{count} minutes" - other: "%{count} minutes" + one: '%{count} minute' + few: '%{count} minutes' + other: '%{count} minutes' seconds: - one: "%{count} second" - few: "%{count} seconds" - other: "%{count} seconds" + one: '%{count} second' + few: '%{count} seconds' + other: '%{count} seconds' diff --git a/config/locales/sv.yml b/config/locales/sv.yml index c3780893f..743043f45 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. sv: - hello: "Hej världen" + hello: 'Hej världen' messages: reset_password_success: Woot! Begäran om återställning av lösenord lyckades. Kontrollera din e-post för instruktioner. reset_password_failure: Oj då! Vi kunde inte hitta någon användare med den angivna e-postadressen. @@ -31,7 +31,7 @@ sv: disposable_email: Vi tillåter inte engångsadresser blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Du har angett en ogiltig e-postadress - email_already_exists: "Du har redan registrerat dig för ett konto med %{email}" + email_already_exists: 'Du har redan registrerat dig för ett konto med %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Registrering misslyckades data_import: @@ -50,9 +50,9 @@ sv: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ sv: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Bilaga" - no_content: "Inget innehåll" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Bilaga' + no_content: 'Inget innehåll' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: Detta meddelande har tagits bort delivery_status: - error_code: "Felkod: %{error_code}" + error_code: 'Felkod: %{error_code}' activity: status: - resolved: "Konversationen har markerats som löst av %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Konversationen öppnades igen av %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Konversationen har markerats som löst av systemet på grund av %{duration} dagars inaktivitet" + resolved: 'Konversationen har markerats som löst av %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Konversationen öppnades igen av %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Konversationen har markerats som löst av systemet på grund av %{duration} dagars inaktivitet' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} har tilldelat sig denna konversation" - assigned: "Tilldelad till %{assignee_name} av %{user_name}" - removed: "Konversation otilldelad av %{user_name}" + self_assigned: '%{user_name} har tilldelat sig denna konversation' + assigned: 'Tilldelad till %{assignee_name} av %{user_name}' + removed: 'Konversation otilldelad av %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} har lagt till %{labels}" - removed: "%{user_name} tog bort %{labels}" + added: '%{user_name} har lagt till %{labels}' + removed: '%{user_name} tog bort %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} har tystat konversationen" - unmuted: "%{user_name} har avtystat konversationen" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} har tystat konversationen' + unmuted: '%{user_name} har avtystat konversationen' templates: - greeting_message_body: "%{account_name} svarar vanligtvis inom några timmar." - ways_to_reach_you_message_body: "Ge teamet ett sätt att nå dig." - email_input_box_message_body: "Få meddelande via e-post" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} svarar vanligtvis inom några timmar.' + ways_to_reach_you_message_body: 'Ge teamet ett sätt att nå dig.' + email_input_box_message_body: 'Få meddelande via e-post' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Nya meddelanden i denna konversation" - transcript_subject: "Konversationstranskribering" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Nya meddelanden i denna konversation' + transcript_subject: 'Konversationstranskribering' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhookar" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhookar' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Sök efter artikel baserat på rubrik eller brödtext... @@ -263,14 +263,14 @@ sv: button: Öppna konversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ta.yml b/config/locales/ta.yml index 02266a3c9..40abf0354 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ta: - hello: "உலக மக்களுக்கு வணக்கம்" + hello: 'உலக மக்களுக்கு வணக்கம்' messages: reset_password_success: வூட்! பாஸ்வேர்டை மீட்டமைப்பிற்கான கோரிக்கை வெற்றிகரமாக அனுப்பப்பட்டுள்ளது. வழிமுறைகளுக்கு உங்கள் ஈ-மெயிலைப் பார்க்கவும். reset_password_failure: மன்னிக்கவும்! குறிப்பிட்ட ஈ-மெயிலுடன் எந்த பயனரையும் எங்களால் கண்டுபிடிக்க முடியவில்லை. @@ -31,7 +31,7 @@ ta: disposable_email: களைந்துவிடும் இமெயில்களை நாங்கள் அனுமதிக்க மாட்டோம் blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: நீங்கள் தவறான ஈ-மெயிலை உள்ளிட்டுள்ளீர்கள் - email_already_exists: "நீங்கள் ஏற்கனவே %{email} கொண்டு கணக்கிற்கு பதிவு செய்துள்ளீர்கள்" + email_already_exists: 'நீங்கள் ஏற்கனவே %{email} கொண்டு கணக்கிற்கு பதிவு செய்துள்ளீர்கள்' invalid_params: 'Invalid, please check the signup paramters and try again' failed: உள்நுழையும் முயறிசி தோல்வி அடைந்துள்ளது data_import: @@ -50,9 +50,9 @@ ta: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ta: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "உரையாடலுக்கு %{user_name} தீர்வு வழங்கியுள்ளார்" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "உரையாடலை %{user_name} மீண்டும் திறந்துள்ளார்" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'உரையாடலுக்கு %{user_name} தீர்வு வழங்கியுள்ளார்' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'உரையாடலை %{user_name} மீண்டும் திறந்துள்ளார்' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "%{user_name} இதை %{assignee_name}க்கு ஒதுக்கியுள்ளார்" - removed: "%{user_name} இதை ஒதுக்க படாத உரையாடளாக்கியுள்ளார்" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: '%{user_name} இதை %{assignee_name}க்கு ஒதுக்கியுள்ளார்' + removed: '%{user_name} இதை ஒதுக்க படாத உரையாடளாக்கியுள்ளார்' team: - assigned: "%{user_name} இதை %{team_name}க்கு ஒதுக்கியுள்ளார்" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: '%{user_name} இதை %{team_name}க்கு ஒதுக்கியுள்ளார்' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} பொதுவாக சில மணிநேரங்களில் பதிலளிப்பார்." - ways_to_reach_you_message_body: "உங்களை அடைய அணிக்கு ஒரு வழியைக் கொடுங்கள்." - email_input_box_message_body: "இமெயில் மூலம் அறிய" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} பொதுவாக சில மணிநேரங்களில் பதிலளிப்பார்.' + ways_to_reach_you_message_body: 'உங்களை அடைய அணிக்கு ஒரு வழியைக் கொடுங்கள்.' + email_input_box_message_body: 'இமெயில் மூலம் அறிய' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "இந்த உரையாடலில் புதிய செய்திகள்" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'இந்த உரையாடலில் புதிய செய்திகள்' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ ta: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/th.yml b/config/locales/th.yml index 57473266c..d4d6cbac2 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. th: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ th: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ th: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ th: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,10 @@ th: button: เปิดดูการสนทนา time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} seconds' diff --git a/config/locales/tl.yml b/config/locales/tl.yml index baeeb5bc2..3e39cb709 100644 --- a/config/locales/tl.yml +++ b/config/locales/tl.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. tl: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ tl: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ tl: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ tl: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ tl: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 7e3bbdf40..afa72604a 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. tr: - hello: "Merhaba Dünya" + hello: 'Merhaba Dünya' messages: reset_password_success: Parola sıfırlama isteği başarılı. Talimatlar için postanızı kontrol edin. reset_password_failure: Belirtilen e-postaya sahip herhangi bir kullanıcı bulamadık. @@ -31,7 +31,7 @@ tr: disposable_email: Tek kullanımlık e-postalara izin vermiyoruz blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Geçersiz bir e-posta girdiniz - email_already_exists: "%{email} ile zaten bir hesaba kaydoldunuz" + email_already_exists: '%{email} ile zaten bir hesaba kaydoldunuz' invalid_params: 'Hata, lütfen kayıt olma parametrelerini kontrol edin ve tekrar deneyin' failed: Kayıt başarısız oldu data_import: @@ -50,9 +50,9 @@ tr: locale: unique: kategori ve portalde tekil olmalı dyte: - invalid_message_type: "Geçersiz mesaj türü. İşlem izin verilmiyor" + invalid_message_type: 'Geçersiz mesaj türü. İşlem izin verilmiyor' slack: - invalid_channel_id: "Geçersiz Slack kanalı. Lütfen tekrar deneyin" + invalid_channel_id: 'Geçersiz Slack kanalı. Lütfen tekrar deneyin' inboxes: imap: socket_error: Lütfen ağ bağlantınızı, IMAP adresini kontrol edin ve tekrar deneyin. @@ -120,103 +120,103 @@ tr: recorded_at: Kaydedilen tarih notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} hikayesinde senden bahsetti: " + instagram_story_content: '%{story_sender} hikayesinde senden bahsetti: ' instagram_deleted_story_content: Bu hikaye artık mevcut değil. deleted: Bu mesaj silinmiş delivery_status: - error_code: "Hata kodu: %{error_code}" + error_code: 'Hata kodu: %{error_code}' activity: status: - resolved: "Konuşma %{user_name} tarafından çözümlendi olarak işaretlendi" - contact_resolved: "Konuşma %{contact_name} tarafından çözümlendi olarak işaretlendi" - open: "Konuşma %{user_name} tarafından açık olarak işaretlendi" - pending: "Konuşma, %{user_name} tarafından bekleyen olarak işaretlendi" - snoozed: "Konuşma, %{user_name} tarafından erteledi olarak işaretlendi" - auto_resolved: " %{duration} günlük hareketsizlik nedeniyle konuşma, sistem tarafından çözümlendi olarak işaretlendi" + resolved: 'Konuşma %{user_name} tarafından çözümlendi olarak işaretlendi' + contact_resolved: 'Konuşma %{contact_name} tarafından çözümlendi olarak işaretlendi' + open: 'Konuşma %{user_name} tarafından açık olarak işaretlendi' + pending: 'Konuşma, %{user_name} tarafından bekleyen olarak işaretlendi' + snoozed: 'Konuşma, %{user_name} tarafından erteledi olarak işaretlendi' + auto_resolved: ' %{duration} günlük hareketsizlik nedeniyle konuşma, sistem tarafından çözümlendi olarak işaretlendi' system_auto_open: Sistem, yeni gelen bir mesaj nedeniyle konuşmayı tekrar açtı. priority: added: '%{user_name} önceliği %{new_priority} olarak ayarladı' updated: '%{user_name} önceliği %{old_priority} dan %{new_priority} olarak değiştirdi' removed: '%{user_name} önceliği kaldırdı' assignee: - self_assigned: "%{user_name} bu konuşmayı kendisine atadı" - assigned: "%{user_name} tarafından %{assignee_name} adına atandı" - removed: "%{user_name} tarafından konuşmanın atanması kaldırıldı" + self_assigned: '%{user_name} bu konuşmayı kendisine atadı' + assigned: '%{user_name} tarafından %{assignee_name} adına atandı' + removed: '%{user_name} tarafından konuşmanın atanması kaldırıldı' team: - assigned: "%{user_name} tarafından %{team_name} adına atandı" - assigned_with_assignee: "%{user_name} tarafından %{team_name} aracılığıyla %{assignee_name} adına atandı" - removed: "%{user_name} tarafından %{team_name} ataması kaldırıldı" + assigned: '%{user_name} tarafından %{team_name} adına atandı' + assigned_with_assignee: '%{user_name} tarafından %{team_name} aracılığıyla %{assignee_name} adına atandı' + removed: '%{user_name} tarafından %{team_name} ataması kaldırıldı' labels: - added: "%{user_name}, %{labels} ekledi" - removed: "%{user_name}, %{labels} kaldırdı" + added: '%{user_name}, %{labels} ekledi' + removed: '%{user_name}, %{labels} kaldırdı' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name}, sohbeti sessize aldı" - unmuted: "%{user_name} konuşmanın sesini açtı" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name}, sohbeti sessize aldı' + unmuted: '%{user_name} konuşmanın sesini açtı' templates: - greeting_message_body: "%{account_name} genellikle birkaç saat içinde yanıt verir." - ways_to_reach_you_message_body: "Ekibin size ulaşması için bir bilgi verin." - email_input_box_message_body: "E-posta ile haberdar olun" - csat_input_message_body: "Lütfen görüşmeyi değerlendirin" + greeting_message_body: '%{account_name} genellikle birkaç saat içinde yanıt verir.' + ways_to_reach_you_message_body: 'Ekibin size ulaşması için bir bilgi verin.' + email_input_box_message_body: 'E-posta ile haberdar olun' + csat_input_message_body: 'Lütfen görüşmeyi değerlendirin' reply: email: header: - from_with_name: "\"%{inbox_name} <%{from_email}> adresinden %{assignee_name}'e gönderildi," - reply_with_name: "%{assignee_name} tarafından %{inbox_name} " - friendly_name: "%{sender_name} tarafından %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '"%{inbox_name} <%{from_email}> adresinden %{assignee_name}''e gönderildi,' + reply_with_name: '%{assignee_name} tarafından %{inbox_name} ' + friendly_name: '%{sender_name} tarafından %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "\"%{inbox_name} <%{from_email}> adresinden %{assignee_name}'e gönderildi," - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Bu konuşmadaki yeni mesajlar" - transcript_subject: "Konuşma Metni" + reply_with_name: '"%{inbox_name} <%{from_email}> adresinden %{assignee_name}''e gönderildi,' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Bu konuşmadaki yeni mesajlar' + transcript_subject: 'Konuşma Metni' survey: - response: "Lütfen bu konuşmayı değerlendirin, %{link}" + response: 'Lütfen bu konuşmayı değerlendirin, %{link}' contacts: online: - delete: "%{contact_name} çevrimiçi, lütfen daha sonra tekrar deneyin" + delete: '%{contact_name} çevrimiçi, lütfen daha sonra tekrar deneyin' integration_apps: dashboard_apps: - name: "Panel Uygulamaları" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Panel Uygulamaları' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} bir toplantı başlattı" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} bir toplantı başlattı' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow botu" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow botu' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Çeviri" + name: 'Google Çeviri' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Başlık veya içerikle makale arayın... @@ -263,14 +263,14 @@ tr: button: Görüşmeyi aç time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 7c1ca2c7f..321b2d18d 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. uk: - hello: "Привіт, світе" + hello: 'Привіт, світе' messages: reset_password_success: Круто! Запит на скидання пароля виконано успішно. Перевірте вашу пошту за подальшими інструкціями. reset_password_failure: Ой-ой! Ми не змогли знайти жодного користувача з цією адресою електронної пошти. @@ -31,7 +31,7 @@ uk: disposable_email: Ми не дозволяємо використувати одноразові адреси електронної пошти blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Ви ввели неправильну адресу електронної пошти - email_already_exists: "Ви вже зареєстровані з адресою %{email}" + email_already_exists: 'Ви вже зареєстровані з адресою %{email}' invalid_params: 'Неправильно, будь ласка, перевірте параметри реєстрації та повторіть спробу' failed: Помилка реєстрації data_import: @@ -50,9 +50,9 @@ uk: locale: unique: має бути унікальним на категорії і порталі dyte: - invalid_message_type: "Невірний тип повідомлення. Дію не дозволено" + invalid_message_type: 'Невірний тип повідомлення. Дію не дозволено' slack: - invalid_channel_id: "Недійсний канал slack. Будь ласка, спробуйте ще раз" + invalid_channel_id: 'Недійсний канал slack. Будь ласка, спробуйте ще раз' inboxes: imap: socket_error: Перевірте підключення до мережі, адреса IMAP і повторіть спробу. @@ -120,103 +120,103 @@ uk: recorded_at: Дата запису notifications: notification_title: - conversation_creation: "Розмова (#%{display_id}) була створена в %{inbox_name}" - conversation_assignment: "Розмова (#%{display_id}) була призначена вам" - assigned_conversation_new_message: "Нове повідомлення створено в розмові (#%{display_id})" - conversation_mention: "Ви були згадані в розмові (#%{display_id})" - sla_missed_first_response: "Перша відповідь на SLA пропущена для розмови (#%{display_id})" - sla_missed_next_response: "Наступна відповідь SLA пропущена для розмови (#%{display_id})" - sla_missed_resolution: "Дозвіл SLA пропущений для розмови (#%{display_id})" - attachment: "Вкладення" - no_content: "Немає вмісту" + conversation_creation: 'Розмова (#%{display_id}) була створена в %{inbox_name}' + conversation_assignment: 'Розмова (#%{display_id}) була призначена вам' + assigned_conversation_new_message: 'Нове повідомлення створено в розмові (#%{display_id})' + conversation_mention: 'Ви були згадані в розмові (#%{display_id})' + sla_missed_first_response: 'Перша відповідь на SLA пропущена для розмови (#%{display_id})' + sla_missed_next_response: 'Наступна відповідь SLA пропущена для розмови (#%{display_id})' + sla_missed_resolution: 'Дозвіл SLA пропущений для розмови (#%{display_id})' + attachment: 'Вкладення' + no_content: 'Немає вмісту' conversations: messages: - instagram_story_content: "%{story_sender} згадав вас у сторіс: " + instagram_story_content: '%{story_sender} згадав вас у сторіс: ' instagram_deleted_story_content: Ця історія більше не доступна. deleted: Це повідомлення було видалено delivery_status: - error_code: "Код помилки: %{error_code}" + error_code: 'Код помилки: %{error_code}' activity: status: - resolved: "Розмова була відмічена як вирішена %{user_name}" - contact_resolved: "Діалог був закритий %{contact_name}" - open: "Розмову знову відкрито %{user_name}" - pending: "Бесіда була позначена як очікується %{user_name}" - snoozed: "Розмова була відкладена %{user_name}" - auto_resolved: "Діалог був закритий системою через %{duration} днів неактивності" + resolved: 'Розмова була відмічена як вирішена %{user_name}' + contact_resolved: 'Діалог був закритий %{contact_name}' + open: 'Розмову знову відкрито %{user_name}' + pending: 'Бесіда була позначена як очікується %{user_name}' + snoozed: 'Розмова була відкладена %{user_name}' + auto_resolved: 'Діалог був закритий системою через %{duration} днів неактивності' system_auto_open: Система повторно відкрила розмову через нове вхідне повідомлення. priority: added: '%{user_name} встановив пріоритет %{new_priority}' updated: '%{user_name} змінив пріоритет з %{old_priority} на %{new_priority}' removed: '%{user_name} видалив пріоритет' assignee: - self_assigned: "%{user_name} самостійно призначив цей діалог" - assigned: "Призначено до %{assignee_name} користувачем %{user_name}" - removed: "Діалог знято %{user_name}" + self_assigned: '%{user_name} самостійно призначив цей діалог' + assigned: 'Призначено до %{assignee_name} користувачем %{user_name}' + removed: 'Діалог знято %{user_name}' team: - assigned: "Призначено до %{team_name} користувачем %{user_name}" - assigned_with_assignee: "Призначено до %{assignee_name} користувачем %{user_name} з %{team_name}" - removed: "Виключений з %{team_name} користувачем %{user_name}" + assigned: 'Призначено до %{team_name} користувачем %{user_name}' + assigned_with_assignee: 'Призначено до %{assignee_name} користувачем %{user_name} з %{team_name}' + removed: 'Виключений з %{team_name} користувачем %{user_name}' labels: - added: "%{user_name} додав %{labels}" - removed: "%{user_name} видалив %{labels}" + added: '%{user_name} додав %{labels}' + removed: '%{user_name} видалив %{labels}' sla: - added: "%{user_name} додав політику SLA %{sla_name}" - removed: "%{user_name} видалив політику SLA %{sla_name}" - muted: "%{user_name} включив безвучний режим" - unmuted: "%{user_name} виключив безвучний режим" + added: '%{user_name} додав політику SLA %{sla_name}' + removed: '%{user_name} видалив політику SLA %{sla_name}' + muted: '%{user_name} включив безвучний режим' + unmuted: '%{user_name} виключив безвучний режим' templates: - greeting_message_body: "%{account_name} зазвичай відповідає за кілька годин." - ways_to_reach_you_message_body: "Дайте команді можливість з вами зв'язатися." - email_input_box_message_body: "Отримувати сповіщення електронною поштою" - csat_input_message_body: "Будь ласка, оцініть розмову" + greeting_message_body: '%{account_name} зазвичай відповідає за кілька годин.' + ways_to_reach_you_message_body: 'Дайте команді можливість з вами зв''язатися.' + email_input_box_message_body: 'Отримувати сповіщення електронною поштою' + csat_input_message_body: 'Будь ласка, оцініть розмову' reply: email: header: - from_with_name: "%{assignee_name} з %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} від %{inbox_name} " - friendly_name: "%{sender_name} з %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} з %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} від %{inbox_name} ' + friendly_name: '%{sender_name} з %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} з %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Нові повідомлення в цьому діалозі" - transcript_subject: "Транскрипція діалогу" + reply_with_name: '%{assignee_name} з %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Нові повідомлення в цьому діалозі' + transcript_subject: 'Транскрипція діалогу' survey: - response: "Будь ласка, оцініть цю розмову, %{link}" + response: 'Будь ласка, оцініть цю розмову, %{link}' contacts: online: - delete: "%{contact_name} в онлайні, будь ласка, спробуйте ще раз пізніше" + delete: '%{contact_name} в онлайні, будь ласка, спробуйте ще раз пізніше' integration_apps: dashboard_apps: - name: "Додатки для головного екрану" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Додатки для головного екрану' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} розпочав зустріч" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} розпочав зустріч' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Веб-хуки" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Веб-хуки' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Пошук статті за заголовком або змістом... @@ -263,22 +263,22 @@ uk: button: Відкрити розмову time_units: days: - one: "%{count} день(ів)" - few: "%{count} days" - many: "%{count} днів" - other: "%{count} days" + one: '%{count} день(ів)' + few: '%{count} days' + many: '%{count} днів' + other: '%{count} days' hours: - one: "%{count} годин(а)" - few: "%{count} hours" - many: "%{count} годин" - other: "%{count} hours" + one: '%{count} годин(а)' + few: '%{count} hours' + many: '%{count} годин' + other: '%{count} hours' minutes: - one: "%{count} хвилин(а)" - few: "%{count} minutes" - many: "%{count} хвилин" - other: "%{count} minutes" + one: '%{count} хвилин(а)' + few: '%{count} minutes' + many: '%{count} хвилин' + other: '%{count} minutes' seconds: - one: "%{count} секунд(a)" - few: "%{count} секунд" - many: "%{count} секунд" - other: "%{count} seconds" + one: '%{count} секунд(a)' + few: '%{count} секунд' + many: '%{count} секунд' + other: '%{count} seconds' diff --git a/config/locales/ur.yml b/config/locales/ur.yml index 96e032cab..5bcf1f080 100644 --- a/config/locales/ur.yml +++ b/config/locales/ur.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ur: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ ur: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ ur: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ur: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ ur: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/ur_IN.yml b/config/locales/ur_IN.yml index a8290eb28..489208f38 100644 --- a/config/locales/ur_IN.yml +++ b/config/locales/ur_IN.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. ur: - hello: "Hello world" + hello: 'Hello world' messages: reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. reset_password_failure: Uh ho! We could not find any user with the specified email. @@ -31,7 +31,7 @@ ur: disposable_email: We do not allow disposable emails blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email - email_already_exists: "You have already signed up for an account with %{email}" + email_already_exists: 'You have already signed up for an account with %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Signup failed data_import: @@ -50,9 +50,9 @@ ur: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ ur: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: This message was deleted delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Conversation was marked resolved by %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "Conversation was reopened by %{user_name}" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + resolved: 'Conversation was marked resolved by %{user_name}' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: 'Conversation was reopened by %{user_name}' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: 'Conversation was marked resolved by system due to %{duration} days of inactivity' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} self-assigned this conversation" - assigned: "Assigned to %{assignee_name} by %{user_name}" - removed: "Conversation unassigned by %{user_name}" + self_assigned: '%{user_name} self-assigned this conversation' + assigned: 'Assigned to %{assignee_name} by %{user_name}' + removed: 'Conversation unassigned by %{user_name}' team: - assigned: "Assigned to %{team_name} by %{user_name}" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: 'Assigned to %{team_name} by %{user_name}' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} added %{labels}" - removed: "%{user_name} removed %{labels}" + added: '%{user_name} added %{labels}' + removed: '%{user_name} removed %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} has muted the conversation" - unmuted: "%{user_name} has unmuted the conversation" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} has muted the conversation' + unmuted: '%{user_name} has unmuted the conversation' templates: - greeting_message_body: "%{account_name} typically replies in a few hours." - ways_to_reach_you_message_body: "Give the team a way to reach you." - email_input_box_message_body: "Get notified by email" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} typically replies in a few hours.' + ways_to_reach_you_message_body: 'Give the team a way to reach you.' + email_input_box_message_body: 'Get notified by email' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "New messages on this conversation" - transcript_subject: "Conversation Transcript" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'New messages on this conversation' + transcript_subject: 'Conversation Transcript' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,14 @@ ur: button: Open conversation time_units: days: - one: "%{count} day" - other: "%{count} days" + one: '%{count} day' + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + one: '%{count} hour' + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + one: '%{count} minute' + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + one: '%{count} second' + other: '%{count} seconds' diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 0db51d893..59422d56b 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. vi: - hello: "Chào thế giới" + hello: 'Chào thế giới' messages: reset_password_success: Chà! Yêu cầu đặt lại mật khẩu thành công. Kiểm tra thư của bạn để biết hướng dẫn. reset_password_failure: Uh ho! Chúng tôi không thể tìm thấy bất kỳ người dùng nào có email được chỉ định. @@ -31,7 +31,7 @@ vi: disposable_email: Chúng tôi không cho phép các email dùng một lần blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Bạn đã nhập một email không hợp lệ - email_already_exists: "Bạn đã đăng ký một tài khoản với %{email}" + email_already_exists: 'Bạn đã đăng ký một tài khoản với %{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: Đăng ký thât bại data_import: @@ -50,9 +50,9 @@ vi: locale: unique: phải là duy nhất trong danh mục và cổng thông tin dyte: - invalid_message_type: "Loại tin nhắn không hợp lệ. Hành động không được phép" + invalid_message_type: 'Loại tin nhắn không hợp lệ. Hành động không được phép' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Vui lòng kiểm tra kết nối mạng, địa chỉ IMAP và thử lại. @@ -120,103 +120,103 @@ vi: recorded_at: Ngày nghi notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} đã đề cập đến bạn trong hội thoại: " + instagram_story_content: '%{story_sender} đã đề cập đến bạn trong hội thoại: ' instagram_deleted_story_content: Hội thoại này không còn nữa. deleted: Tin nhắn đã bị xoá delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "Cuộc trò chuyện được đánh dấu là đã giải quyết bởi %{user_name}" - contact_resolved: "Hội thoại đã được giải quyết bởi %{contact_name}" - open: "Cuộc trò chuyện đã được mở lại bởi %{user_name}" - pending: "Hội thoại được đánh dấu là chưa giải quyết bởi %{user_name}" - snoozed: "Hội thoại đã được tạm dừng lại bởi %{user_name}" - auto_resolved: "Hội thoại được đánh dấu là đã giải quyết bởi hệ thống vì %{duration} ngày không hoạt động" + resolved: 'Cuộc trò chuyện được đánh dấu là đã giải quyết bởi %{user_name}' + contact_resolved: 'Hội thoại đã được giải quyết bởi %{contact_name}' + open: 'Cuộc trò chuyện đã được mở lại bởi %{user_name}' + pending: 'Hội thoại được đánh dấu là chưa giải quyết bởi %{user_name}' + snoozed: 'Hội thoại đã được tạm dừng lại bởi %{user_name}' + auto_resolved: 'Hội thoại được đánh dấu là đã giải quyết bởi hệ thống vì %{duration} ngày không hoạt động' system_auto_open: Hệ thống mở lại hội thoại do có tin nhắn mới. priority: added: '%{user_name} thiết lập độ ưu tiên thành %{new_priority}' updated: '%{user_name} thay đổi mức độ ưu tiên từ %{old_priority} thành %{new_priority}' removed: '%{user_name} bỏ mức độ ưu tiên' assignee: - self_assigned: "%{user_name} phân công chính mình vào hội thoại này" - assigned: "Chỉ định %{assignee_name} bởi %{user_name}" - removed: "Cuộc hội thoại chưa được chỉ định bởi %{user_name}" + self_assigned: '%{user_name} phân công chính mình vào hội thoại này' + assigned: 'Chỉ định %{assignee_name} bởi %{user_name}' + removed: 'Cuộc hội thoại chưa được chỉ định bởi %{user_name}' team: - assigned: "Chỉ định %{team_name} bởi %{user_name}" - assigned_with_assignee: "Phân công cho %{assignee_name} thông qua %{team_name} bởi %{user_name}" - removed: "Huỷ phân công cho %{team_name} bởi %{user_name}" + assigned: 'Chỉ định %{team_name} bởi %{user_name}' + assigned_with_assignee: 'Phân công cho %{assignee_name} thông qua %{team_name} bởi %{user_name}' + removed: 'Huỷ phân công cho %{team_name} bởi %{user_name}' labels: - added: "%{user_name} thêm %{labels}" - removed: "%{user_name} xoá %{labels}" + added: '%{user_name} thêm %{labels}' + removed: '%{user_name} xoá %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} đã tắt tiếng hội thoại" - unmuted: "%{user_name} đã bật tiếng cuộc trò chuyện" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} đã tắt tiếng hội thoại' + unmuted: '%{user_name} đã bật tiếng cuộc trò chuyện' templates: - greeting_message_body: "%{account_name} thường trả lời trong vài giờ." - ways_to_reach_you_message_body: "Trong lúc chờ đội ngũ hỗ trợ phản hồi, bạn hãy để lại email để nhận được thông báo nhanh nhất nhé." - email_input_box_message_body: "Nhận thông báo qua email" - csat_input_message_body: "Bạn hãy vui lòng đánh giá hội thoại" + greeting_message_body: '%{account_name} thường trả lời trong vài giờ.' + ways_to_reach_you_message_body: 'Trong lúc chờ đội ngũ hỗ trợ phản hồi, bạn hãy để lại email để nhận được thông báo nhanh nhất nhé.' + email_input_box_message_body: 'Nhận thông báo qua email' + csat_input_message_body: 'Bạn hãy vui lòng đánh giá hội thoại' reply: email: header: - from_with_name: "%{assignee_name} từ %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} từ %{inbox_name} " - friendly_name: "%{sender_name} từ %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} từ %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} từ %{inbox_name} ' + friendly_name: '%{sender_name} từ %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} từ %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "Tin nhắn mới về cuộc trò chuyện này" - transcript_subject: "Bản ghi cuộc hội thoại" + reply_with_name: '%{assignee_name} từ %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: 'Tin nhắn mới về cuộc trò chuyện này' + transcript_subject: 'Bản ghi cuộc hội thoại' survey: - response: "Bạn hãy vui lòng đánh giá hội thoại, %{link}" + response: 'Bạn hãy vui lòng đánh giá hội thoại, %{link}' contacts: online: - delete: "%{contact_name} đang trực tiếng, vui lòng thử lại sau" + delete: '%{contact_name} đang trực tiếng, vui lòng thử lại sau' integration_apps: dashboard_apps: - name: "Ứng dụng bảng điều khiển" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Ứng dụng bảng điều khiển' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} đã bắt đầu một cuộc họp" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} đã bắt đầu một cuộc họp' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Tìm bài viết theo tiêu đề hoặc nội dung... @@ -263,14 +263,10 @@ vi: button: Mở cuộc trò chuyện time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} seconds' diff --git a/config/locales/zh_CN.yml b/config/locales/zh_CN.yml index 20d4cba13..edaea36e8 100644 --- a/config/locales/zh_CN.yml +++ b/config/locales/zh_CN.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. zh_CN: - hello: "您好世界" + hello: '您好世界' messages: reset_password_success: 哇!密码重置请求成功。请检查您的邮件获取说明。 reset_password_failure: 哎呀!我们找不到指定电子邮件的任何用户。 @@ -31,7 +31,7 @@ zh_CN: disposable_email: 我们不允许可用的电子邮件 blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: 您输入了一个无效的电子邮件 - email_already_exists: "您已经注册了 %{email} 的帐户" + email_already_exists: '您已经注册了 %{email} 的帐户' invalid_params: 'Invalid, please check the signup paramters and try again' failed: 注册失败 data_import: @@ -50,9 +50,9 @@ zh_CN: locale: unique: 在类别和门户中应该是唯一的 dyte: - invalid_message_type: "无效的消息类型。不允许操作" + invalid_message_type: '无效的消息类型。不允许操作' slack: - invalid_channel_id: "无效的Slack频道。请重试" + invalid_channel_id: '无效的Slack频道。请重试' inboxes: imap: socket_error: 请检查网络连接,IMAP地址,然后再试一次。 @@ -120,103 +120,103 @@ zh_CN: recorded_at: 录制日期 notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} 会话中提到了你: " + instagram_story_content: '%{story_sender} 会话中提到了你: ' instagram_deleted_story_content: 本信息不存在 deleted: 此消息已被删除 delivery_status: - error_code: "错误代码: %{error_code}" + error_code: '错误代码: %{error_code}' activity: status: - resolved: "对话被标记由 %{user_name} 解决" - contact_resolved: "对话被 %{contact_name} 重新打开" - open: "对话被 %{user_name} 重新打开" - pending: "对话被标记由 %{user_name} 待处理" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "对话被系统标记为已解决, 原因是 %{duration} 天不活跃" + resolved: '对话被标记由 %{user_name} 解决' + contact_resolved: '对话被 %{contact_name} 重新打开' + open: '对话被 %{user_name} 重新打开' + pending: '对话被标记由 %{user_name} 待处理' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: '对话被系统标记为已解决, 原因是 %{duration} 天不活跃' system_auto_open: 由于收到新的消息,系统重新打开了对话。 priority: added: '%{user_name} 将优先级设置为 %{new_priority}' updated: '%{user_name} 将优先级从 %{old_priority} 更改为 %{new_priority}' removed: '%{user_name} 取消了优先级' assignee: - self_assigned: "%{user_name} 自行分配这次会话" - assigned: "由 %{assignee_name} 分配给 %{user_name}" - removed: "对话未被 %{user_name} 分配" + self_assigned: '%{user_name} 自行分配这次会话' + assigned: '由 %{assignee_name} 分配给 %{user_name}' + removed: '对话未被 %{user_name} 分配' team: - assigned: "由 %{team_name} 分配给 %{user_name}" - assigned_with_assignee: "由 %{assignee_name} 分配给 %{team_name} 团队的 %{user_name}" - removed: "Unassigned from %{team_name} by %{user_name}" + assigned: '由 %{team_name} 分配给 %{user_name}' + assigned_with_assignee: '由 %{assignee_name} 分配给 %{team_name} 团队的 %{user_name}' + removed: 'Unassigned from %{team_name} by %{user_name}' labels: - added: "%{user_name} 添加 %{labels}" - removed: "%{user_name} 移除 %{labels}" + added: '%{user_name} 添加 %{labels}' + removed: '%{user_name} 移除 %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} 已将会话静音" - unmuted: "%{user_name} 已将会话取消静音" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} 已将会话静音' + unmuted: '%{user_name} 已将会话取消静音' templates: - greeting_message_body: "%{account_name} 通常在几小时内回复。" - ways_to_reach_you_message_body: "给团队一个联系您的方法。" - email_input_box_message_body: "通过电子邮件得到通知" - csat_input_message_body: "请为会话评分" + greeting_message_body: '%{account_name} 通常在几小时内回复。' + ways_to_reach_you_message_body: '给团队一个联系您的方法。' + email_input_box_message_body: '通过电子邮件得到通知' + csat_input_message_body: '请为会话评分' reply: email: header: - from_with_name: "%{assignee_name} 来自 %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} 来自 %{inbox_name} " - friendly_name: "%{sender_name} 来自 %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} 来自 %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} 来自 %{inbox_name} ' + friendly_name: '%{sender_name} 来自 %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} 来自 %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "此对话中的新消息" - transcript_subject: "会话记录" + reply_with_name: '%{assignee_name} 来自 %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: '此对话中的新消息' + transcript_subject: '会话记录' survey: - response: "请为会话评分, %{link}" + response: '请为会话评分, %{link}' contacts: online: - delete: "%{contact_name} 在线, 请重试" + delete: '%{contact_name} 在线, 请重试' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} 已开始会议" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} 已开始会议' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: '' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google 翻译" + name: 'Google 翻译' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: 搜索文章的标题或正文... @@ -263,14 +263,10 @@ zh_CN: button: 重新打开会话 time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} seconds' diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index cfcd40850..4f4dca827 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -17,7 +17,7 @@ #To learn more, please read the Rails Internationalization guide #available at https://guides.rubyonrails.org/i18n.html. zh_TW: - hello: "你好。" + hello: '你好。' messages: reset_password_success: 密碼重設成功,請確認您的信箱有收到重設信件。 reset_password_failure: 我們找不到用戶指定的電子郵件。 @@ -31,7 +31,7 @@ zh_TW: disposable_email: 我們不允許一次性電子郵件。 blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: 您輸入的電子郵件無效。 - email_already_exists: "您已經註冊了一個帳號%{email}" + email_already_exists: '您已經註冊了一個帳號%{email}' invalid_params: 'Invalid, please check the signup paramters and try again' failed: 註冊失敗。 data_import: @@ -50,9 +50,9 @@ zh_TW: locale: unique: should be unique in the category and portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: 'Invalid message type. Action not permitted' slack: - invalid_channel_id: "Invalid slack channel. Please try again" + invalid_channel_id: 'Invalid slack channel. Please try again' inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -120,103 +120,103 @@ zh_TW: recorded_at: Recorded date notifications: notification_title: - conversation_creation: "A conversation (#%{display_id}) has been created in %{inbox_name}" - conversation_assignment: "A conversation (#%{display_id}) has been assigned to you" - assigned_conversation_new_message: "A new message is created in conversation (#%{display_id})" - conversation_mention: "You have been mentioned in conversation (#%{display_id})" - sla_missed_first_response: "SLA target first response missed for conversation (#%{display_id})" - sla_missed_next_response: "SLA target next response missed for conversation (#%{display_id})" - sla_missed_resolution: "SLA target resolution missed for conversation (#%{display_id})" - attachment: "Attachment" - no_content: "No content" + conversation_creation: 'A conversation (#%{display_id}) has been created in %{inbox_name}' + conversation_assignment: 'A conversation (#%{display_id}) has been assigned to you' + assigned_conversation_new_message: 'A new message is created in conversation (#%{display_id})' + conversation_mention: 'You have been mentioned in conversation (#%{display_id})' + sla_missed_first_response: 'SLA target first response missed for conversation (#%{display_id})' + sla_missed_next_response: 'SLA target next response missed for conversation (#%{display_id})' + sla_missed_resolution: 'SLA target resolution missed for conversation (#%{display_id})' + attachment: 'Attachment' + no_content: 'No content' conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " + instagram_story_content: '%{story_sender} mentioned you in the story: ' instagram_deleted_story_content: This story is no longer available. deleted: 訊息已被刪除 delivery_status: - error_code: "Error code: %{error_code}" + error_code: 'Error code: %{error_code}' activity: status: - resolved: "被%{user_name}標記的對話已解決。" - contact_resolved: "Conversation was resolved by %{contact_name}" - open: "被%{user_name}恢復對話。" - pending: "Conversation was marked as pending by %{user_name}" - snoozed: "Conversation was snoozed by %{user_name}" - auto_resolved: "由於對話已經 %{duration} 天沒有新活動,已經被系統標記為完成" + resolved: '被%{user_name}標記的對話已解決。' + contact_resolved: 'Conversation was resolved by %{contact_name}' + open: '被%{user_name}恢復對話。' + pending: 'Conversation was marked as pending by %{user_name}' + snoozed: 'Conversation was snoozed by %{user_name}' + auto_resolved: '由於對話已經 %{duration} 天沒有新活動,已經被系統標記為完成' system_auto_open: System reopened the conversation due to a new incoming message. priority: added: '%{user_name} set the priority to %{new_priority}' updated: '%{user_name} changed the priority from %{old_priority} to %{new_priority}' removed: '%{user_name} removed the priority' assignee: - self_assigned: "%{user_name} 將對話指派給自己" - assigned: "被%{user_name}分配給%{assignee_name}。" - removed: "對話被%{user_name}設定成未分配。" + self_assigned: '%{user_name} 將對話指派給自己' + assigned: '被%{user_name}分配給%{assignee_name}。' + removed: '對話被%{user_name}設定成未分配。' team: - assigned: "被%{user_name}分配給%{team_name}。" - assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" - removed: "被 %{user_name} 從 %{team_name} 解除指派" + assigned: '被%{user_name}分配給%{team_name}。' + assigned_with_assignee: 'Assigned to %{assignee_name} via %{team_name} by %{user_name}' + removed: '被 %{user_name} 從 %{team_name} 解除指派' labels: - added: "%{user_name} 新增了 %{labels}" - removed: "%{user_name} 移除了 %{labels}" + added: '%{user_name} 新增了 %{labels}' + removed: '%{user_name} 移除了 %{labels}' sla: - added: "%{user_name} added SLA policy %{sla_name}" - removed: "%{user_name} removed SLA policy %{sla_name}" - muted: "%{user_name} 已將對話靜音" - unmuted: "%{user_name} 將對話解除靜音" + added: '%{user_name} added SLA policy %{sla_name}' + removed: '%{user_name} removed SLA policy %{sla_name}' + muted: '%{user_name} 已將對話靜音' + unmuted: '%{user_name} 將對話解除靜音' templates: - greeting_message_body: "%{account_name} 通常在幾小時內回覆" - ways_to_reach_you_message_body: "給個聯繫方式讓團隊可以聯繫到您。" - email_input_box_message_body: "透過電子郵件得到通知。" - csat_input_message_body: "Please rate the conversation" + greeting_message_body: '%{account_name} 通常在幾小時內回覆' + ways_to_reach_you_message_body: '給個聯繫方式讓團隊可以聯繫到您。' + email_input_box_message_body: '透過電子郵件得到通知。' + csat_input_message_body: 'Please rate the conversation' reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " - friendly_name: "%{sender_name} from %{business_name} <%{from_email}>" - professional_name: "%{business_name} <%{from_email}>" + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + friendly_name: '%{sender_name} from %{business_name} <%{from_email}>' + professional_name: '%{business_name} <%{from_email}>' channel_email: header: - reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_inbox_name: "%{inbox_name} <%{from_email}>" - email_subject: "在對話中的新訊息" - transcript_subject: "對話紀錄" + reply_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_inbox_name: '%{inbox_name} <%{from_email}>' + email_subject: '在對話中的新訊息' + transcript_subject: '對話紀錄' survey: - response: "Please rate this conversation, %{link}" + response: 'Please rate this conversation, %{link}' contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: '%{contact_name} is Online, please try again later' integration_apps: dashboard_apps: - name: "Dashboard Apps" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + name: 'Dashboard Apps' + description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.' dyte: - name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + name: 'Dyte' + description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.' + meeting_name: '%{agent_name} has started a meeting' slack: - name: "Slack" + name: 'Slack' description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." webhooks: - name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + name: 'Webhooks' + description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.' dialogflow: - name: "Dialogflow" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + name: 'Dialogflow' + description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.' google_translate: - name: "Google Translate" + name: 'Google Translate' description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." openai: - name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + name: 'OpenAI' + description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.' linear: - name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." - captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: 'Linear' + description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.' + captain: + copilot_error: 'Please connect an assistant to this inbox to use Copilot' + copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.' public_portal: search: search_placeholder: Search for article by title or body... @@ -263,14 +263,10 @@ zh_TW: button: 開啟對話 time_units: days: - one: "%{count} day" - other: "%{count} days" + other: '%{count} days' hours: - one: "%{count} hour" - other: "%{count} hours" + other: '%{count} hours' minutes: - one: "%{count} minute" - other: "%{count} minutes" + other: '%{count} minutes' seconds: - one: "%{count} second" - other: "%{count} seconds" + other: '%{count} seconds'