From 310c12769354bbb9e18595195aaa8f6f4203ba32 Mon Sep 17 00:00:00 2001 From: Pranav Raj S Date: Tue, 15 Aug 2023 13:47:38 -0700 Subject: [PATCH] chore: Update translations (#7728) --- .../i18n/locale/am/advancedFilters.json | 103 +++ .../dashboard/i18n/locale/am/agentBots.json | 73 ++ .../dashboard/i18n/locale/am/agentMgmt.json | 119 +++ .../i18n/locale/am/attributesMgmt.json | 99 +++ .../dashboard/i18n/locale/am/auditLogs.json | 63 ++ .../dashboard/i18n/locale/am/automation.json | 118 +++ .../dashboard/i18n/locale/am/bulkActions.json | 40 + .../dashboard/i18n/locale/am/campaign.json | 126 +++ .../dashboard/i18n/locale/am/cannedMgmt.json | 76 ++ .../dashboard/i18n/locale/am/chatlist.json | 109 +++ .../dashboard/i18n/locale/am/contact.json | 371 +++++++++ .../i18n/locale/am/contactFilters.json | 55 ++ .../i18n/locale/am/conversation.json | 320 ++++++++ .../dashboard/i18n/locale/am/csatMgmt.json | 13 + .../dashboard/i18n/locale/am/emoji.json | 6 + .../i18n/locale/am/generalSettings.json | 166 ++++ .../dashboard/i18n/locale/am/helpCenter.json | 430 ++++++++++ .../dashboard/i18n/locale/am/inboxMgmt.json | 737 ++++++++++++++++++ .../i18n/locale/am/integrationApps.json | 62 ++ .../i18n/locale/am/integrations.json | 201 +++++ .../dashboard/i18n/locale/am/labelsMgmt.json | 83 ++ .../dashboard/i18n/locale/am/login.json | 27 + .../dashboard/i18n/locale/am/macros.json | 78 ++ .../dashboard/i18n/locale/am/report.json | 479 ++++++++++++ .../i18n/locale/am/resetPassword.json | 17 + .../dashboard/i18n/locale/am/search.json | 25 + .../i18n/locale/am/setNewPassword.json | 23 + .../dashboard/i18n/locale/am/settings.json | 317 ++++++++ .../dashboard/i18n/locale/am/signup.json | 44 ++ .../i18n/locale/am/teamsSettings.json | 125 +++ .../dashboard/i18n/locale/am/webhooks.json | 5 + .../i18n/locale/am/whatsappTemplates.json | 25 + .../dashboard/i18n/locale/ar/auditLogs.json | 11 + .../i18n/locale/ar/conversation.json | 5 + .../i18n/locale/ar/generalSettings.json | 15 +- .../dashboard/i18n/locale/ar/inboxMgmt.json | 32 + .../i18n/locale/ar/integrations.json | 42 +- .../dashboard/i18n/locale/ar/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ar/login.json | 3 +- .../dashboard/i18n/locale/ar/report.json | 8 +- .../i18n/locale/ar/resetPassword.json | 2 + .../dashboard/i18n/locale/ar/settings.json | 1 + .../dashboard/i18n/locale/bg/auditLogs.json | 10 + .../i18n/locale/bg/conversation.json | 5 + .../i18n/locale/bg/generalSettings.json | 15 +- .../dashboard/i18n/locale/bg/inboxMgmt.json | 32 + .../i18n/locale/bg/integrations.json | 42 +- .../dashboard/i18n/locale/bg/labelsMgmt.json | 13 + .../dashboard/i18n/locale/bg/login.json | 3 +- .../dashboard/i18n/locale/bg/report.json | 10 +- .../i18n/locale/bg/resetPassword.json | 2 + .../dashboard/i18n/locale/bg/settings.json | 1 + .../dashboard/i18n/locale/ca/auditLogs.json | 10 + .../i18n/locale/ca/conversation.json | 5 + .../i18n/locale/ca/generalSettings.json | 15 +- .../dashboard/i18n/locale/ca/inboxMgmt.json | 32 + .../i18n/locale/ca/integrations.json | 42 +- .../dashboard/i18n/locale/ca/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ca/login.json | 3 +- .../dashboard/i18n/locale/ca/report.json | 10 +- .../i18n/locale/ca/resetPassword.json | 2 + .../dashboard/i18n/locale/ca/settings.json | 1 + .../dashboard/i18n/locale/cs/auditLogs.json | 10 + .../i18n/locale/cs/conversation.json | 5 + .../i18n/locale/cs/generalSettings.json | 15 +- .../dashboard/i18n/locale/cs/inboxMgmt.json | 32 + .../i18n/locale/cs/integrations.json | 42 +- .../dashboard/i18n/locale/cs/labelsMgmt.json | 13 + .../dashboard/i18n/locale/cs/login.json | 3 +- .../dashboard/i18n/locale/cs/report.json | 8 +- .../i18n/locale/cs/resetPassword.json | 2 + .../dashboard/i18n/locale/cs/settings.json | 1 + .../dashboard/i18n/locale/da/auditLogs.json | 10 + .../i18n/locale/da/conversation.json | 5 + .../i18n/locale/da/generalSettings.json | 15 +- .../dashboard/i18n/locale/da/inboxMgmt.json | 32 + .../i18n/locale/da/integrations.json | 42 +- .../dashboard/i18n/locale/da/labelsMgmt.json | 13 + .../dashboard/i18n/locale/da/login.json | 3 +- .../dashboard/i18n/locale/da/report.json | 8 +- .../i18n/locale/da/resetPassword.json | 2 + .../dashboard/i18n/locale/da/settings.json | 1 + .../dashboard/i18n/locale/de/agentBots.json | 2 +- .../dashboard/i18n/locale/de/auditLogs.json | 10 + .../dashboard/i18n/locale/de/chatlist.json | 4 +- .../dashboard/i18n/locale/de/contact.json | 20 +- .../i18n/locale/de/conversation.json | 25 +- .../i18n/locale/de/generalSettings.json | 29 +- .../dashboard/i18n/locale/de/inboxMgmt.json | 36 +- .../i18n/locale/de/integrations.json | 46 +- .../dashboard/i18n/locale/de/labelsMgmt.json | 13 + .../dashboard/i18n/locale/de/login.json | 3 +- .../dashboard/i18n/locale/de/report.json | 8 +- .../i18n/locale/de/resetPassword.json | 2 + .../dashboard/i18n/locale/de/settings.json | 3 +- .../dashboard/i18n/locale/el/auditLogs.json | 10 + .../i18n/locale/el/conversation.json | 5 + .../i18n/locale/el/generalSettings.json | 15 +- .../dashboard/i18n/locale/el/inboxMgmt.json | 32 + .../i18n/locale/el/integrations.json | 42 +- .../dashboard/i18n/locale/el/labelsMgmt.json | 13 + .../dashboard/i18n/locale/el/login.json | 3 +- .../dashboard/i18n/locale/el/report.json | 8 +- .../i18n/locale/el/resetPassword.json | 2 + .../dashboard/i18n/locale/el/settings.json | 1 + .../dashboard/i18n/locale/es/agentMgmt.json | 2 +- .../dashboard/i18n/locale/es/auditLogs.json | 46 +- .../dashboard/i18n/locale/es/chatlist.json | 2 +- .../dashboard/i18n/locale/es/contact.json | 2 +- .../i18n/locale/es/conversation.json | 7 +- .../dashboard/i18n/locale/es/csatMgmt.json | 10 +- .../i18n/locale/es/generalSettings.json | 17 +- .../dashboard/i18n/locale/es/inboxMgmt.json | 32 + .../i18n/locale/es/integrations.json | 42 +- .../dashboard/i18n/locale/es/labelsMgmt.json | 13 + .../dashboard/i18n/locale/es/login.json | 3 +- .../dashboard/i18n/locale/es/report.json | 10 +- .../i18n/locale/es/resetPassword.json | 2 + .../dashboard/i18n/locale/es/settings.json | 1 + .../dashboard/i18n/locale/fa/auditLogs.json | 10 + .../i18n/locale/fa/conversation.json | 5 + .../i18n/locale/fa/generalSettings.json | 15 +- .../dashboard/i18n/locale/fa/inboxMgmt.json | 32 + .../i18n/locale/fa/integrations.json | 42 +- .../dashboard/i18n/locale/fa/labelsMgmt.json | 13 + .../dashboard/i18n/locale/fa/login.json | 3 +- .../dashboard/i18n/locale/fa/report.json | 8 +- .../i18n/locale/fa/resetPassword.json | 2 + .../dashboard/i18n/locale/fa/settings.json | 1 + .../dashboard/i18n/locale/fi/auditLogs.json | 10 + .../i18n/locale/fi/conversation.json | 5 + .../i18n/locale/fi/generalSettings.json | 15 +- .../dashboard/i18n/locale/fi/inboxMgmt.json | 32 + .../i18n/locale/fi/integrations.json | 42 +- .../dashboard/i18n/locale/fi/labelsMgmt.json | 13 + .../dashboard/i18n/locale/fi/login.json | 3 +- .../dashboard/i18n/locale/fi/report.json | 10 +- .../i18n/locale/fi/resetPassword.json | 2 + .../dashboard/i18n/locale/fi/settings.json | 1 + .../i18n/locale/fr/advancedFilters.json | 18 +- .../dashboard/i18n/locale/fr/agentBots.json | 66 +- .../dashboard/i18n/locale/fr/agentMgmt.json | 6 +- .../i18n/locale/fr/attributesMgmt.json | 52 +- .../dashboard/i18n/locale/fr/auditLogs.json | 62 +- .../dashboard/i18n/locale/fr/bulkActions.json | 50 +- .../dashboard/i18n/locale/fr/campaign.json | 4 +- .../dashboard/i18n/locale/fr/chatlist.json | 22 +- .../dashboard/i18n/locale/fr/contact.json | 34 +- .../i18n/locale/fr/contactFilters.json | 24 +- .../i18n/locale/fr/conversation.json | 115 +-- .../dashboard/i18n/locale/fr/csatMgmt.json | 8 +- .../i18n/locale/fr/generalSettings.json | 123 +-- .../dashboard/i18n/locale/fr/helpCenter.json | 378 ++++----- .../dashboard/i18n/locale/fr/inboxMgmt.json | 184 +++-- .../i18n/locale/fr/integrations.json | 146 ++-- .../dashboard/i18n/locale/fr/labelsMgmt.json | 13 + .../dashboard/i18n/locale/fr/login.json | 9 +- .../dashboard/i18n/locale/fr/macros.json | 68 +- .../dashboard/i18n/locale/fr/report.json | 108 +-- .../i18n/locale/fr/resetPassword.json | 2 + .../dashboard/i18n/locale/fr/search.json | 10 +- .../i18n/locale/fr/setNewPassword.json | 4 +- .../dashboard/i18n/locale/fr/settings.json | 31 +- .../dashboard/i18n/locale/fr/signup.json | 2 +- .../i18n/locale/fr/whatsappTemplates.json | 2 +- .../dashboard/i18n/locale/he/auditLogs.json | 10 + .../i18n/locale/he/conversation.json | 5 + .../i18n/locale/he/generalSettings.json | 15 +- .../dashboard/i18n/locale/he/inboxMgmt.json | 32 + .../i18n/locale/he/integrations.json | 42 +- .../dashboard/i18n/locale/he/labelsMgmt.json | 13 + .../dashboard/i18n/locale/he/login.json | 3 +- .../dashboard/i18n/locale/he/report.json | 8 +- .../i18n/locale/he/resetPassword.json | 2 + .../dashboard/i18n/locale/he/settings.json | 1 + .../dashboard/i18n/locale/hi/auditLogs.json | 10 + .../i18n/locale/hi/conversation.json | 5 + .../i18n/locale/hi/generalSettings.json | 15 +- .../dashboard/i18n/locale/hi/inboxMgmt.json | 32 + .../i18n/locale/hi/integrations.json | 42 +- .../dashboard/i18n/locale/hi/labelsMgmt.json | 13 + .../dashboard/i18n/locale/hi/login.json | 3 +- .../dashboard/i18n/locale/hi/report.json | 10 +- .../i18n/locale/hi/resetPassword.json | 2 + .../dashboard/i18n/locale/hi/settings.json | 1 + .../dashboard/i18n/locale/hr/auditLogs.json | 10 + .../i18n/locale/hr/conversation.json | 5 + .../i18n/locale/hr/generalSettings.json | 15 +- .../dashboard/i18n/locale/hr/inboxMgmt.json | 32 + .../i18n/locale/hr/integrations.json | 42 +- .../dashboard/i18n/locale/hr/labelsMgmt.json | 13 + .../dashboard/i18n/locale/hr/login.json | 3 +- .../dashboard/i18n/locale/hr/report.json | 10 +- .../i18n/locale/hr/resetPassword.json | 2 + .../dashboard/i18n/locale/hr/settings.json | 1 + .../i18n/locale/hu/advancedFilters.json | 116 +-- .../dashboard/i18n/locale/hu/agentBots.json | 72 +- .../dashboard/i18n/locale/hu/agentMgmt.json | 6 +- .../i18n/locale/hu/attributesMgmt.json | 78 +- .../dashboard/i18n/locale/hu/auditLogs.json | 62 +- .../dashboard/i18n/locale/hu/automation.json | 98 +-- .../dashboard/i18n/locale/hu/bulkActions.json | 52 +- .../dashboard/i18n/locale/hu/campaign.json | 102 +-- .../dashboard/i18n/locale/hu/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/hu/chatlist.json | 38 +- .../dashboard/i18n/locale/hu/contact.json | 130 +-- .../i18n/locale/hu/contactFilters.json | 66 +- .../i18n/locale/hu/conversation.json | 257 +++--- .../dashboard/i18n/locale/hu/csatMgmt.json | 14 +- .../dashboard/i18n/locale/hu/emoji.json | 4 +- .../i18n/locale/hu/generalSettings.json | 131 ++-- .../dashboard/i18n/locale/hu/helpCenter.json | 408 +++++----- .../dashboard/i18n/locale/hu/inboxMgmt.json | 368 +++++---- .../i18n/locale/hu/integrationApps.json | 30 +- .../i18n/locale/hu/integrations.json | 152 ++-- .../dashboard/i18n/locale/hu/labelsMgmt.json | 19 +- .../dashboard/i18n/locale/hu/login.json | 9 +- .../dashboard/i18n/locale/hu/macros.json | 70 +- .../dashboard/i18n/locale/hu/report.json | 248 +++--- .../i18n/locale/hu/resetPassword.json | 2 + .../dashboard/i18n/locale/hu/search.json | 14 +- .../i18n/locale/hu/setNewPassword.json | 6 +- .../dashboard/i18n/locale/hu/settings.json | 189 ++--- .../dashboard/i18n/locale/hu/signup.json | 14 +- .../i18n/locale/hu/teamsSettings.json | 4 +- .../i18n/locale/hu/whatsappTemplates.json | 26 +- .../dashboard/i18n/locale/hy/auditLogs.json | 10 + .../i18n/locale/hy/conversation.json | 5 + .../i18n/locale/hy/generalSettings.json | 15 +- .../dashboard/i18n/locale/hy/inboxMgmt.json | 32 + .../i18n/locale/hy/integrations.json | 42 +- .../dashboard/i18n/locale/hy/labelsMgmt.json | 13 + .../dashboard/i18n/locale/hy/login.json | 3 +- .../dashboard/i18n/locale/hy/report.json | 10 +- .../i18n/locale/hy/resetPassword.json | 2 + .../dashboard/i18n/locale/hy/settings.json | 1 + .../i18n/locale/id/advancedFilters.json | 112 +-- .../dashboard/i18n/locale/id/agentBots.json | 70 +- .../dashboard/i18n/locale/id/agentMgmt.json | 16 +- .../i18n/locale/id/attributesMgmt.json | 56 +- .../dashboard/i18n/locale/id/auditLogs.json | 70 +- .../dashboard/i18n/locale/id/automation.json | 94 +-- .../dashboard/i18n/locale/id/bulkActions.json | 50 +- .../dashboard/i18n/locale/id/campaign.json | 10 +- .../dashboard/i18n/locale/id/cannedMgmt.json | 44 +- .../dashboard/i18n/locale/id/chatlist.json | 34 +- .../dashboard/i18n/locale/id/contact.json | 168 ++-- .../i18n/locale/id/contactFilters.json | 70 +- .../i18n/locale/id/conversation.json | 253 +++--- .../dashboard/i18n/locale/id/csatMgmt.json | 14 +- .../dashboard/i18n/locale/id/emoji.json | 4 +- .../i18n/locale/id/generalSettings.json | 129 +-- .../dashboard/i18n/locale/id/helpCenter.json | 386 ++++----- .../dashboard/i18n/locale/id/inboxMgmt.json | 282 ++++--- .../i18n/locale/id/integrationApps.json | 34 +- .../i18n/locale/id/integrations.json | 156 ++-- .../dashboard/i18n/locale/id/labelsMgmt.json | 19 +- .../dashboard/i18n/locale/id/login.json | 9 +- .../dashboard/i18n/locale/id/macros.json | 74 +- .../dashboard/i18n/locale/id/report.json | 136 ++-- .../i18n/locale/id/resetPassword.json | 4 +- .../dashboard/i18n/locale/id/search.json | 18 +- .../i18n/locale/id/setNewPassword.json | 6 +- .../dashboard/i18n/locale/id/settings.json | 235 +++--- .../dashboard/i18n/locale/id/signup.json | 26 +- .../i18n/locale/id/teamsSettings.json | 62 +- .../i18n/locale/id/whatsappTemplates.json | 26 +- .../dashboard/i18n/locale/is/auditLogs.json | 10 + .../i18n/locale/is/conversation.json | 5 + .../i18n/locale/is/generalSettings.json | 15 +- .../dashboard/i18n/locale/is/inboxMgmt.json | 32 + .../i18n/locale/is/integrations.json | 42 +- .../dashboard/i18n/locale/is/labelsMgmt.json | 13 + .../dashboard/i18n/locale/is/login.json | 3 +- .../dashboard/i18n/locale/is/report.json | 8 +- .../i18n/locale/is/resetPassword.json | 2 + .../dashboard/i18n/locale/is/settings.json | 1 + .../dashboard/i18n/locale/it/auditLogs.json | 10 + .../i18n/locale/it/conversation.json | 5 + .../i18n/locale/it/generalSettings.json | 15 +- .../dashboard/i18n/locale/it/inboxMgmt.json | 32 + .../i18n/locale/it/integrations.json | 42 +- .../dashboard/i18n/locale/it/labelsMgmt.json | 13 + .../dashboard/i18n/locale/it/login.json | 3 +- .../dashboard/i18n/locale/it/report.json | 8 +- .../i18n/locale/it/resetPassword.json | 2 + .../dashboard/i18n/locale/it/settings.json | 1 + .../dashboard/i18n/locale/ja/auditLogs.json | 10 + .../i18n/locale/ja/conversation.json | 5 + .../i18n/locale/ja/generalSettings.json | 15 +- .../dashboard/i18n/locale/ja/inboxMgmt.json | 32 + .../i18n/locale/ja/integrations.json | 42 +- .../dashboard/i18n/locale/ja/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ja/login.json | 3 +- .../dashboard/i18n/locale/ja/report.json | 10 +- .../i18n/locale/ja/resetPassword.json | 2 + .../dashboard/i18n/locale/ja/settings.json | 1 + .../dashboard/i18n/locale/ka/auditLogs.json | 10 + .../i18n/locale/ka/conversation.json | 5 + .../i18n/locale/ka/generalSettings.json | 15 +- .../dashboard/i18n/locale/ka/inboxMgmt.json | 32 + .../i18n/locale/ka/integrations.json | 42 +- .../dashboard/i18n/locale/ka/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ka/login.json | 3 +- .../dashboard/i18n/locale/ka/report.json | 10 +- .../i18n/locale/ka/resetPassword.json | 2 + .../dashboard/i18n/locale/ka/settings.json | 1 + .../dashboard/i18n/locale/ko/agentBots.json | 4 +- .../dashboard/i18n/locale/ko/auditLogs.json | 10 + .../i18n/locale/ko/conversation.json | 5 + .../i18n/locale/ko/generalSettings.json | 15 +- .../dashboard/i18n/locale/ko/inboxMgmt.json | 32 + .../i18n/locale/ko/integrations.json | 42 +- .../dashboard/i18n/locale/ko/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ko/login.json | 3 +- .../dashboard/i18n/locale/ko/report.json | 10 +- .../i18n/locale/ko/resetPassword.json | 2 + .../dashboard/i18n/locale/ko/settings.json | 1 + .../dashboard/i18n/locale/lt/auditLogs.json | 10 + .../i18n/locale/lt/conversation.json | 5 + .../i18n/locale/lt/generalSettings.json | 15 +- .../dashboard/i18n/locale/lt/inboxMgmt.json | 32 + .../i18n/locale/lt/integrations.json | 42 +- .../dashboard/i18n/locale/lt/labelsMgmt.json | 13 + .../dashboard/i18n/locale/lt/login.json | 3 +- .../dashboard/i18n/locale/lt/report.json | 8 +- .../i18n/locale/lt/resetPassword.json | 2 + .../dashboard/i18n/locale/lt/settings.json | 1 + .../dashboard/i18n/locale/lv/auditLogs.json | 10 + .../i18n/locale/lv/conversation.json | 5 + .../i18n/locale/lv/generalSettings.json | 15 +- .../dashboard/i18n/locale/lv/inboxMgmt.json | 32 + .../i18n/locale/lv/integrations.json | 42 +- .../dashboard/i18n/locale/lv/labelsMgmt.json | 13 + .../dashboard/i18n/locale/lv/login.json | 3 +- .../dashboard/i18n/locale/lv/report.json | 8 +- .../i18n/locale/lv/resetPassword.json | 2 + .../dashboard/i18n/locale/lv/settings.json | 1 + .../dashboard/i18n/locale/ml/auditLogs.json | 10 + .../i18n/locale/ml/conversation.json | 5 + .../i18n/locale/ml/generalSettings.json | 15 +- .../dashboard/i18n/locale/ml/inboxMgmt.json | 32 + .../i18n/locale/ml/integrations.json | 42 +- .../dashboard/i18n/locale/ml/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ml/login.json | 3 +- .../dashboard/i18n/locale/ml/report.json | 8 +- .../i18n/locale/ml/resetPassword.json | 2 + .../dashboard/i18n/locale/ml/settings.json | 1 + .../dashboard/i18n/locale/ms/auditLogs.json | 10 + .../i18n/locale/ms/conversation.json | 5 + .../i18n/locale/ms/generalSettings.json | 15 +- .../dashboard/i18n/locale/ms/inboxMgmt.json | 32 + .../i18n/locale/ms/integrations.json | 42 +- .../dashboard/i18n/locale/ms/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ms/login.json | 3 +- .../dashboard/i18n/locale/ms/report.json | 10 +- .../i18n/locale/ms/resetPassword.json | 2 + .../dashboard/i18n/locale/ms/settings.json | 1 + .../dashboard/i18n/locale/ne/auditLogs.json | 10 + .../i18n/locale/ne/conversation.json | 5 + .../i18n/locale/ne/generalSettings.json | 15 +- .../dashboard/i18n/locale/ne/inboxMgmt.json | 32 + .../i18n/locale/ne/integrations.json | 42 +- .../dashboard/i18n/locale/ne/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ne/login.json | 3 +- .../dashboard/i18n/locale/ne/report.json | 10 +- .../i18n/locale/ne/resetPassword.json | 2 + .../dashboard/i18n/locale/ne/settings.json | 1 + .../i18n/locale/nl/advancedFilters.json | 2 +- .../dashboard/i18n/locale/nl/auditLogs.json | 10 + .../dashboard/i18n/locale/nl/contact.json | 102 +-- .../i18n/locale/nl/conversation.json | 19 +- .../i18n/locale/nl/generalSettings.json | 15 +- .../dashboard/i18n/locale/nl/inboxMgmt.json | 32 + .../i18n/locale/nl/integrations.json | 42 +- .../dashboard/i18n/locale/nl/labelsMgmt.json | 13 + .../dashboard/i18n/locale/nl/login.json | 15 +- .../dashboard/i18n/locale/nl/report.json | 10 +- .../i18n/locale/nl/resetPassword.json | 4 +- .../i18n/locale/nl/setNewPassword.json | 2 +- .../dashboard/i18n/locale/nl/settings.json | 1 + .../dashboard/i18n/locale/no/auditLogs.json | 10 + .../i18n/locale/no/conversation.json | 5 + .../i18n/locale/no/generalSettings.json | 15 +- .../dashboard/i18n/locale/no/inboxMgmt.json | 32 + .../i18n/locale/no/integrations.json | 42 +- .../dashboard/i18n/locale/no/labelsMgmt.json | 13 + .../dashboard/i18n/locale/no/login.json | 3 +- .../dashboard/i18n/locale/no/report.json | 10 +- .../i18n/locale/no/resetPassword.json | 2 + .../dashboard/i18n/locale/no/settings.json | 1 + .../dashboard/i18n/locale/pl/auditLogs.json | 14 +- .../dashboard/i18n/locale/pl/bulkActions.json | 50 +- .../dashboard/i18n/locale/pl/campaign.json | 68 +- .../dashboard/i18n/locale/pl/cannedMgmt.json | 16 +- .../dashboard/i18n/locale/pl/chatlist.json | 48 +- .../dashboard/i18n/locale/pl/contact.json | 4 +- .../i18n/locale/pl/contactFilters.json | 32 +- .../i18n/locale/pl/conversation.json | 239 +++--- .../i18n/locale/pl/generalSettings.json | 129 +-- .../dashboard/i18n/locale/pl/helpCenter.json | 380 ++++----- .../dashboard/i18n/locale/pl/inboxMgmt.json | 412 +++++----- .../i18n/locale/pl/integrationApps.json | 36 +- .../i18n/locale/pl/integrations.json | 180 +++-- .../dashboard/i18n/locale/pl/labelsMgmt.json | 31 +- .../dashboard/i18n/locale/pl/login.json | 15 +- .../dashboard/i18n/locale/pl/macros.json | 70 +- .../dashboard/i18n/locale/pl/report.json | 466 +++++------ .../i18n/locale/pl/resetPassword.json | 6 +- .../dashboard/i18n/locale/pl/search.json | 18 +- .../i18n/locale/pl/setNewPassword.json | 10 +- .../dashboard/i18n/locale/pl/settings.json | 1 + .../dashboard/i18n/locale/pl/signup.json | 30 +- .../i18n/locale/pl/teamsSettings.json | 36 +- .../i18n/locale/pl/whatsappTemplates.json | 26 +- .../i18n/locale/pt/advancedFilters.json | 16 +- .../dashboard/i18n/locale/pt/agentBots.json | 66 +- .../dashboard/i18n/locale/pt/agentMgmt.json | 4 +- .../i18n/locale/pt/attributesMgmt.json | 2 +- .../dashboard/i18n/locale/pt/auditLogs.json | 62 +- .../dashboard/i18n/locale/pt/automation.json | 18 +- .../dashboard/i18n/locale/pt/bulkActions.json | 48 +- .../dashboard/i18n/locale/pt/chatlist.json | 36 +- .../dashboard/i18n/locale/pt/contact.json | 22 +- .../i18n/locale/pt/contactFilters.json | 12 +- .../i18n/locale/pt/conversation.json | 37 +- .../dashboard/i18n/locale/pt/csatMgmt.json | 10 +- .../dashboard/i18n/locale/pt/emoji.json | 4 +- .../i18n/locale/pt/generalSettings.json | 33 +- .../dashboard/i18n/locale/pt/helpCenter.json | 370 ++++----- .../dashboard/i18n/locale/pt/inboxMgmt.json | 146 ++-- .../i18n/locale/pt/integrations.json | 108 ++- .../dashboard/i18n/locale/pt/labelsMgmt.json | 13 + .../dashboard/i18n/locale/pt/login.json | 5 +- .../dashboard/i18n/locale/pt/macros.json | 54 +- .../dashboard/i18n/locale/pt/report.json | 54 +- .../i18n/locale/pt/resetPassword.json | 2 + .../dashboard/i18n/locale/pt/search.json | 14 +- .../i18n/locale/pt/setNewPassword.json | 2 +- .../dashboard/i18n/locale/pt/settings.json | 75 +- .../dashboard/i18n/locale/pt/signup.json | 12 +- .../i18n/locale/pt/teamsSettings.json | 2 +- .../i18n/locale/pt/whatsappTemplates.json | 26 +- .../i18n/locale/pt_BR/advancedFilters.json | 14 +- .../i18n/locale/pt_BR/auditLogs.json | 10 + .../dashboard/i18n/locale/pt_BR/chatlist.json | 2 +- .../dashboard/i18n/locale/pt_BR/contact.json | 10 +- .../i18n/locale/pt_BR/contactFilters.json | 10 +- .../i18n/locale/pt_BR/conversation.json | 7 +- .../dashboard/i18n/locale/pt_BR/csatMgmt.json | 8 +- .../i18n/locale/pt_BR/generalSettings.json | 27 +- .../i18n/locale/pt_BR/inboxMgmt.json | 32 + .../i18n/locale/pt_BR/integrations.json | 42 +- .../i18n/locale/pt_BR/labelsMgmt.json | 13 + .../dashboard/i18n/locale/pt_BR/login.json | 3 +- .../dashboard/i18n/locale/pt_BR/report.json | 10 +- .../i18n/locale/pt_BR/resetPassword.json | 2 + .../dashboard/i18n/locale/pt_BR/settings.json | 1 + .../dashboard/i18n/locale/ro/auditLogs.json | 10 + .../i18n/locale/ro/conversation.json | 5 + .../i18n/locale/ro/generalSettings.json | 15 +- .../dashboard/i18n/locale/ro/inboxMgmt.json | 32 + .../i18n/locale/ro/integrations.json | 42 +- .../dashboard/i18n/locale/ro/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ro/login.json | 3 +- .../dashboard/i18n/locale/ro/report.json | 8 +- .../i18n/locale/ro/resetPassword.json | 2 + .../dashboard/i18n/locale/ro/settings.json | 1 + .../dashboard/i18n/locale/ru/auditLogs.json | 10 + .../i18n/locale/ru/conversation.json | 5 + .../i18n/locale/ru/generalSettings.json | 15 +- .../dashboard/i18n/locale/ru/inboxMgmt.json | 32 + .../i18n/locale/ru/integrations.json | 42 +- .../dashboard/i18n/locale/ru/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ru/login.json | 3 +- .../dashboard/i18n/locale/ru/report.json | 8 +- .../i18n/locale/ru/resetPassword.json | 2 + .../dashboard/i18n/locale/ru/settings.json | 5 +- .../dashboard/i18n/locale/sh/auditLogs.json | 10 + .../i18n/locale/sh/conversation.json | 5 + .../i18n/locale/sh/generalSettings.json | 15 +- .../dashboard/i18n/locale/sh/inboxMgmt.json | 32 + .../i18n/locale/sh/integrations.json | 42 +- .../dashboard/i18n/locale/sh/labelsMgmt.json | 13 + .../dashboard/i18n/locale/sh/login.json | 3 +- .../dashboard/i18n/locale/sh/report.json | 10 +- .../i18n/locale/sh/resetPassword.json | 2 + .../dashboard/i18n/locale/sh/settings.json | 1 + .../dashboard/i18n/locale/sk/auditLogs.json | 10 + .../i18n/locale/sk/conversation.json | 5 + .../i18n/locale/sk/generalSettings.json | 15 +- .../dashboard/i18n/locale/sk/inboxMgmt.json | 32 + .../i18n/locale/sk/integrations.json | 42 +- .../dashboard/i18n/locale/sk/labelsMgmt.json | 13 + .../dashboard/i18n/locale/sk/login.json | 3 +- .../dashboard/i18n/locale/sk/report.json | 10 +- .../i18n/locale/sk/resetPassword.json | 2 + .../dashboard/i18n/locale/sk/settings.json | 1 + .../i18n/locale/sl/advancedFilters.json | 103 +++ .../dashboard/i18n/locale/sl/agentBots.json | 73 ++ .../dashboard/i18n/locale/sl/agentMgmt.json | 119 +++ .../i18n/locale/sl/attributesMgmt.json | 99 +++ .../dashboard/i18n/locale/sl/auditLogs.json | 63 ++ .../dashboard/i18n/locale/sl/automation.json | 118 +++ .../dashboard/i18n/locale/sl/bulkActions.json | 40 + .../dashboard/i18n/locale/sl/campaign.json | 126 +++ .../dashboard/i18n/locale/sl/cannedMgmt.json | 76 ++ .../dashboard/i18n/locale/sl/chatlist.json | 109 +++ .../dashboard/i18n/locale/sl/contact.json | 371 +++++++++ .../i18n/locale/sl/contactFilters.json | 55 ++ .../i18n/locale/sl/conversation.json | 320 ++++++++ .../dashboard/i18n/locale/sl/csatMgmt.json | 13 + .../dashboard/i18n/locale/sl/emoji.json | 6 + .../i18n/locale/sl/generalSettings.json | 166 ++++ .../dashboard/i18n/locale/sl/helpCenter.json | 430 ++++++++++ .../dashboard/i18n/locale/sl/inboxMgmt.json | 737 ++++++++++++++++++ .../i18n/locale/sl/integrationApps.json | 62 ++ .../i18n/locale/sl/integrations.json | 201 +++++ .../dashboard/i18n/locale/sl/labelsMgmt.json | 83 ++ .../dashboard/i18n/locale/sl/login.json | 27 + .../dashboard/i18n/locale/sl/macros.json | 78 ++ .../dashboard/i18n/locale/sl/report.json | 479 ++++++++++++ .../i18n/locale/sl/resetPassword.json | 17 + .../dashboard/i18n/locale/sl/search.json | 25 + .../i18n/locale/sl/setNewPassword.json | 23 + .../dashboard/i18n/locale/sl/settings.json | 317 ++++++++ .../dashboard/i18n/locale/sl/signup.json | 44 ++ .../i18n/locale/sl/teamsSettings.json | 125 +++ .../dashboard/i18n/locale/sl/webhooks.json | 5 + .../i18n/locale/sl/whatsappTemplates.json | 25 + .../dashboard/i18n/locale/sr/auditLogs.json | 10 + .../i18n/locale/sr/conversation.json | 5 + .../i18n/locale/sr/generalSettings.json | 15 +- .../dashboard/i18n/locale/sr/inboxMgmt.json | 32 + .../i18n/locale/sr/integrations.json | 42 +- .../dashboard/i18n/locale/sr/labelsMgmt.json | 13 + .../dashboard/i18n/locale/sr/login.json | 3 +- .../dashboard/i18n/locale/sr/report.json | 8 +- .../i18n/locale/sr/resetPassword.json | 2 + .../dashboard/i18n/locale/sr/settings.json | 1 + .../dashboard/i18n/locale/sv/auditLogs.json | 10 + .../i18n/locale/sv/conversation.json | 5 + .../i18n/locale/sv/generalSettings.json | 15 +- .../dashboard/i18n/locale/sv/inboxMgmt.json | 32 + .../i18n/locale/sv/integrations.json | 42 +- .../dashboard/i18n/locale/sv/labelsMgmt.json | 13 + .../dashboard/i18n/locale/sv/login.json | 3 +- .../dashboard/i18n/locale/sv/report.json | 10 +- .../i18n/locale/sv/resetPassword.json | 2 + .../dashboard/i18n/locale/sv/settings.json | 1 + .../dashboard/i18n/locale/ta/auditLogs.json | 10 + .../i18n/locale/ta/conversation.json | 5 + .../i18n/locale/ta/generalSettings.json | 15 +- .../dashboard/i18n/locale/ta/inboxMgmt.json | 32 + .../i18n/locale/ta/integrations.json | 42 +- .../dashboard/i18n/locale/ta/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ta/login.json | 3 +- .../dashboard/i18n/locale/ta/report.json | 10 +- .../i18n/locale/ta/resetPassword.json | 2 + .../dashboard/i18n/locale/ta/settings.json | 1 + .../dashboard/i18n/locale/th/auditLogs.json | 10 + .../i18n/locale/th/conversation.json | 5 + .../i18n/locale/th/generalSettings.json | 15 +- .../dashboard/i18n/locale/th/inboxMgmt.json | 32 + .../i18n/locale/th/integrations.json | 42 +- .../dashboard/i18n/locale/th/labelsMgmt.json | 13 + .../dashboard/i18n/locale/th/login.json | 3 +- .../dashboard/i18n/locale/th/report.json | 8 +- .../i18n/locale/th/resetPassword.json | 2 + .../dashboard/i18n/locale/th/settings.json | 1 + .../dashboard/i18n/locale/tr/auditLogs.json | 10 + .../i18n/locale/tr/conversation.json | 5 + .../i18n/locale/tr/generalSettings.json | 15 +- .../dashboard/i18n/locale/tr/inboxMgmt.json | 32 + .../i18n/locale/tr/integrations.json | 42 +- .../dashboard/i18n/locale/tr/labelsMgmt.json | 13 + .../dashboard/i18n/locale/tr/login.json | 3 +- .../dashboard/i18n/locale/tr/report.json | 10 +- .../i18n/locale/tr/resetPassword.json | 2 + .../dashboard/i18n/locale/tr/settings.json | 1 + .../dashboard/i18n/locale/uk/auditLogs.json | 10 + .../i18n/locale/uk/conversation.json | 5 + .../i18n/locale/uk/generalSettings.json | 15 +- .../dashboard/i18n/locale/uk/inboxMgmt.json | 32 + .../i18n/locale/uk/integrations.json | 42 +- .../dashboard/i18n/locale/uk/labelsMgmt.json | 13 + .../dashboard/i18n/locale/uk/login.json | 3 +- .../dashboard/i18n/locale/uk/report.json | 8 +- .../i18n/locale/uk/resetPassword.json | 2 + .../dashboard/i18n/locale/uk/settings.json | 1 + .../dashboard/i18n/locale/ur/auditLogs.json | 10 + .../i18n/locale/ur/conversation.json | 5 + .../i18n/locale/ur/generalSettings.json | 15 +- .../dashboard/i18n/locale/ur/inboxMgmt.json | 32 + .../i18n/locale/ur/integrations.json | 42 +- .../dashboard/i18n/locale/ur/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ur/login.json | 3 +- .../dashboard/i18n/locale/ur/report.json | 10 +- .../i18n/locale/ur/resetPassword.json | 2 + .../dashboard/i18n/locale/ur/settings.json | 1 + .../i18n/locale/ur_IN/auditLogs.json | 10 + .../i18n/locale/ur_IN/conversation.json | 5 + .../i18n/locale/ur_IN/generalSettings.json | 15 +- .../i18n/locale/ur_IN/inboxMgmt.json | 32 + .../i18n/locale/ur_IN/integrations.json | 42 +- .../i18n/locale/ur_IN/labelsMgmt.json | 13 + .../dashboard/i18n/locale/ur_IN/login.json | 3 +- .../dashboard/i18n/locale/ur_IN/report.json | 10 +- .../i18n/locale/ur_IN/resetPassword.json | 2 + .../dashboard/i18n/locale/ur_IN/settings.json | 1 + .../dashboard/i18n/locale/vi/auditLogs.json | 10 + .../i18n/locale/vi/conversation.json | 5 + .../i18n/locale/vi/generalSettings.json | 15 +- .../dashboard/i18n/locale/vi/helpCenter.json | 106 +-- .../dashboard/i18n/locale/vi/inboxMgmt.json | 32 + .../i18n/locale/vi/integrations.json | 42 +- .../dashboard/i18n/locale/vi/labelsMgmt.json | 13 + .../dashboard/i18n/locale/vi/login.json | 3 +- .../dashboard/i18n/locale/vi/report.json | 8 +- .../i18n/locale/vi/resetPassword.json | 2 + .../dashboard/i18n/locale/vi/settings.json | 1 + .../i18n/locale/zh_CN/agentBots.json | 4 +- .../i18n/locale/zh_CN/agentMgmt.json | 2 +- .../i18n/locale/zh_CN/auditLogs.json | 10 + .../i18n/locale/zh_CN/conversation.json | 7 +- .../i18n/locale/zh_CN/generalSettings.json | 15 +- .../i18n/locale/zh_CN/inboxMgmt.json | 32 + .../i18n/locale/zh_CN/integrations.json | 48 +- .../i18n/locale/zh_CN/labelsMgmt.json | 13 + .../dashboard/i18n/locale/zh_CN/login.json | 3 +- .../dashboard/i18n/locale/zh_CN/macros.json | 70 +- .../dashboard/i18n/locale/zh_CN/report.json | 10 +- .../i18n/locale/zh_CN/resetPassword.json | 2 + .../dashboard/i18n/locale/zh_CN/settings.json | 3 +- .../i18n/locale/zh_TW/auditLogs.json | 10 + .../i18n/locale/zh_TW/conversation.json | 5 + .../i18n/locale/zh_TW/generalSettings.json | 15 +- .../i18n/locale/zh_TW/inboxMgmt.json | 32 + .../i18n/locale/zh_TW/integrations.json | 42 +- .../i18n/locale/zh_TW/labelsMgmt.json | 13 + .../dashboard/i18n/locale/zh_TW/login.json | 3 +- .../dashboard/i18n/locale/zh_TW/report.json | 10 +- .../i18n/locale/zh_TW/resetPassword.json | 2 + .../dashboard/i18n/locale/zh_TW/settings.json | 1 + app/javascript/survey/i18n/locale/am.json | 19 + app/javascript/survey/i18n/locale/hu.json | 10 +- app/javascript/survey/i18n/locale/sl.json | 19 + app/javascript/widget/i18n/locale/am.json | 113 +++ app/javascript/widget/i18n/locale/ar.json | 4 + app/javascript/widget/i18n/locale/bg.json | 4 + app/javascript/widget/i18n/locale/ca.json | 4 + app/javascript/widget/i18n/locale/cs.json | 4 + app/javascript/widget/i18n/locale/da.json | 4 + app/javascript/widget/i18n/locale/de.json | 26 +- app/javascript/widget/i18n/locale/el.json | 4 + app/javascript/widget/i18n/locale/es.json | 10 +- app/javascript/widget/i18n/locale/fa.json | 4 + app/javascript/widget/i18n/locale/fi.json | 4 + app/javascript/widget/i18n/locale/fr.json | 24 +- app/javascript/widget/i18n/locale/he.json | 4 + app/javascript/widget/i18n/locale/hi.json | 4 + app/javascript/widget/i18n/locale/hr.json | 4 + app/javascript/widget/i18n/locale/hu.json | 46 +- app/javascript/widget/i18n/locale/hy.json | 4 + app/javascript/widget/i18n/locale/id.json | 8 +- app/javascript/widget/i18n/locale/is.json | 4 + app/javascript/widget/i18n/locale/it.json | 4 + app/javascript/widget/i18n/locale/ja.json | 4 + app/javascript/widget/i18n/locale/ka.json | 4 + app/javascript/widget/i18n/locale/ko.json | 4 + app/javascript/widget/i18n/locale/lt.json | 4 + app/javascript/widget/i18n/locale/lv.json | 4 + app/javascript/widget/i18n/locale/ml.json | 4 + app/javascript/widget/i18n/locale/ms.json | 4 + app/javascript/widget/i18n/locale/ne.json | 4 + app/javascript/widget/i18n/locale/nl.json | 4 + app/javascript/widget/i18n/locale/no.json | 4 + app/javascript/widget/i18n/locale/pl.json | 34 +- app/javascript/widget/i18n/locale/pt.json | 38 +- app/javascript/widget/i18n/locale/pt_BR.json | 10 +- app/javascript/widget/i18n/locale/ro.json | 4 + app/javascript/widget/i18n/locale/ru.json | 4 + app/javascript/widget/i18n/locale/sh.json | 4 + app/javascript/widget/i18n/locale/sk.json | 4 + app/javascript/widget/i18n/locale/sl.json | 113 +++ app/javascript/widget/i18n/locale/sr.json | 4 + app/javascript/widget/i18n/locale/sv.json | 4 + app/javascript/widget/i18n/locale/ta.json | 4 + app/javascript/widget/i18n/locale/th.json | 4 + app/javascript/widget/i18n/locale/tr.json | 4 + app/javascript/widget/i18n/locale/uk.json | 4 + app/javascript/widget/i18n/locale/ur.json | 4 + app/javascript/widget/i18n/locale/ur_IN.json | 4 + app/javascript/widget/i18n/locale/vi.json | 28 +- app/javascript/widget/i18n/locale/zh_CN.json | 4 + app/javascript/widget/i18n/locale/zh_TW.json | 4 + config/locales/am.yml | 204 +++++ config/locales/ar.yml | 4 + config/locales/bg.yml | 4 + config/locales/ca.yml | 4 + config/locales/cs.yml | 4 + config/locales/da.yml | 4 + config/locales/de.yml | 20 +- config/locales/devise.am.yml | 61 ++ config/locales/devise.sl.yml | 63 ++ config/locales/el.yml | 4 + config/locales/es.yml | 10 +- config/locales/fa.yml | 4 + config/locales/fi.yml | 4 + config/locales/fr.yml | 10 +- config/locales/he.yml | 4 + config/locales/hi.yml | 4 + config/locales/hr.yml | 4 + config/locales/hu.yml | 114 +-- config/locales/hy.yml | 4 + config/locales/id.yml | 72 +- config/locales/is.yml | 4 + config/locales/it.yml | 4 + config/locales/ja.yml | 4 + config/locales/ka.yml | 4 + config/locales/ko.yml | 4 + config/locales/lt.yml | 4 + config/locales/lv.yml | 4 + config/locales/ml.yml | 4 + config/locales/ms.yml | 4 + config/locales/ne.yml | 4 + config/locales/nl.yml | 4 + config/locales/no.yml | 4 + config/locales/pl.yml | 4 + config/locales/pt.yml | 78 +- config/locales/pt_BR.yml | 10 +- config/locales/ro.yml | 4 + config/locales/ru.yml | 4 + config/locales/sh.yml | 4 + config/locales/sk.yml | 4 + config/locales/sl.yml | 204 +++++ config/locales/sr.yml | 4 + config/locales/sv.yml | 4 + config/locales/ta.yml | 4 + config/locales/th.yml | 4 + config/locales/tr.yml | 4 + config/locales/uk.yml | 4 + config/locales/ur.yml | 4 + config/locales/ur_IN.yml | 4 + config/locales/vi.yml | 48 +- config/locales/zh_CN.yml | 30 +- config/locales/zh_TW.yml | 4 + 747 files changed, 21494 insertions(+), 5940 deletions(-) create mode 100644 app/javascript/dashboard/i18n/locale/am/advancedFilters.json create mode 100644 app/javascript/dashboard/i18n/locale/am/agentBots.json create mode 100644 app/javascript/dashboard/i18n/locale/am/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/am/attributesMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/am/auditLogs.json create mode 100644 app/javascript/dashboard/i18n/locale/am/automation.json create mode 100644 app/javascript/dashboard/i18n/locale/am/bulkActions.json create mode 100644 app/javascript/dashboard/i18n/locale/am/campaign.json create mode 100644 app/javascript/dashboard/i18n/locale/am/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/am/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/am/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/am/contactFilters.json create mode 100644 app/javascript/dashboard/i18n/locale/am/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/am/csatMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/am/emoji.json create mode 100644 app/javascript/dashboard/i18n/locale/am/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/am/helpCenter.json create mode 100644 app/javascript/dashboard/i18n/locale/am/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/am/integrationApps.json create mode 100644 app/javascript/dashboard/i18n/locale/am/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/am/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/am/login.json create mode 100644 app/javascript/dashboard/i18n/locale/am/macros.json create mode 100644 app/javascript/dashboard/i18n/locale/am/report.json create mode 100644 app/javascript/dashboard/i18n/locale/am/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/am/search.json create mode 100644 app/javascript/dashboard/i18n/locale/am/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/am/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/am/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/am/teamsSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/am/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/am/whatsappTemplates.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/advancedFilters.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/agentBots.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/auditLogs.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/automation.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/bulkActions.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/campaign.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/contactFilters.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/csatMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/emoji.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/helpCenter.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/integrationApps.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/login.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/macros.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/report.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/search.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/teamsSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/webhooks.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json create mode 100644 app/javascript/survey/i18n/locale/am.json create mode 100644 app/javascript/survey/i18n/locale/sl.json create mode 100644 app/javascript/widget/i18n/locale/am.json create mode 100644 app/javascript/widget/i18n/locale/sl.json create mode 100644 config/locales/am.yml create mode 100644 config/locales/devise.am.yml create mode 100644 config/locales/devise.sl.yml create mode 100644 config/locales/sl.yml diff --git a/app/javascript/dashboard/i18n/locale/am/advancedFilters.json b/app/javascript/dashboard/i18n/locale/am/advancedFilters.json new file mode 100644 index 000000000..eae814131 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/advancedFilters.json @@ -0,0 +1,103 @@ +{ + "FILTER": { + "TITLE": "Filter Conversations", + "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", + "EDIT_CUSTOM_FILTER": "Edit Folder", + "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", + "ADD_NEW_FILTER": "Add Filter", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Apply filters", + "UPDATE_BUTTON_LABEL": "Update folder", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "FOLDER_LABEL": "Folder Name", + "FOLDER_QUERY_LABEL": "Folder Query", + "TOOLTIP_LABEL": "Filter conversations", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_less_than": "Is lesser than", + "days_before": "Is x days before", + "starts_with": "Starts with" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" + }, + "ATTRIBUTES": { + "STATUS": "Status", + "ASSIGNEE_NAME": "Assignee Name", + "INBOX_NAME": "Inbox Name", + "TEAM_NAME": "Team Name", + "CONVERSATION_IDENTIFIER": "Conversation Identifier", + "CAMPAIGN_NAME": "Campaign Name", + "LABELS": "Labels", + "BROWSER_LANGUAGE": "Browser Language", + "PRIORITY": "Priority", + "COUNTRY_NAME": "Country Name", + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "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" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "EDIT": { + "EDIT_BUTTON": "Edit folder" + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/agentBots.json b/app/javascript/dashboard/i18n/locale/am/agentBots.json new file mode 100644 index 000000000..5403bb18c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/agentBots.json @@ -0,0 +1,73 @@ +{ + "AGENT_BOTS": { + "HEADER": "Bots", + "LOADING_EDITOR": "Loading Editor...", + "HEADER_BTN_TXT": "Add Bot Configuration", + "SIDEBAR_TXT": "

Agent Bots

Agent bots allows you to automate the conversations

", + "CSML_BOT_EDITOR": { + "NAME": { + "LABEL": "Bot Name", + "PLACEHOLDER": "Give your bot a name", + "ERROR": "Bot name is required" + }, + "DESCRIPTION": { + "LABEL": "Bot Description", + "PLACEHOLDER": "What does this bot do?" + }, + "BOT_CONFIG": { + "ERROR": "Please enter your CSML bot configuration above", + "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + }, + "SUBMIT": "Validate and save" + }, + "BOT_CONFIGURATION": { + "TITLE": "Select an agent bot", + "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "SUBMIT": "Update", + "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 later", + "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", + "SELECT_PLACEHOLDER": "Select Bot" + }, + "ADD": { + "TITLE": "Configure new bot", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Bot added successfully", + "ERROR_MESSAGE": "Could not add bot, Please try again later" + } + }, + "LIST": { + "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", + "LOADING": "Fetching Bots...", + "TYPE": "Bot Type" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "TITLE": "Delete Bot", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "API": { + "SUCCESS_MESSAGE": "Bot deleted successfully", + "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "LOADING": "Fetching Bots...", + "TITLE": "Edit Bot", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Bot updated successfully", + "ERROR_MESSAGE": "Could not update bot, Please try again later" + } + }, + "TYPES": { + "WEBHOOK": "Webhook Bot", + "CSML": "CSML Bot" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/agentMgmt.json b/app/javascript/dashboard/i18n/locale/am/agentMgmt.json new file mode 100644 index 000000000..b563de61f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/agentMgmt.json @@ -0,0 +1,119 @@ +{ + "AGENT_MGMT": { + "HEADER": "Agents", + "HEADER_BTN_TXT": "Add Agent", + "LOADING": "Fetching Agent List", + "SIDEBAR_TXT": "

Agents

An Agent is a member of your Customer Support team.

Agents will be able to view and reply to messages from your users. The list shows all agents currently in your account.

Click on Add Agent to add a new agent. Agent you add will receive an email with a confirmation link to activate their account, after which they can access Chatwoot and respond to messages.

Access to Chatwoot's features are based on following roles.

Agent - Agents with this role can only access inboxes, reports and conversations. They can assign conversations to other agents or themselves and resolve conversations.

Administrator - Administrator will have access to all Chatwoot features enabled for your account, including settings, along with all of a normal agents' privileges.

", + "AGENT_TYPES": { + "ADMINISTRATOR": "Administrator", + "AGENT": "Agent" + }, + "LIST": { + "404": "There are no agents associated to this account", + "TITLE": "Manage agents in your team", + "DESC": "You can add/remove agents to/in your team.", + "NAME": "Name", + "EMAIL": "EMAIL", + "STATUS": "Status", + "ACTIONS": "Actions", + "VERIFIED": "Verified", + "VERIFICATION_PENDING": "Verification Pending" + }, + "ADD": { + "TITLE": "Add agent to your team", + "DESC": "You can add people who will be able to handle support for your inboxes.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Agent Name", + "PLACEHOLDER": "Please enter a name of the agent" + }, + "AGENT_TYPE": { + "LABEL": "Role", + "PLACEHOLDER": "Please select a role", + "ERROR": "Role is required" + }, + "EMAIL": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter an email address of the agent" + }, + "SUBMIT": "Add Agent" + }, + "API": { + "SUCCESS_MESSAGE": "Agent added successfully", + "EXIST_MESSAGE": "Agent email already in use, Please try another email address", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Agent deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + }, + "EDIT": { + "TITLE": "Edit agent", + "FORM": { + "NAME": { + "LABEL": "Agent Name", + "PLACEHOLDER": "Please enter a name of the agent" + }, + "AGENT_TYPE": { + "LABEL": "Role", + "PLACEHOLDER": "Please select a role", + "ERROR": "Role is required" + }, + "EMAIL": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter an email address of the agent" + }, + "AGENT_AVAILABILITY": { + "LABEL": "Availability", + "PLACEHOLDER": "Please select an availability status", + "ERROR": "Availability is required" + }, + "SUBMIT": "Edit Agent" + }, + "BUTTON_TEXT": "Edit", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Agent updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "Reset Password", + "ADMIN_SUCCESS_MESSAGE": "An email with reset password instructions has been sent to the agent", + "SUCCESS_MESSAGE": "Agent password reset successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "SEARCH": { + "NO_RESULTS": "No results found." + }, + "MULTI_SELECTOR": { + "PLACEHOLDER": "None", + "TITLE": { + "AGENT": "Select agent", + "TEAM": "Select team" + }, + "SEARCH": { + "NO_RESULTS": { + "AGENT": "No agents found", + "TEAM": "No teams found" + }, + "PLACEHOLDER": { + "AGENT": "Search agents", + "TEAM": "Search teams", + "INPUT": "Search for agents" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json new file mode 100644 index 000000000..2a9ea7de3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json @@ -0,0 +1,99 @@ +{ + "ATTRIBUTES_MGMT": { + "HEADER": "Custom Attributes", + "HEADER_BTN_TXT": "Add Custom Attribute", + "LOADING": "Fetching custom attributes", + "SIDEBAR_TXT": "

Custom Attributes

A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc.

For creating a Custom Attribute, just click on the Add Custom Attribute. You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.

", + "ADD": { + "TITLE": "Add Custom Attribute", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Display Name", + "PLACEHOLDER": "Enter custom attribute display name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter custom attribute description", + "ERROR": "Description is required" + }, + "MODEL": { + "LABEL": "Applies to", + "PLACEHOLDER": "Please select one", + "ERROR": "Model is required" + }, + "TYPE": { + "LABEL": "Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Type is required", + "LIST": { + "LABEL": "List Values", + "PLACEHOLDER": "Please enter value and press enter key", + "ERROR": "Must have at least one value" + } + }, + "KEY": { + "LABEL": "Key", + "PLACEHOLDER": "Enter custom attribute key", + "ERROR": "Key is required", + "IN_VALID": "Invalid key" + } + }, + "API": { + "SUCCESS_MESSAGE": "Custom Attribute added successfully!", + "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - %{attributeName}", + "PLACE_HOLDER": "Please type {attributeName} to confirm", + "MESSAGE": "Deleting will remove the custom attribute", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "EDIT": { + "TITLE": "Edit Custom Attribute", + "UPDATE_BUTTON_TEXT": "Update", + "TYPE": { + "LIST": { + "LABEL": "List Values", + "PLACEHOLDER": "Please enter values and press enter key" + } + }, + "API": { + "SUCCESS_MESSAGE": "Custom Attribute updated successfully", + "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + } + }, + "TABS": { + "HEADER": "Custom Attributes", + "CONVERSATION": "Conversation", + "CONTACT": "Contact" + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Type", + "Key" + ], + "BUTTONS": { + "EDIT": "Edit", + "DELETE": "Delete" + }, + "EMPTY_RESULT": { + "404": "There are no custom attributes created", + "NOT_FOUND": "There are no custom attributes configured" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/auditLogs.json b/app/javascript/dashboard/i18n/locale/am/auditLogs.json new file mode 100644 index 000000000..63345f892 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/auditLogs.json @@ -0,0 +1,63 @@ +{ + "AUDIT_LOGS": { + "HEADER": "Audit Logs", + "HEADER_BTN_TXT": "Add Audit Logs", + "LOADING": "Fetching Audit Logs", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Audit Logs

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

", + "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.", + "TABLE_HEADER": [ + "Activity", + "Time", + "IP Address" + ] + }, + "API": { + "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "DEFAULT_USER": "System", + "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} invited %{invitee} to the account as an %{role}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{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} signed in", + "SIGN_OUT": "%{agentName} signed out" + }, + "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})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/automation.json b/app/javascript/dashboard/i18n/locale/am/automation.json new file mode 100644 index 000000000..469df1c24 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/automation.json @@ -0,0 +1,118 @@ +{ + "AUTOMATION": { + "HEADER": "Automations", + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

Automation can replace and automate existing processes that require manual effort. You can do many things with automation, including adding labels and assigning conversation to the best agent. So the team focuses on what they do best and spends more little time on manual tasks.

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Update", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "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" + }, + "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" + }, + "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" + }, + "ATTACHMENT": { + "UPLOAD_ERROR": "Could not upload attachment, Please try again", + "LABEL_IDLE": "Upload Attachment", + "LABEL_UPLOADING": "Uploading...", + "LABEL_UPLOADED": "Successfully Uploaded", + "LABEL_UPLOAD_FAILED": "Upload Failed" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/bulkActions.json b/app/javascript/dashboard/i18n/locale/am/bulkActions.json new file mode 100644 index 000000000..d5145f1bb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/bulkActions.json @@ -0,0 +1,40 @@ +{ + "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", + "ASSIGN_AGENT_TOOLTIP": "Assign Agent", + "ASSIGN_TEAM_TOOLTIP": "Assign team", + "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": "Loading Agents", + "UPDATE": { + "CHANGE_STATUS": "Change status", + "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", + "UPDATE_SUCCESFUL": "Conversation status updated successfully.", + "UPDATE_FAILED": "Failed to update conversations, please try again" + }, + "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" + }, + "TEAMS": { + "TEAM_SELECT_LABEL": "Select Team", + "NONE": "None", + "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", + "ASSIGN_SELECTED_TEAMS": "Assign selected team", + "ASSIGN_SUCCESFUL": "Teams assiged successfully", + "ASSIGN_FAILED": "Failed to assign team, please try again" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/campaign.json b/app/javascript/dashboard/i18n/locale/am/campaign.json new file mode 100644 index 000000000..bbcc463ee --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/campaign.json @@ -0,0 +1,126 @@ +{ + "CAMPAIGN": { + "HEADER": "Campaigns", + "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "HEADER_BTN_TXT": { + "ONE_OFF": "Create a one off campaign", + "ONGOING": "Create a ongoing campaign" + }, + "ADD": { + "TITLE": "Create a campaign", + "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "CONFIRM": "Confirm", + "ERROR": "Scheduled time is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select the the content of campaign", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "SUBMIT": "Add Campaign" + }, + "API": { + "SUCCESS_MESSAGE": "Campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete?", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Campaign deleted successfully", + "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + } + }, + "EDIT": { + "TITLE": "Edit campaign", + "UPDATE_BUTTON_TEXT": "Update", + "API": { + "SUCCESS_MESSAGE": "Campaign updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "LIST": { + "LOADING_MESSAGE": "Loading campaigns...", + "404": "There are no campaigns created for this inbox.", + "TABLE_HEADER": { + "TITLE": "Title", + "MESSAGE": "Message", + "INBOX": "Inbox", + "STATUS": "Status", + "SENDER": "Sender", + "URL": "URL", + "SCHEDULED_AT": "Scheduled time", + "TIME_ON_PAGE": "Time(Seconds)", + "CREATED_AT": "Created at" + }, + "BUTTONS": { + "ADD": "Add", + "EDIT": "Edit", + "DELETE": "Delete" + }, + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "COMPLETED": "Completed", + "ACTIVE": "Active" + }, + "SENDER": { + "BOT": "Bot" + } + }, + "ONE_OFF": { + "HEADER": "One off campaigns", + "404": "There are no one off campaigns created", + "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + }, + "ONGOING": { + "HEADER": "Ongoing campaigns", + "404": "There are no ongoing campaigns created", + "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json new file mode 100644 index 000000000..2f55abea4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "Canned Responses", + "HEADER_BTN_TXT": "Add Canned Response", + "LOADING": "Fetching Canned Responses", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Canned Responses

Canned Responses are saved reply templates which can be used to quickly send out a reply to a conversation.

For creating a Canned Response, just click on the Add Canned Response. You can also edit or delete an existing Canned Response by clicking on the Edit or Delete button

Canned responses are used with the help of Short Codes. Agents can access canned responses while on a chat by typing '/' followed by the short code.

", + "LIST": { + "404": "There are no canned responses available in this account.", + "TITLE": "Manage canned responses", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Short Code", + "Content", + "Actions" + ] + }, + "ADD": { + "TITLE": "Add Canned Response", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short Code", + "PLACEHOLDER": "Please enter a short code", + "ERROR": "Short Code is required" + }, + "CONTENT": { + "LABEL": "Content", + "PLACEHOLDER": "Please enter a content", + "ERROR": "Content is required" + }, + "SUBMIT": "Submit" + }, + "API": { + "SUCCESS_MESSAGE": "Canned Response added successfully", + "ERROR_MESSAGE": "Could not create canned response. Please try again later." + } + }, + "EDIT": { + "TITLE": "Edit Canned Response", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short Code", + "PLACEHOLDER": "Please enter a shortcode", + "ERROR": "Short Code is required" + }, + "CONTENT": { + "LABEL": "Content", + "PLACEHOLDER": "Please enter a content", + "ERROR": "Content is required" + }, + "SUBMIT": "Submit" + }, + "BUTTON_TEXT": "Edit", + "API": { + "SUCCESS_MESSAGE": "Canned Response updated successfully", + "ERROR_MESSAGE": "Could not update canned response. Please try again later." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Canned response deleted successfully", + "ERROR_MESSAGE": "Could not delete canned response. Please try again later." + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/chatlist.json b/app/javascript/dashboard/i18n/locale/am/chatlist.json new file mode 100644 index 000000000..abfe8f8d2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/chatlist.json @@ -0,0 +1,109 @@ +{ + "CHAT_LIST": { + "LOADING": "Fetching conversations", + "LOAD_MORE_CONVERSATIONS": "Load more conversations", + "EOF": "All conversations loaded 🎉", + "LIST": { + "404": "There are no active conversations in this group." + }, + "TAB_HEADING": "Conversations", + "MENTION_HEADING": "Mentions", + "UNATTENDED_HEADING": "Unattended", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "FILTER_ALL": "All", + "ASSIGNEE_TYPE_TABS": { + "me": "Mine", + "unassigned": "Unassigned", + "all": "All" + }, + "CHAT_STATUS_FILTER_ITEMS": { + "open": { + "TEXT": "Open" + }, + "resolved": { + "TEXT": "Resolved" + }, + "pending": { + "TEXT": "Pending" + }, + "snoozed": { + "TEXT": "Snoozed" + }, + "all": { + "TEXT": "All" + } + }, + "VIEW_FILTER": "View", + "SORT_TOOLTIP_LABEL": "Sort conversations", + "CHAT_SORT": { + "STATUS": "Status", + "ORDER_BY": "Order by" + }, + "CHAT_SORT_FILTER_ITEMS": { + "latest": { + "TEXT": "Last activity" + }, + "sort_on_created_at": { + "TEXT": "Created at" + }, + "sort_on_priority": { + "TEXT": "Priority" + }, + "sort_on_waiting_since": { + "TEXT": "Pending Response" + } + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Picture message" + }, + "audio": { + "CONTENT": "Audio message" + }, + "video": { + "CONTENT": "Video message" + }, + "file": { + "CONTENT": "File Attachment" + }, + "location": { + "CONTENT": "Location" + }, + "fallback": { + "CONTENT": "has shared a url" + } + }, + "CHAT_SORT_BY_FILTER": { + "TITLE": "Sort conversation", + "DROPDOWN_TITLE": "Sort by", + "ITEMS": { + "LATEST": { + "NAME": "Last activity at", + "LABEL": "Last activity" + }, + "CREATED_AT": { + "NAME": "Created at", + "LABEL": "Created at" + }, + "LAST_USER_MESSAGE_AT": { + "NAME": "Last user message at", + "LABEL": "Last message" + } + } + }, + "RECEIVED_VIA_EMAIL": "Received via email", + "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", + "REPLY_TO_TWEET": "Reply to this 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/contact.json b/app/javascript/dashboard/i18n/locale/am/contact.json new file mode 100644 index 000000000..184e461de --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/contact.json @@ -0,0 +1,371 @@ +{ + "CONTACT_PANEL": { + "NOT_AVAILABLE": "Not Available", + "EMAIL_ADDRESS": "Email Address", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "COMPANY": "Company", + "LOCATION": "Location", + "BROWSER_LANGUAGE": "Browser Language", + "CONVERSATION_TITLE": "Conversation Details", + "VIEW_PROFILE": "View Profile", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "IP_ADDRESS": "IP Address", + "CREATED_AT_LABEL": "Created", + "NEW_MESSAGE": "New message", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "CONTACT": { + "TITLE": "Contact Labels", + "ERROR": "Couldn't update labels" + }, + "CONVERSATION": { + "TITLE": "Conversation Labels", + "ADD_BUTTON": "Add Labels" + }, + "LABEL_SELECT": { + "TITLE": "Add Labels", + "PLACEHOLDER": "Search labels", + "NO_RESULT": "No labels found", + "CREATE_LABEL": "Create new label" + } + }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", + "MUTE_CONTACT": "Mute Conversation", + "UNMUTE_CONTACT": "Unmute Conversation", + "MUTED_SUCCESS": "This conversation is muted for 6 hours", + "UNMUTED_SUCCESS": "This conversation is unmuted", + "SEND_TRANSCRIPT": "Send Transcript", + "EDIT_LABEL": "Edit", + "SIDEBAR_SECTIONS": { + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "CONTACT_LABELS": "Contact Labels", + "PREVIOUS_CONVERSATIONS": "Previous Conversations" + } + }, + "EDIT_CONTACT": { + "BUTTON_LABEL": "Edit Contact", + "TITLE": "Edit contact", + "DESC": "Edit contact details" + }, + "CREATE_CONTACT": { + "BUTTON_LABEL": "New Contact", + "TITLE": "Create new contact", + "DESC": "Add basic information details about the contact." + }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACTS": { + "BUTTON_LABEL": "Export", + "TITLE": "Export Contacts", + "DESC": "Export contacts to a CSV file.", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_NOTE": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you want sure to delete this note?", + "YES": "Yes, Delete it", + "NO": "No, Keep it" + } + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete", + "NO": "No, Keep" + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "CONTACT_FORM": { + "FORM": { + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "AVATAR": { + "LABEL": "Contact Avatar" + }, + "NAME": { + "PLACEHOLDER": "Enter the full name of the contact", + "LABEL": "Full Name" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio of the contact", + "LABEL": "Bio" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address of the contact", + "LABEL": "Email Address", + "DUPLICATE": "This email address is in use for another contact.", + "ERROR": "Please enter a valid email address." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number of the contact", + "LABEL": "Phone Number", + "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", + "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." + }, + "LOCATION": { + "PLACEHOLDER": "Enter the location of the contact", + "LABEL": "Location" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name", + "LABEL": "Company Name" + }, + "COUNTRY": { + "PLACEHOLDER": "Enter the country name", + "LABEL": "Country Name", + "SELECT_PLACEHOLDER": "Select", + "REMOVE": "Remove", + "SELECT_COUNTRY": "Select Country" + }, + "CITY": { + "PLACEHOLDER": "Enter the city name", + "LABEL": "City Name" + }, + "SOCIAL_PROFILES": { + "FACEBOOK": { + "PLACEHOLDER": "Enter the Facebook username", + "LABEL": "Facebook" + }, + "TWITTER": { + "PLACEHOLDER": "Enter the Twitter username", + "LABEL": "Twitter" + }, + "LINKEDIN": { + "PLACEHOLDER": "Enter the LinkedIn username", + "LABEL": "LinkedIn" + }, + "GITHUB": { + "PLACEHOLDER": "Enter the Github username", + "LABEL": "Github" + } + } + }, + "DELETE_AVATAR": { + "API": { + "SUCCESS_MESSAGE": "Contact avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + } + }, + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "NEW_CONVERSATION": { + "BUTTON_LABEL": "Start conversation", + "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.", + "FORM": { + "TO": { + "LABEL": "To" + }, + "INBOX": { + "LABEL": "Via Inbox", + "PLACEHOLDER": "Choose source inbox", + "ERROR": "Select an inbox" + }, + "SUBJECT": { + "LABEL": "Subject", + "PLACEHOLDER": "Subject", + "ERROR": "Subject can't be empty" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Write your message here", + "ERROR": "Message can't be empty" + }, + "SUBMIT": "Send message", + "CANCEL": "Cancel", + "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "View", + "ERROR_MESSAGE": "Couldn't send! try again" + } + }, + "CONTACTS_PAGE": { + "HEADER": "Contacts", + "FIELDS": "Contact fields", + "SEARCH_BUTTON": "Search", + "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", + "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", + "FILTER_CONTACTS_EDIT": "Edit segment", + "LIST": { + "LOADING_MESSAGE": "Loading contacts...", + "404": "No contacts matches your search 🔍", + "NO_CONTACTS": "There are no available contacts", + "TABLE_HEADER": { + "NAME": "Name", + "PHONE_NUMBER": "Phone Number", + "CONVERSATIONS": "Conversations", + "LAST_ACTIVITY": "Last Activity", + "CREATED_AT": "Created At", + "COUNTRY": "Country", + "CITY": "City", + "SOCIAL_PROFILES": "Social Profiles", + "COMPANY": "Company", + "EMAIL_ADDRESS": "Email Address" + }, + "VIEW_DETAILS": "View details" + } + }, + "CONTACT_PROFILE": { + "BACK_BUTTON": "Contacts", + "LOADING": "Loading contact profile..." + }, + "REMINDER": { + "ADD_BUTTON": { + "BUTTON": "Add", + "TITLE": "Shift + Enter to create a task" + }, + "FOOTER": { + "DUE_DATE": "Due date", + "LABEL_TITLE": "Set type" + } + }, + "NOTES": { + "FETCHING_NOTES": "Fetching notes...", + "NOT_AVAILABLE": "There are no notes created for this contact", + "HEADER": { + "TITLE": "Notes" + }, + "LIST": { + "LABEL": "added a note" + }, + "ADD": { + "BUTTON": "Add", + "PLACEHOLDER": "Add a note", + "TITLE": "Shift + Enter to create a note" + }, + "CONTENT_HEADER": { + "DELETE": "Delete note" + } + }, + "EVENTS": { + "HEADER": { + "TITLE": "Activities" + }, + "BUTTON": { + "PILL_BUTTON_NOTES": "notes", + "PILL_BUTTON_EVENTS": "events", + "PILL_BUTTON_CONVO": "conversations" + } + }, + "CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Add attributes", + "BUTTON": "Add custom attribute", + "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "ACTIONS": { + "COPY": "Copy attribute", + "DELETE": "Delete attribute", + "EDIT": "Edit attribute" + }, + "ADD": { + "TITLE": "Create custom attribute", + "DESC": "Add custom information to this contact." + }, + "FORM": { + "CREATE": "Add attribute", + "CANCEL": "Cancel", + "NAME": { + "LABEL": "Custom attribute name", + "PLACEHOLDER": "Eg: shopify id", + "ERROR": "Invalid custom attribute name" + }, + "VALUE": { + "LABEL": "Attribute value", + "PLACEHOLDER": "Eg: 11901 " + }, + "ADD": { + "TITLE": "Create new attribute ", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + }, + "ATTRIBUTE_TYPE": { + "LIST": { + "PLACEHOLDER": "Select value", + "SEARCH_INPUT_PLACEHOLDER": "Search value", + "NO_RESULT": "No result found" + } + } + }, + "VALIDATIONS": { + "REQUIRED": "Valid value is required", + "INVALID_URL": "Invalid URL" + } + }, + "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.", + "PRIMARY": { + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" + }, + "CHILD": { + "TITLE": "Contact to merge", + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" + }, + "SUMMARY": { + "TITLE": "Summary", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + }, + "SEARCH": { + "ERROR": "ERROR_MESSAGE" + }, + "FORM": { + "SUBMIT": " Merge contacts", + "CANCEL": "Cancel", + "CHILD_CONTACT": { + "ERROR": "Select a child contact to merge" + }, + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/contactFilters.json b/app/javascript/dashboard/i18n/locale/am/contactFilters.json new file mode 100644 index 000000000..09a543984 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/contactFilters.json @@ -0,0 +1,55 @@ +{ + "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.", + "ADD_NEW_FILTER": "Add Filter", + "CLEAR_ALL_FILTERS": "Clear All Filters", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Submit", + "UPDATE_BUTTON_LABEL": "Update Segment", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "SEGMENT_LABEL": "Segment Name", + "SEGMENT_QUERY_LABEL": "Segment Query", + "TOOLTIP_LABEL": "Filter contacts", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTES": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "CITY": "City", + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "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" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/conversation.json b/app/javascript/dashboard/i18n/locale/am/conversation.json new file mode 100644 index 000000000..68c43a28d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/conversation.json @@ -0,0 +1,320 @@ +{ + "CONVERSATION": { + "SELECT_A_CONVERSATION": "Please select a conversation from left pane", + "CSAT_REPLY_MESSAGE": "Please rate the conversation", + "404": "Sorry, we cannot find the conversation. Please try again", + "SWITCH_VIEW_LAYOUT": "Switch the layout", + "DASHBOARD_APP_TAB_MESSAGES": "Messages", + "UNVERIFIED_SESSION": "The identity of this user is not verified", + "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", + "NO_MESSAGE_2": " to send a message to your page!", + "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", + "NO_INBOX_2": " to get started", + "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", + "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, + "SEARCH": { + "TITLE": "Search messages", + "RESULT_TITLE": "Search Results", + "LOADING_MESSAGE": "Crunching data...", + "PLACEHOLDER": "Type any text to search messages", + "NO_MATCHING_RESULTS": "No results found." + }, + "UNREAD_MESSAGES": "Unread Messages", + "UNREAD_MESSAGE": "Unread Message", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "CANNOT_REPLY": "You cannot reply due to", + "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?", + "ASSIGN_TO_ME": "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", + "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "REPLYING_TO": "You are replying to:", + "REMOVE_SELECTION": "Remove Selection", + "DOWNLOAD": "Download", + "UNKNOWN_FILE_TYPE": "Unknown File", + "SAVE_CONTACT": "Save", + "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "REPLIED_TO_STORY": "Replied to your story", + "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", + "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "NO_RESPONSE": "No response", + "RATING_TITLE": "Rating", + "FEEDBACK_TITLE": "Feedback", + "CARD": { + "SHOW_LABELS": "Show labels", + "HIDE_LABELS": "Hide labels" + }, + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN_ACTION": "Open", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details", + "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + }, + "RESOLVE_DROPDOWN": { + "MARK_PENDING": "Mark as pending", + "SNOOZE_UNTIL": "Snooze", + "SNOOZE": { + "TITLE": "Snooze until", + "NEXT_REPLY": "Next reply", + "TOMORROW": "Tomorrow", + "NEXT_WEEK": "Next week" + } + }, + "CUSTOM_SNOOZE": { + "TITLE": "Snooze until", + "APPLY": "Snooze", + "CANCEL": "Cancel" + }, + "PRIORITY": { + "TITLE": "Priority", + "OPTIONS": { + "NONE": "None", + "URGENT": "Urgent", + "HIGH": "High", + "MEDIUM": "Medium", + "LOW": "Low" + }, + "CHANGE_PRIORITY": { + "SELECT_PLACEHOLDER": "None", + "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." + } + }, + "CARD_CONTEXT_MENU": { + "PENDING": "Mark as pending", + "RESOLVED": "Mark as resolved", + "MARK_AS_UNREAD": "Mark as unread", + "REOPEN": "Reopen conversation", + "SNOOZE": { + "TITLE": "Snooze", + "NEXT_REPLY": "Until next reply", + "TOMORROW": "Until tomorrow", + "NEXT_WEEK": "Until next week" + }, + "ASSIGN_AGENT": "Assign agent", + "ASSIGN_LABEL": "Assign label", + "AGENTS_LOADING": "Loading agents...", + "ASSIGN_TEAM": "Assign team", + "API": { + "AGENT_ASSIGNMENT": { + "SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"", + "FAILED": "Couldn't assign agent. Please try again." + }, + "LABEL_ASSIGNMENT": { + "SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}", + "FAILED": "Couldn't assign label. Please try again." + }, + "TEAM_ASSIGNMENT": { + "SUCCESFUL": "Assigned team \"%{team}\" to conversation id %{conversationId}", + "FAILED": "Couldn't assign team. Please try again." + } + } + }, + "FOOTER": { + "MESSAGE_SIGN_TOOLTIP": "Message signature", + "ENABLE_SIGN_TOOLTIP": "Enable signature", + "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" + }, + "REPLYBOX": { + "REPLY": "Reply", + "PRIVATE_NOTE": "Private Note", + "SEND": "Send", + "CREATE": "Add Note", + "TWEET": "Tweet", + "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", + "": "", + "EMAIL_HEAD": { + "TO": "TO", + "ADD_BCC": "Add bcc", + "CC": { + "LABEL": "CC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + }, + "BCC": { + "LABEL": "BCC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + } + }, + "UNDEFINED_VARIABLES": { + "TITLE": "Undefined variables", + "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "CONFIRM": { + "YES": "Send", + "CANCEL": "Cancel" + } + } + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_STATUS_FAILED": "Conversation status change failed", + "CHANGE_AGENT": "Conversation Assignee changed", + "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", + "ASSIGNMENT": { + "SELECT_AGENT": "Select Agent", + "REMOVE": "Remove", + "ASSIGN": "Assign" + }, + "CONTEXT_MENU": { + "COPY": "Copy", + "DELETE": "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", + "DELETE_CONFIRMATION": { + "TITLE": "Are you sure you want to delete this message?", + "MESSAGE": "You cannot undo this action", + "DELETE": "Delete", + "CANCEL": "Cancel" + } + } + }, + "EMAIL_TRANSCRIPT": { + "TITLE": "Send conversation transcript", + "DESC": "Send a copy of the conversation transcript to the specified email address", + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again", + "FORM": { + "SEND_TO_CONTACT": "Send the transcript to the customer", + "SEND_TO_AGENT": "Send the transcript to the assigned agent", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "EMAIL": { + "PLACEHOLDER": "Enter an email address", + "ERROR": "Please enter a valid email address" + } + } + }, + "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.", + "READ_LATEST_UPDATES": "Read our 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." + }, + "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" + }, + "INBOXES": { + "TITLE": "Connect Inboxes", + "DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook page or even your WhatsApp number.", + "NEW_LINK": "Click here to create an inbox" + }, + "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" + } + }, + "CONVERSATION_SIDEBAR": { + "ASSIGNEE_LABEL": "Assigned Agent", + "SELF_ASSIGN": "Assign to me", + "TEAM_LABEL": "Assigned Team", + "SELECT": { + "PLACEHOLDER": "None" + }, + "ACCORDION": { + "CONTACT_DETAILS": "Contact Details", + "CONVERSATION_ACTIONS": "Conversation Actions", + "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_INFO": "Conversation Information", + "CONTACT_ATTRIBUTES": "Contact Attributes", + "PREVIOUS_CONVERSATION": "Previous Conversations", + "MACROS": "Macros" + } + }, + "CONVERSATION_CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Create attribute", + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "ADD": { + "TITLE": "Add", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + } + }, + "EMAIL_HEADER": { + "FROM": "From", + "TO": "To", + "BCC": "Bcc", + "CC": "Cc", + "SUBJECT": "Subject" + }, + "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", + "API": { + "ERROR_MESSAGE": "Could not update, try again!", + "SUCCESS_MESSAGE": "Participants updated!" + } + }, + "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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/csatMgmt.json b/app/javascript/dashboard/i18n/locale/am/csatMgmt.json new file mode 100644 index 000000000..9e16dc2b3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/csatMgmt.json @@ -0,0 +1,13 @@ +{ + "CSAT": { + "TITLE": "Rate your conversation", + "PLACEHOLDER": "Tell us more...", + "RATINGS": { + "POOR": "😞 Poor", + "FAIR": "😑 Fair", + "AVERAGE": "😐 Average", + "GOOD": "😀 Good", + "EXCELLENT": "😍 Excellent" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/emoji.json b/app/javascript/dashboard/i18n/locale/am/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/generalSettings.json b/app/javascript/dashboard/i18n/locale/am/generalSettings.json new file mode 100644 index 000000000..4d9df5772 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/generalSettings.json @@ -0,0 +1,166 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Account settings", + "SUBMIT": "Update settings", + "BACK": "Back", + "DISMISS": "Dismiss", + "UPDATE": { + "ERROR": "Could not update settings, try again!", + "SUCCESS": "Successfully updated account settings" + }, + "FORM": { + "ERROR": "Please fix form errors", + "GENERAL_SECTION": { + "TITLE": "General settings", + "NOTE": "" + }, + "ACCOUNT_ID": { + "TITLE": "Account ID", + "NOTE": "This ID is required if you are building an API based integration" + }, + "NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Your account name", + "ERROR": "Please enter a valid account name" + }, + "LANGUAGE": { + "LABEL": "Site language", + "PLACEHOLDER": "Your account name", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Incoming Email Domain", + "PLACEHOLDER": "The domain where you will receive the emails", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "AUTO_RESOLVE_DURATION": { + "LABEL": "Number of days after a ticket should auto resolve if there is no activity", + "PLACEHOLDER": "30", + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + }, + "FEATURES": { + "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." + } + }, + "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" + }, + "FORMS": { + "MULTISELECT": { + "ENTER_TO_SELECT": "Press enter to select", + "ENTER_TO_REMOVE": "Press enter to remove", + "SELECT_ONE": "Select one", + "SELECT": "Select" + } + }, + "NOTIFICATIONS_PAGE": { + "HEADER": "Notifications", + "MARK_ALL_DONE": "Mark All Done", + "DELETE_TITLE": "deleted", + "UNREAD_NOTIFICATION": { + "TITLE": "Unread Notifications", + "ALL_NOTIFICATIONS": "View all notifications", + "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", + "EMPTY_MESSAGE": "You have no unread notifications" + }, + "LIST": { + "LOADING_MESSAGE": "Loading notifications...", + "404": "No Notifications", + "TABLE_HEADER": [ + "Name", + "Phone Number", + "Conversations", + "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" + } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } + }, + "COMMAND_BAR": { + "SEARCH_PLACEHOLDER": "Search or jump to", + "SECTIONS": { + "GENERAL": "General", + "REPORTS": "Reports", + "CONVERSATION": "Conversation", + "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", + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" + }, + "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", + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" + } + }, + "DASHBOARD_APPS": { + "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/helpCenter.json b/app/javascript/dashboard/i18n/locale/am/helpCenter.json new file mode 100644 index 000000000..65e80ad64 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/helpCenter.json @@ -0,0 +1,430 @@ +{ + "HELP_CENTER": { + "HEADER": { + "FILTER": "Filter by", + "SORT": "Sort by", + "SETTINGS_BUTTON": "Settings", + "NEW_BUTTON": "New Article", + "DROPDOWN_OPTIONS": { + "PUBLISHED": "Published", + "DRAFT": "Draft", + "ARCHIVED": "Archived" + }, + "TITLES": { + "ALL_ARTICLES": "All Articles", + "MINE": "My Articles", + "DRAFT": "Draft Articles", + "ARCHIVED": "Archived Articles" + } + }, + "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" + }, + "ARTICLE_EDITOR": { + "IMAGE_UPLOAD": { + "TITLE": "Upload image", + "UPLOADING": "Uploading...", + "SUCCESS": "Image uploaded successfully", + "ERROR": "Error while uploading image", + "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" + } + }, + "ARTICLE_SETTINGS": { + "TITLE": "Article Settings", + "FORM": { + "CATEGORY": { + "LABEL": "Category", + "TITLE": "Select category", + "PLACEHOLDER": "Select category", + "NO_RESULT": "No category found", + "SEARCH_PLACEHOLDER": "Search category" + }, + "AUTHOR": { + "LABEL": "Author", + "TITLE": "Select author", + "PLACEHOLDER": "Select author", + "NO_RESULT": "No authors found", + "SEARCH_PLACEHOLDER": "Search author" + }, + "META_TITLE": { + "LABEL": "Meta title", + "PLACEHOLDER": "Add a meta title" + }, + "META_DESCRIPTION": { + "LABEL": "Meta description", + "PLACEHOLDER": "Add your meta description for better SEO results..." + }, + "META_TAGS": { + "LABEL": "Meta tags", + "PLACEHOLDER": "Add meta tags separated by comma..." + } + }, + "BUTTONS": { + "ARCHIVE": "Archive article", + "DELETE": "Delete article" + } + }, + "ARTICLE_SEARCH_RESULT": { + "UNCATEGORIZED": "Uncategorized", + "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" + }, + "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", + "POPOVER": { + "TITLE": "Portals", + "PORTAL_SETTINGS": "Portal settings", + "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "CANCEL_BUTTON_LABEL": "Cancel", + "CHOOSE_LOCALE_BUTTON": "Choose Locale" + }, + "PORTAL_SETTINGS": { + "LIST_ITEM": { + "HEADER": { + "COUNT_LABEL": "articles", + "ADD": "Add locale", + "VISIT": "Visit site", + "SETTINGS": "Settings", + "DELETE": "Delete" + }, + "PORTAL_CONFIG": { + "TITLE": "Portal Configurations", + "ITEMS": { + "NAME": "Name", + "DOMAIN": "Custom domain", + "SLUG": "Slug", + "TITLE": "Portal title", + "THEME": "Theme color", + "SUB_TEXT": "Portal sub text" + } + }, + "AVAILABLE_LOCALES": { + "TITLE": "Available locales", + "TABLE": { + "NAME": "Locale name", + "CODE": "Locale code", + "ARTICLE_COUNT": "No. of articles", + "CATEGORIES": "No. of categories", + "SWAP": "Swap", + "DELETE": "Delete", + "DEFAULT_LOCALE": "Default" + } + } + }, + "DELETE_PORTAL": { + "TITLE": "Delete portal", + "MESSAGE": "Are you sure you want to delete this portal", + "YES": "Yes, delete portal", + "NO": "No, keep portal", + "API": { + "DELETE_SUCCESS": "Portal deleted successfully", + "DELETE_ERROR": "Error while deleting portal" + } + } + }, + "EDIT": { + "HEADER_TEXT": "Edit portal", + "TABS": { + "BASIC_SETTINGS": { + "TITLE": "Basic information" + }, + "CUSTOMIZATION_SETTINGS": { + "TITLE": "Portal customization" + }, + "CATEGORY_SETTINGS": { + "TITLE": "Categories" + }, + "LOCALE_SETTINGS": { + "TITLE": "Locales" + } + }, + "CATEGORIES": { + "TITLE": "Categories in", + "NEW_CATEGORY": "New category", + "TABLE": { + "NAME": "Name", + "DESCRIPTION": "Description", + "LOCALE": "Locale", + "ARTICLE_COUNT": "No. of articles", + "ACTION_BUTTON": { + "EDIT": "Edit category", + "DELETE": "Delete category" + }, + "EMPTY_TEXT": "No categories found" + } + }, + "EDIT_BASIC_INFO": { + "BUTTON_TEXT": "Update basic settings" + } + }, + "ADD": { + "CREATE_FLOW": [ + { + "title": "Help center information", + "route": "new_portal_information", + "body": "Basic information about portal", + "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + }, + { + "title": "Help center customization", + "route": "portal_customization", + "body": "Customize portal", + "UPDATE_PORTAL_BUTTON": "Update portal settings" + }, + { + "title": "Voila! 🎉", + "route": "portal_finish", + "body": "You're all set!", + "FINISH": "Finish" + } + ], + "CREATE_FLOW_PAGE": { + "BACK_BUTTON": "Back", + "BASIC_SETTINGS_PAGE": { + "HEADER": "Create Portal", + "TITLE": "Help center information", + "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + }, + "CUSTOMIZATION_PAGE": { + "HEADER": "Portal customisation", + "TITLE": "Help center customization", + "UPDATE_PORTAL_BUTTON": "Update portal settings" + }, + "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" + } + }, + "LOGO": { + "LABEL": "Logo", + "UPLOAD_BUTTON": "Upload logo", + "HELP_TEXT": "This logo will be displayed on the portal header." + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "HELP_TEXT": "The name will be used in the public facing portal internally.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug for urls", + "ERROR": "Slug is required" + }, + "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" + }, + "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" + }, + "THEME_COLOR": { + "LABEL": "Portal theme color", + "HELP_TEXT": "This color will show as the theme color for the portal." + }, + "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" + }, + "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" + }, + "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." + } + }, + "ADD_LOCALE": { + "TITLE": "Add a new locale", + "SUB_TITLE": "This adds a new locale to your available translation list.", + "PORTAL": "Portal", + "LOCALE": { + "LABEL": "Locale", + "PLACEHOLDER": "Choose a locale", + "ERROR": "Locale is required" + }, + "BUTTONS": { + "CREATE": "Create locale", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + }, + "CHANGE_DEFAULT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Default locale updated successfully", + "ERROR_MESSAGE": "Unable to update default locale. Try again." + } + }, + "DELETE_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale removed from portal successfully", + "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + } + } + }, + "TABLE": { + "LOADING_MESSAGE": "Loading articles...", + "404": "No articles matches your search 🔍", + "NO_ARTICLES": "There are no available articles", + "HEADERS": { + "TITLE": "Title", + "CATEGORY": "Category", + "READ_COUNT": "Read count", + "STATUS": "Status", + "LAST_EDITED": "Last edited" + }, + "COLUMNS": { + "BY": "by" + } + }, + "EDIT_ARTICLE": { + "LOADING": "Loading article...", + "TITLE_PLACEHOLDER": "Article title goes here", + "CONTENT_PLACEHOLDER": "Write your article here", + "API": { + "ERROR": "Error while saving article" + } + }, + "PUBLISH_ARTICLE": { + "API": { + "ERROR": "Error while publishing article", + "SUCCESS": "Article published successfully" + } + }, + "ARCHIVE_ARTICLE": { + "API": { + "ERROR": "Error while archiving article", + "SUCCESS": "Article archived successfully" + } + }, + "DELETE_ARTICLE": { + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the article?", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API": { + "SUCCESS_MESSAGE": "Article deleted successfully", + "ERROR_MESSAGE": "Error while deleting article" + } + }, + "CREATE_ARTICLE": { + "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + }, + "SIDEBAR": { + "SEARCH": { + "PLACEHOLDER": "Search for articles" + } + }, + "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", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Create category", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "TITLE": "Edit a category", + "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Update category", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json new file mode 100644 index 000000000..99ac944a8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json @@ -0,0 +1,737 @@ +{ + "INBOX_MGMT": { + "HEADER": "Inboxes", + "SIDEBAR_TXT": "

Inbox

When you connect a website or a facebook Page to Chatwoot, it is called an Inbox. You can have unlimited inboxes in your Chatwoot account.

Click on Add Inbox to connect a website or a Facebook Page.

In the Dashboard, you can see all the conversations from all your inboxes in a single place and respond to them under the `Conversations` tab.

You can also see conversations specific to an inbox by clicking on the inbox name on the left pane of the dashboard.

", + "LIST": { + "404": "There are no inboxes attached to this account." + }, + "CREATE_FLOW": [ + { + "title": "Choose Channel", + "route": "settings_inbox_new", + "body": "Choose the provider you want to integrate with Chatwoot." + }, + { + "title": "Create Inbox", + "route": "settings_inboxes_page_channel", + "body": "Authenticate your account and create an inbox." + }, + { + "title": "Add Agents", + "route": "settings_inboxes_add_agents", + "body": "Add agents to the created inbox." + }, + { + "title": "Voila!", + "route": "settings_inbox_finish", + "body": "You are all set to go!" + } + ], + "ADD": { + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", + "ERROR": "Please enter a valid inbox name" + }, + "WEBSITE_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "FB": { + "HELP": "PS: By signing in, we only get access to your Page's messages. Your private messages can never be accessed by Chatwoot.", + "CHOOSE_PAGE": "Choose Page", + "CHOOSE_PLACEHOLDER": "Select a page from the list", + "INBOX_NAME": "Inbox Name", + "ADD_NAME": "Add a name for your inbox", + "PICK_NAME": "Pick A Name Your Inbox", + "PICK_A_VALUE": "Pick a value" + }, + "TWITTER": { + "HELP": "To add your Twitter profile as a channel, you need to authenticate your Twitter Profile by clicking on 'Sign in with Twitter' ", + "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "TWEETS": { + "ENABLE": "Create conversations from mentioned Tweets" + } + }, + "WEBSITE_CHANNEL": { + "TITLE": "Website channel", + "DESC": "Create a channel for your website and start supporting your customers via our website widget.", + "LOADING_MESSAGE": "Creating Website Support Channel", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Website Domain", + "PLACEHOLDER": "Enter your website domain (eg: acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Welcome Heading", + "PLACEHOLDER": "Hi there !" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Welcome Tagline", + "PLACEHOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "Channel greeting message", + "PLACEHOLDER": "Acme Inc typically replies in a few hours." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Auto-send greeting messages when customers start a conversation and send their first message.", + "ENABLED": "Enabled", + "DISABLED": "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" + }, + "WIDGET_COLOR": { + "LABEL": "Widget Color", + "PLACEHOLDER": "Update the widget color used in widget" + }, + "SUBMIT_BUTTON": "Create inbox", + "API": { + "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + } + }, + "TWILIO": { + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "ACCOUNT_SID": { + "LABEL": "Account SID", + "PLACEHOLDER": "Please enter your Twilio Account SID", + "ERROR": "This field is required" + }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, + "MESSAGING_SERVICE_SID": { + "LABEL": "Messaging Service SID", + "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "ERROR": "This field is required", + "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Please enter your Twilio Auth Token", + "ERROR": "This field is required" + }, + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Create Twilio Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Twilio credentials, please try again" + } + }, + "SMS": { + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } + }, + "WHATSAPP": { + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "WHATSAPP_CLOUD": "WhatsApp Cloud", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "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." + }, + "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." + }, + "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." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "ERROR": "Please enter a valid value." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "WEBHOOK_URL": "Webhook URL", + "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } + }, + "API_CHANNEL": { + "TITLE": "API Channel", + "DESC": "Integrate with API channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "WEBHOOK_URL": { + "LABEL": "Webhook URL", + "SUBTITLE": "Configure the URL where you want to recieve callbacks on events.", + "PLACEHOLDER": "Webhook URL" + }, + "SUBMIT_BUTTON": "Create API Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the api channel" + } + }, + "EMAIL_CHANNEL": { + "TITLE": "Email Channel", + "DESC": "Integrate you email inbox.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "EMAIL": { + "LABEL": "Email", + "SUBTITLE": "Provide the email address where your customers send support requests.", + "PLACEHOLDER": "Email" + }, + "SUBMIT_BUTTON": "Create Email Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the email channel" + }, + "FINISH_MESSAGE": "Start forwarding your emails to the following email address." + }, + "LINE_CHANNEL": { + "TITLE": "LINE Channel", + "DESC": "Integrate with LINE channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "LINE_CHANNEL_ID": { + "LABEL": "LINE Channel ID", + "PLACEHOLDER": "LINE Channel ID" + }, + "LINE_CHANNEL_SECRET": { + "LABEL": "LINE Channel Secret", + "PLACEHOLDER": "LINE Channel Secret" + }, + "LINE_CHANNEL_TOKEN": { + "LABEL": "LINE Channel Token", + "PLACEHOLDER": "LINE Channel Token" + }, + "SUBMIT_BUTTON": "Create LINE Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + } + }, + "TELEGRAM_CHANNEL": { + "TITLE": "Telegram Channel", + "DESC": "Integrate with Telegram channel and start supporting your customers.", + "BOT_TOKEN": { + "LABEL": "Bot Token", + "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "PLACEHOLDER": "Bot Token" + }, + "SUBMIT_BUTTON": "Create Telegram Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the telegram channel" + } + }, + "AUTH": { + "TITLE": "Choose a channel", + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, 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." + }, + "AGENTS": { + "TITLE": "Agents", + "DESC": "Here you can add agents to manage your newly created inbox. Only these selected agents will have access to your inbox. Agents which are not part of this inbox will not be able to see or respond to messages in this inbox when they login.
PS: As an administrator, if you need access to all inboxes, you should add yourself as agent to all inboxes that you create.", + "VALIDATION_ERROR": "Add atleast one agent to your new Inbox", + "PICK_AGENTS": "Pick agents for the inbox" + }, + "DETAILS": { + "TITLE": "Inbox Details", + "DESC": "From the dropdown below, select the Facebook Page you want to connect to Chatwoot. You can also give a custom name to your inbox for better identification." + }, + "FINISH": { + "TITLE": "Nailed It!", + "DESC": "You have successfully finished integrating your Facebook Page with Chatwoot. Next time a customer messages your Page, the conversation will automatically appear on your inbox.
We are also providing you with a widget script that you can easily add to your website. Once this is live on your website, customers can message you right from your website without the help of any external tool and the conversation will appear right here, on Chatwoot.
Cool, huh? Well, we sure try to be :)" + }, + "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." + }, + "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", + "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", + "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + } + }, + "DETAILS": { + "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", + "CREATING_CHANNEL": "Creating your Inbox...", + "TITLE": "Configure Inbox Details", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Inbox..." + }, + "FINISH": { + "TITLE": "Your Inbox is ready!", + "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": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox." + }, + "REAUTH": "Reauthorize", + "VIEW": "View", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Inbox settings updated successfully", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Auto assignment updated successfully", + "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + }, + "EMAIL_COLLECT_BOX": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CSAT": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "LOCK_TO_SINGLE_CONVERSATION": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {inboxName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later.", + "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", + "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + } + }, + "TABS": { + "SETTINGS": "Settings", + "COLLABORATORS": "Collaborators", + "CONFIGURATION": "Configuration", + "CAMPAIGN": "Campaigns", + "PRE_CHAT_FORM": "Pre Chat Form", + "BUSINESS_HOURS": "Business Hours", + "WIDGET_BUILDER": "Widget Builder", + "BOT_CONFIGURATION": "Bot Configuration" + }, + "SETTINGS": "Settings", + "FEATURES": { + "LABEL": "Features", + "DISPLAY_FILE_PICKER": "Display file picker on the widget", + "DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget", + "ALLOW_END_CONVERSATION": "Allow users to end conversation from the widget", + "USE_INBOX_AVATAR_FOR_BOT": "Use inbox name and avatar for the bot" + }, + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Messenger Script", + "MESSENGER_SUB_HEAD": "Place this button inside your body tag", + "INBOX_AGENTS": "Agents", + "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", + "AGENT_ASSIGNMENT": "Conversation Assignment", + "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "UPDATE": "Update", + "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", + "AUTO_ASSIGNMENT": "Enable 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", + "INBOX_UPDATE_TITLE": "Inbox Settings", + "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", + "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", + "HMAC_VERIFICATION": "User Identity Validation", + "HMAC_DESCRIPTION": "With this key you can generate a secret token that can be used to verify the identity of your users.", + "HMAC_LINK_TO_DOCS": "You can read more here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests that cannot be verified 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", + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "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 updated 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", + "WHATSAPP_SECTION_UPDATE_BUTTON": "Update", + "WHATSAPP_WEBHOOK_TITLE": "Webhook Verify 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" + }, + "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" + }, + "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" + }, + "FACEBOOK_REAUTHORIZE": { + "TITLE": "Reauthorize", + "SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "MESSAGE_SUCCESS": "Reconnection successful", + "MESSAGE_ERROR": "There was an error, please try again" + }, + "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", + "SET_FIELDS_HEADER": { + "FIELDS": "Fields", + "LABEL": "Label", + "PLACE_HOLDER": "Placeholder", + "KEY": "Key", + "TYPE": "Type", + "REQUIRED": "Required" + }, + "ENABLE": { + "LABEL": "Enable pre chat form", + "OPTIONS": { + "ENABLED": "Yes", + "DISABLED": "No" + } + }, + "PRE_CHAT_MESSAGE": { + "LABEL": "Pre chat message", + "PLACEHOLDER": "This message would be visible to the users along with the form" + }, + "REQUIRE_EMAIL": { + "LABEL": "Visitors should provide their name and email address before starting the chat" + } + }, + "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 vistors can be warned with a message and a pre-chat form.", + "DAY": { + "ENABLE": "Enable availability for this day", + "UNAVAILABLE": "Unavailable", + "HOURS": "hours", + "VALIDATION_ERROR": "Starting time should be before closing time.", + "CHOOSE": "Choose" + }, + "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 recieve email", + "EDIT": { + "SUCCESS_MESSAGE": "IMAP settings updated successfully", + "ERROR_MESSAGE": "Unable to update IMAP settings" + }, + "ADDRESS": { + "LABEL": "Address", + "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + }, + "PORT": { + "LABEL": "Port", + "PLACE_HOLDER": "Port" + }, + "LOGIN": { + "LABEL": "Login", + "PLACE_HOLDER": "Login" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACE_HOLDER": "Password" + }, + "ENABLE_SSL": "Enable SSL" + }, + "MICROSOFT": { + "TITLE": "Microsoft", + "SUBTITLE": "Reauthorize your MICROSOFT account" + }, + "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", + "EDIT": { + "SUCCESS_MESSAGE": "SMTP settings updated successfully", + "ERROR_MESSAGE": "Unable to update SMTP settings" + }, + "ADDRESS": { + "LABEL": "Address", + "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + }, + "PORT": { + "LABEL": "Port", + "PLACE_HOLDER": "Port" + }, + "LOGIN": { + "LABEL": "Login", + "PLACE_HOLDER": "Login" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACE_HOLDER": "Password" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACE_HOLDER": "Domain" + }, + "ENCRYPTION": "Encryption", + "SSL_TLS": "SSL/TLS", + "START_TLS": "STARTTLS", + "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode", + "AUTH_MECHANISM": "Authentication" + }, + "NOTE": "Note: ", + "WIDGET_BUILDER": { + "WIDGET_OPTIONS": { + "AVATAR": { + "LABEL": "Website Avatar", + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + } + }, + "WEBSITE_NAME": { + "LABEL": "Website Name", + "PLACE_HOLDER": "Enter your website name (eg: Acme Inc)", + "ERROR": "Please enter a valid website name" + }, + "WELCOME_HEADING": { + "LABEL": "Welcome Heading", + "PLACE_HOLDER": "Hi there!" + }, + "WELCOME_TAGLINE": { + "LABEL": "Welcome Tagline", + "PLACE_HOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." + }, + "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" + }, + "WIDGET_COLOR_LABEL": "Widget Color", + "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", + "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_LAUNCHER_TITLE": { + "DEFAULT": "Chat with us", + "LABEL": "Widget Bubble Launcher Title", + "PLACE_HOLDER": "Chat with us" + }, + "UPDATE": { + "BUTTON_TEXT": "Update Widget Settings", + "API": { + "SUCCESS_MESSAGE": "Widget settings updated successfully", + "ERROR_MESSAGE": "Unable to update widget settings" + } + }, + "WIDGET_VIEW_OPTION": { + "PREVIEW": "Preview", + "SCRIPT": "Script" + }, + "WIDGET_BUBBLE_POSITION": { + "LEFT": "Left", + "RIGHT": "Right" + }, + "WIDGET_BUBBLE_TYPE": { + "STANDARD": "Standard", + "EXPANDED_BUBBLE": "Expanded Bubble" + } + }, + "WIDGET_SCREEN": { + "DEFAULT": "Default", + "CHAT": "Chat" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Typically replies in a few minutes", + "IN_A_FEW_HOURS": "Typically replies in a few hours", + "IN_A_DAY": "Typically replies in a day" + }, + "FOOTER": { + "START_CONVERSATION_BUTTON_TEXT": "Start Conversation", + "CHAT_INPUT_PLACEHOLDER": "Type your message" + }, + "BODY": { + "TEAM_AVAILABILITY": { + "ONLINE": "We are Online", + "OFFLINE": "We are away at the moment" + }, + "USER_MESSAGE": "Hi", + "AGENT_MESSAGE": "Hello" + }, + "BRANDING_TEXT": "Powered by Chatwoot", + "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" + }, + "EMAIL_PROVIDERS": { + "MICROSOFT": "Microsoft", + "OTHER_PROVIDERS": "Other Providers" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/integrationApps.json b/app/javascript/dashboard/i18n/locale/am/integrationApps.json new file mode 100644 index 000000000..a80ecb837 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/integrationApps.json @@ -0,0 +1,62 @@ +{ + "INTEGRATION_APPS": { + "FETCHING": "Fetching Integrations", + "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", + "HEADER": "Applications", + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "CONFIGURE": "Configure", + "ADD_BUTTON": "Add a new hook", + "DELETE": { + "TITLE": { + "INBOX": "Confirm deletion", + "ACCOUNT": "Disconnect" + }, + "MESSAGE": { + "INBOX": "Are you sure to delete?", + "ACCOUNT": "Are you sure to disconnect?" + }, + "CONFIRM_BUTTON_TEXT": { + "INBOX": "Yes, Delete", + "ACCOUNT": "Yes, Disconnect" + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Hook deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "LIST": { + "FETCHING": "Fetching integration hooks", + "INBOX": "Inbox", + "DELETE": { + "BUTTON_TEXT": "Delete" + } + }, + "ADD": { + "FORM": { + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox" + }, + "SUBMIT": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Integration hook added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + }, + "DISCONNECT": { + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/integrations.json b/app/javascript/dashboard/i18n/locale/am/integrations.json new file mode 100644 index 000000000..9d7fc157c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/integrations.json @@ -0,0 +1,201 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "SUBSCRIBED_EVENTS": "Subscribed Events", + "FORM": { + "CANCEL": "Cancel", + "DESC": "Webhook events provide you the realtime information about what's happening in your Chatwoot account. Please enter a valid URL to configure a callback.", + "SUBSCRIPTIONS": { + "LABEL": "Events", + "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" + } + }, + "END_POINT": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Example: %{webhookExampleURL}", + "ERROR": "Please enter a valid URL" + }, + "EDIT_SUBMIT": "Update webhook", + "ADD_SUBMIT": "Create webhook" + }, + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "LOADING": "Fetching attached webhooks", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Webhooks

Webhooks are HTTP callbacks which can be defined for every account. They are triggered by events like message creation in Chatwoot. You can create more than one webhook for this account.

For creating a webhook, click on the Add new webhook button. You can also remove any existing webhook by clicking on the Delete button.

", + "LIST": { + "404": "There are no webhooks configured for this account.", + "TITLE": "Manage webhooks", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit webhook", + "API": { + "SUCCESS_MESSAGE": "Webhook configuration updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "CANCEL": "Cancel", + "TITLE": "Add new webhook", + "API": { + "SUCCESS_MESSAGE": "Webhook configuration added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Webhook deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the webhook? (%{webhookURL})", + "YES": "Yes, Delete ", + "NO": "No, Keep it" + } + } + }, + "SLACK": { + "DELETE": "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." + }, + "HELP_TEXT": { + "TITLE": "How to use the 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" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" + }, + "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" + }, + "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, + "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.", + "TONE": { + "TITLE": "Tone", + "OPTIONS": { + "PROFESSIONAL": "Professional", + "FRIENDLY": "Friendly" + } + }, + "BUTTONS": { + "GENERATE": "Generate", + "GENERATING": "Generating...", + "CANCEL": "Cancel" + }, + "GENERATE_ERROR": "There was an error processing the content, please verify your OpenAI API key and try again" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + }, + "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.", + "LIST": { + "404": "There are no dashboard apps configured on this account yet", + "LOADING": "Fetching dashboard apps...", + "TABLE_HEADER": [ + "Name", + "Endpoint" + ], + "EDIT_TOOLTIP": "Edit app", + "DELETE_TOOLTIP": "Delete app" + }, + "FORM": { + "TITLE_LABEL": "Name", + "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" + }, + "CREATE": { + "HEADER": "Add a new dashboard app", + "FORM_SUBMIT": "Submit", + "FORM_CANCEL": "Cancel", + "API_SUCCESS": "Dashboard app configured successfully", + "API_ERROR": "We couldn't create an app. Please try again later" + }, + "UPDATE": { + "HEADER": "Edit dashboard app", + "FORM_SUBMIT": "Update", + "FORM_CANCEL": "Cancel", + "API_SUCCESS": "Dashboard app updated successfully", + "API_ERROR": "We couldn't update the app. Please try again later" + }, + "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" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json new file mode 100644 index 000000000..09ac38551 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/labelsMgmt.json @@ -0,0 +1,83 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Labels

Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel.

Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.

", + "LIST": { + "404": "There are no labels available in this account.", + "TITLE": "Manage labels", + "DESC": "Labels let you group the conversations together.", + "TABLE_HEADER": [ + "Name", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "REQUIRED_ERROR": "Label name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel" + }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, + "ADD": { + "TITLE": "Add label", + "DESC": "Labels let you group the conversations together.", + "API": { + "SUCCESS_MESSAGE": "Label added successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "EDIT": { + "TITLE": "Edit label", + "API": { + "SUCCESS_MESSAGE": "Label updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/login.json b/app/javascript/dashboard/i18n/locale/am/login.json new file mode 100644 index 000000000..fb33028d6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/login.json @@ -0,0 +1,27 @@ +{ + "LOGIN": { + "TITLE": "Login to Chatwoot", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password" + }, + "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." + }, + "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." + }, + "FORGOT_PASSWORD": "Forgot your password?", + "CREATE_NEW_ACCOUNT": "Create a new account", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/macros.json b/app/javascript/dashboard/i18n/locale/am/macros.json new file mode 100644 index 000000000..3a59d4f26 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/macros.json @@ -0,0 +1,78 @@ +{ + "MACROS": { + "HEADER": "Macros", + "HEADER_BTN_TXT": "Add a new macro", + "HEADER_BTN_TXT_SAVE": "Save macro", + "LOADING": "Fetching macros", + "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", + "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.", + "ADD": { + "FORM": { + "NAME": { + "LABEL": "Macro name", + "PLACEHOLDER": "Enter a name for your macro", + "ERROR": "Name is required for creating a macro" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "API": { + "SUCCESS_MESSAGE": "Macro added successfully", + "ERROR_MESSAGE": "Unable to create macro, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Created by", + "Last updated by", + "Visibility" + ], + "404": "No macros found" + }, + "DELETE": { + "TOOLTIP": "Delete macro", + "CONFIRM": { + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete", + "NO": "No" + }, + "API": { + "SUCCESS_MESSAGE": "Macro deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + } + }, + "EDIT": { + "TOOLTIP": "Edit macro", + "API": { + "SUCCESS_MESSAGE": "Macro updated successfully", + "ERROR_MESSAGE": "Could not update Macro, Please try again later" + } + }, + "EDITOR": { + "START_FLOW": "Start Flow", + "END_FLOW": "End Flow", + "LOADING": "Fetching macro", + "ADD_BTN_TOOLTIP": "Add new action", + "DELETE_BTN_TOOLTIP": "Delete Action", + "VISIBILITY": { + "LABEL": "Macro Visibility", + "GLOBAL": { + "LABEL": "Public", + "DESCRIPTION": "This macro is available publicly for all agents in this account." + }, + "PERSONAL": { + "LABEL": "Private", + "DESCRIPTION": "This macro will be private to you and not be available to others." + } + } + }, + "EXECUTE": { + "BUTTON_TOOLTIP": "Execute", + "PREVIEW": "Preview Macro", + "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/report.json b/app/javascript/dashboard/i18n/locale/am/report.json new file mode 100644 index 000000000..d19d513ae --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/report.json @@ -0,0 +1,479 @@ +{ + "REPORT": { + "HEADER": "Conversations", + "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", + "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", + "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages received", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sent", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" + } + }, + "DATE_RANGE_OPTIONS": { + "LAST_7_DAYS": "Last 7 days", + "LAST_30_DAYS": "Last 30 days", + "LAST_3_MONTHS": "Last 3 months", + "LAST_6_MONTHS": "Last 6 months", + "LAST_YEAR": "Last year", + "CUSTOM_DATE_RANGE": "Custom date range" + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "DURATION_FILTER_LABEL": "Duration", + "GROUPING_OPTIONS": { + "DAY": "Day", + "WEEK": "Week", + "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" + }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "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", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "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", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "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", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "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", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, + "TABLE": { + "HEADER": { + "CONTACT_NAME": "Contact", + "AGENT_NAME": "Assigned agent", + "RATING": "Rating", + "FEEDBACK_TEXT": "Feedback comment" + } + }, + "METRIC": { + "TOTAL_RESPONSES": { + "LABEL": "Total responses", + "TOOLTIP": "Total number of responses collected" + }, + "SATISFACTION_SCORE": { + "LABEL": "Satisfaction score", + "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + }, + "RESPONSE_RATE": { + "LABEL": "Response rate", + "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + } + } + }, + "OVERVIEW_REPORTS": { + "HEADER": "Overview", + "LIVE": "Live", + "ACCOUNT_CONVERSATIONS": { + "HEADER": "Open Conversations", + "LOADING_MESSAGE": "Loading conversation metrics...", + "OPEN": "Open", + "UNATTENDED": "Unattended", + "UNASSIGNED": "Unassigned" + }, + "CONVERSATION_HEATMAP": { + "HEADER": "Conversation Traffic", + "NO_CONVERSATIONS": "No conversations", + "CONVERSATION": "%{count} conversation", + "CONVERSATIONS": "%{count} conversations" + }, + "AGENT_CONVERSATIONS": { + "HEADER": "Conversations by agents", + "LOADING_MESSAGE": "Loading agent metrics...", + "NO_AGENTS": "There are no conversations by agents", + "TABLE_HEADER": { + "AGENT": "Agent", + "OPEN": "OPEN", + "UNATTENDED": "Unattended", + "STATUS": "Status" + } + }, + "AGENT_STATUS": { + "HEADER": "Agent status", + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + } + }, + "DAYS_OF_WEEK": { + "SUNDAY": "Sunday", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/resetPassword.json b/app/javascript/dashboard/i18n/locale/am/resetPassword.json new file mode 100644 index 000000000..955696b0c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/resetPassword.json @@ -0,0 +1,17 @@ +{ + "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,", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Please enter your email.", + "ERROR": "Please enter a valid email." + }, + "API": { + "SUCCESS_MESSAGE": "Password reset link has been sent to your email.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/search.json b/app/javascript/dashboard/i18n/locale/am/search.json new file mode 100644 index 000000000..107e64fd8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/search.json @@ -0,0 +1,25 @@ +{ + "SEARCH": { + "TABS": { + "ALL": "All", + "CONTACTS": "Contacts", + "CONVERSATIONS": "Conversations", + "MESSAGES": "Messages" + }, + "SECTION": { + "CONTACTS": "Contacts", + "CONVERSATIONS": "Conversations", + "MESSAGES": "Messages" + }, + "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:", + "FROM": "from", + "EMAIL": "email" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/setNewPassword.json b/app/javascript/dashboard/i18n/locale/am/setNewPassword.json new file mode 100644 index 000000000..4908dad02 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/setNewPassword.json @@ -0,0 +1,23 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "Set new password", + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Passwords do not match." + }, + "API": { + "SUCCESS_MESSAGE": "Successfully changed the password.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CAPTCHA": { + "ERROR": "Verification expired. Please solve captcha again." + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/settings.json b/app/javascript/dashboard/i18n/locale/am/settings.json new file mode 100644 index 000000000..f840f2a17 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/settings.json @@ -0,0 +1,317 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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": "Your profile has been updated successfully, please login again as your login credentials are changed", + "FORM": { + "AVATAR": "Profile Image", + "ERROR": "Please fix form errors", + "REMOVE_IMAGE": "Remove", + "UPLOAD_IMAGE": "Upload image", + "UPDATE_IMAGE": "Update image", + "PROFILE_SECTION": { + "TITLE": "Profile", + "NOTE": "Your email address is your identity and is used to log in." + }, + "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", + "CARD": { + "ENTER_KEY": { + "HEADING": "Enter (↵)", + "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + }, + "CMD_ENTER_KEY": { + "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", + "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + } + } + }, + "MESSAGE_SIGNATURE_SECTION": { + "TITLE": "Personal message signature", + "NOTE": "Create a personal message signature that would be added to all the messages you send from your email inbox. Use the rich content editor to create a highly personalised signature.", + "BTN_TEXT": "Save message signature", + "API_ERROR": "Couldn't save signature! Try again", + "API_SUCCESS": "Signature saved successfully" + }, + "MESSAGE_SIGNATURE": { + "LABEL": "Message Signature", + "ERROR": "Message Signature cannot be empty", + "PLACEHOLDER": "Insert your personal message signature here." + }, + "PASSWORD_SECTION": { + "TITLE": "Password", + "NOTE": "Updating your password would reset your logins in multiple devices.", + "BTN_TEXT": "Change password" + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "AUDIO_NOTIFICATIONS_SECTION": { + "TITLE": "Audio Notifications", + "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "ALERT_TYPE": { + "TITLE": "Alert events:", + "NONE": "None", + "ASSIGNED": "Assigned Conversations", + "ALL_CONVERSATIONS": "All Conversations" + }, + "DEFAULT_TONE": { + "TITLE": "Alert tone:" + }, + "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" + } + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Email Notifications", + "NOTE": "Update your email notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send email notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", + "UPDATE_ERROR": "There is an error while updating the preferences, please try again" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "Push Notifications", + "NOTE": "Update your push notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send push notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your full name", + "ERROR": "Please enter a valid full name", + "PLACEHOLDER": "Please enter your full name" + }, + "DISPLAY_NAME": { + "LABEL": "Display name", + "ERROR": "Please enter a valid display name", + "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + "Online", + "Busy", + "Offline" + ], + "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", + "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + }, + "EMAIL": { + "LABEL": "Your email address", + "ERROR": "Please enter a valid email address", + "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + }, + "CURRENT_PASSWORD": { + "LABEL": "Current password", + "ERROR": "Please enter the current password", + "PLACEHOLDER": "Please enter the current password" + }, + "PASSWORD": { + "LABEL": "New password", + "ERROR": "Please enter a password of length 6 or more", + "PLACEHOLDER": "Please enter a new password" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Confirm new password", + "ERROR": "Confirm password should match the password", + "PLACEHOLDER": "Please re-enter your new password" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_AVAILABILITY_STATUS": "Change", + "CHANGE_ACCOUNTS": "Switch Account", + "CONTACT_SUPPORT": "Contact Support", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", + "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now", + "DELETED_USER": "Deleted User", + "ACCOUNT_SUSPENDED": { + "TITLE": "Account Suspended", + "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + } + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "CODEPEN": "Open in CodePen", + "COPY_SUCCESSFUL": "Copied to clipboard" + }, + "SHOW_MORE_BLOCK": { + "SHOW_MORE": "Show More", + "SHOW_LESS": "Show Less" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading...", + "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + }, + "LOCATION_BUBBLE": { + "SEE_ON_MAP": "See on map" + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", + "SWITCH": "Switch", + "CONVERSATIONS": "Conversations", + "ALL_CONVERSATIONS": "All Conversations", + "MENTIONED_CONVERSATIONS": "Mentions", + "PARTICIPATING_CONVERSATIONS": "Participating", + "UNATTENDED_CONVERSATIONS": "Unattended", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "CONTACTS": "Contacts", + "HOME": "Home", + "AGENTS": "Agents", + "AGENT_BOTS": "Bots", + "AUDIT_LOGS": "Audit Logs", + "INBOXES": "Inboxes", + "NOTIFICATIONS": "Notifications", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "PROFILE_SETTINGS": "Profile Settings", + "ACCOUNT_SETTINGS": "Account Settings", + "APPLICATIONS": "Applications", + "LABELS": "Labels", + "CUSTOM_ATTRIBUTES": "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", + "REPORTS_CONVERSATION": "Conversations", + "CSAT": "CSAT", + "CAMPAIGNS": "Campaigns", + "ONGOING": "Ongoing", + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team", + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta", + "REPORTS_OVERVIEW": "Overview", + "FACEBOOK_REAUTHORIZE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "HELP_CENTER": { + "TITLE": "Help Center (Beta)", + "ALL_ARTICLES": "All Articles", + "MY_ARTICLES": "My Articles", + "DRAFT": "Draft", + "ARCHIVED": "Archived", + "CATEGORY": "Category", + "SETTINGS": "Settings", + "CATEGORY_EMPTY_MESSAGE": "No categories found" + }, + "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." + }, + "DOCS": "Read docs" + }, + "BILLING_SETTINGS": { + "TITLE": "Billing", + "CURRENT_PLAN": { + "TITLE": "Current Plan", + "PLAN_NOTE": "You are currently subscribed to the **%{plan}** plan with **%{quantity}** licenses" + }, + "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" + }, + "CHAT_WITH_US": { + "TITLE": "Need help?", + "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "BUTTON_TXT": "Chat with us" + }, + "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + }, + "CREATE_ACCOUNT": { + "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NEW_ACCOUNT": "New Account", + "SELECTOR_SUBTITLE": "Create a new account", + "API": { + "SUCCESS_MESSAGE": "Account created successfully", + "EXIST_MESSAGE": "Account already exists", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "FORM": { + "NAME": { + "LABEL": "Company Name", + "PLACEHOLDER": "Wayne Enterprises" + }, + "SUBMIT": "Submit" + } + }, + "KEYBOARD_SHORTCUTS": { + "TOGGLE_MODAL": "View all shortcuts", + "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_CONVERSATION_STATUS": "Switch to the next conversation status", + "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "SWITCH_TO_REPLY": "Switch to Reply", + "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + }, + "KEYS": { + "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", + "ALT_OR_OPTION_KEY": "Alt / ⌥", + "FORWARD_SLASH_KEY": "/" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/signup.json b/app/javascript/dashboard/i18n/locale/am/signup.json new file mode 100644 index 000000000..1ad4865ff --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/signup.json @@ -0,0 +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", + "OAUTH": { + "GOOGLE_SIGNUP": "Sign up with Google" + }, + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. E.g., Wayne Enterprises", + "ERROR": "Company name is too short." + }, + "FULL_NAME": { + "LABEL": "Full name", + "PLACEHOLDER": "Enter your full name. E.g., Bruce Wayne", + "ERROR": "Full name is too short." + }, + "EMAIL": { + "LABEL": "Work email", + "PLACEHOLDER": "Enter your work email address. E.g., bruce@wayne.enterprises", + "ERROR": "Please enter a valid work email address." + }, + "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." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Confirm password", + "ERROR": "Password doesnot match." + }, + "API": { + "SUCCESS_MESSAGE": "Registration Successfull", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "SUBMIT": "Create account", + "HAVE_AN_ACCOUNT": "Already have an account?" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/teamsSettings.json b/app/javascript/dashboard/i18n/locale/am/teamsSettings.json new file mode 100644 index 000000000..f9ecaaaae --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/teamsSettings.json @@ -0,0 +1,125 @@ +{ + "TEAMS_SETTINGS": { + "NEW_TEAM": "Create new team", + "HEADER": "Teams", + "SIDEBAR_TXT": "

Teams

Teams let you organize your agents into groups based on their responsibilities.
An agent can be part of multiple teams. You can assign conversations to a team when you are working collaboratively.

", + "LIST": { + "404": "There are no teams created on this account.", + "EDIT_TEAM": "Edit team" + }, + "CREATE_FLOW": { + "CREATE": { + "TITLE": "Create a new team", + "DESC": "Add a title and description to your new team." + }, + "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." + }, + "WIZARD": [ + { + "title": "Create", + "route": "settings_teams_new", + "body": "Create a new team of agents." + }, + { + "title": "Add Agents", + "route": "settings_teams_add_agents", + "body": "Add agents to the team." + }, + { + "title": "Finish", + "route": "settings_teams_finish", + "body": "You are all set to go!" + } + ] + }, + "EDIT_FLOW": { + "CREATE": { + "TITLE": "Edit your team details", + "DESC": "Edit title and description to your team.", + "BUTTON_TEXT": "Update team" + }, + "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." + }, + "WIZARD": [ + { + "title": "Team details", + "route": "settings_teams_edit", + "body": "Change name, description and other details." + }, + { + "title": "Edit Agents", + "route": "settings_teams_edit_members", + "body": "Edit agents in your team." + }, + { + "title": "Finish", + "route": "settings_teams_edit_finish", + "body": "You are all set to go!" + } + ] + }, + "TEAM_FORM": { + "ERROR_MESSAGE": "Couldn't save the team details. Try again." + }, + "AGENTS": { + "AGENT": "AGENT", + "EMAIL": "EMAIL", + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Team...", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "%{selected} out of %{total} agents 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.", + "BUTTON_TEXT": "Add agents", + "AGENT_VALIDATION_ERROR": "Select at least one agent." + }, + "FINISH": { + "TITLE": "Your team is ready!", + "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "BUTTON_TEXT": "Finish" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Team deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the team. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - %{teamName}", + "PLACE_HOLDER": "Please type {teamName} to confirm", + "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "SETTINGS": "Settings", + "FORM": { + "UPDATE": "Update team", + "CREATE": "Create team", + "NAME": { + "LABEL": "Team name", + "PLACEHOLDER": "Example: Sales, Customer Support" + }, + "DESCRIPTION": { + "LABEL": "Team Description", + "PLACEHOLDER": "Short description about this team." + }, + "AUTO_ASSIGN": { + "LABEL": "Allow auto assign for this team." + }, + "SUBMIT_CREATE": "Create team" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/webhooks.json b/app/javascript/dashboard/i18n/locale/am/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/am/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/am/whatsappTemplates.json new file mode 100644 index 000000000..bbcf28156 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/whatsappTemplates.json @@ -0,0 +1,25 @@ +{ + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process %{templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "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" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/auditLogs.json b/app/javascript/dashboard/i18n/locale/ar/auditLogs.json index 16aea346a..478a0601f 100644 --- a/app/javascript/dashboard/i18n/locale/ar/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ar/auditLogs.json @@ -19,11 +19,19 @@ "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" }, + "DEFAULT_USER": "System", "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} invited %{invitee} to the account as an %{role}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -47,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index e63f88624..35653fba4 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " للبدء", "NO_INBOX_AGENT": "يبدو أنه لم يتم إسنادك لأي قنوات تواصل بعد. الرجاء التواصل مع المدير لإضافتك لصناديق الوارد الخاصة بقنوات التواصل", "SEARCH_MESSAGES": "البحث عن رسائل في المحادثات", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "البحث في الرسائل", "RESULT_TITLE": "نتائج البحث", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "إيقاف التسجيل الصوتي", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "إضافة bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json index 3e7e282f0..9415d618b 100644 --- a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "تأجيل المحادثة", "ADD_LABEL": "إضافة تسمية إلى المحادثة", "REMOVE_LABEL": "إزالة التسمية من المحادثة", - "SETTINGS": "الإعدادات" + "SETTINGS": "الإعدادات", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "الذهاب إلى لوحة المحادثة", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "الذهاب إلى الإشعارات", "ADD_LABELS_TO_CONVERSATION": "إضافة تسمية إلى المحادثة", "ASSIGN_AN_AGENT": "تعيين وكيل", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "تعيين فريق", "MUTE_CONVERSATION": "كتم المحادثة", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "حتى الغد", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "تحميل تطبيق لوحة التحكم..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "اضغط هنا" } } diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index 39c6e2af8..40b7b80cd 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "الرجاء إدخال معرف حساب Twilio الخاص بك (يعرف أيضاً بـ Account SID)", "ERROR": "هذا الحقل مطلوب" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "هذا الحقل مطلوب" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "هذا الحقل مطلوب" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID خدمة المراسلة", "PLACEHOLDER": "الرجاء إدخال SID لخدمة مراسلة Twilio", @@ -391,6 +402,25 @@ "ENABLED": "مفعل", "DISABLED": "معطّل" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "حفظ" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "مفعل", "DISABLED": "معطّل" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "تمكين أو تعطيل مربع جمع البريد الإلكتروني في محادثة جديدة", "AUTO_ASSIGNMENT": "تفعيل الإسناد التلقائي", "ENABLE_CSAT": "تمكين تقييم خدمة العملاء", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "تمكين/تعطيل تقييم خدمة العملاء بعد إنتهاء المحادثة", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "تمكين استمرارية المحادثة عبر البريد الإلكتروني", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "المحادثات ستستمر عبر البريد الإلكتروني إذا كان عنوان البريد الإلكتروني لجهة الاتصال متاحاً.", "LOCK_TO_SINGLE_CONVERSATION": "قفل إلى محادثة واحدة", diff --git a/app/javascript/dashboard/i18n/locale/ar/integrations.json b/app/javascript/dashboard/i18n/locale/ar/integrations.json index 916aec9f0..c2e7da0a1 100644 --- a/app/javascript/dashboard/i18n/locale/ar/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ar/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "استخدام تكامل Slack", - "BODY": "

ستتم الآن مزامنة جميع المحادثات الواردة إلى محادثة الزبائن داخل مكان العمل الخاص بك.

الرد على موضوع محادثة في محادثة العملاء قناة الركود سوف تقوم بإنشاء رد على العميل من خلال المحادثة.

ابدأ الردود ب ملاحظة: لإنشاء ملاحظات خاصة بدلاً من الردود.

إذا كان للرد على slack ملف تعريف الوكيل في الدردشة تحت نفس البريد الإلكتروني، فسيتم ربط الردود وفقا لذلك.

عندما لا يكون للرد ملف شخصي للوكيل المرتبط، ستتم الردود من ملف بوت الشخصي.

" - } + "BODY": "

ستتم الآن مزامنة جميع المحادثات الواردة إلى محادثة الزبائن داخل مكان العمل الخاص بك.

الرد على موضوع محادثة في محادثة العملاء قناة الركود سوف تقوم بإنشاء رد على العميل من خلال المحادثة.

ابدأ الردود ب ملاحظة: لإنشاء ملاحظات خاصة بدلاً من الردود.

إذا كان للرد على slack ملف تعريف الوكيل في الدردشة تحت نفس البريد الإلكتروني، فسيتم ربط الردود وفقا لذلك.

عندما لا يكون للرد ملف شخصي للوكيل المرتبط، ستتم الردود من ملف بوت الشخصي.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "إلغاء" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json index 4bfb3e429..f97a5d6d2 100644 --- a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "حذف", "CANCEL": "إلغاء" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "إضافة وسم جديد", "DESC": "الوسوم تسمح لك بتجميع المحادثات المتشابهة معاً.", diff --git a/app/javascript/dashboard/i18n/locale/ar/login.json b/app/javascript/dashboard/i18n/locale/ar/login.json index c98fb00b2..4577fff09 100644 --- a/app/javascript/dashboard/i18n/locale/ar/login.json +++ b/app/javascript/dashboard/i18n/locale/ar/login.json @@ -3,7 +3,8 @@ "TITLE": "تسجيل الدخول إلى Chatwoot", "EMAIL": { "LABEL": "البريد الإلكتروني", - "PLACEHOLDER": "مثال: someone@example.com" + "PLACEHOLDER": "مثال: someone@example.com", + "ERROR": "الرجاء إدخال عنوان بريد إلكتروني صحيح" }, "PASSWORD": { "LABEL": "كلمة المرور", diff --git a/app/javascript/dashboard/i18n/locale/ar/report.json b/app/javascript/dashboard/i18n/locale/ar/report.json index d3073e610..6e564e20c 100644 --- a/app/javascript/dashboard/i18n/locale/ar/report.json +++ b/app/javascript/dashboard/i18n/locale/ar/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "عدد مرات الإغلاق", "DESC": "(الإجمالي)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "الشهر" - }, - { - "id": 4, - "groupBy": "السنة" } ], "BUSINESS_HOURS": "ساعات العمل" diff --git a/app/javascript/dashboard/i18n/locale/ar/resetPassword.json b/app/javascript/dashboard/i18n/locale/ar/resetPassword.json index fbf20dc03..cf4f2e75a 100644 --- a/app/javascript/dashboard/i18n/locale/ar/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ar/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "إعادة تعيين كلمة المرور", + "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,", "EMAIL": { "LABEL": "البريد الإلكتروني", "PLACEHOLDER": "الرجاء إدخال بريدك الإلكتروني.", diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index 3c6b5400f..ae0d63641 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية", "PROFILE_SETTINGS": "إعدادات الملف الشخصي", "KEYBOARD_SHORTCUTS": "اختصارات لوحة المفاتيح", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "وحدة تحكم المدير المتميز", "LOGOUT": "تسجيل الخروج" }, diff --git a/app/javascript/dashboard/i18n/locale/bg/auditLogs.json b/app/javascript/dashboard/i18n/locale/bg/auditLogs.json index 16807ed09..2c81a020c 100644 --- a/app/javascript/dashboard/i18n/locale/bg/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/bg/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/conversation.json b/app/javascript/dashboard/i18n/locale/bg/conversation.json index a11082bf2..6ed178574 100644 --- a/app/javascript/dashboard/i18n/locale/bg/conversation.json +++ b/app/javascript/dashboard/i18n/locale/bg/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/bg/generalSettings.json b/app/javascript/dashboard/i18n/locale/bg/generalSettings.json index e479470d4..b057b64d4 100644 --- a/app/javascript/dashboard/i18n/locale/bg/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/bg/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json index 8205836da..109c4f42f 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Включен", "DISABLED": "Изключен" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/bg/integrations.json b/app/javascript/dashboard/i18n/locale/bg/integrations.json index 0112c2c48..04ef0597e 100644 --- a/app/javascript/dashboard/i18n/locale/bg/integrations.json +++ b/app/javascript/dashboard/i18n/locale/bg/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Отмени" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json index 112907a14..0a47cba1b 100644 --- a/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Изтрий", "CANCEL": "Отмени" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/bg/login.json b/app/javascript/dashboard/i18n/locale/bg/login.json index a75430cb2..ee3712235 100644 --- a/app/javascript/dashboard/i18n/locale/bg/login.json +++ b/app/javascript/dashboard/i18n/locale/bg/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone@example.com" + "PLACEHOLDER": "Email eg: someone@example.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/bg/report.json b/app/javascript/dashboard/i18n/locale/bg/report.json index 218dc00a6..e6ec077db 100644 --- a/app/javascript/dashboard/i18n/locale/bg/report.json +++ b/app/javascript/dashboard/i18n/locale/bg/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/bg/resetPassword.json b/app/javascript/dashboard/i18n/locale/bg/resetPassword.json index a80303968..79f691ffc 100644 --- a/app/javascript/dashboard/i18n/locale/bg/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/bg/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Моля, въведете имейла адреса си.", diff --git a/app/javascript/dashboard/i18n/locale/bg/settings.json b/app/javascript/dashboard/i18n/locale/bg/settings.json index 8a70c6507..92cfff7be 100644 --- a/app/javascript/dashboard/i18n/locale/bg/settings.json +++ b/app/javascript/dashboard/i18n/locale/bg/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/ca/auditLogs.json b/app/javascript/dashboard/i18n/locale/ca/auditLogs.json index cf7a65449..83269edd5 100644 --- a/app/javascript/dashboard/i18n/locale/ca/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ca/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index c846df87b..ef2bb6cc7 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " per començar", "NO_INBOX_AGENT": "Uh Oh! Sembla que no ets a cap safata d'entrada. Si us plau, poseu-vos en contacte amb l'administrador", "SEARCH_MESSAGES": "Cerca missatges a les converses", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Cerca missatges", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json index c39ad2f2d..467dcd050 100644 --- a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Configuracions" + "SETTINGS": "Configuracions", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "clica aquí" } } diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index d60a541b9..0aca0fbe0 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Introduïu el vostre compte Twilio SID", "ERROR": "Aquest camp és obligatori" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Aquest camp és obligatori" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Aquest camp és obligatori" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Habilita", "DISABLED": "Inhabilita" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Habilita", "DISABLED": "Inhabilita" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Activa l'assignació automàtica", "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", diff --git a/app/javascript/dashboard/i18n/locale/ca/integrations.json b/app/javascript/dashboard/i18n/locale/ca/integrations.json index 8668df8bf..475430b9e 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Esborrar", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Actualitza", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel·la" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json index 0bf0fa973..12c66de11 100644 --- a/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Suprimeix", "CANCEL": "Cancel·la" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Afegeix etiqueta", "DESC": "Les etiquetes et permeten agrupar les converses.", diff --git a/app/javascript/dashboard/i18n/locale/ca/login.json b/app/javascript/dashboard/i18n/locale/ca/login.json index 2b5bcdb71..787445e5b 100644 --- a/app/javascript/dashboard/i18n/locale/ca/login.json +++ b/app/javascript/dashboard/i18n/locale/ca/login.json @@ -3,7 +3,8 @@ "TITLE": "Entra a Chatwoot", "EMAIL": { "LABEL": "Correu electrònic", - "PLACEHOLDER": "Correu electrònic p.e.: someone@exemple.com" + "PLACEHOLDER": "Correu electrònic p.e.: someone@exemple.com", + "ERROR": "Introduïu una adreça de correu electrònic vàlida" }, "PASSWORD": { "LABEL": "Contrasenya", diff --git a/app/javascript/dashboard/i18n/locale/ca/report.json b/app/javascript/dashboard/i18n/locale/ca/report.json index 6bd0e1304..51e2a5f16 100644 --- a/app/javascript/dashboard/i18n/locale/ca/report.json +++ b/app/javascript/dashboard/i18n/locale/ca/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Total de resolucions", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ca/resetPassword.json b/app/javascript/dashboard/i18n/locale/ca/resetPassword.json index 5c1fa6061..5254f9d37 100644 --- a/app/javascript/dashboard/i18n/locale/ca/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ca/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Restablir la contrasenya", + "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,", "EMAIL": { "LABEL": "Correu electrònic", "PLACEHOLDER": "Introduïu el vostre correu electrònic.", diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index aaa7b1d41..3d6b8a731 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Selecciona un compte de la llista següent", "PROFILE_SETTINGS": "Configuració del Perfil", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Sortir" }, diff --git a/app/javascript/dashboard/i18n/locale/cs/auditLogs.json b/app/javascript/dashboard/i18n/locale/cs/auditLogs.json index 45ec5b9a4..cfab5997b 100644 --- a/app/javascript/dashboard/i18n/locale/cs/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/cs/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/conversation.json b/app/javascript/dashboard/i18n/locale/cs/conversation.json index 7435f63f2..17de117ba 100644 --- a/app/javascript/dashboard/i18n/locale/cs/conversation.json +++ b/app/javascript/dashboard/i18n/locale/cs/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " začít", "NO_INBOX_AGENT": "Uh Oh! Vypadá to, že nejste součástí žádné schránky. Obraťte se na správce", "SEARCH_MESSAGES": "Hledat zprávy v konverzacích", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Hledat zprávy", "RESULT_TITLE": "Výsledky hledání", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Zastavit nahrávání zvuku", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Přidat bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json index e8e0df74c..87fab4f1b 100644 --- a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Nastavení" + "SETTINGS": "Nastavení", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klikněte zde" } } diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json index 8ccd5117a..0009e17f6 100644 --- a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Zadejte SID vašeho Twilio účtu", "ERROR": "Toto pole je povinné" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Toto pole je povinné" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Toto pole je povinné" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Povoleno", "DISABLED": "Zakázáno" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "od", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Povoleno", "DISABLED": "Zakázáno" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Povolit automatické přiřazení", "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", diff --git a/app/javascript/dashboard/i18n/locale/cs/integrations.json b/app/javascript/dashboard/i18n/locale/cs/integrations.json index 707b36d35..f49943a31 100644 --- a/app/javascript/dashboard/i18n/locale/cs/integrations.json +++ b/app/javascript/dashboard/i18n/locale/cs/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Vymazat", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Aktualizovat", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Zrušit" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json index c9c4e4c4a..d2c9d417e 100644 --- a/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Vymazat", "CANCEL": "Zrušit" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/cs/login.json b/app/javascript/dashboard/i18n/locale/cs/login.json index cf7dad52a..f63d825ab 100644 --- a/app/javascript/dashboard/i18n/locale/cs/login.json +++ b/app/javascript/dashboard/i18n/locale/cs/login.json @@ -3,7 +3,8 @@ "TITLE": "Přihlásit se do Chatwoot", "EMAIL": { "LABEL": "E-mailová adresa", - "PLACEHOLDER": "E-mail např: někdo@example.com" + "PLACEHOLDER": "E-mail např: někdo@example.com", + "ERROR": "Zadejte prosím platnou e-mailovou adresu" }, "PASSWORD": { "LABEL": "Heslo", diff --git a/app/javascript/dashboard/i18n/locale/cs/report.json b/app/javascript/dashboard/i18n/locale/cs/report.json index 2785a1532..2f66426a4 100644 --- a/app/javascript/dashboard/i18n/locale/cs/report.json +++ b/app/javascript/dashboard/i18n/locale/cs/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Počet rozlišení", "DESC": "( celkem)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Měsíc" - }, - { - "id": 4, - "groupBy": "Rok" } ], "BUSINESS_HOURS": "Pracovní doba" diff --git a/app/javascript/dashboard/i18n/locale/cs/resetPassword.json b/app/javascript/dashboard/i18n/locale/cs/resetPassword.json index bc4027606..1934d4166 100644 --- a/app/javascript/dashboard/i18n/locale/cs/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/cs/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "E-mailová adresa", "PLACEHOLDER": "Prosím, zadejte svůj e-mail.", diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index 59e322bd0..574624320 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Vyberte účet z následujícího seznamu", "PROFILE_SETTINGS": "Nastavení profilu", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Odhlásit se" }, diff --git a/app/javascript/dashboard/i18n/locale/da/auditLogs.json b/app/javascript/dashboard/i18n/locale/da/auditLogs.json index e77219f08..ed77776a2 100644 --- a/app/javascript/dashboard/i18n/locale/da/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/da/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index dab7f24ed..b319139e1 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " for at komme i gang", "NO_INBOX_AGENT": "Åh Åh! Det ser ud til, at du ikke er en del af en indbakke. Kontakt venligst din administrator", "SEARCH_MESSAGES": "Søg efter beskeder i samtaler", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Søg efter beskeder", "RESULT_TITLE": "Søgeresultater", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop lydoptagelse", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Tilføj bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/da/generalSettings.json b/app/javascript/dashboard/i18n/locale/da/generalSettings.json index aa1a56827..61beaf0be 100644 --- a/app/javascript/dashboard/i18n/locale/da/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Udsæt Samtale", "ADD_LABEL": "Tilføj etiket til samtalen", "REMOVE_LABEL": "Fjern etiket fra samtalen", - "SETTINGS": "Indstillinger" + "SETTINGS": "Indstillinger", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Gå til Konversationspanel", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Gå til Notifikationer", "ADD_LABELS_TO_CONVERSATION": "Tilføj etiket til samtalen", "ASSIGN_AN_AGENT": "Tildel en agent", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Tildel et team", "MUTE_CONVERSATION": "Gør samtale lydløs", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Indtil i morgen", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Indlæser Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klik her" } } diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index 990f1e133..40b0cfd03 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Indtast venligst din Twilio konto SID", "ERROR": "Dette felt er påkrævet" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Dette felt er påkrævet" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Dette felt er påkrævet" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID For Beskedtjeneste", "PLACEHOLDER": "Indtast venligst din Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Aktiveret", "DISABLED": "Deaktiveret" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "fra", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Aktiveret", "DISABLED": "Deaktiveret" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktiver eller deaktivér opsamlingsboks for e-mail ved ny samtale", "AUTO_ASSIGNMENT": "Aktiver automatisk tildeling", "ENABLE_CSAT": "Aktiver CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Aktiver/deaktivér CSAT(Customer satisfaction) undersøgelse efter at have løst en samtale", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Aktivér konversationskontinuitet via e-mail", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Samtaler vil fortsætte via e-mail, hvis kontaktpersonens e-mailadresse er tilgængelig.", "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", diff --git a/app/javascript/dashboard/i18n/locale/da/integrations.json b/app/javascript/dashboard/i18n/locale/da/integrations.json index c679e3a49..c7d8d892a 100644 --- a/app/javascript/dashboard/i18n/locale/da/integrations.json +++ b/app/javascript/dashboard/i18n/locale/da/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Slet", + "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." + }, "HELP_TEXT": { "TITLE": "Brug Slack Integration", - "BODY": "

Chatwoot vil nu synkronisere alle indgående samtaler ind i kundesamtaler kanalen i din slack arbejdsplads.

Svar på en samtaletråd i kunde-samtaler slack kanal vil skabe et svar tilbage til kunden gennem chatwoot.

Start svarene med note: for at oprette private noter i stedet for svar.

Hvis replikatoren på slack har en agentprofil i chatwoot under samme e-mail, vil svarene blive tilknyttet i overensstemmelse hermed.

Når replikatoren ikke har en tilknyttet agentprofil, vil svarene blive fremsat fra bot-profilen.

" - } + "BODY": "

Chatwoot vil nu synkronisere alle indgående samtaler ind i kundesamtaler kanalen i din slack arbejdsplads.

Svar på en samtaletråd i kunde-samtaler slack kanal vil skabe et svar tilbage til kunden gennem chatwoot.

Start svarene med note: for at oprette private noter i stedet for svar.

Hvis replikatoren på slack har en agentprofil i chatwoot under samme e-mail, vil svarene blive tilknyttet i overensstemmelse hermed.

Når replikatoren ikke har en tilknyttet agentprofil, vil svarene blive fremsat fra bot-profilen.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Opdater", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Annuller" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json index ce3c3c7d3..f87937096 100644 --- a/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Slet", "CANCEL": "Annuller" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Tilføj etiket", "DESC": "Etiketter lader dig gruppere samtalerne sammen.", diff --git a/app/javascript/dashboard/i18n/locale/da/login.json b/app/javascript/dashboard/i18n/locale/da/login.json index 6f5f123eb..3fb3a66d9 100644 --- a/app/javascript/dashboard/i18n/locale/da/login.json +++ b/app/javascript/dashboard/i18n/locale/da/login.json @@ -3,7 +3,8 @@ "TITLE": "Log ind på Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "E-mail, fx: navn@eksempel.dk" + "PLACEHOLDER": "E-mail, fx: navn@eksempel.dk", + "ERROR": "Indtast venligst en gyldig e-mailadresse" }, "PASSWORD": { "LABEL": "Adgangskode", diff --git a/app/javascript/dashboard/i18n/locale/da/report.json b/app/javascript/dashboard/i18n/locale/da/report.json index 6a27ce167..4081500fd 100644 --- a/app/javascript/dashboard/i18n/locale/da/report.json +++ b/app/javascript/dashboard/i18n/locale/da/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Antal Afsluttede", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Måned" - }, - { - "id": 4, - "groupBy": "År" } ], "BUSINESS_HOURS": "Forretningstider" diff --git a/app/javascript/dashboard/i18n/locale/da/resetPassword.json b/app/javascript/dashboard/i18n/locale/da/resetPassword.json index e955d5a27..8920604e8 100644 --- a/app/javascript/dashboard/i18n/locale/da/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/da/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "E-mail", "PLACEHOLDER": "Indtast venligst din e-mail.", diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index 7f52c6080..5facdda34 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Vælg en konto fra følgende liste", "PROFILE_SETTINGS": "Profilindstillinger", "KEYBOARD_SHORTCUTS": "Tastaturgenveje", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Log Ud" }, diff --git a/app/javascript/dashboard/i18n/locale/de/agentBots.json b/app/javascript/dashboard/i18n/locale/de/agentBots.json index 4e6d8473b..1041e6e01 100644 --- a/app/javascript/dashboard/i18n/locale/de/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/de/agentBots.json @@ -6,7 +6,7 @@ "SIDEBAR_TXT": "

Agenten Bots

Agenten Bots erlauben es Ihnen, die Unterhaltungen zu automatisieren

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", + "LABEL": "机器人名称", "PLACEHOLDER": "Geben Sie Ihrem Bot einen Namen", "ERROR": "Bot Name ist erforderlich" }, diff --git a/app/javascript/dashboard/i18n/locale/de/auditLogs.json b/app/javascript/dashboard/i18n/locale/de/auditLogs.json index b83673b09..a2c59228f 100644 --- a/app/javascript/dashboard/i18n/locale/de/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/de/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/chatlist.json b/app/javascript/dashboard/i18n/locale/de/chatlist.json index a198d9fff..b456b5a34 100644 --- a/app/javascript/dashboard/i18n/locale/de/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/de/chatlist.json @@ -35,7 +35,7 @@ "TEXT": "Alle" } }, - "VIEW_FILTER": "Aussicht", + "VIEW_FILTER": "Anzeigen", "SORT_TOOLTIP_LABEL": "Konversationen sortieren", "CHAT_SORT": { "STATUS": "Status", @@ -52,7 +52,7 @@ "TEXT": "Priorität" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Ausstehende Antwort" } }, "ATTACHMENTS": { diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index 8b5a2d091..b3806f0cc 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -34,7 +34,7 @@ "TITLE": "Labels hinzufügen", "PLACEHOLDER": "Labels suchen", "NO_RESULT": "Keine Labels gefunden", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Neues Label erstellen" } }, "MERGE_CONTACT": "Kontakte zusammenführen", @@ -75,9 +75,9 @@ "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" }, "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "BUTTON_LABEL": "Exportieren", + "TITLE": "Kontakte exportieren", + "DESC": "Kontakte als CSV exportieren.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" }, @@ -128,9 +128,9 @@ "PHONE_NUMBER": { "PLACEHOLDER": "Geben Sie die Telefonnummer des Kontakts ein", "LABEL": "Telefonnummer", - "HELP": "Telefonnummer sollte im E.164-Format sein, z. B.: +1415555555 [+][Landesvorwahl][Landesvorwahl][Ortsvorwahl]", + "HELP": "Bitte geben Sie die Telefonnummer im E.164-Format ein, z. B.: +49301234567 [+][Landesvorwahl][Ortsvorwahl][Rufnummer].\nSie können die Landesvorwahl aus der Liste wählen.", "ERROR": "Telefonnummer muss leer sein oder im E.164-Format", - "DIAL_CODE_ERROR": "Bitte wählen Sie einen Wählcode aus der Liste", + "DIAL_CODE_ERROR": "Bitte wählen Sie die Landesvorwahl aus der Liste", "DUPLICATE": "Diese Telefonnummer wird für einen anderen Kontakt verwendet." }, "LOCATION": { @@ -142,8 +142,8 @@ "LABEL": "Firmenname" }, "COUNTRY": { - "PLACEHOLDER": "Geben Sie den Landesnamen ein", - "LABEL": "Ländername", + "PLACEHOLDER": "Geben Sie den Namen des Landes ein", + "LABEL": "Landesname", "SELECT_PLACEHOLDER": "Auswählen", "REMOVE": "Entfernen", "SELECT_COUNTRY": "Land auswählen" @@ -190,7 +190,7 @@ "LABEL": "An" }, "INBOX": { - "LABEL": "Posteingang", + "LABEL": "Über Posteingang", "PLACEHOLDER": "Posteingang auswählen", "ERROR": "Posteingang auswählen" }, @@ -219,7 +219,7 @@ "FILTER_CONTACTS": "Filter", "FILTER_CONTACTS_SAVE": "Filter speichern", "FILTER_CONTACTS_DELETE": "Filter löschen", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_EDIT": "Segment bearbeiten", "LIST": { "LOADING_MESSAGE": "Kontakte werden geladen...", "404": "Keine Kontakte entsprechen Ihrer Suche 🔍", diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index 60ba5c1fd..8454fd679 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -1,7 +1,7 @@ { "CONVERSATION": { "SELECT_A_CONVERSATION": "Bitte wählen Sie eine Konversation aus dem linken Bereich aus", - "CSAT_REPLY_MESSAGE": "Bitte bewerte die Unterhaltung", + "CSAT_REPLY_MESSAGE": "Bitte bewerten Sie diese Unterhaltung", "404": "Wir können die Konversation leider nicht finden. Bitte versuche es erneut", "SWITCH_VIEW_LAYOUT": "Layout wechseln", "DASHBOARD_APP_TAB_MESSAGES": "Nachrichten", @@ -12,6 +12,10 @@ "NO_INBOX_2": " um loszulegen", "NO_INBOX_AGENT": "Oh oh! Sieht so aus, als wären Sie nicht Teil eines Posteingangs. Bitte wenden Sie sich an Ihren Administrator", "SEARCH_MESSAGES": "Nachrichten in Unterhaltungen suchen", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Nachrichten durchsuchen", "RESULT_TITLE": "Suchergebnisse", @@ -44,7 +48,7 @@ "RATING_TITLE": "Bewertung", "FEEDBACK_TITLE": "Feedback", "CARD": { - "SHOW_LABELS": "Label anzeigen", + "SHOW_LABELS": "Labels anzeigen", "HIDE_LABELS": "Labels ausblenden" }, "HEADER": { @@ -54,14 +58,14 @@ "OPEN": "Mehr", "CLOSE": "Schließen", "DETAILS": "Einzelheiten", - "SNOOZED_UNTIL": "Schlummern bis", + "SNOOZED_UNTIL": "Stummschalten bis", "SNOOZED_UNTIL_TOMORROW": "Schlummern bis morgen", "SNOOZED_UNTIL_NEXT_WEEK": "Schlummern bis nächste Woche", "SNOOZED_UNTIL_NEXT_REPLY": "Schlummern bis zur nächsten Antwort" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Als ausstehend markieren", - "SNOOZE_UNTIL": "Schlummern", + "SNOOZE_UNTIL": "Stummschalten", "SNOOZE": { "TITLE": "Schlummern bis", "NEXT_REPLY": "Bei Antwort", @@ -70,9 +74,9 @@ } }, "CUSTOM_SNOOZE": { - "TITLE": "Schlummern bis", - "APPLY": "Schlummern", - "CANCEL": "Stornieren" + "TITLE": "Stummschalten bis", + "APPLY": "Stummschalten", + "CANCEL": "Abbrechen" }, "PRIORITY": { "TITLE": "Priorität", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Audioaufzeichnung stoppen", "": "", "EMAIL_HEAD": { + "TO": "An", "ADD_BCC": "BCC hinzufügen", "CC": { "LABEL": "CC", @@ -164,7 +169,7 @@ "MESSAGE": "Sie haben {undefinedVariablesCount} undefinierte Variablen in Ihrer Nachricht: {undefinedVariables}. Möchten Sie die Nachricht trotzdem senden?", "CONFIRM": { "YES": "Senden", - "CANCEL": "Stornieren" + "CANCEL": "Abbrechen" } } }, @@ -198,7 +203,7 @@ "TITLE": "Sind Sie sicher, dass Sie diese Nachricht löschen möchten?", "MESSAGE": "Sie können diese Aktion nicht rückgängig machen", "DELETE": "Löschen", - "CANCEL": "Stornieren" + "CANCEL": "Abbrechen" } } }, @@ -301,7 +306,7 @@ "WATCH_CONVERSATION": "Konversation beitreten", "YOU_ARE_WATCHING": "Sie nehmen teil", "API": { - "ERROR_MESSAGE": "Konnte nicht aktualisiert werden, versuche Sie es noch einmal!", + "ERROR_MESSAGE": "Konnte nicht aktualisiert werden, versuchen Sie es noch einmal!", "SUCCESS_MESSAGE": "Teilnehmer aktualisiert!" } }, diff --git a/app/javascript/dashboard/i18n/locale/de/generalSettings.json b/app/javascript/dashboard/i18n/locale/de/generalSettings.json index dcf7d89a1..d3d62d245 100644 --- a/app/javascript/dashboard/i18n/locale/de/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Kontoeinstellungen", "SUBMIT": "Einstellungen aktualisieren", "BACK": "Zurück", - "DISMISS": "Dismiss", + "DISMISS": "Verwerfen", "UPDATE": { "ERROR": "Einstellungen konnten nicht aktualisiert werden, versuchen Sie es erneut!", "SUCCESS": "Kontoeinstellungen erfolgreich aktualisiert" @@ -50,9 +50,9 @@ }, "UPDATE_CHATWOOT": "Ein Update %{latestChatwootVersion} für Chatwoot ist verfügbar. Bitte aktualisieren Sie Ihre Instanz.", "LEARN_MORE": "Mehr erfahren", - "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" + "PAYMENT_PENDING": "Ihre Zahlung steht noch aus. Um Chatwoot weiter zu verwenden, aktualisieren Sie Bitte Ihre Zahlungsinformationen", + "LIMITS_UPGRADE": "Ihr Konto hat die Nutzungsbeschränkungen überschritten. Um Chatwoot weiter nutzen zu können aktualisieren Sie bitte Ihren Tarif", + "OPEN_BILLING": "Rechnung öffnen" }, "FORMS": { "MULTISELECT": { @@ -107,10 +107,12 @@ "CHANGE_ASSIGNEE": "Beauftragten ändern", "CHANGE_PRIORITY": "Priorität ändern", "CHANGE_TEAM": "Team wechseln", - "SNOOZE_CONVERSATION": "Snooze-Konversation", + "SNOOZE_CONVERSATION": "Konversation stummschalten", "ADD_LABEL": "Label zur Konversation hinzufügen", "REMOVE_LABEL": "Label aus der Konversation entfernen", - "SETTINGS": "Einstellungen" + "SETTINGS": "Einstellungen", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Zur Konversationsübersicht", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Zu Benachrichtigungen", "ADD_LABELS_TO_CONVERSATION": "Label zur Konversation hinzufügen", "ASSIGN_AN_AGENT": "Einen Agent zuweisen", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Priorität zuweisen", "ASSIGN_A_TEAM": "Ein Team zuweisen", "MUTE_CONVERSATION": "Konversation stummschalten", @@ -144,12 +147,20 @@ "UNTIL_NEXT_REPLY": "Bis zur nächsten Antwort", "UNTIL_NEXT_WEEK": "Bis nächste Woche", "UNTIL_TOMORROW": "Bis morgen", - "UNTIL_NEXT_MONTH": "Until next month", - "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "UNTIL_NEXT_MONTH": "bis zum nächsten Monat", + "AN_HOUR_FROM_NOW": "bis in einer Stunde von jetzt an", + "CUSTOM": "individuell", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Dashboard-App wird geladen..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "hier klicken" } } diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index acd4f88aa..f10d8105a 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Bitte geben Sie Ihre Twilio Account SID ein", "ERROR": "Dieses Feld wird benötigt" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Dieses Feld wird benötigt" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Dieses Feld wird benötigt" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging-Dienst-SID", "PLACEHOLDER": "Bitte geben Sie Ihre Twilio Messaging Service SID ein", @@ -391,6 +402,25 @@ "ENABLED": "Aktiviert", "DISABLED": "Deaktiviert" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Freundlich", + "FROM": "von", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professionell", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Speichern" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Aktiviert", "DISABLED": "Deaktiviert" @@ -454,11 +484,13 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "E-Mail-Sammelbox für neue Konversation aktivieren oder deaktivieren", "AUTO_ASSIGNMENT": "Aktivieren Sie die automatische Zuweisung", "ENABLE_CSAT": "CSAT aktivieren", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "CSAT(Kundenzufriedenheit) Umfrage aktivieren/deaktivieren nach Abschluss eines Gesprächs", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Konversationskontinuität per E-Mail aktivieren", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Konversationen werden per E-Mail fortgesetzt, wenn die Kontakt-E-Mail-Adresse verfügbar ist.", - "LOCK_TO_SINGLE_CONVERSATION": "Auf einzelne Unterhaltung sperren", - "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Mehrere Unterhaltungen für denselben Kontakt in diesem Posteingang aktivieren oder deaktivieren", + "LOCK_TO_SINGLE_CONVERSATION": "Merere Konversationen zulassen", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Mehrere gleichzeitige Unterhaltungen für denselben Kontakt in diesem Posteingang aktivieren oder deaktivieren", "INBOX_UPDATE_TITLE": "Posteingangseinstellungen", "INBOX_UPDATE_SUB_TEXT": "Posteingangseinstellungen aktualisieren", "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivieren oder deaktivieren Sie die automatische Zuweisung verfügbarer Agenten für neue Konversationen", diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index df0fe5285..c346eb0b9 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -73,19 +73,57 @@ } }, "SLACK": { + "DELETE": "Löschen", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Aktualisieren", + "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" + }, + "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" }, "DYTE": { - "CLICK_HERE_TO_JOIN": "Klicke hier, um beizutreten", + "CLICK_HERE_TO_JOIN": "Klicken Sie hier, um beizutreten", "LEAVE_THE_ROOM": "Raum verlassen", "START_VIDEO_CALL_HELP_TEXT": "Einen neuen Videoanruf mit dem Kunden starten", "JOIN_ERROR": "Beim Verbinden des Anrufs ist ein Fehler aufgetreten, bitte versuche es erneut", "CREATE_ERROR": "Beim Erstellen eines Meeting-Links ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Stornieren" + } + }, "TITLE": "Mit KI verbessern", "SUMMARY_TITLE": "Zusammenfassung mit KI", "REPLY_TITLE": "Vorschlag mit KI beantworten", @@ -100,7 +138,7 @@ "BUTTONS": { "GENERATE": "Generieren", "GENERATING": "Generieren...", - "CANCEL": "Stornieren" + "CANCEL": "Abbrechen" }, "GENERATE_ERROR": "Beim Verarbeiten des Inhalts ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" }, diff --git a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json index 2968fa6d5..5d9d599fd 100644 --- a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Löschen", "CANCEL": "Abbrechen" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Verwerfen", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Label hinzufügen", "DESC": "Mit Labels lassen sich Unterhaltungen zusammenfassen.", diff --git a/app/javascript/dashboard/i18n/locale/de/login.json b/app/javascript/dashboard/i18n/locale/de/login.json index 9aee508a1..5131d3952 100644 --- a/app/javascript/dashboard/i18n/locale/de/login.json +++ b/app/javascript/dashboard/i18n/locale/de/login.json @@ -3,7 +3,8 @@ "TITLE": "Melden Sie sich bei Chatwoot an", "EMAIL": { "LABEL": "E-Mail", - "PLACEHOLDER": "E-Mail zB: jemand@example.com" + "PLACEHOLDER": "E-Mail zB: jemand@example.com", + "ERROR": "Bitte geben Sie eine gültige E-Mail-Adresse ein" }, "PASSWORD": { "LABEL": "Passwort", diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index 0c5b166c1..a1caa5bcd 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Auflösungsanzahl", "DESC": "( Gesamt )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Monat" - }, - { - "id": 4, - "groupBy": "Jahr" } ], "BUSINESS_HOURS": "Öffnungszeiten" diff --git a/app/javascript/dashboard/i18n/locale/de/resetPassword.json b/app/javascript/dashboard/i18n/locale/de/resetPassword.json index 6a8f932b4..033a2bdf0 100644 --- a/app/javascript/dashboard/i18n/locale/de/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/de/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Passwort zurücksetzen", + "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,", "EMAIL": { "LABEL": "E-Mail", "PLACEHOLDER": "Bitte geben Sie Ihre E-Mail ein.", diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index 3689ed26b..9e2881392 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Wählen Sie ein Benutzerkonto aus der folgenden Liste", "PROFILE_SETTINGS": "Profileinstellungen", "KEYBOARD_SHORTCUTS": "Tastenkombinationen", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super-Admin Konsole", "LOGOUT": "Ausloggen" }, @@ -236,7 +237,7 @@ "SET_AVAILABILITY_TITLE": "Setzen Sie sich als", "BETA": "Beta", "REPORTS_OVERVIEW": "Übersicht", - "FACEBOOK_REAUTHORIZE": "Ihre Facebook-Verbindung ist abgelaufen, bitte verbinden Sie sich neu, um die Dienste fortzuführen", + "FACEBOOK_REAUTHORIZE": "Ihre Facebook-Verbindung ist abgelaufen, bitte verbinden Sie sich erneut.", "HELP_CENTER": { "TITLE": "Hilfezentrum (Beta)", "ALL_ARTICLES": "Alle Artikel", diff --git a/app/javascript/dashboard/i18n/locale/el/auditLogs.json b/app/javascript/dashboard/i18n/locale/el/auditLogs.json index db98b46d5..2223caabd 100644 --- a/app/javascript/dashboard/i18n/locale/el/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/el/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/conversation.json b/app/javascript/dashboard/i18n/locale/el/conversation.json index f605ecbe5..4fc08d57b 100644 --- a/app/javascript/dashboard/i18n/locale/el/conversation.json +++ b/app/javascript/dashboard/i18n/locale/el/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " για να ξεκινήσετε", "NO_INBOX_AGENT": "Ω όχι! Φαίνεται ότι δεν είστε μέλος κάποιου κιβωτίου εισερχμένων. Απευθυνθείτε στον διαχειριστή", "SEARCH_MESSAGES": "Αναζήτηση μηνυμάτων στις συνομιλίες", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Αναζήτηση μηνυμάτων", "RESULT_TITLE": "Αποτελέσματα Αναζήτησης", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Διακοπή ηχογράφησης", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Προσθήκη bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/el/generalSettings.json b/app/javascript/dashboard/i18n/locale/el/generalSettings.json index dcbb0c052..1d23f34dd 100644 --- a/app/javascript/dashboard/i18n/locale/el/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/el/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Αναβολή Συνομιλίας", "ADD_LABEL": "Προσθήκη ετικέτας στη συνομιλία", "REMOVE_LABEL": "Αφαίρεση ετικέτας από την συνομιλία", - "SETTINGS": "Ρυθμίσεις" + "SETTINGS": "Ρυθμίσεις", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Μεταβείτε στον Πίνακα Συνομιλίων", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Μετάβαση στις ειδοποιήσεις", "ADD_LABELS_TO_CONVERSATION": "Προσθήκη ετικέτας στη συνομιλία", "ASSIGN_AN_AGENT": "Εκχώρηση πράκτορα", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Εκχώρηση ομάδας", "MUTE_CONVERSATION": "Σίγαση Συνομιλίας", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Μέχρι αύριο", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Φόρτωση Εφαρμογής Dashboard..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "πατήστε εδώ" } } diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 7b8f8f9b0..f7b8b7c67 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Παρακαλώ εισάγετε το SID του Λογαριασμού Twilio", "ERROR": "Το πεδίο είναι απαραίτητο" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID Υπηρεσίας Μηνυμάτων", "PLACEHOLDER": "Παρακαλώ εισάγετε το Twilio Messaging Service SID σας", @@ -391,6 +402,25 @@ "ENABLED": "Ενεργό", "DISABLED": "Ανενεργό" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Ενεργό", "DISABLED": "Ανενεργό" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Ενεργοποίηση ή απενεργοποίηση του πλαισίου συλλογής μηνυμάτων ηλεκτρονικού ταχυδρομείου στη νέα συνομιλία", "AUTO_ASSIGNMENT": "Επιτρέπεται η αυτόματη αντιστοίχιση", "ENABLE_CSAT": "Ενεργοποίηση CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Ενεργοποίηση/Απενεργοποίηση της έρευνας CSAT (ικανοποίηση πελατών) μετά την επίλυση μιας συνομιλίας", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Ενεργοποίηση της συνέχειας συνομιλίας μέσω email", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Οι συζητήσεις θα συνεχίσουν μέσω email αν η διεύθυνση ηλεκτρονικού ταχυδρομείου επαφής είναι διαθέσιμη.", "LOCK_TO_SINGLE_CONVERSATION": "Κλείδωμα σε μία μόνο συζήτηση", diff --git a/app/javascript/dashboard/i18n/locale/el/integrations.json b/app/javascript/dashboard/i18n/locale/el/integrations.json index 958403ec3..5cccc2b52 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrations.json +++ b/app/javascript/dashboard/i18n/locale/el/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "Χρήση Slack Integration", - "BODY": "

Το Chatwoot θα συγχρονίσει τώρα όλες τις εισερχόμενες συνομιλίες στο κανάλι πελατών-συνομιλιών μέσα στο slack χώρο εργασίας σας.

Απάντηση σε μια συνομιλία από συνομιλίες πελατών το κανάλι slack θα δημιουργήσει μια απάντηση για στον πελάτη μέσω chatwoot.

Ξεκινήστε τις απαντήσεις με το note: για να δημιουργήσετε ιδιωτικές σημειώσεις αντί για απαντήσεις.

Αν ο χρήστης στο slack έχει προφίλ πράκτορα στο chatwoot με το ίδιο email, οι απαντήσεις θα συσχετιστούν ανάλογα.

Εφόσον δεν έχει προφίλ συνδεδεμένου πράκτορα, οι απαντήσεις θα γίνουν από το προφίλ bot.

" - } + "BODY": "

Το Chatwoot θα συγχρονίσει τώρα όλες τις εισερχόμενες συνομιλίες στο κανάλι πελατών-συνομιλιών μέσα στο slack χώρο εργασίας σας.

Απάντηση σε μια συνομιλία από συνομιλίες πελατών το κανάλι slack θα δημιουργήσει μια απάντηση για στον πελάτη μέσω chatwoot.

Ξεκινήστε τις απαντήσεις με το note: για να δημιουργήσετε ιδιωτικές σημειώσεις αντί για απαντήσεις.

Αν ο χρήστης στο slack έχει προφίλ πράκτορα στο chatwoot με το ίδιο email, οι απαντήσεις θα συσχετιστούν ανάλογα.

Εφόσον δεν έχει προφίλ συνδεδεμένου πράκτορα, οι απαντήσεις θα γίνουν από το προφίλ bot.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Κάντε κλικ εδώ για να συμμετάσχετε", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Παρουσιάστηκε σφάλμα κατά τη δημιουργία ενός συνδέσμου συνάντησης, παρακαλώ προσπαθήστε ξανά" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Άκυρο" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json index 65f417e39..dbdd5a431 100644 --- a/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Διαγραφή", "CANCEL": "Άκυρο" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Προσθήκη Ετικέτας", "DESC": "Οι ετικέτες σάς επιτρέπουν να ομαδοποιήσετε τις συνομιλίες.", diff --git a/app/javascript/dashboard/i18n/locale/el/login.json b/app/javascript/dashboard/i18n/locale/el/login.json index d4f6a9185..14b74d076 100644 --- a/app/javascript/dashboard/i18n/locale/el/login.json +++ b/app/javascript/dashboard/i18n/locale/el/login.json @@ -3,7 +3,8 @@ "TITLE": "Είσοδος στο Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email π.χ.: someone@example.com" + "PLACEHOLDER": "Email π.χ.: someone@example.com", + "ERROR": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email" }, "PASSWORD": { "LABEL": "Κωδικός", diff --git a/app/javascript/dashboard/i18n/locale/el/report.json b/app/javascript/dashboard/i18n/locale/el/report.json index efcde9770..f370a7bc6 100644 --- a/app/javascript/dashboard/i18n/locale/el/report.json +++ b/app/javascript/dashboard/i18n/locale/el/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Αριθμός Αναλύσεων", "DESC": "(Σύνολο)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Μήνα" - }, - { - "id": 4, - "groupBy": "Έτος" } ], "BUSINESS_HOURS": "Ώρες Εργασίας" diff --git a/app/javascript/dashboard/i18n/locale/el/resetPassword.json b/app/javascript/dashboard/i18n/locale/el/resetPassword.json index b857ad8a8..ad6d36b66 100644 --- a/app/javascript/dashboard/i18n/locale/el/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/el/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Παρακαλώ εισάγετε το email σας.", diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 7b074ae80..1322ebe18 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα", "PROFILE_SETTINGS": "Ρυθμίσεις Προφίλ", "KEYBOARD_SHORTCUTS": "Συντομεύσεις Πληκτρολογίου", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Κονσόλα", "LOGOUT": "Έξοδος (Logout)" }, diff --git a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json index 4cb66506c..65c71df28 100644 --- a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json @@ -106,7 +106,7 @@ "SEARCH": { "NO_RESULTS": { "AGENT": "No se encontraron agentes", - "TEAM": "No se encontro equipo" + "TEAM": "No se encontraron equipos" }, "PLACEHOLDER": { "AGENT": "Buscar agentes", diff --git a/app/javascript/dashboard/i18n/locale/es/auditLogs.json b/app/javascript/dashboard/i18n/locale/es/auditLogs.json index 56862703f..a74c1f0e0 100644 --- a/app/javascript/dashboard/i18n/locale/es/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/es/auditLogs.json @@ -19,35 +19,45 @@ "SUCCESS_MESSAGE": "Registros de auditoria cargados satisfactoriamente", "ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde" }, - "DEFAULT_USER": "System", + "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})" + "ADD": "%{agentName} creó una nueva regla de automatización (#%{id})", + "EDIT": "%{agentName} actualizó una regla de automatización (#%{id})", + "DELETE": "%{agentName} eliminó una regla de automatización (#%{id})" + }, + "ACCOUNT_USER": { + "ADD": "%{agentName} invitó a %{invitee} a la cuenta como %{role}", + "EDIT": { + "SELF": "%{agentName} cambió su %{attributes} por %{values}", + "OTHER": "%{agentName} cambió %{attributes} de %{user} a %{values}" + } }, "INBOX": { - "ADD": "%{agentName} created a new inbox (#%{id})", - "EDIT": "%{agentName} updated an inbox (#%{id})", - "DELETE": "%{agentName} deleted an inbox (#%{id})" + "ADD": "%{agentName} creó una nueva bandeja de entrada (#%{id})", + "EDIT": "%{agentName} actualizó una bandeja de entrada (#%{id})", + "DELETE": "%{agentName} eliminó una bandeja de entrada (#%{id})" }, "WEBHOOK": { - "ADD": "%{agentName} created a new webhook (#%{id})", - "EDIT": "%{agentName} updated a webhook (#%{id})", - "DELETE": "%{agentName} deleted a webhook (#%{id})" + "ADD": "%{agentName} creó un nuevo webhook (#%{id})", + "EDIT": "%{agentName} actualizó un webhook (#%{id})", + "DELETE": "%{agentName} eliminó un webhook (#%{id})" }, "USER_ACTION": { - "SIGN_IN": "%{agentName} signed in", - "SIGN_OUT": "%{agentName} signed out" + "SIGN_IN": "%{agentName} inició sesión", + "SIGN_OUT": "%{agentName} cerró su sesión" }, "TEAM": { - "ADD": "%{agentName} created a new team (#%{id})", - "EDIT": "%{agentName} updated a team (#%{id})", - "DELETE": "%{agentName} deleted a team (#%{id})" + "ADD": "%{agentName} creó un nuevo equipo (#%{id})", + "EDIT": "%{agentName} actualizó un equipo (#%{id})", + "DELETE": "%{agentName} eliminó un equipo (#%{id})" }, "MACRO": { - "ADD": "%{agentName} created a new macro (#%{id})", - "EDIT": "%{agentName} updated a macro (#%{id})", - "DELETE": "%{agentName} deleted a macro (#%{id})" + "ADD": "%{agentName} creó una nueva macro (#%{id})", + "EDIT": "%{agentName} actualizó una macro (#%{id})", + "DELETE": "%{agentName} eliminó una macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/chatlist.json b/app/javascript/dashboard/i18n/locale/es/chatlist.json index 124548f8d..7a1e1237f 100644 --- a/app/javascript/dashboard/i18n/locale/es/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/es/chatlist.json @@ -52,7 +52,7 @@ "TEXT": "Prioridad" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Respuesta pendiente" } }, "ATTACHMENTS": { diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 585666b70..442a12094 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -34,7 +34,7 @@ "TITLE": "Añadir etiquetas", "PLACEHOLDER": "Buscar etiquetas", "NO_RESULT": "No se encontraron etiquetas", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Crear nueva etiqueta" } }, "MERGE_CONTACT": "Combinar contacto", diff --git a/app/javascript/dashboard/i18n/locale/es/conversation.json b/app/javascript/dashboard/i18n/locale/es/conversation.json index 699757d00..2ce7fd54b 100644 --- a/app/javascript/dashboard/i18n/locale/es/conversation.json +++ b/app/javascript/dashboard/i18n/locale/es/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " para empezar", "NO_INBOX_AGENT": "¡Uh Oh! Parece que no eres parte de ninguna bandeja de entrada. Por favor, contacta con tu administrador", "SEARCH_MESSAGES": "Buscar mensajes en conversaciones", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Buscar mensajes", "RESULT_TITLE": "Buscar resultados", @@ -54,7 +58,7 @@ "OPEN": "Más", "CLOSE": "Cerrar", "DETAILS": "detalles", - "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL": "Posponer hasta", "SNOOZED_UNTIL_TOMORROW": "Pospuesto hasta mañana", "SNOOZED_UNTIL_NEXT_WEEK": "Pospuesto hasta la próxima semana", "SNOOZED_UNTIL_NEXT_REPLY": "Posponer hasta la siguiente respuesta" @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Detener grabación de audio", "": "", "EMAIL_HEAD": { + "TO": "A", "ADD_BCC": "Añadir bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/es/csatMgmt.json b/app/javascript/dashboard/i18n/locale/es/csatMgmt.json index c94e1684c..eaf84e425 100644 --- a/app/javascript/dashboard/i18n/locale/es/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/csatMgmt.json @@ -3,11 +3,11 @@ "TITLE": "Califica tu conversación", "PLACEHOLDER": "Cuéntanos más...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 Pobre", + "FAIR": "😑 Justo", + "AVERAGE": "😐 Promedio", + "GOOD": "😀 Bueno", + "EXCELLENT": "😍 Excelente" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/generalSettings.json b/app/javascript/dashboard/i18n/locale/es/generalSettings.json index 8fd2b4938..6f1aa029a 100644 --- a/app/javascript/dashboard/i18n/locale/es/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Configuración de la cuenta", "SUBMIT": "Actualizar ajustes", "BACK": "Atrás", - "DISMISS": "Dismiss", + "DISMISS": "Descartar", "UPDATE": { "ERROR": "No se pudo actualizar la configuración, ¡inténtalo de nuevo!", "SUCCESS": "Configuración de cuenta actualizada correctamente" @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Posponer conversación", "ADD_LABEL": "Añadir etiqueta a la conversación", "REMOVE_LABEL": "Eliminar etiqueta de la conversación", - "SETTINGS": "Ajustes" + "SETTINGS": "Ajustes", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Ir al panel de conversaciones", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Ir a Notificaciones", "ADD_LABELS_TO_CONVERSATION": "Añadir etiqueta a la conversación", "ASSIGN_AN_AGENT": "Asignar un agente", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Asignar prioridad", "ASSIGN_A_TEAM": "Asignar un equipo", "MUTE_CONVERSATION": "Silenciar conversación", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Hasta mañana", "UNTIL_NEXT_MONTH": "Hasta el mes próximo", "AN_HOUR_FROM_NOW": "Hasta una hora a partir de ahora", - "CUSTOM": "Personalizar..." + "CUSTOM": "Personalizar...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Sistema" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Cargando aplicación del tablero..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "haz clic aquí" } } diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index 3f93cd439..928cbbd30 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Introduce tu SID de cuenta de Twilio", "ERROR": "Este campo es obligatorio" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Este campo es obligatorio" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Este campo es obligatorio" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Servicio de Mensajes SID", "PLACEHOLDER": "Por favor, introduzca su SID de Servicio de Mensajes de Twilio", @@ -391,6 +402,25 @@ "ENABLED": "Activado", "DISABLED": "Deshabilitado" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Amigable", + "FROM": "De", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Guardar" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Activado", "DISABLED": "Deshabilitado" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activar o desactivar la caja de recolección de correo electrónico", "AUTO_ASSIGNMENT": "Activar asignación automática", "ENABLE_CSAT": "Habilitar Encuesta de Satisfacción", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Habilitar/deshabilitar encuesta CSAT(satisfacción del cliente) después de resolver una conversación", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidad de conversación por correo electrónico", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Las conversaciones continuarán por correo electrónico si la dirección de correo electrónico de contacto está disponible.", "LOCK_TO_SINGLE_CONVERSATION": "Bloquear a una sola conversación", diff --git a/app/javascript/dashboard/i18n/locale/es/integrations.json b/app/javascript/dashboard/i18n/locale/es/integrations.json index b5c349324..a29940d25 100644 --- a/app/javascript/dashboard/i18n/locale/es/integrations.json +++ b/app/javascript/dashboard/i18n/locale/es/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Eliminar", + "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." + }, "HELP_TEXT": { "TITLE": "Utilizando integración de 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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Actualizar", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Haga clic aquí para unirse", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Hubo un error al crear un enlace de reunión, por favor inténtelo de nuevo" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancelar" + } + }, "TITLE": "Mejorar con IA", "SUMMARY_TITLE": "Resumen con IA", "REPLY_TITLE": "Responder sugerencia con IA", diff --git a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json index ca8c848c9..006c03301 100644 --- a/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Eliminar", "CANCEL": "Cancelar" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Descartar", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Añadir etiqueta", "DESC": "Las etiquetas permiten agrupar las conversaciones.", diff --git a/app/javascript/dashboard/i18n/locale/es/login.json b/app/javascript/dashboard/i18n/locale/es/login.json index a19bf3983..d2ccdf7b4 100644 --- a/app/javascript/dashboard/i18n/locale/es/login.json +++ b/app/javascript/dashboard/i18n/locale/es/login.json @@ -3,7 +3,8 @@ "TITLE": "Iniciar sesión en Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "Email por ejemplo: alguien@ejemplo.com" + "PLACEHOLDER": "Email por ejemplo: alguien@ejemplo.com", + "ERROR": "Por favor, introduzca una dirección de correo válida" }, "PASSWORD": { "LABEL": "Contraseña", diff --git a/app/javascript/dashboard/i18n/locale/es/report.json b/app/javascript/dashboard/i18n/locale/es/report.json index 2522b17fc..d11519072 100644 --- a/app/javascript/dashboard/i18n/locale/es/report.json +++ b/app/javascript/dashboard/i18n/locale/es/report.json @@ -5,7 +5,7 @@ "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", "DATA_FETCHING_FAILED": "Error al obtener datos, por favor intente nuevamente.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "SUMMARY_FETCHING_FAILED": "No se pudo obtener el resumen, por favor inténtalo de nuevo más tarde.", "METRICS": { "CONVERSATIONS": { "NAME": "Conversaciones", @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Número de resoluciones", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mes" - }, - { - "id": 4, - "groupBy": "Año" } ], "BUSINESS_HOURS": "Horarios" diff --git a/app/javascript/dashboard/i18n/locale/es/resetPassword.json b/app/javascript/dashboard/i18n/locale/es/resetPassword.json index c43f6e9bc..2090db5fd 100644 --- a/app/javascript/dashboard/i18n/locale/es/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/es/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Restablecer contraseña", + "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,", "EMAIL": { "LABEL": "E-mail", "PLACEHOLDER": "Por favor ingrese su email.", diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 16ba5bfe8..427ab171a 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Seleccione una cuenta de la siguiente lista", "PROFILE_SETTINGS": "Ajustes del perfil", "KEYBOARD_SHORTCUTS": "Atajos de teclado", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Consola de Super Admin", "LOGOUT": "Cerrar sesión" }, diff --git a/app/javascript/dashboard/i18n/locale/fa/auditLogs.json b/app/javascript/dashboard/i18n/locale/fa/auditLogs.json index cf17183b3..10560297c 100644 --- a/app/javascript/dashboard/i18n/locale/fa/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/fa/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/conversation.json b/app/javascript/dashboard/i18n/locale/fa/conversation.json index efefa4d5a..13f0dc137 100644 --- a/app/javascript/dashboard/i18n/locale/fa/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fa/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " برای شروع", "NO_INBOX_AGENT": "اوه اوه! به نظر می‌رسد شما عضو هیچ صندوق ورودی نیستید. لطفا با مدیر خود تماس بگیرید", "SEARCH_MESSAGES": "پیام‌ها را در گفتگوها جستجو کنید", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "جستجو پیام‌ها", "RESULT_TITLE": "نتایج جستجو", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "در حال توقف ضبط صدا", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "افزودن bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json index d779effcb..f5a3676e1 100644 --- a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "به تعویق انداختن مکالمه", "ADD_LABEL": "برچسب را به مکالمه اضافه کنید", "REMOVE_LABEL": "برچسب را از مکالمه حذف کنید", - "SETTINGS": "تنظیمات" + "SETTINGS": "تنظیمات", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "به داشبورد مکالمه بروید", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "به اعلان ها بروید", "ADD_LABELS_TO_CONVERSATION": "برچسب را به مکالمه اضافه کنید", "ASSIGN_AN_AGENT": "یک ایجنت تعیین کنید", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "یک تیم را تعیین کنید", "MUTE_CONVERSATION": "صدای گفتگو را قطع کن", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "تا فردا", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "در حال بارگیری برنامه پیشخوان..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "اینجا کلیک کنید" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index 894bdc493..f910fdf04 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "لطفا شناسه SID حساب Twilio خود را وارد کنید", "ERROR": "پر کردن این فیلد ضروری است" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "پر کردن این فیلد ضروری است" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID سرویس پیام رسانی", "PLACEHOLDER": "لطفاً SID سرویس پیام رسانی Twilio خود را وارد کنید", @@ -391,6 +402,25 @@ "ENABLED": "فعال", "DISABLED": "غیرفعال" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "ذخیره" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "فعال", "DISABLED": "غیرفعال" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "فعال یا غیرفعال کردن فرم دریافت ایمیل از کاربر", "AUTO_ASSIGNMENT": "فعال کردن واگذاری خودکار گفتگو به ایجنت ها", "ENABLE_CSAT": "فعال کردن رضایت مشتری", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "پس از پایان گفتگو ، نظرسنجی CSAT (رضایت مشتری) را فعال/غیرفعال کنید", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "ادامه مکالمه را از طریق ایمیل فعال کنید", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "اگر آدرس ایمیل تماس در دسترس باشد، مکالمات از طریق ایمیل ادامه خواهد یافت.", "LOCK_TO_SINGLE_CONVERSATION": "قفل کردن مکالمه تکی", diff --git a/app/javascript/dashboard/i18n/locale/fa/integrations.json b/app/javascript/dashboard/i18n/locale/fa/integrations.json index b981dd7b5..51b7ed82a 100644 --- a/app/javascript/dashboard/i18n/locale/fa/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fa/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "استفاده از اسلک", - "BODY": "

ما اکنون تمام مکالمات ورودی را در کانال گفتگوهای مشتری داخل محل کار شما همگام سازی می کنیم.

پاسخ به یک رشته مکالمه در کانال مکالمه مشتری- مکالمات از طریق برنامه پاسخی به مشتری ایجاد می کند.

پاسخ ها را با شروع کنید توجه: برای ایجاد یادداشت های خصوصی به جای پاسخ ها.

اگر پاسخ دهنده در slack نمایه نماینده ای در برنامه تحت همان ایمیل داشته باشد ، پاسخ ها به همین ترتیب مرتبط می شوند.

وقتی ارسال کننده نمایه نماینده مرتبطی ندارد ، پاسخها از نمایه ربات انجام می شود.

" - } + "BODY": "

ما اکنون تمام مکالمات ورودی را در کانال گفتگوهای مشتری داخل محل کار شما همگام سازی می کنیم.

پاسخ به یک رشته مکالمه در کانال مکالمه مشتری- مکالمات از طریق برنامه پاسخی به مشتری ایجاد می کند.

پاسخ ها را با شروع کنید توجه: برای ایجاد یادداشت های خصوصی به جای پاسخ ها.

اگر پاسخ دهنده در slack نمایه نماینده ای در برنامه تحت همان ایمیل داشته باشد ، پاسخ ها به همین ترتیب مرتبط می شوند.

وقتی ارسال کننده نمایه نماینده مرتبطی ندارد ، پاسخها از نمایه ربات انجام می شود.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "برای عضویت اینجا را کلیک کنید", @@ -86,6 +102,28 @@ "CREATE_ERROR": "در ایجاد پیوند جلسه خطایی روی داد، لطفاً دوباره امتحان کنید" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "انصراف" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json index 9a0134871..040553112 100644 --- a/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "حذف", "CANCEL": "انصراف" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "افزودن برچسب", "DESC": "برچسب‌ها به شما اجازه می‌دهند مکالمات را با هم گروه‌بندی کنید.", diff --git a/app/javascript/dashboard/i18n/locale/fa/login.json b/app/javascript/dashboard/i18n/locale/fa/login.json index 0d75f9b03..70c05892c 100644 --- a/app/javascript/dashboard/i18n/locale/fa/login.json +++ b/app/javascript/dashboard/i18n/locale/fa/login.json @@ -3,7 +3,8 @@ "TITLE": "ورود به چت ووت", "EMAIL": { "LABEL": "ایمیل", - "PLACEHOLDER": "ایمیل به عنوان مثال: someone@example.com" + "PLACEHOLDER": "ایمیل به عنوان مثال: someone@example.com", + "ERROR": "لطفا ایمیل خود را به شکل صحیح وارد کنید" }, "PASSWORD": { "LABEL": "رمز عبور", diff --git a/app/javascript/dashboard/i18n/locale/fa/report.json b/app/javascript/dashboard/i18n/locale/fa/report.json index 4df4e96b6..0e7267ebe 100644 --- a/app/javascript/dashboard/i18n/locale/fa/report.json +++ b/app/javascript/dashboard/i18n/locale/fa/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "تعداد مسائل حل شده", "DESC": "( جمع کل )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 0, "groupBy": "ماه" - }, - { - "id": 0, - "groupBy": "سال" } ], "BUSINESS_HOURS": "ساعت کاری" diff --git a/app/javascript/dashboard/i18n/locale/fa/resetPassword.json b/app/javascript/dashboard/i18n/locale/fa/resetPassword.json index 427d40add..c2af536c9 100644 --- a/app/javascript/dashboard/i18n/locale/fa/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/fa/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "تغییر رمز عبور", + "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,", "EMAIL": { "LABEL": "ایمیل", "PLACEHOLDER": "لطفا ایمیل خود را وارد کنید.", diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index 3c8f81a3e..4c40e6453 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "از لیست یکی از حساب‌ها را انتخاب کنید", "PROFILE_SETTINGS": "تنظیمات پروفایل", "KEYBOARD_SHORTCUTS": "میانبرهای صفحه‌کلید", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "کنسول سوپر مدیر", "LOGOUT": "خروج از حساب‌کاربری" }, diff --git a/app/javascript/dashboard/i18n/locale/fi/auditLogs.json b/app/javascript/dashboard/i18n/locale/fi/auditLogs.json index 213047fc4..78a9193b2 100644 --- a/app/javascript/dashboard/i18n/locale/fi/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/fi/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index dd716f316..c6b0398c3 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " päästäksesi alkuun", "NO_INBOX_AGENT": "Voi ei! Näyttää siltä, että et kuulu mihinkään saapuneet-kansioon. Ota yhteyttä työnantajaasi", "SEARCH_MESSAGES": "Etsi viestejä keskusteluissa", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Etsi viestejä", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json index ebccb83ea..0718824ed 100644 --- a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Asetukset" + "SETTINGS": "Asetukset", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klikkaa tästä" } } diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index ba882b493..75167a1c6 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Syötä Twilio-tilisi SID", "ERROR": "Tämä kenttä on pakollinen" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Tämä kenttä on pakollinen" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Käytössä", "DISABLED": "Pois käytöstä" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Käytössä", "DISABLED": "Pois käytöstä" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Ota automaattinen delegointi käyttöön", "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", diff --git a/app/javascript/dashboard/i18n/locale/fi/integrations.json b/app/javascript/dashboard/i18n/locale/fi/integrations.json index 96e28cd94..2d35295e4 100644 --- a/app/javascript/dashboard/i18n/locale/fi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fi/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Poista", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Päivitä", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Peruuta" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json index cdfca1a19..1e17cdfc3 100644 --- a/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Poista", "CANCEL": "Peruuta" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Lisää tunniste", "DESC": "Tunnisteiden avulla voit ryhmitellä keskustelut yhteen.", diff --git a/app/javascript/dashboard/i18n/locale/fi/login.json b/app/javascript/dashboard/i18n/locale/fi/login.json index c807d305a..9bd376f64 100644 --- a/app/javascript/dashboard/i18n/locale/fi/login.json +++ b/app/javascript/dashboard/i18n/locale/fi/login.json @@ -3,7 +3,8 @@ "TITLE": "Kirjaudu sisään Chatwootiin", "EMAIL": { "LABEL": "Sähköposti", - "PLACEHOLDER": "Sähköposti, esim: someone@example.fi" + "PLACEHOLDER": "Sähköposti, esim: someone@example.fi", + "ERROR": "Ole hyvä ja syötä validi sähköposti" }, "PASSWORD": { "LABEL": "Salasana", diff --git a/app/javascript/dashboard/i18n/locale/fi/report.json b/app/javascript/dashboard/i18n/locale/fi/report.json index ff49a1054..7bbeea71b 100644 --- a/app/javascript/dashboard/i18n/locale/fi/report.json +++ b/app/javascript/dashboard/i18n/locale/fi/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Selvitysmäärä", "DESC": "(yhteensä)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/fi/resetPassword.json b/app/javascript/dashboard/i18n/locale/fi/resetPassword.json index 58c45627f..aaff2e60c 100644 --- a/app/javascript/dashboard/i18n/locale/fi/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/fi/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Nollaa salasana", + "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,", "EMAIL": { "LABEL": "Sähköposti", "PLACEHOLDER": "Ole hyvä ja syötä sähköpostiosoitteesi.", diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index 4b0f837da..f67df4990 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Valitse tili tästä luettelosta", "PROFILE_SETTINGS": "Profiilin asetukset", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Kirjaudu ulos" }, diff --git a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json index 5e04b9140..024ebd88f 100644 --- a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json @@ -2,17 +2,17 @@ "FILTER": { "TITLE": "Filtrer les conversations", "SUBTITLE": "Ajoutez des filtres ci-dessous et appuyez sur 'Appliquer des filtres' pour filtrer les conversations.", - "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", + "EDIT_CUSTOM_FILTER": "Modifier le dossier", + "CUSTOM_VIEWS_SUBTITLE": "Ajouter ou supprimer des filtres et mettre à jour votre dossier.", "ADD_NEW_FILTER": "Ajouter un filtre", "FILTER_DELETE_ERROR": "Vous devriez avoir au moins un filtre afin d'enregistrer", "SUBMIT_BUTTON_LABEL": "Appliquer les filtres", - "UPDATE_BUTTON_LABEL": "Update folder", + "UPDATE_BUTTON_LABEL": "Mettre à jour le dossier", "CANCEL_BUTTON_LABEL": "Annuler", "CLEAR_BUTTON_LABEL": "Effacer les filtres", "EMPTY_VALUE_ERROR": "La valeur est requise", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", + "FOLDER_LABEL": "Nom du dossier", + "FOLDER_QUERY_LABEL": "Requête de dossier", "TOOLTIP_LABEL": "Filtrer les conversations", "QUERY_DROPDOWN_LABELS": { "AND": "ET", @@ -28,7 +28,7 @@ "is_greater_than": "Est plus grand que", "is_less_than": "Est inférieur à", "days_before": "Est x jours avant", - "starts_with": "Starts with" + "starts_with": "Commence par" }, "ATTRIBUTE_LABELS": { "TRUE": "Vrai", @@ -43,9 +43,9 @@ "CAMPAIGN_NAME": "Nom de la campagne", "LABELS": "Étiquettes", "BROWSER_LANGUAGE": "Langue du navigateur", - "PRIORITY": "Priority", + "PRIORITY": "Priorité", "COUNTRY_NAME": "Nom du pays", - "REFERER_LINK": "Referer link", + "REFERER_LINK": "Lien de référence", "CUSTOM_ATTRIBUTE_LIST": "Liste", "CUSTOM_ATTRIBUTE_TEXT": "Texte", "CUSTOM_ATTRIBUTE_NUMBER": "Nombre", @@ -77,7 +77,7 @@ } }, "EDIT": { - "EDIT_BUTTON": "Edit folder" + "EDIT_BUTTON": "Modifier le dossier" }, "DELETE": { "DELETE_BUTTON": "Supprimer le filtre", diff --git a/app/javascript/dashboard/i18n/locale/fr/agentBots.json b/app/javascript/dashboard/i18n/locale/fr/agentBots.json index 0e2ec07d6..485725d43 100644 --- a/app/javascript/dashboard/i18n/locale/fr/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/fr/agentBots.json @@ -1,68 +1,68 @@ { "AGENT_BOTS": { "HEADER": "Bots", - "LOADING_EDITOR": "Loading Editor...", - "HEADER_BTN_TXT": "Add Bot Configuration", - "SIDEBAR_TXT": "

Agent Bots

Agent bots allows you to automate the conversations

", + "LOADING_EDITOR": "Chargement de l'éditeur...", + "HEADER_BTN_TXT": "Ajouter une configuration de bot", + "SIDEBAR_TXT": "

Agent Bots

Les robots d'agents vous permettent d'automatiser les conversations

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", - "PLACEHOLDER": "Give your bot a name", - "ERROR": "Bot name is required" + "LABEL": "Nom du bot", + "PLACEHOLDER": "Donnez un nom à votre bot", + "ERROR": "Le nom du bot est requis" }, "DESCRIPTION": { - "LABEL": "Bot Description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Description du bot", + "PLACEHOLDER": "Que fait ce bot ?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above", - "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + "ERROR": "Veuillez entrer votre configuration de bot CSML ci-dessus", + "API_ERROR": "Votre configuration CSML n'est pas valide, veuillez la corriger et réessayer." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Valider et enregistrer" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "TITLE": "Sélectionnez un bot d'agent", + "DESC": "Vous pouvez définir un bot d'agent à partir de la liste à cette boîte de réception. Le bot peut initialement gérer la conversation et la transférer à un agent si nécessaire.", "SUBMIT": "Mettre à jour", - "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 later", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "DISCONNECT": "Déconnecter le bot", + "SUCCESS_MESSAGE": "Le bot agent a été mis à jour avec succès", + "DISCONNECTED_SUCCESS_MESSAGE": "Déconnexion réussie du bot agent", + "ERROR_MESSAGE": "Impossible de mettre à jour la couleur du widget. Veuillez réessayer plus tard", + "DISCONNECTED_ERROR_MESSAGE": "Impossible de déconnecter le bot de l'agent, veuillez réessayer plus tard", + "SELECT_PLACEHOLDER": "Sélectionner le bot" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "Configurer le nouveau bot", "CANCEL_BUTTON_TEXT": "Annuler", "API": { - "SUCCESS_MESSAGE": "Bot added successfully", - "ERROR_MESSAGE": "Could not add bot, Please try again later" + "SUCCESS_MESSAGE": "Le bot a été ajouté avec succès", + "ERROR_MESSAGE": "Impossible d'ajouter le bot, veuillez réessayer plus tard" } }, "LIST": { - "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", - "LOADING": "Fetching Bots...", - "TYPE": "Bot Type" + "404": "Aucun Bots trouvé, vous pouvez créer un bot en cliquant sur le bouton 'Configurer un nouveau bot' ↗️", + "LOADING": "Récupération des bots...", + "TYPE": "Type de bot" }, "DELETE": { "BUTTON_TEXT": "Supprimer", - "TITLE": "Delete Bot", + "TITLE": "Supprimer le bot", "SUBMIT": "Supprimer", "CANCEL_BUTTON_TEXT": "Annuler", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "DESCRIPTION": "Êtes-vous sûr de vouloir supprimer ce bot ? Cette action est irréversible", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully", - "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + "SUCCESS_MESSAGE": "Bot supprimé avec succès", + "ERROR_MESSAGE": "Impossible de supprimer le bot, veuillez réessayer plus tard" } }, "EDIT": { "BUTTON_TEXT": "Modifier", - "LOADING": "Fetching Bots...", - "TITLE": "Edit Bot", + "LOADING": "Récupération des bots...", + "TITLE": "Modifier le bot", "CANCEL_BUTTON_TEXT": "Annuler", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully", - "ERROR_MESSAGE": "Could not update bot, Please try again later" + "SUCCESS_MESSAGE": "Bot mis à jour avec succès", + "ERROR_MESSAGE": "Impossible de mettre à jour le bot, veuillez réessayer plus tard" } }, "TYPES": { diff --git a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json index 495c92bee..f1bb049b6 100644 --- a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json @@ -76,8 +76,8 @@ }, "AGENT_AVAILABILITY": { "LABEL": "Disponibilité", - "PLACEHOLDER": "Please select an availability status", - "ERROR": "Availability is required" + "PLACEHOLDER": "Veuillez sélectionner un statut de disponibilité", + "ERROR": "La disponibilité est requise" }, "SUBMIT": "Modifier l'agent" }, @@ -111,7 +111,7 @@ "PLACEHOLDER": { "AGENT": "Chercher des agents", "TEAM": "Chercher des équipes", - "INPUT": "Search for agents" + "INPUT": "Chercher des agents" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json index 472bc6a22..0e0619ee4 100644 --- a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json @@ -1,27 +1,27 @@ { "ATTRIBUTES_MGMT": { "HEADER": "Attributs personnalisés", - "HEADER_BTN_TXT": "Add Custom Attribute", - "LOADING": "Fetching custom attributes", - "SIDEBAR_TXT": "

Custom Attributes

A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc.

For creating a Custom Attribute, just click on the Add Custom Attribute. You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.

", + "HEADER_BTN_TXT": "Ajouter un attribut personnalisé", + "LOADING": "Récupération des attributs personnalisés", + "SIDEBAR_TXT": "

Attributs personnalisés

Un attribut personnalisé suit les faits concernant vos contacts/conversation — comme le plan d'abonnement, ou quand ils ont commandé le premier objet, etc.

Pour créer un attribut personnalisé, cliquez simplement sur leAjouter un attribut personnalisé. Vous pouvez également modifier ou supprimer un attribut personnalisé existant en cliquant sur le bouton Modifier ou Supprimer.

", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "Ajouter un attribut personnalisé", "SUBMIT": "Créer", "CANCEL_BUTTON_TEXT": "Annuler", "FORM": { "NAME": { "LABEL": "Nom affiché", - "PLACEHOLDER": "Enter custom attribute display name", + "PLACEHOLDER": "Entrez le nom de l'attribut personnalisé", "ERROR": "Le nom est requis" }, "DESC": { "LABEL": "Description", - "PLACEHOLDER": "Enter custom attribute description", + "PLACEHOLDER": "Entrez la description de l'attribut personnalisé", "ERROR": "La description est requise" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", + "LABEL": "S'applique à", + "PLACEHOLDER": "Veuillez en sélectionner un", "ERROR": "Le modèle est requis" }, "TYPE": { @@ -29,49 +29,49 @@ "PLACEHOLDER": "Veuillez sélectionner un type", "ERROR": "Le type est requis", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "Lister les valeurs", + "PLACEHOLDER": "Veuillez entrer la valeur et appuyer sur la touche Entrée", + "ERROR": "Doit avoir au moins une valeur" } }, "KEY": { "LABEL": "Clé", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "PLACEHOLDER": "Entrez une clé d'attribut personnalisée", + "ERROR": "La clé est requise", + "IN_VALID": "Clé invalide" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully!", - "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + "SUCCESS_MESSAGE": "Attribut personnalisé ajouté avec succès!", + "ERROR_MESSAGE": "Impossible de créer un attribut personnalisé. Veuillez réessayer plus tard." } }, "DELETE": { "BUTTON_TEXT": "Supprimer", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "Attribut personnalisé supprimé avec succès.", + "ERROR_MESSAGE": "Impossible de supprimer l'attribut personnalisé. Veuillez réessayer." }, "CONFIRM": { "TITLE": "Voulez-vous vraiment supprimer - %{attributeName}", "PLACE_HOLDER": "Veuillez taper {attributeName} pour confirmer", - "MESSAGE": "Deleting will remove the custom attribute", + "MESSAGE": "La suppression supprimera l'attribut personnalisé", "YES": "Supprimer ", "NO": "Annuler" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "Modifier l'attribut personnalisé", "UPDATE_BUTTON_TEXT": "Mettre à jour", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "Lister les valeurs", + "PLACEHOLDER": "Veuillez entrer des valeurs et appuyer sur la touche Entrée" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "Attribut personnalisé mis à jour avec succès", + "ERROR_MESSAGE": "Une erreur s'est produite lors de la mise à jour de l'attribut personnalisé, veuillez réessayer" } }, "TABS": { @@ -91,8 +91,8 @@ "DELETE": "Supprimer" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "Aucun attribut personnalisé créé", + "NOT_FOUND": "Il n’y a aucun attribut personnalisé configuré" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/auditLogs.json b/app/javascript/dashboard/i18n/locale/fr/auditLogs.json index 0f68b14a2..261e4f1a7 100644 --- a/app/javascript/dashboard/i18n/locale/fr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/fr/auditLogs.json @@ -1,14 +1,14 @@ { "AUDIT_LOGS": { - "HEADER": "Audit Logs", - "HEADER_BTN_TXT": "Add Audit Logs", - "LOADING": "Fetching Audit Logs", + "HEADER": "Journaux d'audit", + "HEADER_BTN_TXT": "Ajouter des journaux d'audit", + "LOADING": "Récupération des journaux d'audit", "SEARCH_404": "Il n'y a aucun élément correspondant à cette requête", - "SIDEBAR_TXT": "

Audit Logs

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

", + "SIDEBAR_TXT": "

Les journaux d'audit

Les journaux d'audit sont des traces pour les événements et les actions dans un système 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": "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", @@ -16,38 +16,48 @@ ] }, "API": { - "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "SUCCESS_MESSAGE": "Les journaux d'audit ont bien été récupérés", "ERROR_MESSAGE": "Impossible de se connecter au serveur Woot, veuillez réessayer plus tard" }, - "DEFAULT_USER": "System", + "DEFAULT_USER": "Système", "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} 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})" + }, + "ACCOUNT_USER": { + "ADD": "%{agentName} a invité %{invitee} à rejoindre le compte en tant que %{role}", + "EDIT": { + "SELF": "%{agentName} a changé sa %{attributes} en %{values}", + "OTHER": "%{agentName} a changé %{attributes} de %{user} en %{values}" + } }, "INBOX": { - "ADD": "%{agentName} created a new inbox (#%{id})", - "EDIT": "%{agentName} updated an inbox (#%{id})", - "DELETE": "%{agentName} deleted an inbox (#%{id})" + "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})" }, "WEBHOOK": { - "ADD": "%{agentName} created a new webhook (#%{id})", - "EDIT": "%{agentName} updated a webhook (#%{id})", - "DELETE": "%{agentName} deleted a webhook (#%{id})" + "ADD": "%{agentName} a créé un nouveau webhook (#%{id})", + "EDIT": "%{agentName} a mis à jour un webhook (#%{id})", + "DELETE": "%{agentName} a supprimé un webhook (#%{id})" }, "USER_ACTION": { - "SIGN_IN": "%{agentName} signed in", - "SIGN_OUT": "%{agentName} signed out" + "SIGN_IN": "%{agentName} s'est connecté", + "SIGN_OUT": "%{agentName} s'est déconnecté" }, "TEAM": { - "ADD": "%{agentName} created a new team (#%{id})", - "EDIT": "%{agentName} updated a team (#%{id})", - "DELETE": "%{agentName} deleted a team (#%{id})" + "ADD": "%{agentName} a créé une nouvelle équipe (#%{id})", + "EDIT": "%{agentName} a mis à jour une équipe (#%{id})", + "DELETE": "%{agentName} a supprimé une équipe (#%{id})" }, "MACRO": { - "ADD": "%{agentName} created a new macro (#%{id})", - "EDIT": "%{agentName} updated a macro (#%{id})", - "DELETE": "%{agentName} deleted a macro (#%{id})" + "ADD": "%{agentName} a créé une nouvelle macro (#%{id})", + "EDIT": "%{agentName} a mis à jour une macro (#%{id})", + "DELETE": "%{agentName} a supprimé une macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/bulkActions.json b/app/javascript/dashboard/i18n/locale/fr/bulkActions.json index 312319094..75332181b 100644 --- a/app/javascript/dashboard/i18n/locale/fr/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/fr/bulkActions.json @@ -1,40 +1,40 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected", + "CONVERSATIONS_SELECTED": "%{conversationCount} conversations sélectionnées", "AGENT_SELECT_LABEL": "Sélectionner un 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_CONFIRMATION_LABEL": "Êtes-vous sûr de vouloir assigner %{conversationCount} %{conversationLabel} à", + "UNASSIGN_CONFIRMATION_LABEL": "Êtes-vous sûr de vouloir retirer l'affectation de %{conversationCount} %{conversationLabel}?", + "GO_BACK_LABEL": "Retour", "ASSIGN_LABEL": "Assigner", "YES": "Oui", - "ASSIGN_AGENT_TOOLTIP": "Assign Agent", - "ASSIGN_TEAM_TOOLTIP": "Assign team", - "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": "Loading Agents", + "ASSIGN_AGENT_TOOLTIP": "Assigner un agent", + "ASSIGN_TEAM_TOOLTIP": "Assigner une équipe", + "ASSIGN_SUCCESFUL": "Conversations assignées avec succès", + "ASSIGN_FAILED": "Échec de l'attribution des conversations, veuillez réessayer", + "RESOLVE_SUCCESFUL": "Conversations résolues avec succès", + "RESOLVE_FAILED": "Impossible de résoudre les conversations, veuillez réessayer", + "ALL_CONVERSATIONS_SELECTED_ALERT": "Sont uniquement sélectionnées les conversations visibles sur cette page.", + "AGENT_LIST_LOADING": "Chargement des agents", "UPDATE": { - "CHANGE_STATUS": "Change status", - "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations, please try again" + "CHANGE_STATUS": "Changer le statut", + "SNOOZE_UNTIL_NEXT_REPLY": "Reporté jusqu'à la prochaine réponse", + "UPDATE_SUCCESFUL": "Le statut de la conversation a été mis à jour avec succès.", + "UPDATE_FAILED": "Impossible de mettre à jour les conversations, veuillez réessayer" }, "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": "Assigner des étiquettes", + "NO_LABELS_FOUND": "Aucune étiquette trouvée pour", + "ASSIGN_SELECTED_LABELS": "Assigner les étiquettes sélectionnées", + "ASSIGN_SUCCESFUL": "Étiquettes attribuées avec succès", + "ASSIGN_FAILED": "Impossible d'attribuer les étiquettes, veuillez réessayer" }, "TEAMS": { "TEAM_SELECT_LABEL": "Choisis une équipe", "NONE": "Aucun", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team", - "ASSIGN_SUCCESFUL": "Teams assiged successfully", - "ASSIGN_FAILED": "Failed to assign team, please try again" + "NO_TEAMS_AVAILABLE": "Aucune équipe n'a encore été ajoutée à ce compte.", + "ASSIGN_SELECTED_TEAMS": "Assigner à l'équipe sélectionnée", + "ASSIGN_SUCCESFUL": "Equipes assignées avec succès", + "ASSIGN_FAILED": "Impossible d'assigner l'équipe, veuillez réessayer" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/campaign.json b/app/javascript/dashboard/i18n/locale/fr/campaign.json index df0f947df..61c3d9ea5 100644 --- a/app/javascript/dashboard/i18n/locale/fr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/fr/campaign.json @@ -3,7 +3,7 @@ "HEADER": "Campagnes", "SIDEBAR_TXT": "Les messages proactifs permettent au client d'envoyer des messages sortants à ses contacts, qui déclenchent plus de conversations. Cliquer sur Ajouter une campagne pour créer une nouvelle campagne. Vous pouvez également modifier ou supprimer une campagne existante en cliquant sur le bouton Éditer ou Supprimer.", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", + "ONE_OFF": "Créer une campagne hors ligne", "ONGOING": "Créer une campagne en cours" }, "ADD": { @@ -26,7 +26,7 @@ "AUDIENCE": { "LABEL": "Audience", "PLACEHOLDER": "Sélectionnez les étiquettes des clients", - "ERROR": "Audience is required" + "ERROR": "L'auditoire est requis" }, "INBOX": { "LABEL": "Sélectionner la boîte de réception", diff --git a/app/javascript/dashboard/i18n/locale/fr/chatlist.json b/app/javascript/dashboard/i18n/locale/fr/chatlist.json index 4bdee38f5..753e3464e 100644 --- a/app/javascript/dashboard/i18n/locale/fr/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/fr/chatlist.json @@ -36,23 +36,23 @@ } }, "VIEW_FILTER": "Voir", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "Trier les conversations", "CHAT_SORT": { "STATUS": "État", - "ORDER_BY": "Order by" + "ORDER_BY": "Trier par" }, "CHAT_SORT_FILTER_ITEMS": { "latest": { - "TEXT": "Last activity" + "TEXT": "Dernière activité" }, "sort_on_created_at": { "TEXT": "Créé le" }, "sort_on_priority": { - "TEXT": "Priority" + "TEXT": "Priorité" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "En attente de réponse" } }, "ATTACHMENTS": { @@ -76,20 +76,20 @@ } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "Trier la conversation", + "DROPDOWN_TITLE": "Trier par", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "Dernière activité à", + "LABEL": "Dernière activité" }, "CREATED_AT": { "NAME": "Créé le", "LABEL": "Créé le" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "Dernier message utilisateur à", + "LABEL": "Dernier message" } } }, diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index f06b25ba0..e253e3264 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -15,7 +15,7 @@ "INITIATED_FROM": "Initié depuis", "INITIATED_AT": "Initié à", "IP_ADDRESS": "Adresse IP", - "CREATED_AT_LABEL": "Created", + "CREATED_AT_LABEL": "Créé", "NEW_MESSAGE": "Nouveau message", "CONVERSATIONS": { "NO_RECORDS_FOUND": "Il n'y a aucune conversation précédente associée à ce contact.", @@ -34,7 +34,7 @@ "TITLE": "Ajouter une étiquette", "PLACEHOLDER": "Rechercher des étiquettes", "NO_RESULT": "Aucune étiquette trouvée", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Créer une nouvelle étiquette" } }, "MERGE_CONTACT": "Fusionner le contact", @@ -75,17 +75,17 @@ "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" }, "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "BUTTON_LABEL": "Exporter", + "TITLE": "Exporter les contacts", + "DESC": "Exporter les contacts vers un fichier CSV.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" }, "DELETE_NOTE": { "CONFIRM": { "TITLE": "Confirmer la suppression", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer cette note ?", + "YES": "Oui, supprimer", "NO": "Non, conservez-le" } }, @@ -130,7 +130,7 @@ "LABEL": "Numéro de téléphone", "HELP": "Le numéro de téléphone doit être au format E.164. Ex. : +1415555555 [+][code pays][code régional][numéro de téléphone local]", "ERROR": "Le numéro de téléphone doit être soit vide soit au format E.164", - "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DIAL_CODE_ERROR": "Veuillez sélectionner un code d'appel dans la liste", "DUPLICATE": "Ce numéro de téléphone est utilisé par un autre contact." }, "LOCATION": { @@ -142,15 +142,15 @@ "LABEL": "Nom de la société" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", + "PLACEHOLDER": "Entrez le nom du pays", "LABEL": "Nom du pays", - "SELECT_PLACEHOLDER": "Select", + "SELECT_PLACEHOLDER": "Sélectionner", "REMOVE": "Supprimer", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "Sélectionner un pays" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Entrez le nom de la ville", + "LABEL": "Nom de la Ville" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -173,8 +173,8 @@ }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "Avatar du contact supprimé avec succès", + "ERROR_MESSAGE": "Impossible de supprimer l'avatar du contact. Veuillez réessayer plus tard." } }, "SUCCESS_MESSAGE": "Contact enregistré avec succès", @@ -191,7 +191,7 @@ }, "INBOX": { "LABEL": "Boîte de réception", - "PLACEHOLDER": "Choose source inbox", + "PLACEHOLDER": "Choisir la boîte de réception source", "ERROR": "Sélectionner une boîte de réception" }, "SUBJECT": { @@ -219,7 +219,7 @@ "FILTER_CONTACTS": "Filtrer", "FILTER_CONTACTS_SAVE": "Enregistrer le filtre", "FILTER_CONTACTS_DELETE": "Supprimer le filtre", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_EDIT": "Modifier le segment", "LIST": { "LOADING_MESSAGE": "Chargement des contacts...", "404": "Aucun contact ne correspond à votre recherche 🔍", diff --git a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json index 8260c7d26..fc8060bc9 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/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": "Filtrer les Contacts", + "SUBTITLE": "Ajouter des filtres ci-dessous et appuyez sur « Soumettre » pour filtrer les contacts.", + "EDIT_CUSTOM_SEGMENT": "Modifier le segment", + "CUSTOM_VIEWS_SUBTITLE": "Ajoutez ou supprimez des filtres et mettez votre segment à jour.", "ADD_NEW_FILTER": "Ajouter un filtre", - "CLEAR_ALL_FILTERS": "Clear All Filters", + "CLEAR_ALL_FILTERS": "Effacer Tous les Filtres", "FILTER_DELETE_ERROR": "Vous devriez avoir au moins un filtre afin d'enregistrer", "SUBMIT_BUTTON_LABEL": "Envoyer", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "Mettre à jour le segment", "CANCEL_BUTTON_LABEL": "Annuler", "CLEAR_BUTTON_LABEL": "Effacer les filtres", "EMPTY_VALUE_ERROR": "La valeur est requise", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", - "TOOLTIP_LABEL": "Filter contacts", + "SEGMENT_LABEL": "Nom du segment", + "SEGMENT_QUERY_LABEL": "Requête de segment", + "TOOLTIP_LABEL": "Filtrer les contacts", "QUERY_DROPDOWN_LABELS": { "AND": "ET", "OR": "OU" @@ -27,14 +27,14 @@ "is_present": "Est présent", "is_not_present": "N'est pas présent", "is_greater_than": "Est plus grand que", - "is_lesser_than": "Is lesser than", + "is_lesser_than": "Est inférieur à", "days_before": "Est x jours avant" }, "ATTRIBUTES": { "NAME": "Nom", "EMAIL": "Courriel", "PHONE_NUMBER": "Numéro de téléphone", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "Identifiant", "CITY": "Ville", "COUNTRY": "Pays", "CUSTOM_ATTRIBUTE_LIST": "Liste", @@ -44,7 +44,7 @@ "CUSTOM_ATTRIBUTE_CHECKBOX": "Case à cocher", "CREATED_AT": "Créé le", "LAST_ACTIVITY": "Dernière activité", - "REFERER_LINK": "Referrer link" + "REFERER_LINK": "Lien de référence" }, "GROUPS": { "STANDARD_FILTERS": "Filtres standards", diff --git a/app/javascript/dashboard/i18n/locale/fr/conversation.json b/app/javascript/dashboard/i18n/locale/fr/conversation.json index 8f39bd007..d96ab1f79 100644 --- a/app/javascript/dashboard/i18n/locale/fr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fr/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " pour commencer", "NO_INBOX_AGENT": "Oh Oh ! Il semble que vous ne faites parti d'aucune boîte de réception. Veuillez contacter votre administrateur", "SEARCH_MESSAGES": "Rechercher des messages dans les conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Rechercher des messages", "RESULT_TITLE": "Résultats de recherche", @@ -37,15 +41,15 @@ "UNKNOWN_FILE_TYPE": "Fichier inconnu", "SAVE_CONTACT": "Enregistrer", "UPLOADING_ATTACHMENTS": "Envoi des pièces jointes...", - "REPLIED_TO_STORY": "Replied to your story", + "REPLIED_TO_STORY": "A répondu à votre histoire", "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", "RATING_TITLE": "Note", "FEEDBACK_TITLE": "Commentaires", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "Afficher les étiquettes", + "HIDE_LABELS": "Masquer les étiquettes" }, "HEADER": { "RESOLVE_ACTION": "Résoudre", @@ -54,14 +58,14 @@ "OPEN": "Plus", "CLOSE": "Fermer", "DETAILS": "détails", - "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL": "Reporter jusqu'à", "SNOOZED_UNTIL_TOMORROW": "Reporté jusqu'à demain", "SNOOZED_UNTIL_NEXT_WEEK": "Reporté jusqu'à la semaine prochaine", "SNOOZED_UNTIL_NEXT_REPLY": "Reporté jusqu'à la prochaine réponse" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Marquer comme en attente", - "SNOOZE_UNTIL": "Snooze", + "SNOOZE_UNTIL": "Reporter", "SNOOZE": { "TITLE": "Reporter jusqu'à", "NEXT_REPLY": "Réponse suivante", @@ -71,7 +75,7 @@ }, "CUSTOM_SNOOZE": { "TITLE": "Reporter jusqu'à", - "APPLY": "Snooze", + "APPLY": "Reporter", "CANCEL": "Annuler" }, "PRIORITY": { @@ -85,39 +89,39 @@ }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "Aucun", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "Sélectionner la priorité", "NO_RESULTS": "Aucun résultat trouvé", - "SUCCESSFUL": "Changed priority of conversation id %{conversationId} to %{priority}", - "FAILED": "Couldn't change priority. Please try again." + "SUCCESSFUL": "La priorité de la conversation id %{conversationId} a été changée en %{priority}", + "FAILED": "Impossible de modifier la priorité. Veuillez réessayer." } }, "CARD_CONTEXT_MENU": { "PENDING": "Marquer comme en attente", - "RESOLVED": "Mark as resolved", - "MARK_AS_UNREAD": "Mark as unread", + "RESOLVED": "Marquer comme résolu", + "MARK_AS_UNREAD": "Marquer comme non lu", "REOPEN": "Reprendre la conversation", "SNOOZE": { - "TITLE": "Snooze", - "NEXT_REPLY": "Until next reply", - "TOMORROW": "Until tomorrow", - "NEXT_WEEK": "Until next week" + "TITLE": "Reporter", + "NEXT_REPLY": "Jusqu’à la prochaine réponse", + "TOMORROW": "Jusqu'à demain", + "NEXT_WEEK": "Jusqu'à la semaine prochaine" }, - "ASSIGN_AGENT": "Assign agent", - "ASSIGN_LABEL": "Assign label", - "AGENTS_LOADING": "Loading agents...", - "ASSIGN_TEAM": "Assign team", + "ASSIGN_AGENT": "Assigner un agent", + "ASSIGN_LABEL": "Assigner une étiquette", + "AGENTS_LOADING": "Chargement des agents...", + "ASSIGN_TEAM": "Assigner une équipe", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"", - "FAILED": "Couldn't assign agent. Please try again." + "SUCCESFUL": "Conversation id %{conversationId} assignée à \"%{agentName}\"", + "FAILED": "Impossible d'assigner l'agent. Veuillez réessayer." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}", - "FAILED": "Couldn't assign label. Please try again." + "SUCCESFUL": "Étiquette assignée #%{labelName} à l'id de la conversation %{conversationId}", + "FAILED": "Impossible d'assigner l'étiquette. Veuillez réessayer." }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Assigned team \"%{team}\" to conversation id %{conversationId}", - "FAILED": "Couldn't assign team. Please try again." + "SUCCESFUL": "Équipe assignée «%{team}» à la conversation id %{conversationId}", + "FAILED": "Impossible d'assigner l'équipe. Veuillez réessayer." } } }, @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Arrêter l'enregistrement audio", "": "", "EMAIL_HEAD": { + "TO": "À", "ADD_BCC": "Ajouter cci", "CC": { "LABEL": "CC", @@ -160,8 +165,8 @@ } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", - "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "TITLE": "Variables indéfinies", + "MESSAGE": "Vous avez {undefinedVariablesCount} variables indéfinies dans votre message : {undefinedVariables}. Voulez-vous quand même envoyer le message ?", "CONFIRM": { "YES": "Envoyer", "CANCEL": "Annuler" @@ -170,13 +175,13 @@ }, "VISIBLE_TO_AGENTS": "Note privée : uniquement visible par vous et votre équipe", "CHANGE_STATUS": "Statut de la conversation modifié", - "CHANGE_STATUS_FAILED": "Conversation status change failed", + "CHANGE_STATUS_FAILED": "Le changement de statut de la conversation a échoué", "CHANGE_AGENT": "Responsable de la conversation modifié", - "CHANGE_AGENT_FAILED": "Assignee change failed", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", - "ASSIGN_LABEL_FAILED": "Label assignment failed", + "CHANGE_AGENT_FAILED": "Échec du changement de responsable", + "ASSIGN_LABEL_SUCCESFUL": "Étiquette attribuée avec succès", + "ASSIGN_LABEL_FAILED": "Échec de l'attribution de l'étiquette", "CHANGE_TEAM": "L'équipe de conversation a été modifiée", - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB attachment limit", + "FILE_SIZE_LIMIT": "Le fichier dépasse la limite de {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} pour les pièces jointes", "MESSAGE_ERROR": "Impossible d'envoyer ce message, veuillez réessayer plus tard", "SENT_BY": "Envoyé par:", "BOT": "Bot", @@ -190,13 +195,13 @@ "CONTEXT_MENU": { "COPY": "Copier", "DELETE": "Supprimer", - "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": "Ajouter aux réponses préenregistrées", + "TRANSLATE": "Traduire", + "COPY_PERMALINK": "Copier le lien vers le message", + "LINK_COPIED": "URL du message copiée dans le presse-papiers", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "Êtes-vous sûr de vouloir supprimer ce message ?", + "MESSAGE": "Vous ne pouvez pas annuler cette action", "DELETE": "Supprimer", "CANCEL": "Annuler" } @@ -289,27 +294,27 @@ "SUBJECT": "Objet" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "Participating", - "SIDEBAR_TITLE": "Conversation participants", + "SIDEBAR_MENU_TITLE": "Participe", + "SIDEBAR_TITLE": "Participants à une conversation", "NO_RECORDS_FOUND": "Aucun résultat trouvé", - "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", + "ADD_PARTICIPANTS": "Sélectionner des participants", + "REMANING_PARTICIPANTS_TEXT": "+%{count} autres utilisateurs", + "REMANING_PARTICIPANT_TEXT": "+%{count} autre", + "TOTAL_PARTICIPANTS_TEXT": "%{count} personnes participent.", + "TOTAL_PARTICIPANT_TEXT": "%{count} personne participe.", + "NO_PARTICIPANTS_TEXT": "Personne ne participe !.", + "WATCH_CONVERSATION": "Rejoindre une conversation", + "YOU_ARE_WATCHING": "Vous participez", "API": { - "ERROR_MESSAGE": "Could not update, try again!", - "SUCCESS_MESSAGE": "Participants updated!" + "ERROR_MESSAGE": "Impossible de mettre à jour, essayez à nouveau !", + "SUCCESS_MESSAGE": "Participants mis à jour !" } }, "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": "Voir le contenu traduit", + "DESC": "Vous pouvez voir le contenu traduit dans chaque langue.", + "ORIGINAL_CONTENT": "Contenu original", + "TRANSLATED_CONTENT": "Contenu traduit", + "NO_TRANSLATIONS_AVAILABLE": "Aucune traduction n'est disponible pour ce contenu" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/csatMgmt.json b/app/javascript/dashboard/i18n/locale/fr/csatMgmt.json index 28660b0d6..fbabeab8f 100644 --- a/app/javascript/dashboard/i18n/locale/fr/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/csatMgmt.json @@ -3,10 +3,10 @@ "TITLE": "Évaluer votre conversation", "PLACEHOLDER": "Dites-nous en plus...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", + "POOR": "😞 Mauvais", + "FAIR": "😑 Passable", + "AVERAGE": "😐 Moyenne", + "GOOD": "😀 Bon", "EXCELLENT": "😍 Excellent" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json index 23eb27b60..45fe2b221 100644 --- a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Paramètres du compte", "SUBMIT": "Mettre à jour les paramètres", "BACK": "Précédent", - "DISMISS": "Dismiss", + "DISMISS": "Rejeter", "UPDATE": { "ERROR": "Impossible de mettre à jour les paramètres, essayez à nouveau !", "SUCCESS": "Paramètres du compte mis à jour avec succès" @@ -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 de compte", + "NOTE": "Cet identifiant est requis si vous construisez une intégration basée sur l'API" }, "NAME": { "LABEL": "Nom du compte", @@ -24,7 +24,7 @@ "ERROR": "Veuillez entrer un nom de compte valide" }, "LANGUAGE": { - "LABEL": "Site language", + "LABEL": "Langue du site", "PLACEHOLDER": "Votre nom de compte", "ERROR": "" }, @@ -41,7 +41,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Nombre de jours après qu'un ticket soit automatiquement résolu s'il n'y a pas d'activité", "PLACEHOLDER": "30", - "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + "ERROR": "Veuillez entrer une durée de résolution automatique valide (minimum 1 jour et maximum 999 jours)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "La continuité des conversations avec les courriels est activée pour votre compte.", @@ -49,28 +49,28 @@ } }, "UPDATE_CHATWOOT": "Une mise à jour %{latestChatwootVersion} de Chatwoot est disponible. Veuillez mettre à jour votre 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" + "LEARN_MORE": "En savoir plus", + "PAYMENT_PENDING": "Votre paiement est en attente. Merci de mettre à jour vos informations de paiement pour continuer à utiliser Chatwoot", + "LIMITS_UPGRADE": "Votre compte a dépassé les limites d'utilisation, veuillez mettre à niveau votre plan pour continuer à utiliser Chatwoot", + "OPEN_BILLING": "Ouvrir la facturation" }, "FORMS": { "MULTISELECT": { "ENTER_TO_SELECT": "Appuyer sur Entrée pour sélectionner", "ENTER_TO_REMOVE": "Appuyer sur Entrée pour supprimer", "SELECT_ONE": "Sélectionnez un", - "SELECT": "Select" + "SELECT": "Sélectionner" } }, "NOTIFICATIONS_PAGE": { "HEADER": "Notifications", "MARK_ALL_DONE": "Tout marquer comme terminé", - "DELETE_TITLE": "deleted", + "DELETE_TITLE": "Supprimé", "UNREAD_NOTIFICATION": { - "TITLE": "Unread Notifications", - "ALL_NOTIFICATIONS": "View all notifications", - "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", - "EMPTY_MESSAGE": "You have no unread notifications" + "TITLE": "Notifications non lues", + "ALL_NOTIFICATIONS": "Visualiser toutes les notifications", + "LOADING_UNREAD_MESSAGE": "Chargement des notifications non lues ...", + "EMPTY_MESSAGE": "Vous n’avez pas de notifications non lues" }, "LIST": { "LOADING_MESSAGE": "Chargement des notifications...", @@ -92,64 +92,75 @@ }, "NETWORK": { "NOTIFICATION": { - "TEXT": "Disconnected from Chatwoot" + "TEXT": "Déconnecté de Chatwoot" }, "BUTTON": { - "REFRESH": "Refresh" + "REFRESH": "Actualiser" } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", + "SEARCH_PLACEHOLDER": "Rechercher ou aller à", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "Général", "REPORTS": "Rapports", "CONVERSATION": "Conversation", - "CHANGE_ASSIGNEE": "Change Assignee", - "CHANGE_PRIORITY": "Change Priority", + "CHANGE_ASSIGNEE": "Changer de responsable", + "CHANGE_PRIORITY": "Modifier la priorité", "CHANGE_TEAM": "Changer d’équipe", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "ADD_LABEL": "Add label to the conversation", - "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Paramètres" + "SNOOZE_CONVERSATION": "Clôturer la conversation", + "ADD_LABEL": "Ajouter une étiquette à la conversation", + "REMOVE_LABEL": "Supprimer l'étiquette de la conversation", + "SETTINGS": "Paramètres", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Aller au tableau de bord des conversations", "GO_TO_CONTACTS_DASHBOARD": "Aller au tableau de bord des contacts", - "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", - "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", + "GO_TO_REPORTS_OVERVIEW": "Accéder à la vue d'ensemble des rapports", + "GO_TO_CONVERSATION_REPORTS": "Accéder aux rapports de conversation", + "GO_TO_AGENT_REPORTS": "Aller aux rapports d'agent", + "GO_TO_LABEL_REPORTS": "Aller aux rapports d'étiquette", + "GO_TO_INBOX_REPORTS": "Accéder aux rapports de la boîte de réception", + "GO_TO_TEAM_REPORTS": "Aller dans les rapports de l'équipe", + "GO_TO_SETTINGS_AGENTS": "Aller dans les paramètres de l'agent", + "GO_TO_SETTINGS_TEAMS": "Aller dans les paramètres de l'équipe", + "GO_TO_SETTINGS_INBOXES": "Accéder aux paramètres de la boîte de réception", + "GO_TO_SETTINGS_LABELS": "Allez dans les paramètres d'étiquette", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Accéder aux paramètres de réponse préenregistrée", + "GO_TO_SETTINGS_APPLICATIONS": "Accéder aux paramètres de l'application", + "GO_TO_SETTINGS_ACCOUNT": "Accéder aux paramètres du compte", + "GO_TO_SETTINGS_PROFILE": "Accéder aux paramètres du profil", + "GO_TO_NOTIFICATIONS": "Accéder aux notifications", + "ADD_LABELS_TO_CONVERSATION": "Ajouter une étiquette à la conversation", + "ASSIGN_AN_AGENT": "Affecter un agent", + "AI_ASSIST": "AI Assist", + "ASSIGN_PRIORITY": "Attribuer priorité", + "ASSIGN_A_TEAM": "Assigner une équipe", + "MUTE_CONVERSATION": "Désactiver la conversation", + "UNMUTE_CONVERSATION": "Rétablir la conversation", + "REMOVE_LABEL_FROM_CONVERSATION": "Supprimer l'étiquette de la conversation", "REOPEN_CONVERSATION": "Reprendre la conversation", "RESOLVE_CONVERSATION": "Reprendre la 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", - "CUSTOM": "Custom..." + "SEND_TRANSCRIPT": "Envoyer un résumé par email", + "SNOOZE_CONVERSATION": "Clôturer la conversation", + "UNTIL_NEXT_REPLY": "Jusqu’à la prochaine réponse", + "UNTIL_NEXT_WEEK": "Jusqu'à la semaine prochaine", + "UNTIL_TOMORROW": "Jusqu'à demain", + "UNTIL_NEXT_MONTH": "Jusqu'au mois prochain", + "AN_HOUR_FROM_NOW": "D'ici une heure", + "CUSTOM": "Personnalisé...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Système" } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Loading Dashboard App..." + "LOADING_MESSAGE": "Chargement de l'application du tableau de bord ..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "cliquez ici" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json index dfbb666ee..f73d40f7c 100644 --- a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json @@ -1,428 +1,428 @@ { "HELP_CENTER": { "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", + "FILTER": "Filtrer par", + "SORT": "Trier par", "SETTINGS_BUTTON": "Paramètres", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "Nouvel article", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", + "PUBLISHED": "Publié", "DRAFT": "Brouillon", "ARCHIVED": "Archivé" }, "TITLES": { "ALL_ARTICLES": "Tous les articles", "MINE": "Mes articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "DRAFT": "Articles brouillon", + "ARCHIVED": "Articles archivés" } }, "EDIT_HEADER": { "ALL_ARTICLES": "Tous les 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" + "PUBLISH_BUTTON": "Publier", + "MOVE_TO_ARCHIVE_BUTTON": "Déplacer dans les archives", + "PREVIEW": "Aperçu", + "ADD_TRANSLATION": "Ajouter la traduction", + "OPEN_SIDEBAR": "Ouvrir le panneau latéral", + "CLOSE_SIDEBAR": "Fermer le panneau latéral", + "SAVING": "Enregistrement en cours...", + "SAVED": "Enregistré" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Téléverser une image", "UPLOADING": "Téléversement...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "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": "Image téléchargée avec succès", + "ERROR": "Erreur lors du téléchargement de l'image", + "ERROR_FILE_SIZE": "La taille de l'image doit être inférieure à {size}Mo", + "ERROR_FILE_FORMAT": "Le format d'image doit être jpg, jpeg ou png", + "ERROR_FILE_DIMENSIONS": "Les dimensions de l'image doivent être inférieures à 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Paramètres de l'article", "FORM": { "CATEGORY": { "LABEL": "Catégorie", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "TITLE": "Sélectionner une catégorie", + "PLACEHOLDER": "Sélectionner une catégorie", + "NO_RESULT": "Aucune catégorie trouvée", + "SEARCH_PLACEHOLDER": "Rechercher dans la catégorie" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Auteur", + "TITLE": "Sélectionner l'auteur", + "PLACEHOLDER": "Sélectionner l'auteur", + "NO_RESULT": "Aucun auteur trouvé", + "SEARCH_PLACEHOLDER": "Rechercher un auteur" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Méta titre", + "PLACEHOLDER": "Ajouter un titre méta" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Méta description", + "PLACEHOLDER": "Ajouter votre méta description pour de meilleurs résultats SEO..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Balises méta", + "PLACEHOLDER": "Ajouter des balises méta séparées par des virgules..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Archiver l'article", + "DELETE": "Supprimer l'article" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "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": "Non catégorisé", + "INSERT_ARTICLE": "Insérer", + "NO_RESULT": "Aucun article trouvé", + "COPY_LINK": "Copier le lien de l'article dans le presse-papier", + "OPEN_LINK": "Ouvrir un article dans un nouvel onglet", + "PREVIEW_LINK": "Aperçu de l’article" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", + "HEADER": "Portails", + "DEFAULT": "Par défaut", + "NEW_BUTTON": "Nouveau portail", "ACTIVE_BADGE": "actif", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", + "CHOOSE_LOCALE_LABEL": "Choisir une langue", + "LOADING_MESSAGE": "Chargement des portails...", "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "NO_PORTALS_MESSAGE": "Il n'y a aucun portail disponible", + "ADD_NEW_LOCALE": "Ajouter une nouvelle langue", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "Portails", + "PORTAL_SETTINGS": "Paramètres du portail", + "SUBTITLE": "Vous avez plusieurs portails et pouvez avoir différents paramètres régionaux pour chaque portail.", "CANCEL_BUTTON_LABEL": "Annuler", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "Choisir une langue" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "ADD": "Ajouter une langue", + "VISIT": "Visiter le site", "SETTINGS": "Paramètres", "DELETE": "Supprimer" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Configurations du portail", "ITEMS": { "NAME": "Nom", - "DOMAIN": "Custom domain", + "DOMAIN": "Domaine personnalisé", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Titre du portail", + "THEME": "Couleur du thème", + "SUB_TEXT": "Sous texte du portail" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Langues disponibles", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "Nom de la langue", + "CODE": "Code de la langue", + "ARTICLE_COUNT": "Nb d'articles", + "CATEGORIES": "Nb de catégories", + "SWAP": "Permuter", "DELETE": "Supprimer", - "DEFAULT_LOCALE": "Default" + "DEFAULT_LOCALE": "Par défaut" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Supprimer le portail", + "MESSAGE": "Etes-vous sûr de vouloir supprimer ce portail", + "YES": "Oui, supprimer le portail", + "NO": "Non, conserver le portail", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Le portail a été supprimé", + "DELETE_ERROR": "Erreur durant la suppression du portail" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Modifier le portail", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Informations de base" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Personnalisation du portail" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Catégories" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Langues" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Catégories dans", + "NEW_CATEGORY": "Nouvelle catégorie", "TABLE": { "NAME": "Nom", "DESCRIPTION": "Description", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "Langue", + "ARTICLE_COUNT": "Nb d'articles", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Modifier la catégorie", + "DELETE": "Supprimer la catégorie" }, "EMPTY_TEXT": "Aucune catégorie trouvée" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Mettre à jour les paramètres de base" } }, "ADD": { "CREATE_FLOW": [ { - "title": "Help center information", + "title": "Informations sur le centre d'aide", "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "body": "Informations de base sur le portail", + "CREATE_BASIC_SETTING_BUTTON": "Créer des paramètres de base du portail" }, { - "title": "Help center customization", + "title": "Personnalisation du centre d'aide", "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "body": "Personnalisez le portail", + "UPDATE_PORTAL_BUTTON": "Mettre à jour les paramètres du portail" }, { - "title": "Voila! 🎉", + "title": "Et voilà !", "route": "portal_finish", - "body": "You're all set!", + "body": "Tout est prêt !", "FINISH": "Terminer" } ], "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Précédent", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Créer un portail", + "TITLE": "Informations sur le centre d'aide", + "CREATE_BASIC_SETTING_BUTTON": "Créer des paramètres de base du portail" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Personnalisation du portail", + "TITLE": "Personnalisation du centre d'aide", + "UPDATE_PORTAL_BUTTON": "Mettre à jour les paramètres du portail" }, "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": "Voila!🎉 Vous êtes prêt !", + "MESSAGE": "Vous pouvez maintenant voir ce portail créé sur votre page de portails.", + "FINISH": "Aller à la page de tous les portails" } }, "LOGO": { "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header." + "UPLOAD_BUTTON": "Télécharger le logo", + "HELP_TEXT": "Ce logo sera affiché sur l'en-tête du portail." }, "NAME": { "LABEL": "Nom", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", + "PLACEHOLDER": "Nom du portail", + "HELP_TEXT": "Le nom sera utilisé dans le portail public en interne.", "ERROR": "Le nom est requis" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Identifiant du portail pour les URL", + "ERROR": "Slug est requis" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", + "LABEL": "Domaine personnalisé", + "PLACEHOLDER": "Portail de domaine personnalisé", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "ERROR": "Entrez une URL de domaine valide" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Lien vers la page d'accueil", + "PLACEHOLDER": "Lien vers la page d'accueil du portail", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "ERROR": "Entrez une URL valide de la page d'accueil" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Couleur du thème du portail", + "HELP_TEXT": "Cette couleur sera affichée comme la couleur du thème pour le portail." }, "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": "Titre de la page", + "PLACEHOLDER": "Titre de la page portail", + "HELP_TEXT": "Le titre de la page sera utilisé dans le portail public.", + "ERROR": "Le titre de la page est requis" }, "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": "Texte de l'en-tête", + "PLACEHOLDER": "Texte de l'en-tête du portail", + "HELP_TEXT": "Le texte de l'en-tête du portail sera utilisé dans le portail public.", + "ERROR": "Le texte de l'en-tête du portail est obligatoire" }, "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": "Le portail a été créé avec succès.", + "ERROR_MESSAGE_FOR_BASIC": "Impossible de créer le portail. Essayez à nouveau.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Le portail a été mis à jour.", + "ERROR_MESSAGE_FOR_UPDATE": "Impossible de mettre à jour le portail. Essayez à nouveau." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", - "PORTAL": "Portal", + "TITLE": "Ajouter une nouvelle langue", + "SUB_TITLE": "Ceci ajoute une nouvelle langue à votre liste de traductions disponibles.", + "PORTAL": "Portail", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Langue", + "PLACEHOLDER": "Choisir une langue", + "ERROR": "La langue est requise" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "Créer une langue", "CANCEL": "Annuler" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Langue ajoutée avec succès", + "ERROR_MESSAGE": "Impossible d'ajouter la langue. Veuillez réessayer." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "La locale par défaut a été mise à jour", + "ERROR_MESSAGE": "Impossible d'ajouter la langue. Veuillez réessayer." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "La langue a été supprimée du portail avec succès", + "ERROR_MESSAGE": "Impossible de supprimer la langue du portail. Réessayez." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Chargement des articles...", + "404": "Aucun article ne correspond à votre recherche 🔍", + "NO_ARTICLES": "Il n'y a aucun article disponible", "HEADERS": { "TITLE": "Titre", "CATEGORY": "Catégorie", - "READ_COUNT": "Read count", + "READ_COUNT": "Nombre de lectures", "STATUS": "État", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "Dernière modification" }, "COLUMNS": { - "BY": "by" + "BY": "par" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Chargement de l'article...", + "TITLE_PLACEHOLDER": "Le titre de l’article va ici", + "CONTENT_PLACEHOLDER": "Écrivez votre article ici", "API": { - "ERROR": "Error while saving article" + "ERROR": "Erreur lors de la sauvegarde de l'article" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Erreur lors de la publication de l'article", + "SUCCESS": "L'article a été publié" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Erreur lors de l'archivage de l'article", + "SUCCESS": "L'article a été archivé" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "Confirmer la suppression", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer l'article ?", "YES": "Oui, supprimer", "NO": "Non, conservez-le" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "L'article a été supprimé", + "ERROR_MESSAGE": "Erreur lors de la suppression de l’article" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Veuillez ajouter le titre et le contenu de l'article puis vous seul pouvez mettre à jour les paramètres" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Recherche d'articles" } }, "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": "Créer une catégorie", + "SUB_TITLE": "La catégorie sera utilisée dans le portail public pour classer les articles.", + "PORTAL": "Portail", + "LOCALE": "Langue", "NAME": { "LABEL": "Nom", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nom de la catégorie", + "HELP_TEXT": "Le nom de la catégorie sera utilisé dans le portail public pour classer les articles.", "ERROR": "Le nom est requis" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug de catégorie pour les URL", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/fr-FR/categories/my-slug", + "ERROR": "Le Slug est requis" }, "DESCRIPTION": { "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Donner une courte description de la catégorie.", "ERROR": "La description est requise" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "Créer une catégorie", "CANCEL": "Annuler" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Catégorie créée avec succès", + "ERROR_MESSAGE": "Impossible de créer une catégorie" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "Modifier une catégorie", + "SUB_TITLE": "Modifier une catégorie mettra à jour la catégorie dans le portail public visité.", + "PORTAL": "Portail", + "LOCALE": "Langue", "NAME": { "LABEL": "Nom", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nom de la catégorie", + "HELP_TEXT": "Le nom de la catégorie sera utilisé dans le portail public pour classer les articles.", "ERROR": "Le nom est requis" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug de catégorie pour les URL", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/fr-FR/categories/my-slug", + "ERROR": "Le Slug est requis" }, "DESCRIPTION": { "LABEL": "Description", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Donner une courte description de la catégorie.", "ERROR": "La description est requise" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "Mettre à jour la catégorie", "CANCEL": "Annuler" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Catégorie mise à jour correctement", + "ERROR_MESSAGE": "Impossible de mettre à jour cette catégorie" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Catégorie supprimée avec succès", + "ERROR_MESSAGE": "Impossible de supprimer la catégorie" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index 41887769e..666bda53b 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -31,7 +31,7 @@ "CHANNEL_NAME": { "LABEL": "Nom de la boîte de réception", "PLACEHOLDER": "Entrez le nom de votre boîte de réception (ex: Acme Inc)", - "ERROR": "Please enter a valid inbox name" + "ERROR": "Veuillez entrer un nom de compte valide" }, "WEBSITE_NAME": { "LABEL": "Nom du site web", @@ -100,7 +100,7 @@ }, "SUBMIT_BUTTON": "Créer une boîte de réception", "API": { - "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + "ERROR_MESSAGE": "Nous n'avons pas pu créer un canal web, veuillez réessayer" } }, "TWILIO": { @@ -111,11 +111,22 @@ "PLACEHOLDER": "Veuillez entrer le SID de votre compte Twilio", "ERROR": "Ce champ est requis" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Ce champ est requis" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Ce champ est requis" + }, "MESSAGING_SERVICE_SID": { - "LABEL": "Messaging Service SID", - "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "LABEL": "SID du service de messagerie", + "PLACEHOLDER": "Veuillez entrer votre SID du service de messagerie Twilio", "ERROR": "Ce champ est requis", - "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + "USE_MESSAGING_SERVICE": "Utilisez un service de messagerie Twilio" }, "CHANNEL_TYPE": { "LABEL": "Type de canal", @@ -134,7 +145,7 @@ "PHONE_NUMBER": { "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Veuillez fournir un numéro de téléphone valide qui commence par un signe `+` et ne contient aucun espace." }, "API_CALLBACK": { "TITLE": "URL de rappel (callback)", @@ -185,7 +196,7 @@ "PHONE_NUMBER": { "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Veuillez fournir un numéro de téléphone valide qui commence par un signe `+` et ne contient aucun espace." }, "SUBMIT_BUTTON": "Créer un canal de bande passante", "API": { @@ -203,7 +214,7 @@ "PROVIDERS": { "LABEL": "API Provider", "TWILIO": "Twilio", - "WHATSAPP_CLOUD": "WhatsApp Cloud", + "WHATSAPP_CLOUD": "Cloud WhatsApp", "360_DIALOG": "Fenêtre de dialogue 360" }, "INBOX_NAME": { @@ -214,21 +225,21 @@ "PHONE_NUMBER": { "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Veuillez fournir un numéro de téléphone valide qui commence par un signe `+` et ne contient aucun espace." }, "PHONE_NUMBER_ID": { - "LABEL": "Phone number ID", - "PLACEHOLDER": "Please enter the Phone number ID obtained from Facebook developer dashboard.", + "LABEL": "ID du numéro de téléphone", + "PLACEHOLDER": "Veuillez entrer l'ID du numéro de téléphone obtenu à partir du tableau de bord du développeur Facebook.", "ERROR": "Veuillez saisir une adresse de courriel valide." }, "BUSINESS_ACCOUNT_ID": { - "LABEL": "Business Account ID", - "PLACEHOLDER": "Please enter the Business Account ID obtained from Facebook developer dashboard.", + "LABEL": "Identifiant du compte professionnel", + "PLACEHOLDER": "Veuillez entrer l'ID du compte professionnel obtenu depuis le tableau de bord des développeurs Facebook.", "ERROR": "Veuillez saisir une adresse de courriel valide." }, "WEBHOOK_VERIFY_TOKEN": { - "LABEL": "Webhook Verify Token", - "PLACEHOLDER": "Enter a verify token which you want to configure for facebook webhooks.", + "LABEL": "Jeton de vérification du Webhook", + "PLACEHOLDER": "Entrez un jeton de vérification que vous voulez configurer pour les webhooks de Facebook.", "ERROR": "Veuillez saisir une adresse de courriel valide." }, "API_KEY": { @@ -239,9 +250,9 @@ }, "API_CALLBACK": { "TITLE": "URL de rappel (callback)", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "SUBTITLE": "Vous devez configurer l'URL du webhook et le jeton de vérification du portail Facebook Developer avec les valeurs indiquées ci-dessous.", "WEBHOOK_URL": "URL du Webhook", - "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + "WEBHOOK_VERIFICATION_TOKEN": "Jeton de vérification du Webhook" }, "SUBMIT_BUTTON": "Créer le canal WhatsApp", "API": { @@ -346,15 +357,15 @@ "DESC": "Vous avez terminé avec succès l’intégration de votre page Facebook avec Chatwoot. La prochaine fois qu’un client enverra un message à votre page, la conversation apparaîtra automatiquement dans votre boîte de réception.
Nous fournissons également un script de widget que vous pouvez facilement ajouter à votre site Web. Une fois que cela est configuré sur votre site web, les clients peuvent vous envoyer des messages directement depuis votre site Web sans l'aide d'un outil externe et la conversation apparaîtra ici, sur Chatwoot.
Cool, hein ? Eh bien, nous essayons de l'être :)" }, "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": "Sélectionnez votre fournisseur de messagerie", + "DESCRIPTION": "Sélectionnez un fournisseur de messagerie dans la liste ci-dessous. Si vous ne voyez pas votre fournisseur de messagerie dans la liste, vous pouvez sélectionner l'autre fournisseur et fournir les identifiants IMAP et 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", - "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", - "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + "DESCRIPTION": "Cliquez sur le bouton Connexion avec Microsoft pour commencer. Vous allez rediriger vers la page de connexion par courriel. Une fois que vous avez accepté les autorisations demandées, vous serez redirigé vers l'étape de création de la boîte de réception.", + "EMAIL_PLACEHOLDER": "Entrez votre adresse e-mail", + "HELP": "Pour ajouter votre compte Microsoft en tant que canal, vous devez authentifier votre compte Microsoft en cliquant sur 'Connexion avec Microsoft' ", + "ERROR_MESSAGE": "Une erreur s'est produite lors de la connexion à Microsoft, veuillez réessayer" } }, "DETAILS": { @@ -381,7 +392,7 @@ "API": { "SUCCESS_MESSAGE": "Paramètres de boîte de réception mis à jour avec succès", "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Affectation automatique mise à jour avec succès", - "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + "ERROR_MESSAGE": "Nous n'avons pas pu mettre à jour les paramètres de la boîte de réception. Veuillez réessayer plus tard." }, "EMAIL_COLLECT_BOX": { "ENABLED": "Activé", @@ -391,6 +402,25 @@ "ENABLED": "Activé", "DISABLED": "Désactivé" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Amical", + "FROM": "de", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professionnel", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Enregistrer" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Activé", "DISABLED": "Désactivé" @@ -431,16 +461,16 @@ "CAMPAIGN": "Campagnes", "PRE_CHAT_FORM": "Formulaire avant chat", "BUSINESS_HOURS": "Heures de bureau", - "WIDGET_BUILDER": "Widget Builder", - "BOT_CONFIGURATION": "Bot Configuration" + "WIDGET_BUILDER": "Constructeur de Widget", + "BOT_CONFIGURATION": "Configuration du bot" }, "SETTINGS": "Paramètres", "FEATURES": { "LABEL": "Fonctionnalités", "DISPLAY_FILE_PICKER": "Afficher le sélecteur de fichiers sur le widget", "DISPLAY_EMOJI_PICKER": "Afficher le sélecteur d'émoticônes sur le widget", - "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": "Permettre aux utilisateurs de terminer la conversation depuis le widget", + "USE_INBOX_AVATAR_FOR_BOT": "Utiliser le nom de la boîte de réception et l'avatar pour le bot" }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Script du Widget Web", @@ -454,17 +484,19 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activer ou désactiver la boîte de collecte des courriels pour les nouvelles conversations", "AUTO_ASSIGNMENT": "Activer l'assignation automatique", "ENABLE_CSAT": "Activer CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Activer/Désactiver l'enquête CSAT(satisfaction du client) après avoir résolu une conversation", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Activer la continuité de la conversation par e-mail", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Les conversations se poursuivront par courrier électronique si l'adresse e-mail du contact est disponible.", - "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", + "LOCK_TO_SINGLE_CONVERSATION": "Verrouiller à une seule conversation", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Activer ou désactiver plusieurs conversations pour le même contact dans cette boîte de réception", "INBOX_UPDATE_TITLE": "Paramètres de boîtes de réception", "INBOX_UPDATE_SUB_TEXT": "Mettre à jour les paramètres de votre boîte de réception", "AUTO_ASSIGNMENT_SUB_TEXT": "Activer ou désactiver l'affectation automatique de nouvelles conversations aux agents ajoutés à cette boîte de réception.", "HMAC_VERIFICATION": "Validation de l'identité de l'utilisateur", "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_LINK_TO_DOCS": "Vous pouvez en lire plus ici.", "HMAC_MANDATORY_VERIFICATION": "Forcer la validation de l'identité de l'utilisateur", "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests missing the `identifier_hash` will be rejected.", "INBOX_IDENTIFIER": "Identificateur de la boîte de réception", @@ -473,27 +505,27 @@ "FORWARD_EMAIL_SUB_TEXT": "Commencez à transférer vos courriels à l'adresse suivante.", "ALLOW_MESSAGES_AFTER_RESOLVED": "Autoriser les messages après résolution de la conversation", "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Autoriser les utilisateurs à envoyer des messages même après la résolution de la conversation.", - "WHATSAPP_SECTION_SUBHEADER": "This API Key is used for the integration with the WhatsApp APIs.", - "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Enter the updated key to be used for the integration with the WhatsApp APIs.", + "WHATSAPP_SECTION_SUBHEADER": "Cette clé API est utilisée pour l'intégration avec les API WhatsApp.", + "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Entrez la clé mise à jour à utiliser pour l'intégration avec les API WhatsApp.", "WHATSAPP_SECTION_TITLE": "Clé de l'API", - "WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key", - "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here", + "WHATSAPP_SECTION_UPDATE_TITLE": "Mettre à jour la clé API", + "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Entrez la nouvelle clé API ici", "WHATSAPP_SECTION_UPDATE_BUTTON": "Mettre à jour", - "WHATSAPP_WEBHOOK_TITLE": "Webhook Verify 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": "Jeton de vérification du Webhook", + "WHATSAPP_WEBHOOK_SUBHEADER": "Ce jeton est utilisé pour vérifier l'authenticité du point de terminaison du webhook.", + "UPDATE_PRE_CHAT_FORM_SETTINGS": "Mettre à jour les paramètres du formulaire de pré-chat" }, "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": "Centre d'aide", + "PLACEHOLDER": "Sélectionnez le centre d'aide", + "SELECT_PLACEHOLDER": "Sélectionnez le centre d'aide", + "REMOVE": "Supprimer le centre d'aide", + "SUB_TEXT": "Attachez un centre d'aide avec la boîte de réception" }, "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": "Limite de l'affectation automatique", + "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Veuillez entrer une valeur supérieure à 0", + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Limiter le nombre maximum de conversations de cette boîte de réception qui peuvent être assignées automatiquement à un agent" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Réautoriser", @@ -503,14 +535,14 @@ }, "PRE_CHAT_FORM": { "DESCRIPTION": "Les formulaires précédant le chat vous permettent de saisir les informations de l'utilisateur avant qu'ils ne commencent à discuter avec vous.", - "SET_FIELDS": "Pre chat form fields", + "SET_FIELDS": "Champs du formulaire de pré-chat", "SET_FIELDS_HEADER": { - "FIELDS": "Fields", - "LABEL": "Label", - "PLACE_HOLDER": "Placeholder", + "FIELDS": "Champs", + "LABEL": "Étiquettes", + "PLACE_HOLDER": "Espace réservé", "KEY": "Clé", "TYPE": "Type", - "REQUIRED": "Required" + "REQUIRED": "Obligatoire" }, "ENABLE": { "LABEL": "Activer le formulaire précédant le chat", @@ -520,7 +552,7 @@ } }, "PRE_CHAT_MESSAGE": { - "LABEL": "Pre chat message", + "LABEL": "Message avant la discussion", "PLACEHOLDER": "Ce message serait visible pour les utilisateurs avec le formulaire" }, "REQUIRE_EMAIL": { @@ -548,7 +580,7 @@ "IMAP": { "TITLE": "IMAP", "SUBTITLE": "Définir vos détails IMAP", - "NOTE_TEXT": "To enable SMTP, please configure IMAP.", + "NOTE_TEXT": "Pour activer le SMTP, veuillez configurer IMAP.", "UPDATE": "Modifier les paramètres IMAP", "TOGGLE_AVAILABILITY": "Activer la configuration IMAP pour cette boîte de réception", "TOGGLE_HELP": "Activer IMAP aidera l'utilisateur à recevoir des emails", @@ -576,7 +608,7 @@ }, "MICROSOFT": { "TITLE": "Microsoft", - "SUBTITLE": "Reauthorize your MICROSOFT account" + "SUBTITLE": "Réautoriser votre compte MICROSOFT" }, "SMTP": { "TITLE": "SMTP", @@ -612,16 +644,16 @@ "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", "OPEN_SSL_VERIFY_MODE": "Ouvrir le mode de vérification SSL", - "AUTH_MECHANISM": "Authentication" + "AUTH_MECHANISM": "Identification" }, - "NOTE": "Note: ", + "NOTE": "Note : ", "WIDGET_BUILDER": { "WIDGET_OPTIONS": { "AVATAR": { - "LABEL": "Website Avatar", + "LABEL": "Avatar du site web", "DELETE": { "API": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", + "SUCCESS_MESSAGE": "Avatar supprimé avec succès", "ERROR_MESSAGE": "Une erreur est survenue, veuillez réessayer" } } @@ -629,7 +661,7 @@ "WEBSITE_NAME": { "LABEL": "Nom du site web", "PLACE_HOLDER": "Entrez le nom de votre boîte de réception (ex: Acme Inc)", - "ERROR": "Please enter a valid website name" + "ERROR": "Veuillez entrer un nom de site Web valide" }, "WELCOME_HEADING": { "LABEL": "Titre de Bienvenue", @@ -640,42 +672,42 @@ "PLACE_HOLDER": "C'est simple de rentrer en contact avec nous. Demandez-nous quoi que ce soit ou partagez vos commentaires." }, "REPLY_TIME": { - "LABEL": "Reply Time", + "LABEL": "Temps de réponse", "IN_A_FEW_MINUTES": "En quelques minutes", "IN_A_FEW_HOURS": "En quelques heures", "IN_A_DAY": "En une journée" }, "WIDGET_COLOR_LABEL": "Couleur du Widget", - "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", - "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_POSITION_LABEL": "Position de la bulle du widget", + "WIDGET_BUBBLE_TYPE_LABEL": "Type de bulle de widget", "WIDGET_BUBBLE_LAUNCHER_TITLE": { "DEFAULT": "Discutez avec nous", - "LABEL": "Widget Bubble Launcher Title", + "LABEL": "Titre du Widget Bubble Launcher", "PLACE_HOLDER": "Discutez avec nous" }, "UPDATE": { - "BUTTON_TEXT": "Update Widget Settings", + "BUTTON_TEXT": "Mettre à jour les paramètres du Widget", "API": { - "SUCCESS_MESSAGE": "Widget settings updated successfully", - "ERROR_MESSAGE": "Unable to update widget settings" + "SUCCESS_MESSAGE": "Les paramètres du widget ont été mis à jour", + "ERROR_MESSAGE": "Impossible de modifier les paramètres du widget" } }, "WIDGET_VIEW_OPTION": { - "PREVIEW": "Preview", + "PREVIEW": "Prévisualiser", "SCRIPT": "Script" }, "WIDGET_BUBBLE_POSITION": { - "LEFT": "Left", - "RIGHT": "Right" + "LEFT": "Gauche", + "RIGHT": "Droite" }, "WIDGET_BUBBLE_TYPE": { "STANDARD": "Standard", - "EXPANDED_BUBBLE": "Expanded Bubble" + "EXPANDED_BUBBLE": "Bulle élargie" } }, "WIDGET_SCREEN": { - "DEFAULT": "Default", - "CHAT": "Chat" + "DEFAULT": "Par défaut", + "CHAT": "Discussion" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "Répond généralement en quelques minutes", @@ -688,18 +720,18 @@ }, "BODY": { "TEAM_AVAILABILITY": { - "ONLINE": "We are Online", + "ONLINE": "Nous sommes en ligne", "OFFLINE": "Nous sommes absents pour le moment" }, - "USER_MESSAGE": "Hi", - "AGENT_MESSAGE": "Hello" + "USER_MESSAGE": "Salut", + "AGENT_MESSAGE": "Bonjour" }, "BRANDING_TEXT": "Propulsé par Chatwoot", "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", - "OTHER_PROVIDERS": "Other Providers" + "OTHER_PROVIDERS": "Autres fournisseurs" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/integrations.json b/app/javascript/dashboard/i18n/locale/fr/integrations.json index 90e46843a..49d597b78 100644 --- a/app/javascript/dashboard/i18n/locale/fr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fr/integrations.json @@ -2,21 +2,21 @@ "INTEGRATION_SETTINGS": { "HEADER": "Intégrations", "WEBHOOK": { - "SUBSCRIBED_EVENTS": "Subscribed Events", + "SUBSCRIBED_EVENTS": "Événements suivis", "FORM": { "CANCEL": "Annuler", "DESC": "Les événements Webhook vous fournissent des informations en temps réel sur ce qui se passe dans votre compte Chatwoot. Veuillez entrer une URL valide pour configurer un callback.", "SUBSCRIPTIONS": { - "LABEL": "Events", + "LABEL": "Evénements", "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 créée", + "CONVERSATION_STATUS_CHANGED": "Statut de la conversation modifié", + "CONVERSATION_UPDATED": "Conversation mise à jour", + "MESSAGE_CREATED": "Message créé", + "MESSAGE_UPDATED": "Message mis à jour", + "WEBWIDGET_TRIGGERED": "Widget de discussion instantanée ouvert par l'utilisateur", + "CONTACT_CREATED": "Contact créé", + "CONTACT_UPDATED": "Contact mis à jour" } }, "END_POINT": { @@ -24,7 +24,7 @@ "PLACEHOLDER": "Exemple : https://exemple/api/webhook", "ERROR": "Veuillez entrer une URL valide" }, - "EDIT_SUBMIT": "Update webhook", + "EDIT_SUBMIT": "Mettre à jour le webhook", "ADD_SUBMIT": "Créer le webhook" }, "TITLE": "Webhook", @@ -46,7 +46,7 @@ "BUTTON_TEXT": "Modifier", "TITLE": "Modifier le webhook", "API": { - "SUCCESS_MESSAGE": "Webhook configuration updated successfully", + "SUCCESS_MESSAGE": "La configuration du Webhook a été mise à jour", "ERROR_MESSAGE": "Impossible de se connecter au serveur Woot, veuillez réessayer plus tard" } }, @@ -54,7 +54,7 @@ "CANCEL": "Annuler", "TITLE": "Ajouter un nouveau webhook", "API": { - "SUCCESS_MESSAGE": "Webhook configuration added successfully", + "SUCCESS_MESSAGE": "La configuration du Webhook a été ajoutée", "ERROR_MESSAGE": "Impossible de se connecter au serveur Woot, veuillez réessayer plus tard" } }, @@ -66,40 +66,78 @@ }, "CONFIRM": { "TITLE": "Confirmer la suppression", - "MESSAGE": "Are you sure to delete the webhook? (%{webhookURL})", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer le webhoook ? (%{webhookURL})", "YES": "Oui, supprimer ", "NO": "Non, conservez-le" } } }, "SLACK": { + "DELETE": "Supprimer", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Mettre à jour", + "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" + }, + "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" }, "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": "Cliquez ici pour vous inscrire", + "LEAVE_THE_ROOM": "Quitter la salle", + "START_VIDEO_CALL_HELP_TEXT": "Commencer un nouvel appel vidéo avec le client", + "JOIN_ERROR": "Une erreur s'est produite lors de la connexion à l'appel, veuillez réessayer", + "CREATE_ERROR": "Une erreur s'est produite lors de la création du lien de réunion, veuillez réessayer" }, "OPEN_AI": { - "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.", + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Annuler" + } + }, + "TITLE": "Améliorer avec l'IA", + "SUMMARY_TITLE": "Résumé avec l'IA", + "REPLY_TITLE": "Répondre à la suggestion avec l'IA", + "SUBTITLE": "Une réponse améliorée sera générée en utilisant l'IA, en fonction de votre brouillon actuel.", "TONE": { - "TITLE": "Tone", + "TITLE": "Tonalité", "OPTIONS": { - "PROFESSIONAL": "Professional", - "FRIENDLY": "Friendly" + "PROFESSIONAL": "Professionnel", + "FRIENDLY": "Amical" } }, "BUTTONS": { - "GENERATE": "Generate", - "GENERATING": "Generating...", + "GENERATE": "Générer", + "GENERATING": "Génération en cours...", "CANCEL": "Annuler" }, "GENERATE_ERROR": "There was an error processing the content, please try again" @@ -114,49 +152,49 @@ "BUTTON_TEXT": "Connecter" }, "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.", + "TITLE": "Applications du tableau de bord", + "HEADER_BTN_TXT": "Ajouter une nouvelle application de tableau de bord", + "SIDEBAR_TXT": "

Les applications du tableau de bord

Les applications du tableau de bord permettent aux organisations d'intégrer une application dans le tableau de bord Chatwoot pour fournir le contexte aux agents d'assistance client. Cette fonctionnalité vous permet de créer une application indépendamment et d'intégrer cela dans le tableau de bord pour fournir les informations de l'utilisateur, leurs commandes, ou leur historique de paiement précédent.

Lorsque vous intégrez votre application en utilisant le tableau de bord dans Chatwoot, votre application obtiendra le contexte de la conversation et le contact comme un événement de fenêtre. Implémentez un listener pour l'événement message sur votre page pour recevoir le contexte.

Pour ajouter une nouvelle application de tableau de bord, cliquez sur le bouton 'Ajouter une nouvelle application de tableau de bord'.

", + "DESCRIPTION": "Les applications du tableau de bord permettent aux organisations d'intégrer une application dans le tableau de bord pour fournir le contexte des agents d'assistance client. Cette fonctionnalité vous permet de créer une application de manière indépendante et d'intégrer les informations de l'utilisateur, leurs commandes ou leur historique de paiement précédent.", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "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" ], - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "Editer l'application", + "DELETE_TOOLTIP": "Supprimer l'application" }, "FORM": { "TITLE_LABEL": "Nom", - "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": "Entrez un nom pour votre application de tableau de bord", + "TITLE_ERROR": "Un nom pour l'application du tableau de bord est requis", + "URL_LABEL": "Terminaison", + "URL_PLACEHOLDER": "Entrez l'URL de terminaison où votre application est hébergée", + "URL_ERROR": "Une URL valide est requise" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "Ajouter une nouvelle application de tableau de bord", "FORM_SUBMIT": "Envoyer", "FORM_CANCEL": "Annuler", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "Application du tableau de bord configurée avec succès", + "API_ERROR": "Nous n'avons pas pu créer d'application. Veuillez réessayer plus tard" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "Editer l'application du tableau de bord", "FORM_SUBMIT": "Mettre à jour", "FORM_CANCEL": "Annuler", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "L'application du tableau de bord a été mise à jour correctement", + "API_ERROR": "Impossible de mettre à jour l'application. Veuillez réessayer plus tard" }, "DELETE": { - "CONFIRM_YES": "Yes, delete it", - "CONFIRM_NO": "No, keep it", + "CONFIRM_YES": "Oui, supprimez-le", + "CONFIRM_NO": "Non, conservez-le", "TITLE": "Confirmer la suppression", - "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" + "MESSAGE": "Êtes-vous sûr de vouloir supprimer l'application - %{appName}?", + "API_SUCCESS": "Application du tableau de bord supprimée avec succès", + "API_ERROR": "Nous n'avons pas pu supprimer l'application. Veuillez réessayer plus tard" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json index 8500cff6a..4c22b48a0 100644 --- a/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Supprimer", "CANCEL": "Annuler" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Rejeter", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Ajouter une étiquette", "DESC": "Les étiquettes vous permettent de grouper les conversations ensemble.", diff --git a/app/javascript/dashboard/i18n/locale/fr/login.json b/app/javascript/dashboard/i18n/locale/fr/login.json index 68d3d47b3..f1466c0c3 100644 --- a/app/javascript/dashboard/i18n/locale/fr/login.json +++ b/app/javascript/dashboard/i18n/locale/fr/login.json @@ -3,7 +3,8 @@ "TITLE": "Se connecter à Chatwoot", "EMAIL": { "LABEL": "Courriel", - "PLACEHOLDER": "Courriel ex : quelquun@exemple.com" + "PLACEHOLDER": "exemple@nomentreprise.fr", + "ERROR": "Veuillez saisir une adresse de courriel valide" }, "PASSWORD": { "LABEL": "Mot de passe", @@ -15,9 +16,9 @@ "UNAUTH": "Nom d'utilisateur / Mot de passe incorrect. Veuillez réessayer" }, "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": "Se connecter avec Google", + "BUSINESS_ACCOUNTS_ONLY": "Veuillez utiliser l'adresse e-mail de votre entreprise pour vous connecter", + "NO_ACCOUNT_FOUND": "Nous n'avons pas pu trouver de compte pour votre adresse e-mail." }, "FORGOT_PASSWORD": "Mot de passe oublié ?", "CREATE_NEW_ACCOUNT": "Créer un nouveau compte", diff --git a/app/javascript/dashboard/i18n/locale/fr/macros.json b/app/javascript/dashboard/i18n/locale/fr/macros.json index 4af8d2a85..f7de20e78 100644 --- a/app/javascript/dashboard/i18n/locale/fr/macros.json +++ b/app/javascript/dashboard/i18n/locale/fr/macros.json @@ -1,78 +1,78 @@ { "MACROS": { "HEADER": "Macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", - "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_BTN_TXT": "Ajouter une macro", + "HEADER_BTN_TXT_SAVE": "Enregistrer une macro", + "LOADING": "Récupération des macros", + "SIDEBAR_TXT": "

Macros

Une macro est un ensemble d'actions enregistrées qui aident les agents du service client à compléter facilement des tâches. Les agents peuvent définir un ensemble d'actions comme le marquage d'une conversation avec une étiquette, l'envoi d'une transcription d'e-mail, la mise à jour d'un attribut personnalisé, etc. et ils peuvent exécuter ces actions en un seul clic. Lorsque les agents exécutent la macro, les actions sont exécutées séquentiellement dans l'ordre dans lequel elles sont définies. Les macros améliorent la productivité et augmentent la cohérence des actions.

Une macro peut être utile de 2 manières.

En tant qu'assistant d'agent : Si un agent effectue un ensemble d'actions plusieurs fois, ils peuvent l'enregistrer comme une macro et exécuter toutes les actions ensemble en un seul clic.

En tant qu'option pour embarquer dans un membre de l'équipe: Chaque agent doit effectuer plusieurs vérifications/actions différentes lors de chaque conversation. L'intégration d'un nouveau membre de l'équipe d'assistance sera facile si des macros prédéfinies sont disponibles sur le compte. Au lieu de décrire chaque étape en détail, le manager/responsable de l'équipe peut pointer vers les macros utilisées dans différents scénarios.

", + "ERROR": "Une erreur s'est produite. Veuillez réessayer", + "ORDER_INFO": "Les macros s'exécuteront dans l'ordre où vous ajoutez vos actions. Vous pouvez les réorganiser en les glissant par la poignée à côté de chaque nœud.", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "Nom de la macro", + "PLACEHOLDER": "Entrez un nom pour votre macro", + "ERROR": "Le nom est requis pour créer une macro" }, "ACTIONS": { "LABEL": "Actions" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "Macro ajoutée avec succès", + "ERROR_MESSAGE": "Impossible de créer une macro, veuillez réessayer plus tard" } }, "LIST": { "TABLE_HEADER": [ "Nom", - "Created by", - "Last updated by", - "Visibility" + "Créé par", + "Dernière mise à jour par", + "Visibilité" ], - "404": "No macros found" + "404": "Aucune macro trouvée" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "Supprimer la macro", "CONFIRM": { "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", "YES": "Oui, supprimer", "NO": "Non" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "Macro supprimée", + "ERROR_MESSAGE": "Une erreur est survenue lors de la suppression de la macro. Veuillez réessayer plus tard" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "Modifier la macro", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "Macro mise à jour", + "ERROR_MESSAGE": "Impossible de mettre à jour Macro, merci de réessayer plus tard" } }, "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": "Démarrer le flux", + "END_FLOW": "Arrêter le flux", + "LOADING": "Récupération de la macro", + "ADD_BTN_TOOLTIP": "Ajouter nouvelle action", + "DELETE_BTN_TOOLTIP": "Supprimer une action", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "Visibilité des macros", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "Publique", + "DESCRIPTION": "Cette macro est visible pour tous les agents de ce compte." }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "Privé", + "DESCRIPTION": "Cette macro sera privée pour vous et ne sera pas accessible aux autres." } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "Exécuter", + "PREVIEW": "Aperçu de la macro", + "EXECUTED_SUCCESSFULLY": "Macro exécutée" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/report.json b/app/javascript/dashboard/i18n/locale/fr/report.json index 278decb02..c9fed14f0 100644 --- a/app/javascript/dashboard/i18n/locale/fr/report.json +++ b/app/javascript/dashboard/i18n/locale/fr/report.json @@ -4,8 +4,8 @@ "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", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DATA_FETCHING_FAILED": "Impossible de récupérer les données, veuillez réessayer ultérieurement.", + "SUMMARY_FETCHING_FAILED": "Impossible de récupérer le résumé, veuillez réessayer plus tard.", "METRICS": { "CONVERSATIONS": { "NAME": "Conversations", @@ -20,20 +20,24 @@ "DESC": "(Total)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Délai de première réponse", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de première réponse est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Temps de résolution", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de résolution est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Nombre de résolutions", "DESC": "(Total)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -75,7 +79,7 @@ "PLACEHOLDER": "Sélectionnez la plage de dates" }, "GROUP_BY_FILTER_DROPDOWN_LABEL": "Par groupe", - "DURATION_FILTER_LABEL": "Duration", + "DURATION_FILTER_LABEL": "Durée", "GROUPING_OPTIONS": { "DAY": "Jour", "WEEK": "Semaine", @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mois" - }, - { - "id": 4, - "groupBy": "Année" } ], "BUSINESS_HOURS": "Heures de bureau" @@ -152,16 +152,16 @@ "DESC": "(Total)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Délai de première réponse", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de première réponse est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Temps de résolution", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de résolution est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Nombre de résolutions", @@ -219,16 +219,16 @@ "DESC": "(Total)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Délai de première réponse", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de première réponse est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Temps de résolution", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de résolution est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Nombre de résolutions", @@ -286,16 +286,16 @@ "DESC": "(Total)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Délai de première réponse", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de première réponse est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Temps de résolution", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de résolution est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Nombre de résolutions", @@ -353,16 +353,16 @@ "DESC": "(Total)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Délai de première réponse", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de première réponse est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_TIME": { "NAME": "Temps de résolution", "DESC": "(Moy.)", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Nombre total de conversations utilisées pour le calcul :", + "TOOLTIP_TEXT": "Le temps de résolution est %{metricValue} (basé sur %{conversationCount} conversations)" }, "RESOLUTION_COUNT": { "NAME": "Nombre de résolutions", @@ -403,8 +403,8 @@ "CSAT_REPORTS": { "HEADER": "Rapports CSAT", "NO_RECORDS": "Il n'y a aucune réponse à l'enquête CSAT disponible.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD": "Télécharger les rapports CSAT", + "DOWNLOAD_FAILED": "Le téléchargement des rapports CSAT a échoué", "FILTERS": { "AGENTS": { "PLACEHOLDER": "Choisissez des agents" @@ -435,45 +435,45 @@ }, "OVERVIEW_REPORTS": { "HEADER": "Vue d'ensemble", - "LIVE": "Live", + "LIVE": "En direct", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", + "HEADER": "Conversations ouvertes", + "LOADING_MESSAGE": "Chargement des métriques de la conversation...", "OPEN": "Ouvert", - "UNATTENDED": "Unattended", + "UNATTENDED": "Sans surveillance", "UNASSIGNED": "Non assigné" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "%{count} conversation", + "HEADER": "Trafic des conversations", + "NO_CONVERSATIONS": "Aucune conversation", + "CONVERSATION": "Conversation %{count}", "CONVERSATIONS": "%{count} conversations" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "Conversations par des agents", + "LOADING_MESSAGE": "Chargement des métriques de l'agent...", + "NO_AGENTS": "Il n'y a aucune conversation par des agents", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", - "UNATTENDED": "Unattended", + "OPEN": "OUVERT", + "UNATTENDED": "Sans surveillance", "STATUS": "État" } }, "AGENT_STATUS": { - "HEADER": "Agent status", + "HEADER": "Statut de l'agent", "ONLINE": "En ligne", "BUSY": "Occupé(e)", "OFFLINE": "Hors-ligne" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Dimanche", + "MONDAY": "Lundi", + "TUESDAY": "Mardi", + "WEDNESDAY": "Mercredi", + "THURSDAY": "Jeudi", + "FRIDAY": "Vendredi", + "SATURDAY": "Samedi" } } diff --git a/app/javascript/dashboard/i18n/locale/fr/resetPassword.json b/app/javascript/dashboard/i18n/locale/fr/resetPassword.json index 8d5850cc6..262d6f189 100644 --- a/app/javascript/dashboard/i18n/locale/fr/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/fr/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Réinitialiser le mot de passe", + "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,", "EMAIL": { "LABEL": "Courriel", "PLACEHOLDER": "Veuillez saisir votre adresse de courriel.", diff --git a/app/javascript/dashboard/i18n/locale/fr/search.json b/app/javascript/dashboard/i18n/locale/fr/search.json index 1b77dfe4c..fc5c5fbcc 100644 --- a/app/javascript/dashboard/i18n/locale/fr/search.json +++ b/app/javascript/dashboard/i18n/locale/fr/search.json @@ -11,14 +11,14 @@ "CONVERSATIONS": "Conversations", "MESSAGES": "Messages" }, - "EMPTY_STATE": "No %{item} found for query '%{query}'", - "EMPTY_STATE_FULL": "No results found for query '%{query}'", - "PLACEHOLDER_KEYBINDING": "/ to focus", + "EMPTY_STATE": "Aucun %{item} trouvé pour la requête '%{query}'", + "EMPTY_STATE_FULL": "Aucun résultat pour la requête '%{query}'", + "PLACEHOLDER_KEYBINDING": "/ au centre", "INPUT_PLACEHOLDER": "Search messages, contacts or conversations", "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results.", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "READ_MORE": "En savoir plus", + "WROTE": "a écrit :", "FROM": "de", "EMAIL": "courriel" } diff --git a/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json b/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json index e88a66086..31d189ec3 100644 --- a/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/fr/setNewPassword.json @@ -1,13 +1,13 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "Définir un nouveau mot de passe", "PASSWORD": { "LABEL": "Mot de passe", "PLACEHOLDER": "Mot de passe", "ERROR": "Le mot de passe est trop court." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "Confirmer le mot de passe", "PLACEHOLDER": "Confirmer le mot de passe", "ERROR": "Les mots de passe ne correspondent pas." }, diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 1a47938cc..86b0b8f99 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -59,18 +59,18 @@ "TITLE": "Notifications audio", "NOTE": "Activer les notifications audio dans le tableau de bord pour les nouveaux messages et conversations.", "ALERT_TYPE": { - "TITLE": "Alert events:", + "TITLE": "Événements d'alerte :", "NONE": "Aucun", "ASSIGNED": "Conversations assignées", "ALL_CONVERSATIONS": "Toutes les conversations" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "Sonnerie d'alerte :" }, "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 d'alerte :", + "CONDITION_ONE": "Envoyer des alertes audio seulement si la fenêtre du navigateur n'est pas active", + "CONDITION_TWO": "Envoyer des alertes toutes les 30s jusqu'à ce que toutes les conversations assignées soient lues" } }, "EMAIL_NOTIFICATIONS_SECTION": { @@ -80,7 +80,7 @@ "CONVERSATION_CREATION": "Envoyer des notifications par courriel quand une nouvelle conversation est créée", "CONVERSATION_MENTION": "Envoyer des notifications par courriel lorsque vous êtes mentionné dans une conversation", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications par courriel lorsqu'un nouveau message est créé dans une conversation assignée", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation" + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications par courriel lorsqu'un nouveau message est créé dans une conversation assignée" }, "API": { "UPDATE_SUCCESS": "Vos préférences de notifications ont été mises à jour avec succès", @@ -93,7 +93,7 @@ "CONVERSATION_CREATION": "Envoyer des notifications push quand une nouvelle conversation est créée", "CONVERSATION_MENTION": "Envoyer des notifications push lorsque vous êtes mentionné dans une conversation", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications push lorsqu'un nouveau message est créé dans une conversation assignée", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Envoyer des notifications par courriel lorsqu'un nouveau message est créé dans une conversation assignée", "HAS_ENABLED_PUSH": "Vous avez activé les notifications pour ce navigateur.", "REQUEST_PUSH": "Activer les notifications push" }, @@ -117,8 +117,8 @@ "Occupé(e)", "Hors-ligne" ], - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + "SET_AVAILABILITY_SUCCESS": "La disponibilité a bien été définie", + "SET_AVAILABILITY_ERROR": "Impossible de définir la disponibilité, veuillez réessayer" }, "EMAIL": { "LABEL": "Votre adresse de courriel", @@ -149,7 +149,8 @@ "SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante", "PROFILE_SETTINGS": "Paramètres de profil", "KEYBOARD_SHORTCUTS": "Raccourcis clavier", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "APPEARANCE": "Change Appearance", + "SUPER_ADMIN_CONSOLE": "Super console d'administration", "LOGOUT": "Se déconnecter" }, "APP_GLOBAL": { @@ -164,7 +165,7 @@ "COMPONENTS": { "CODE": { "BUTTON_TEXT": "Copier", - "CODEPEN": "Open in CodePen", + "CODEPEN": "Ouvrir dans CodePen", "COPY_SUCCESSFUL": "Code copié dans le presse-papier avec succès" }, "SHOW_MORE_BLOCK": { @@ -191,11 +192,11 @@ }, "SIDEBAR": { "CURRENTLY_VIEWING_ACCOUNT": "En cours de visualisation:", - "SWITCH": "Switch", + "SWITCH": "Commuter", "CONVERSATIONS": "Conversations", "ALL_CONVERSATIONS": "Toutes les conversations", "MENTIONED_CONVERSATIONS": "Mentions", - "PARTICIPATING_CONVERSATIONS": "Participating", + "PARTICIPATING_CONVERSATIONS": "Conversations assignées", "UNATTENDED_CONVERSATIONS": "Sans suivi", "REPORTS": "Rapports", "SETTINGS": "Paramètres", @@ -203,7 +204,7 @@ "HOME": "Accueil", "AGENTS": "Agents", "AGENT_BOTS": "Bots", - "AUDIT_LOGS": "Audit Logs", + "AUDIT_LOGS": "Journaux d'audit", "INBOXES": "Boîtes de réception", "NOTIFICATIONS": "Notifications", "CANNED_RESPONSES": "Réponses standardisées", @@ -216,7 +217,7 @@ "AUTOMATION": "Automatisations", "MACROS": "Macros", "TEAMS": "Équipes", - "BILLING": "Billing", + "BILLING": "Facturation", "CUSTOM_VIEWS_FOLDER": "Dossiers", "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "Tous les contacts", diff --git a/app/javascript/dashboard/i18n/locale/fr/signup.json b/app/javascript/dashboard/i18n/locale/fr/signup.json index 81e4fd50f..8304dc5e3 100644 --- a/app/javascript/dashboard/i18n/locale/fr/signup.json +++ b/app/javascript/dashboard/i18n/locale/fr/signup.json @@ -6,7 +6,7 @@ "TESTIMONIAL_CONTENT": "Vous n'êtes plus qu'à un pas d'engager vos clients, de les fidéliser et d'en trouver de nouveaux.", "TERMS_ACCEPT": "En créant un compte, vous acceptez nos CGU et notre Politique de confidentialité", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Inscrivez-vous avec Google" }, "COMPANY_NAME": { "LABEL": "Nom de la société", diff --git a/app/javascript/dashboard/i18n/locale/fr/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/fr/whatsappTemplates.json index eb4b41be9..415372102 100644 --- a/app/javascript/dashboard/i18n/locale/fr/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/fr/whatsappTemplates.json @@ -3,7 +3,7 @@ "MODAL": { "TITLE": "Modèles WhatsApp", "SUBTITLE": "Sélectionnez le modèle whatsapp que vous souhaitez envoyer", - "TEMPLATE_SELECTED_SUBTITLE": "Process %{templateName}" + "TEMPLATE_SELECTED_SUBTITLE": "Traiter %{templateName}" }, "PICKER": { "SEARCH_PLACEHOLDER": "Rechercher des modèles", diff --git a/app/javascript/dashboard/i18n/locale/he/auditLogs.json b/app/javascript/dashboard/i18n/locale/he/auditLogs.json index d6ecbabe7..75902d975 100644 --- a/app/javascript/dashboard/i18n/locale/he/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/he/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/conversation.json b/app/javascript/dashboard/i18n/locale/he/conversation.json index bd618ee49..f64a647f3 100644 --- a/app/javascript/dashboard/i18n/locale/he/conversation.json +++ b/app/javascript/dashboard/i18n/locale/he/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " להתחיל", "NO_INBOX_AGENT": "או - או! נראה שאתה לא חלק מתיבת דואר נכנס כלשהי. אנא פנה למנהל המערכת שלך", "SEARCH_MESSAGES": "חפש הודעות בשיחות", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "חפש הודעות", "RESULT_TITLE": "תוצאות חיפוש", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "עצור הקלטת אודיו", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "הוסף bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/he/generalSettings.json b/app/javascript/dashboard/i18n/locale/he/generalSettings.json index 6a0fa79da..f2df1f3d5 100644 --- a/app/javascript/dashboard/i18n/locale/he/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "נודניק שיחה", "ADD_LABEL": "הוסף תווית לשיחה", "REMOVE_LABEL": "הסר תווית מהשיחה", - "SETTINGS": "הגדרות" + "SETTINGS": "הגדרות", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "עבור ללוח המחוונים לשיחה", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "עבור להודעות", "ADD_LABELS_TO_CONVERSATION": "הוסף תווית לשיחה", "ASSIGN_AN_AGENT": "הקצה סוכן", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "הקצה צוות", "MUTE_CONVERSATION": "שיחה אילמת", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "עד מחר", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "טוען אפליקציית Dashboard..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "לחץ כאן" } } diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index 9ffa7b5dd..557ad7af3 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "אנא הזן את SID חשבון Twilio שלך", "ERROR": "שדה חובה" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "שדה חובה" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "שדה חובה" + }, "MESSAGING_SERVICE_SID": { "LABEL": "ערוץ הודעות SID", "PLACEHOLDER": "נא הכנס מזהה Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "מופעל", "DISABLED": "כבוי" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "שמור" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "מופעל", "DISABLED": "כבוי" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "הפעל או השבת את תיבת איסוף הדוא\"ל בשיחה חדשה", "AUTO_ASSIGNMENT": "אפשר הקצאה אוטומטית", "ENABLE_CSAT": "אפשר CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "הפעל/השבת סקר CSAT (שביעות רצון לקוחות) לאחר פתרון שיחה", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "אפשר המשך שיחה באמצעות הדוא\"ל", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "שיחות ימשיכו באמצעות הדוא\"ל אם לאיש הקשר קיימת כתובת דוא\"ל תקנית.", "LOCK_TO_SINGLE_CONVERSATION": "נעל לשיחה בודדת", diff --git a/app/javascript/dashboard/i18n/locale/he/integrations.json b/app/javascript/dashboard/i18n/locale/he/integrations.json index 7012ca29a..4ce39710a 100644 --- a/app/javascript/dashboard/i18n/locale/he/integrations.json +++ b/app/javascript/dashboard/i18n/locale/he/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "שימוש ב-Slack Integration", - "BODY": "

Chatwoot תסנכרן כעת את כל השיחות הנכנסות לערוץ שיחות-לקוח בתוך מקום העבודה הרפוי שלך.

משיב ל- שרשור שיחה בשיחות לקוח ערוץ רפוי ייצור תגובה חזרה ללקוח באמצעות chatwoot.

התחל את התשובות עם הערה: כדי ליצור הערות פרטיות במקום תשובות.

אם למשיב ב-slack יש פרופיל סוכן ב-chatwoot תחת אותו דוא\"ל, התשובות ישויכו בהתאם. p>

כאשר למשיב אין פרופיל סוכן משויך, התשובות ייעשו מפרופיל הבוט.

" - } + "BODY": "

Chatwoot תסנכרן כעת את כל השיחות הנכנסות לערוץ שיחות-לקוח בתוך מקום העבודה הרפוי שלך.

משיב ל- שרשור שיחה בשיחות לקוח ערוץ רפוי ייצור תגובה חזרה ללקוח באמצעות chatwoot.

התחל את התשובות עם הערה: כדי ליצור הערות פרטיות במקום תשובות.

אם למשיב ב-slack יש פרופיל סוכן ב-chatwoot תחת אותו דוא\"ל, התשובות ישויכו בהתאם. p>

כאשר למשיב אין פרופיל סוכן משויך, התשובות ייעשו מפרופיל הבוט.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "לחץ כאן בשביל להצטרף", @@ -86,6 +102,28 @@ "CREATE_ERROR": "אירעה שגיאה ביצירת קישור לפגישה, אנא נסה שוב" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "ביטול" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json index 4a18b5c47..311fc3589 100644 --- a/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "מחק", "CANCEL": "ביטול" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "הוסף תווית", "DESC": "תוויות מאפשרות לך לקבץ את השיחות יחד.", diff --git a/app/javascript/dashboard/i18n/locale/he/login.json b/app/javascript/dashboard/i18n/locale/he/login.json index bc76228a5..f183ab730 100644 --- a/app/javascript/dashboard/i18n/locale/he/login.json +++ b/app/javascript/dashboard/i18n/locale/he/login.json @@ -3,7 +3,8 @@ "TITLE": "התחבר ל Woot", "EMAIL": { "LABEL": "אימייל", - "PLACEHOLDER": "מייל לדוגמא: someone@example.com" + "PLACEHOLDER": "מייל לדוגמא: someone@example.com", + "ERROR": "נא הכנס כתובת דוא\"ל תקינה" }, "PASSWORD": { "LABEL": "סיסמה", diff --git a/app/javascript/dashboard/i18n/locale/he/report.json b/app/javascript/dashboard/i18n/locale/he/report.json index 6ef1232a9..f0d7ea368 100644 --- a/app/javascript/dashboard/i18n/locale/he/report.json +++ b/app/javascript/dashboard/i18n/locale/he/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "ספירת רזולוציות", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "חודש" - }, - { - "id": 4, - "groupBy": "שנה" } ], "BUSINESS_HOURS": "שעות פעילות" diff --git a/app/javascript/dashboard/i18n/locale/he/resetPassword.json b/app/javascript/dashboard/i18n/locale/he/resetPassword.json index b4bcd669a..20de30b15 100644 --- a/app/javascript/dashboard/i18n/locale/he/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/he/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "אפס את הסיסמה", + "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,", "EMAIL": { "LABEL": "אימייל", "PLACEHOLDER": "הזן בבקשה את האימייל שלך.", diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index 0e188e27e..48b9d493c 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "בחר חשבון מהרשימה הבאה", "PROFILE_SETTINGS": "הגדרות פרופיל", "KEYBOARD_SHORTCUTS": "קיצורי דרך במקלדת", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "מסוף סופר אדמין", "LOGOUT": "התנתק" }, diff --git a/app/javascript/dashboard/i18n/locale/hi/auditLogs.json b/app/javascript/dashboard/i18n/locale/hi/auditLogs.json index 7bd1053f5..180ddbedd 100644 --- a/app/javascript/dashboard/i18n/locale/hi/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hi/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index b0b8287a9..42282c520 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json index 349d840e2..4d9df5772 100644 --- a/app/javascript/dashboard/i18n/locale/hi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hi/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index bb55155f5..f2f889da0 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/hi/integrations.json b/app/javascript/dashboard/i18n/locale/hi/integrations.json index 9645559b8..683c1f3a6 100644 --- a/app/javascript/dashboard/i18n/locale/hi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hi/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/hi/login.json b/app/javascript/dashboard/i18n/locale/hi/login.json index 25c956a81..941565463 100644 --- a/app/javascript/dashboard/i18n/locale/hi/login.json +++ b/app/javascript/dashboard/i18n/locale/hi/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone@example.com" + "PLACEHOLDER": "Email eg: someone@example.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/hi/report.json b/app/javascript/dashboard/i18n/locale/hi/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/hi/report.json +++ b/app/javascript/dashboard/i18n/locale/hi/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/hi/resetPassword.json b/app/javascript/dashboard/i18n/locale/hi/resetPassword.json index 6158ddf54..03598f574 100644 --- a/app/javascript/dashboard/i18n/locale/hi/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/hi/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index ab850562b..93e9b2b8b 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/hr/auditLogs.json b/app/javascript/dashboard/i18n/locale/hr/auditLogs.json index 21ab0e2de..383464c10 100644 --- a/app/javascript/dashboard/i18n/locale/hr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hr/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/conversation.json b/app/javascript/dashboard/i18n/locale/hr/conversation.json index f631d896c..863bead1b 100644 --- a/app/javascript/dashboard/i18n/locale/hr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hr/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/hr/generalSettings.json b/app/javascript/dashboard/i18n/locale/hr/generalSettings.json index 8956e018a..d323d2895 100644 --- a/app/javascript/dashboard/i18n/locale/hr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hr/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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": "Dodijeli prioritet", "ASSIGN_A_TEAM": "Assign a team", "MUTE_CONVERSATION": "Mute conversation", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json index 1c172940b..c07a6e137 100644 --- a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Prijateljski", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesionalno", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/hr/integrations.json b/app/javascript/dashboard/i18n/locale/hr/integrations.json index 4e26355ba..a3a1be812 100644 --- a/app/javascript/dashboard/i18n/locale/hr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hr/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Izbriši", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Ažuriraj", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Odustani" + } + }, "TITLE": "Poboljšaj s AI", "SUMMARY_TITLE": "Sažetak s AI", "REPLY_TITLE": "Prijedlog odgovora s AI", diff --git a/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/hr/login.json b/app/javascript/dashboard/i18n/locale/hr/login.json index 25c956a81..941565463 100644 --- a/app/javascript/dashboard/i18n/locale/hr/login.json +++ b/app/javascript/dashboard/i18n/locale/hr/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone@example.com" + "PLACEHOLDER": "Email eg: someone@example.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/hr/report.json b/app/javascript/dashboard/i18n/locale/hr/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/hr/report.json +++ b/app/javascript/dashboard/i18n/locale/hr/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/hr/resetPassword.json b/app/javascript/dashboard/i18n/locale/hr/resetPassword.json index bb678e809..70d48976e 100644 --- a/app/javascript/dashboard/i18n/locale/hr/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/hr/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email", diff --git a/app/javascript/dashboard/i18n/locale/hr/settings.json b/app/javascript/dashboard/i18n/locale/hr/settings.json index a12024285..af739897c 100644 --- a/app/javascript/dashboard/i18n/locale/hr/settings.json +++ b/app/javascript/dashboard/i18n/locale/hr/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json index 1f9ec98bd..740ddb6fe 100644 --- a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json @@ -1,101 +1,101 @@ { "FILTER": { - "TITLE": "Filter Conversations", - "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", - "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", - "ADD_NEW_FILTER": "Add Filter", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", - "SUBMIT_BUTTON_LABEL": "Apply filters", - "UPDATE_BUTTON_LABEL": "Update folder", + "TITLE": "Beszélgetések szűrése", + "SUBTITLE": "Adj meg szűrőket alább, majd kattints a \"Szűrők alkalmazása\" gombra a szűréshez.", + "EDIT_CUSTOM_FILTER": "Mappa szerkesztése", + "CUSTOM_VIEWS_SUBTITLE": "Adj hozzá vagy törölj szűrőket, és frissítsd a mappát.", + "ADD_NEW_FILTER": "Szűrő hozzáadása", + "FILTER_DELETE_ERROR": "Kötelező legalább egy szűrőt megadni a mentéshez", + "SUBMIT_BUTTON_LABEL": "Szűrők alkalmazása", + "UPDATE_BUTTON_LABEL": "Mappa frissítése", "CANCEL_BUTTON_LABEL": "Mégse", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", - "TOOLTIP_LABEL": "Filter conversations", + "CLEAR_BUTTON_LABEL": "Szűrők törlése", + "EMPTY_VALUE_ERROR": "Kötelező megadni", + "FOLDER_LABEL": "Mappa neve", + "FOLDER_QUERY_LABEL": "Mappa lekérdezés", + "TOOLTIP_LABEL": "Beszélgetések szűrése", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "ÉS", + "OR": "VAGY" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_less_than": "Is lesser than", - "days_before": "Is x days before", - "starts_with": "Starts with" + "equal_to": "Egyenlő", + "not_equal_to": "Nem egyenlő", + "contains": "Tartalmaz", + "does_not_contain": "Nem tartalmaz", + "is_present": "Jelen van", + "is_not_present": "Nincs jelen", + "is_greater_than": "Nagyobb", + "is_less_than": "Kisebb", + "days_before": "x nappal előtte", + "starts_with": "Ezzel kezdődik" }, "ATTRIBUTE_LABELS": { - "TRUE": "True", - "FALSE": "False" + "TRUE": "Igaz", + "FALSE": "Hamis" }, "ATTRIBUTES": { "STATUS": "Státusz", - "ASSIGNEE_NAME": "Assignee Name", + "ASSIGNEE_NAME": "Felelős neve", "INBOX_NAME": "Fiók név", - "TEAM_NAME": "Team Name", - "CONVERSATION_IDENTIFIER": "Conversation Identifier", - "CAMPAIGN_NAME": "Campaign Name", + "TEAM_NAME": "Csapat neve", + "CONVERSATION_IDENTIFIER": "Beszélgetés azonosító", + "CAMPAIGN_NAME": "Kampány neve", "LABELS": "Cimkék", - "BROWSER_LANGUAGE": "Browser Language", - "PRIORITY": "Priority", - "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "BROWSER_LANGUAGE": "Böngésző nyelve", + "PRIORITY": "Prioritás", + "COUNTRY_NAME": "Ország neve", + "REFERER_LINK": "Hivatkozás link", + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Szöveg", + "CUSTOM_ATTRIBUTE_NUMBER": "Szám", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created At", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Jelölőnégyzet", + "CREATED_AT": "Létrehozva", "LAST_ACTIVITY": "Utolsó aktivitás" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Alap szűrők", + "ADDITIONAL_FILTERS": "Extra szűrők", "CUSTOM_ATTRIBUTES": "Egyedi atribútumok" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", - "LABEL": "Name this filter", - "PLACEHOLDER": "Enter a name for this filter", - "ERROR_MESSAGE": "Name is required", - "SAVE_BUTTON": "Save filter", + "TITLE": "El akarod menteni ezt a szűrőt?", + "LABEL": "Nevezd el a szűrőt", + "PLACEHOLDER": "Adj nevet a szűrőnek", + "ERROR_MESSAGE": "Név kötelező", + "SAVE_BUTTON": "Szűrő mentése", "CANCEL_BUTTON": "Mégse", "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder created successfully", - "ERROR_MESSAGE": "Error while creating folder" + "SUCCESS_MESSAGE": "Mappa sikeresen létrehozva", + "ERROR_MESSAGE": "Hiba történt a mappa létrehozása során" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment created successfully", - "ERROR_MESSAGE": "Error while creating segment" + "SUCCESS_MESSAGE": "Szegmens sikeresen létrehozva", + "ERROR_MESSAGE": "Hiba történt a szegmens törlésekor" } }, "EDIT": { - "EDIT_BUTTON": "Edit folder" + "EDIT_BUTTON": "Mappa szerkesztése" }, "DELETE": { - "DELETE_BUTTON": "Delete filter", + "DELETE_BUTTON": "Szűrő törlése", "MODAL": { "CONFIRM": { "TITLE": "Törlés megerősítése", - "MESSAGE": "Are you sure to delete the filter ", + "MESSAGE": "Biztosan törölni akarod a szűrőt ", "YES": "Igen, Törlés", "NO": "Nem, tartsa meg" } }, "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder deleted successfully", - "ERROR_MESSAGE": "Error while deleting folder" + "SUCCESS_MESSAGE": "Mappa sikeresen törölve", + "ERROR_MESSAGE": "Hiba történt a mappa törlése során" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment deleted successfully", - "ERROR_MESSAGE": "Error while deleting segment" + "SUCCESS_MESSAGE": "Szegmens törölve", + "ERROR_MESSAGE": "Hiba történt a szegmens törlése során" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/agentBots.json b/app/javascript/dashboard/i18n/locale/hu/agentBots.json index ce6ed18c7..fdf2efdc0 100644 --- a/app/javascript/dashboard/i18n/locale/hu/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/hu/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 allows you to automate the conversations

", + "HEADER": "Botok", + "LOADING_EDITOR": "Szerkesztő betöltése...", + "HEADER_BTN_TXT": "Bot konfiguráció hozzáadása", + "SIDEBAR_TXT": "

Ügynökök

Az ügynökök lehetővé teszik a beszélgetés automatizálását

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", - "PLACEHOLDER": "Give your bot a name", - "ERROR": "Bot name is required" + "LABEL": "Bot neve", + "PLACEHOLDER": "Adj nevet a botodnak", + "ERROR": "Bot név megadása kötelező" }, "DESCRIPTION": { - "LABEL": "Bot Description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Bot leírása", + "PLACEHOLDER": "Mit csinál ez a bot?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above", - "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + "ERROR": "Add meg a CSML bot konfigurációt feljebb", + "API_ERROR": "A CSML konfigurációd invalid, javítsd, majd próbáld újra." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Validáció és mentés" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "TITLE": "Válassz ügynököt", + "DESC": "Beemelhet egy ügynök botot a listából ebbe a postafiókba. A bot kezdetben képes kezelni a beszélgetést és továbbítani tudja egy ügynöknek, ha az szükséges.", "SUBMIT": "Frissítés", - "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 later", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "DISCONNECT": "Bot leválasztása", + "SUCCESS_MESSAGE": "Ügynök frissítve", + "DISCONNECTED_SUCCESS_MESSAGE": "Ügynök leválasztva", + "ERROR_MESSAGE": "Nem sikerült frissíteni az ügynököt, próbáld újra később", + "DISCONNECTED_ERROR_MESSAGE": "Nem sikerült leválasztani az ügynököt, próbáld újra később", + "SELECT_PLACEHOLDER": "Válasssz botot" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "Új bot beállítása", "CANCEL_BUTTON_TEXT": "Mégse", "API": { - "SUCCESS_MESSAGE": "Bot added successfully", - "ERROR_MESSAGE": "Could not add bot, Please try again later" + "SUCCESS_MESSAGE": "Bot hozzáadva", + "ERROR_MESSAGE": "Sikertelen bot hozzáadás" } }, "LIST": { - "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", - "LOADING": "Fetching Bots...", - "TYPE": "Bot Type" + "404": "Nem található Bot, létrehozhatsz egyet az 'Új Bot létrehozása' gomb megnyomásával", + "LOADING": "Botok keresése...", + "TYPE": "Bot típusa" }, "DELETE": { "BUTTON_TEXT": "Törlés", - "TITLE": "Delete Bot", + "TITLE": "Bot törlése", "SUBMIT": "Törlés", "CANCEL_BUTTON_TEXT": "Mégse", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "DESCRIPTION": "Biztosan törölni szeretnéd ezt a botot? Ez a művelet visszafordíthatatlan", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully", - "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + "SUCCESS_MESSAGE": "Bot törölve", + "ERROR_MESSAGE": "Nem sikerült frissíteni a botot, kérlek próbáld újra később" } }, "EDIT": { "BUTTON_TEXT": "Szerkesztés", - "LOADING": "Fetching Bots...", - "TITLE": "Edit Bot", + "LOADING": "Botok keresése...", + "TITLE": "Bot szerkesztése", "CANCEL_BUTTON_TEXT": "Mégse", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully", - "ERROR_MESSAGE": "Could not update bot, Please try again later" + "SUCCESS_MESSAGE": "Bot frissítve", + "ERROR_MESSAGE": "Nem sikerült frissíteni a botot" } }, "TYPES": { - "WEBHOOK": "Webhook Bot", - "CSML": "CSML Bot" + "WEBHOOK": "Webhook bot", + "CSML": "CSML bot" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json index d48453342..e00a8874c 100644 --- a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json @@ -76,8 +76,8 @@ }, "AGENT_AVAILABILITY": { "LABEL": "Elérhetőség", - "PLACEHOLDER": "Please select an availability status", - "ERROR": "Availability is required" + "PLACEHOLDER": "Adj meg elérhetőség státuszt", + "ERROR": "Elérhetőség megadása kötelező" }, "SUBMIT": "Ügynök szerkesztése" }, @@ -111,7 +111,7 @@ "PLACEHOLDER": { "AGENT": "Ügynökök keresése", "TEAM": "Csapatok keresése", - "INPUT": "Search for agents" + "INPUT": "Ügynök keresése" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json index e7ab3ef87..acb7ea58a 100644 --- a/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json @@ -1,98 +1,98 @@ { "ATTRIBUTES_MGMT": { "HEADER": "Egyedi atribútumok", - "HEADER_BTN_TXT": "Add Custom Attribute", - "LOADING": "Fetching custom attributes", - "SIDEBAR_TXT": "

Custom Attributes

A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc.

For creating a Custom Attribute, just click on the Add Custom Attribute. You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.

", + "HEADER_BTN_TXT": "Adj meg egyedi tulajdonságot", + "LOADING": "Vonzó egyedi tulajdonság", + "SIDEBAR_TXT": "

Egyéni tulajdonságok

Egy egyéni tulajdonság nyomon követi a kapcsolataival/beszélgetéseivel kapcsolatos tényeket – például az előfizetési csomagot, vagy amikor megrendelték az első terméket stb.

Egyéni tulajdonság létrehozásához kattintson az Egyéni tulajdonság hozzáadása lehetőségre. Meglévő egyéni tulajdonság szerkesztése vagy törlése is lehetséges, ha a Törlés gombra kattintasz.", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "Adj meg egyedi tulajdonságot", "SUBMIT": "Létrehozás", "CANCEL_BUTTON_TEXT": "Mégse", "FORM": { "NAME": { - "LABEL": "Display Name", - "PLACEHOLDER": "Enter custom attribute display name", - "ERROR": "Name is required" + "LABEL": "Rövidnév", + "PLACEHOLDER": "Add meg az egyéni tulajdonság rövidnevét", + "ERROR": "Név kötelező" }, "DESC": { "LABEL": "Leírás", - "PLACEHOLDER": "Enter custom attribute description", - "ERROR": "Description is required" + "PLACEHOLDER": "Add meg az egyéni tulajdonság leírását", + "ERROR": "Leírás megadása kötelező" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", - "ERROR": "Model is required" + "LABEL": "Vonatkozik", + "PLACEHOLDER": "Kérlek, válassz egyet", + "ERROR": "Modell megadása kötelező" }, "TYPE": { - "LABEL": "Type", - "PLACEHOLDER": "Please select a type", - "ERROR": "Type is required", + "LABEL": "Típus", + "PLACEHOLDER": "Kérlek, válaszd ki a típust", + "ERROR": "Típus megadása kötelező", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "Lista értékek", + "PLACEHOLDER": "Kérlek add meg az értéket és lépj be a kulccsal", + "ERROR": "Legalább egy érték megadása kötelező" } }, "KEY": { - "LABEL": "Key", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "LABEL": "Kulcs", + "PLACEHOLDER": "Add meg az egyéni tulajdonság kulcsát", + "ERROR": "Kulcs megadása kötelező", + "IN_VALID": "Érvénytelen kulcs" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully!", - "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + "SUCCESS_MESSAGE": "Sikeresen hozzáadtad ezt az egyedi tulajdonságot!", + "ERROR_MESSAGE": "Nem tudsz létrehozni Egyéni Tulajdonságot. Kérlek, próbáld újra később." } }, "DELETE": { "BUTTON_TEXT": "Törlés", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "Egyéni Tulajdonság sikeresen törölve.", + "ERROR_MESSAGE": "Egyéni Tulajdonság törlése sikertelen. Próbáld újra." }, "CONFIRM": { "TITLE": "Biztosan törölni akarod: %{attributeName}", - "PLACE_HOLDER": "Please type {attributeName} to confirm", - "MESSAGE": "Deleting will remove the custom attribute", + "PLACE_HOLDER": "Kérlek gépeld a megerősítéshez", + "MESSAGE": "A törlés eltávolítja az egyéni tulajdonságot", "YES": "Törlés ", "NO": "Mégse" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "Egyéni tulajdonság szerkesztése", "UPDATE_BUTTON_TEXT": "Frissítés", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "Lista értékek", + "PLACEHOLDER": "Kérlek add meg az értéket és lépj be a kulccsal" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "Egyéni Tulajdonság sikeresen frissítve", + "ERROR_MESSAGE": "Hiba történt az egyéni tulajdonság frissítésekor. Kérjük próbáld később" } }, "TABS": { "HEADER": "Egyedi atribútumok", - "CONVERSATION": "Conversation", - "CONTACT": "Contact" + "CONVERSATION": "Beszélgetés", + "CONTACT": "Kontakt" }, "LIST": { "TABLE_HEADER": [ "Név", "Leírás", - "Type", - "Key" + "Típus", + "Kulcs" ], "BUTTONS": { "EDIT": "Szerkesztés", "DELETE": "Törlés" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "Nincsennek létrehozva egyéni tulajdonságok", + "NOT_FOUND": "Nincsennek beállítva egyéni tulajdonságok" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/auditLogs.json b/app/javascript/dashboard/i18n/locale/hu/auditLogs.json index 8b882800d..318c9f3e1 100644 --- a/app/javascript/dashboard/i18n/locale/hu/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hu/auditLogs.json @@ -1,14 +1,14 @@ { "AUDIT_LOGS": { - "HEADER": "Audit Logs", - "HEADER_BTN_TXT": "Add Audit Logs", - "LOADING": "Fetching Audit Logs", + "HEADER": "Audit logok", + "HEADER_BTN_TXT": "Audit logok hozzáadása", + "LOADING": "Audit logok betöltése", "SEARCH_404": "Nincs megfelelő elem", - "SIDEBAR_TXT": "

Audit Logs

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

", + "SIDEBAR_TXT": "

Auditnaplók

Az auditnaplók a Chatwoot rendszer eseményeinek és műveleteinek nyomvonalai.

", "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": "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", @@ -16,38 +16,48 @@ ] }, "API": { - "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "SUCCESS_MESSAGE": "Auditnapló sikeresen lekérve", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" }, - "DEFAULT_USER": "System", + "DEFAULT_USER": "Rendszer", "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}ú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})" + }, + "ACCOUNT_USER": { + "ADD": "%{agentName} meghívta %{invitee} a fiókba, mint %{role}", + "EDIT": { + "SELF": "%{agentName} megváltoztatta az %{attributes} -aikat %{values} - ra", + "OTHER": "%{agentName} megváltoztatta %{attributes} %{user} %{values} -ra" + } }, "INBOX": { - "ADD": "%{agentName} created a new inbox (#%{id})", - "EDIT": "%{agentName} updated an inbox (#%{id})", - "DELETE": "%{agentName} deleted an inbox (#%{id})" + "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})" }, "WEBHOOK": { - "ADD": "%{agentName} created a new webhook (#%{id})", - "EDIT": "%{agentName} updated a webhook (#%{id})", - "DELETE": "%{agentName} deleted a webhook (#%{id})" + "ADD": "%{agentName} létrehozott egy új webhookot (#%{id})", + "EDIT": "%{agentName} frissített egy webhookot (#%{id})", + "DELETE": "%{agentName} törölt egy webhookot (#%{id})" }, "USER_ACTION": { - "SIGN_IN": "%{agentName} signed in", - "SIGN_OUT": "%{agentName} signed out" + "SIGN_IN": "%{agentName} aláírta", + "SIGN_OUT": "%{agentName} kijelentkezett" }, "TEAM": { - "ADD": "%{agentName} created a new team (#%{id})", - "EDIT": "%{agentName} updated a team (#%{id})", - "DELETE": "%{agentName} deleted a team (#%{id})" + "ADD": "%{agentName} létrehozott egy új csapatot (#%{id})", + "EDIT": "%{agentName} frissített egy csapatot (#%{id})", + "DELETE": "%{agentName} törölt egy csapatot (#%{id})" }, "MACRO": { - "ADD": "%{agentName} created a new macro (#%{id})", - "EDIT": "%{agentName} updated a macro (#%{id})", - "DELETE": "%{agentName} deleted a macro (#%{id})" + "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})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/automation.json b/app/javascript/dashboard/i18n/locale/hu/automation.json index 8c8fd00d7..10ae1f6b9 100644 --- a/app/javascript/dashboard/i18n/locale/hu/automation.json +++ b/app/javascript/dashboard/i18n/locale/hu/automation.json @@ -1,54 +1,54 @@ { "AUTOMATION": { - "HEADER": "Automations", - "HEADER_BTN_TXT": "Add Automation Rule", - "LOADING": "Fetching automation rules", - "SIDEBAR_TXT": "

Automation Rules

Automation can replace and automate existing processes that require manual effort. You can do many things with automation, including adding labels and assigning conversation to the best agent. So the team focuses on what they do best and spends more little time on manual tasks.

", + "HEADER": "Automatizációk", + "HEADER_BTN_TXT": "Automatikus szabály hozzáadása", + "LOADING": "Automatizálási szabályok betöltése", + "SIDEBAR_TXT": "

Automatizálási szabályok

Az automatizálás helyettesítheti és automatizálhatja a meglévő folyamatokat, amelyek kézi kezelést igényelnek. Az automatizálással sok mindent megtehetsz, beleértve a címkék hozzáadását és a beszélgetések hozzárendelését a legjobb ügynökhöz. Így a csapat arra összpontosít, amit a legjobban csinál, és kevesebb időt fordít a manuális feladatokra.

", "ADD": { - "TITLE": "Add Automation Rule", + "TITLE": "Automatikus szabály hozzáadása", "SUBMIT": "Létrehozás", "CANCEL_BUTTON_TEXT": "Mégse", "FORM": { "NAME": { - "LABEL": "Rule Name", - "PLACEHOLDER": "Enter rule name", - "ERROR": "Name is required" + "LABEL": "Szabály neve", + "PLACEHOLDER": "Szabálynév megadása", + "ERROR": "Név kötelező" }, "DESC": { "LABEL": "Leírás", - "PLACEHOLDER": "Enter rule description", - "ERROR": "Description is required" + "PLACEHOLDER": "Szabályleírás megadása", + "ERROR": "Leírás megadása kötelező" }, "EVENT": { - "LABEL": "Event", - "PLACEHOLDER": "Please select one", - "ERROR": "Event is required" + "LABEL": "Esemény", + "PLACEHOLDER": "Kérlek, válassz egyet", + "ERROR": "Esemény megadása kötezelő" }, "CONDITIONS": { - "LABEL": "Conditions" + "LABEL": "Feltételek" }, "ACTIONS": { "LABEL": "Műveletek" } }, - "CONDITION_BUTTON_LABEL": "Add Condition", - "ACTION_BUTTON_LABEL": "Add Action", + "CONDITION_BUTTON_LABEL": "Feltétel hozzáadása", + "ACTION_BUTTON_LABEL": "Akció hozzáadása", "API": { - "SUCCESS_MESSAGE": "Automation rule added successfully", - "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Automatizált szabály sikeresen hozzáaadva", + "ERROR_MESSAGE": "Nem sikerült automatizált szabályt létrehozni. Kérjük, próbáld újra később" } }, "LIST": { "TABLE_HEADER": [ "Név", "Leírás", - "Active", - "Created on" + "Aktív", + "Létrehozva" ], - "404": "No automation rules found" + "404": "Nem található automatizált szabály" }, "DELETE": { - "TITLE": "Delete Automation Rule", + "TITLE": "Automatizált szabály törlése", "SUBMIT": "Törlés", "CANCEL_BUTTON_TEXT": "Mégse", "CONFIRM": { @@ -58,24 +58,24 @@ "NO": "Nem, Mégse " }, "API": { - "SUCCESS_MESSAGE": "Automation rule deleted successfully", - "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Automatizált szabály sikeresen törölve", + "ERROR_MESSAGE": "Nem sikerült automatizált szabályt törölni. Kérjük, próbáld újra később" } }, "EDIT": { - "TITLE": "Edit Automation Rule", + "TITLE": "Automatizált szabály szerkesztése", "SUBMIT": "Frissítés", "CANCEL_BUTTON_TEXT": "Mégse", "API": { - "SUCCESS_MESSAGE": "Automation rule updated successfully", - "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + "SUCCESS_MESSAGE": "Automatizált szabály sikeresen frissítve", + "ERROR_MESSAGE": "Nem sikerült automatizált szabályt frissíteni. Kérjük, próbáld újra később" } }, "CLONE": { - "TOOLTIP": "Clone", + "TOOLTIP": "Duplikálás", "API": { - "SUCCESS_MESSAGE": "Automation cloned successfully", - "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + "SUCCESS_MESSAGE": "Automatizálás sikeresen többszörözve", + "ERROR_MESSAGE": "Nem sikerült automatizált szabályt többszörözni. Kérjük, próbáld újra később" } }, "FORM": { @@ -83,36 +83,36 @@ "CREATE": "Létrehozás", "DELETE": "Törlés", "CANCEL": "Mégse", - "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + "RESET_MESSAGE": "Az eseménytípus módosítása visszaállítja az alább hozzáadott feltételeket és eseményeket\n" }, "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": "Legalább egy feltételt meg kell adnod a mentéshez", + "CONTACT_CUSTOM_ATTR_LABEL": "Kapcsolat az egyéni tulajdonságokkal", + "CONVERSATION_CUSTOM_ATTR_LABEL": "Beszélgetés az egyéni tulajdonságokkal\n" }, "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" + "DELETE_MESSAGE": "Legalább egy tevékenység szükséges a mentéshez", + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Írd be az üzeneted ide", + "TEAM_DROPDOWN_PLACEHOLDER": "Csapatok kiválasztása" }, "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", + "ACTIVATION_TITLE": "Automatizált szabályok aktivizálása", + "DEACTIVATION_TITLE": "Automatizált szabályok inaktivizálása", + "ACTIVATION_DESCRIPTION": "Ez a művelet aktiválja a „{automationName}” automatizálási szabályt. Biztosan folytatod?", + "DEACTIVATION_DESCRIPTION": "Ez a művelet deaktiválja a(z) „{automationName}” automatizálási szabályt. Biztosan folytatod?", + "ACTIVATION_SUCCESFUL": "Automatizált szabály sikeresen aktiválva", + "DEACTIVATION_SUCCESFUL": "Automatizált szabály sikeresen inaktiválva", + "ACTIVATION_ERROR": "Nem sikerült aktiválni az automatizálást. Kérjük, próbálja újra később", + "DEACTIVATION_ERROR": "Nem sikerült inaktiválni az automatizálást. Kérjük, próbálja újra később", "CONFIRMATION_LABEL": "Igen", "CANCEL_LABEL": "Nem" }, "ATTACHMENT": { - "UPLOAD_ERROR": "Could not upload attachment, Please try again", - "LABEL_IDLE": "Upload Attachment", + "UPLOAD_ERROR": "Nem sikerült feltölteni a csatolmányt, kérlek, próbáld később", + "LABEL_IDLE": "Csatolmányok feltöltése", "LABEL_UPLOADING": "Frissítés...", - "LABEL_UPLOADED": "Successfully Uploaded", - "LABEL_UPLOAD_FAILED": "Upload Failed" + "LABEL_UPLOADED": "Sikeres feltöltés", + "LABEL_UPLOAD_FAILED": "Sikertelen feltöltés" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/bulkActions.json b/app/javascript/dashboard/i18n/locale/hu/bulkActions.json index 9c0269dfa..711a29e82 100644 --- a/app/javascript/dashboard/i18n/locale/hu/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/hu/bulkActions.json @@ -1,40 +1,40 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected", + "CONVERSATIONS_SELECTED": "beszélgetés kiválasztva", "AGENT_SELECT_LABEL": "Ügynök kiválasztása", - "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_CONFIRMATION_LABEL": "Biztosan hozzá szeretnéd rendelni?", + "UNASSIGN_CONFIRMATION_LABEL": "Biztosan meg szeretnéd szüntetni a hozzárendelést?", + "GO_BACK_LABEL": "Visszaugrás", "ASSIGN_LABEL": "Hozzárendelés", "YES": "Igen", - "ASSIGN_AGENT_TOOLTIP": "Assign Agent", - "ASSIGN_TEAM_TOOLTIP": "Assign team", - "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": "Loading Agents", + "ASSIGN_AGENT_TOOLTIP": "Ügynök hozzárendelése", + "ASSIGN_TEAM_TOOLTIP": "Csapat hozzárendelése", + "ASSIGN_SUCCESFUL": "Beszélgetés sikeresen hozzá lett rendelve", + "ASSIGN_FAILED": "Sikertelen hozzárendelni beszégetéseket, kérlek, próbáld újra", + "RESOLVE_SUCCESFUL": "Beszélgetés sikeresen megoldva", + "RESOLVE_FAILED": "Sikertelen megoldani a beszélgetéseket, kérlek, próbáld újra", + "ALL_CONVERSATIONS_SELECTED_ALERT": "Csak a kiválasztott beszélgetések láthatóak ezen az oldalon.", + "AGENT_LIST_LOADING": "Ügynökök betöltése", "UPDATE": { - "CHANGE_STATUS": "Change status", - "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations, please try again" + "CHANGE_STATUS": "Státusz változtatása", + "SNOOZE_UNTIL_NEXT_REPLY": "Alvómód a következő válaszig", + "UPDATE_SUCCESFUL": "Beszélgetés státusza sikeresen frissítve ", + "UPDATE_FAILED": "A beszélgetés frissítése sikertelen, kérlek, próbáld újra" }, "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": "Cimke hozzáadása", + "NO_LABELS_FOUND": "Nem található cimke erre:", + "ASSIGN_SELECTED_LABELS": "Válogatott címkék hozzárendelése", + "ASSIGN_SUCCESFUL": "Címkék hozzárendelése sikeres", + "ASSIGN_FAILED": "Címkék hozzárendelése sikertelne, kérlek, próbáld újra" }, "TEAMS": { - "TEAM_SELECT_LABEL": "Select Team", + "TEAM_SELECT_LABEL": "Csapat kiválasztása", "NONE": "Nincs", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team", - "ASSIGN_SUCCESFUL": "Teams assiged successfully", - "ASSIGN_FAILED": "Failed to assign team, please try again" + "NO_TEAMS_AVAILABLE": "Ebben a fiókban még nincs csapat létrehozva.", + "ASSIGN_SELECTED_TEAMS": "Válogatott csapatok hozzárendelése", + "ASSIGN_SUCCESFUL": "Csapatok hozzárendelése sikeres", + "ASSIGN_FAILED": "Csapatok hozzárendelése sikertelen, kérlek, próbáld újra" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/campaign.json b/app/javascript/dashboard/i18n/locale/hu/campaign.json index bc983767e..43d42cec6 100644 --- a/app/javascript/dashboard/i18n/locale/hu/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hu/campaign.json @@ -1,65 +1,65 @@ { "CAMPAIGN": { - "HEADER": "Campaigns", - "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "HEADER": "Kampányok", + "SIDEBAR_TXT": "A proaktív üzenetek lehetővé teszik az ügyfelek számára, hogy kimenő üzeneteket küldjenek kapcsolataiknak, amelyek több beszélgetést indítanak el. Új kampány létrehozásához kattints a Kampány hozzáadása lehetőségre. Meglévő kampányt is szerkeszthetsz vagy törölhetsz a Szerkesztés vagy a Törlés gombra kattintva.", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" + "ONE_OFF": "Hozz létre egy egyszeri kampányt", + "ONGOING": "Hozz létre egy folyamatban lévő kampányt" }, "ADD": { - "TITLE": "Create a campaign", - "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "TITLE": "Kampány létrehozása", + "DESC": "A proaktív üzenetek lehetővé teszik az ügyfelek számára, hogy kimenő üzeneteket küldjenek kapcsolataiknak, amelyek több beszélgetést indítanak el.", "CANCEL_BUTTON_TEXT": "Mégse", "CREATE_BUTTON_TEXT": "Létrehozás", "FORM": { "TITLE": { - "LABEL": "Title", - "PLACEHOLDER": "Please enter the title of campaign", - "ERROR": "Title is required" + "LABEL": "Cím", + "PLACEHOLDER": "Kérlek írd ide a kampány nevét", + "ERROR": "Cím megadása kötelező" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" + "LABEL": "Tervezett idő", + "PLACEHOLDER": "Kérlek, válaszd ki az időtartamot", + "CONFIRM": "Megerősítés", + "ERROR": "Tervezett idő megadása kötelező" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "Közönség", + "PLACEHOLDER": "Ügyfél címke kiválasztása", + "ERROR": "Közönség megadása kötelező" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "Válassz egy fiókot", + "PLACEHOLDER": "Válassz fiókot", + "ERROR": "Fiók kötelező" }, "MESSAGE": { "LABEL": "Üzenet", - "PLACEHOLDER": "Please enter the message of campaign", - "ERROR": "Message is required" + "PLACEHOLDER": "Kérlek írd ide a kampány üzenetét", + "ERROR": "Üzenet kötelező" }, "SENT_BY": { "LABEL": "Küldő", - "PLACEHOLDER": "Please select the the content of campaign", - "ERROR": "Sender is required" + "PLACEHOLDER": "Kérlek, válaszd ki a kampány tartalmát", + "ERROR": "Küldő megadása kötelező" }, "END_POINT": { "LABEL": "URL", - "PLACEHOLDER": "Please enter the URL", + "PLACEHOLDER": "Kérjük adj meg egy URL-t", "ERROR": "Kérjük helyes URL-t adj meg" }, "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", - "PLACEHOLDER": "Please enter the time", - "ERROR": "Time on page is required" + "LABEL": "Az oldalon töltött idő (másodperc)", + "PLACEHOLDER": "Kérlek, add meg az időtartamot", + "ERROR": "Az oldalon töltött idő megadása kötelező" }, - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "ENABLED": "Kampány engedélyezése", + "TRIGGER_ONLY_BUSINESS_HOURS": "Feloldás csak munkaidőben", + "SUBMIT": "Kampány hozzáadása" }, "API": { - "SUCCESS_MESSAGE": "Campaign created successfully", - "ERROR_MESSAGE": "There was an error. Please try again." + "SUCCESS_MESSAGE": "Kampány sikeresen létrehozva", + "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra." } }, "DELETE": { @@ -71,31 +71,31 @@ "NO": "Nem, Mégse " }, "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "SUCCESS_MESSAGE": "Kampány sikeresen törölve", + "ERROR_MESSAGE": "Nem sikerült a kampány törlése. Kérjük próbáld később." } }, "EDIT": { - "TITLE": "Edit campaign", + "TITLE": "Kampány szerkesztése", "UPDATE_BUTTON_TEXT": "Frissítés", "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", + "SUCCESS_MESSAGE": "Kampány sikeresen frissítve", "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" } }, "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", + "LOADING_MESSAGE": "Kampányok betöltése...", + "404": "Nem találhatók kampányok létrehozva ehhez a postafiókhoz", "TABLE_HEADER": { - "TITLE": "Title", + "TITLE": "Cím", "MESSAGE": "Üzenet", "INBOX": "Fiók", "STATUS": "Státusz", - "SENDER": "Sender", + "SENDER": "Küldő", "URL": "URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Time(Seconds)", - "CREATED_AT": "Created at" + "SCHEDULED_AT": "Tervezett idő", + "TIME_ON_PAGE": "Idő(mp)", + "CREATED_AT": "Létrehozva" }, "BUTTONS": { "ADD": "Hozzáadás", @@ -105,22 +105,22 @@ "STATUS": { "ENABLED": "Engedélyezve", "DISABLED": "Letiltva", - "COMPLETED": "Completed", - "ACTIVE": "Active" + "COMPLETED": "Lezárt", + "ACTIVE": "Aktív" }, "SENDER": { "BOT": "Bot" } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + "HEADER": "Egyszeri kampányok", + "404": "Nincsennek kampányok létrehozva", + "INBOXES_NOT_FOUND": "Kérjük, hozz létre egy SMS-postafiókot, és kezdd el kampányok hozzáadását" }, "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "HEADER": "Folyamatban lévő kampányok", + "404": "Nincsennek folyamatban lévő kampányok létrehozva", + "INBOXES_NOT_FOUND": "Kérjük, hozz létre egy postafiókot, és kezdd el kampányok hozzáadását" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json index 4ef7edc8a..64482a806 100644 --- a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Mentett válasz hozzáadása", "LOADING": "Mentett válaszok letöltése", "SEARCH_404": "Nincs megfelelő elem", - "SIDEBAR_TXT": "

Canned Responses

Canned Responses are saved reply templates which can be used to quickly send out a reply to a conversation.

For creating a Canned Response, just click on the Add Canned Response. You can also edit or delete an existing Canned Response by clicking on the Edit or Delete button

Canned responses are used with the help of Short Codes. Agents can access canned responses while on a chat by typing '/' followed by the short code.

", + "SIDEBAR_TXT": "

Mentett válaszok

A mentett válaszok sablonok, melyeket gyors válaszok kiküldésére használhatsz.

Mentett válasz létrehozásához kattints a Mentett válasz létrehozása-ra. Szerkesztheted vagy törölheted is a mentett válaszokat a Szerkesztés és Törlés gombokkal. A mentett válaszokat rövidkódok segítéségével használhatod. Az ügynökök a '/' jel begépelésével és a megfelelő rövidkód begépelésével férhetnek hozzá a válaszokhoz.

", "LIST": { "404": "Nincs megfelelő mentett válasz ebben a fiókban.", "TITLE": "Mentett válaszok kezelése", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Mentett válasz hozzáadása", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "DESC": "A mentett válaszok előre meghatározott sablonok, melyeket gyors válaszok kiküldésére használhatsz.", "CANCEL_BUTTON_TEXT": "Mégse", "FORM": { "SHORT_CODE": { "LABEL": "Rövidkód", - "PLACEHOLDER": "Please enter a short code", + "PLACEHOLDER": "Add meg a shortcode-ot", "ERROR": "Rövidkód szükséges" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json index ffa829b1a..67cc30dd2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -8,7 +8,7 @@ }, "TAB_HEADING": "Beszélgetések", "MENTION_HEADING": "Megemlítések", - "UNATTENDED_HEADING": "Unattended", + "UNATTENDED_HEADING": "Figyelmen kívül hagyott", "SEARCH": { "INPUT": "Keresés: emberek, beszélgetése, mentett válaszok .." }, @@ -36,23 +36,23 @@ } }, "VIEW_FILTER": "Megtekintés", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "Beszélgetések rendezése", "CHAT_SORT": { "STATUS": "Státusz", - "ORDER_BY": "Order by" + "ORDER_BY": "Rendezés" }, "CHAT_SORT_FILTER_ITEMS": { "latest": { - "TEXT": "Last activity" + "TEXT": "Utolsó aktivitás" }, "sort_on_created_at": { - "TEXT": "Created at" + "TEXT": "Létrehozva" }, "sort_on_priority": { - "TEXT": "Priority" + "TEXT": "Prioritás" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Függőben lévő válasz" } }, "ATTACHMENTS": { @@ -76,34 +76,34 @@ } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "Beszélgetés rendezése", + "DROPDOWN_TITLE": "Rendezés", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "Utolsó aktivitás", + "LABEL": "Utolsó aktivitás" }, "CREATED_AT": { - "NAME": "Created at", - "LABEL": "Created at" + "NAME": "Létrehozva", + "LABEL": "Létrehozva" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "Utolsó felhasználói üzenet", + "LABEL": "Utolsó üzenet" } } }, "RECEIVED_VIA_EMAIL": "E-mailen keresztül érkezett", "VIEW_TWEET_IN_TWITTER": "Üzenet megtekintése Twitteren", "REPLY_TO_TWEET": "Válasz", - "LINK_TO_STORY": "Go to instagram story", + "LINK_TO_STORY": "Instagram story megnyitása", "SENT": "Sikeresen elküldve", - "READ": "Read successfully", - "DELIVERED": "Delivered successfully", + "READ": "Olvasott", + "DELIVERED": "Elküldve", "NO_MESSAGES": "Nincs üzenet", "NO_CONTENT": "Nincs elérhető tartalom", "HIDE_QUOTED_TEXT": "Idézett szöveg eltűntetése", "SHOW_QUOTED_TEXT": "Idézett szöveg megjelenítése", - "MESSAGE_READ": "Read" + "MESSAGE_READ": "Olvasott" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json index 9270525d0..fbe994ffc 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contact.json +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -3,11 +3,11 @@ "NOT_AVAILABLE": "Nem elérhető", "EMAIL_ADDRESS": "Email cím", "PHONE_NUMBER": "Telefonszám", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "Azonosító", "COPY_SUCCESSFUL": "Vágólapra másolva", "COMPANY": "Cég", "LOCATION": "Hely", - "BROWSER_LANGUAGE": "Browser Language", + "BROWSER_LANGUAGE": "Böngésző nyelve", "CONVERSATION_TITLE": "Beszélgetés részletei", "VIEW_PROFILE": "Profil megtekintése", "BROWSER": "Böngésző", @@ -15,7 +15,7 @@ "INITIATED_FROM": "Kezdeményezve", "INITIATED_AT": "Kezdeményezve", "IP_ADDRESS": "IP cím", - "CREATED_AT_LABEL": "Created", + "CREATED_AT_LABEL": "Létrehozva", "NEW_MESSAGE": "Új üzenet", "CONVERSATIONS": { "NO_RECORDS_FOUND": "Nincs megelőző beszélgetés ezzel a kontakttal.", @@ -34,7 +34,7 @@ "TITLE": "Címkék hozzáadása", "PLACEHOLDER": "Címkék keresése", "NO_RESULT": "Nem találtunk címkét", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Új cimke létrehozása" } }, "MERGE_CONTACT": "Kapcsolattartók összevonása", @@ -76,16 +76,16 @@ }, "EXPORT_CONTACTS": { "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "TITLE": "Kontaktok exportálása", + "DESC": "Kontaktok exportálása CSV fájlból.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" }, "DELETE_NOTE": { "CONFIRM": { "TITLE": "Törlés megerősítése", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", + "MESSAGE": "Biztosan törölni akarod ezt a megjegyzést?", + "YES": "Igen, töröld", "NO": "Nem, tartsa meg" } }, @@ -130,7 +130,7 @@ "LABEL": "Telefonszám", "HELP": "A telefonszámnak E.164 formátumúnak kell lennie, pl: +[+][országkód][körzetszám][helyi telefonszám]", "ERROR": "A telefonszámnak üresnek vagy E.164 formátumúnak kell lennie", - "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DIAL_CODE_ERROR": "Kérlek, válassz egy hívószámot a listából", "DUPLICATE": "Ez a telefonszám már egy másik kontakthoz tartozik." }, "LOCATION": { @@ -142,15 +142,15 @@ "LABEL": "Cégnév" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", - "LABEL": "Country Name", - "SELECT_PLACEHOLDER": "Select", + "PLACEHOLDER": "Add meg az ország nevét", + "LABEL": "Ország neve", + "SELECT_PLACEHOLDER": "Kiválasztás", "REMOVE": "Eltávolítás", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "Ország választása" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Add meg a város nevét", + "LABEL": "Város neve" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -173,8 +173,8 @@ }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "Kontakt avatar sikeresen törölve", + "ERROR_MESSAGE": "A kontakt avatar törlése nem lehetséges. Kérjük próbáld később." } }, "SUCCESS_MESSAGE": "Kontakt mentés sikeres", @@ -191,7 +191,7 @@ }, "INBOX": { "LABEL": "Fiók", - "PLACEHOLDER": "Choose source inbox", + "PLACEHOLDER": "Beérkező levelek választása", "ERROR": "Válassz egy fiókot" }, "SUBJECT": { @@ -217,9 +217,9 @@ "SEARCH_BUTTON": "Keresés", "SEARCH_INPUT_PLACEHOLDER": "Kontaktok keresése", "FILTER_CONTACTS": "Szűrő", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_SAVE": "Szűrő mentése", + "FILTER_CONTACTS_DELETE": "Szűrő törlése", + "FILTER_CONTACTS_EDIT": "Szegmens szerkesztése", "LIST": { "LOADING_MESSAGE": "Kontaktok betöltése...", "404": "Nincs a keresésnek megfelelő kontakt 🔍", @@ -229,7 +229,7 @@ "PHONE_NUMBER": "Telefonszám", "CONVERSATIONS": "Beszélgetések", "LAST_ACTIVITY": "Utolsó aktivitás", - "CREATED_AT": "Created At", + "CREATED_AT": "Létrehozva", "COUNTRY": "Ország", "CITY": "Város", "SOCIAL_PROFILES": "Social media profilok", @@ -282,90 +282,90 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", - "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "ADD_BUTTON_TEXT": "Attribútum hozzáadása", + "BUTTON": "Speciális attribútum hozzáadása", + "NOT_AVAILABLE": "Ehhez a névjegyhez nem állnak rendelkezésre egyéni tulajdonságok.", "COPY_SUCCESSFUL": "Vágólapra másolva", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Attribútum másolása", + "DELETE": "Attribútum törlése", + "EDIT": "Attribútum szerkesztése" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Saját attribútum létrehozása", + "DESC": "Egyéni információ hozzáadása ehhez a kontakthoz." }, "FORM": { - "CREATE": "Add attribute", + "CREATE": "Attribútum hozzáadása", "CANCEL": "Mégse", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Egyedi attribútum név", + "PLACEHOLDER": "Pl.: shopify id", + "ERROR": "Érvénytelen egyéni tulajdonság név" }, "VALUE": { - "LABEL": "Attribute value", - "PLACEHOLDER": "Eg: 11901 " + "LABEL": "Attribútum érték", + "PLACEHOLDER": "Pl.: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "Új tulajdonság létrehozása", + "SUCCESS": "Tulajdonság sikeresen hozzáaadva", + "ERROR": "Nem lehet hozzáadni a tulajdonságot. Kérlek, próbáld újra később" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Tulajdonság sikeresen frissítve", + "ERROR": "Nem lehet frissíteni a tulajdonságot. Kérlek, próbáld újra később" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Tulajdonság sikeresen törölve", + "ERROR": "Nem lehet törölni a tulajdonságot. Kérlek, próbáld újra később" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Attribútum hozzáadása", + "PLACEHOLDER": "Tulajdonságok keresése", + "NO_RESULT": "Nem található tulajdonság" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "Válassz egyet", + "SEARCH_INPUT_PLACEHOLDER": "Keress", + "NO_RESULT": "Nincs találat" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL" + "REQUIRED": "Kötelező megadni", + "INVALID_URL": "Hibás URL" } }, "MERGE_CONTACTS": { - "TITLE": "Merge contacts", + "TITLE": "Kontaktok egyesítése", "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.", "PRIMARY": { - "TITLE": "Primary contact", - "HELP_LABEL": "To be kept" + "TITLE": "Elsődleges kontakt", + "HELP_LABEL": "Megtartani" }, "CHILD": { - "TITLE": "Contact to merge", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be deleted" + "TITLE": "Egyesítendő kontakt", + "PLACEHOLDER": "Kontakt keresése", + "HELP_LABEL": "Törlendő" }, "SUMMARY": { - "TITLE": "Summary", - "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + "TITLE": "Összegzés", + "DELETE_WARNING": "%{childContactName} kontaktja törlésre kerül.", + "ATTRIBUTE_WARNING": "%{childContactName} kontakt adatai át lesznek másolva hozzá: %{primaryContactName}." }, "SEARCH": { - "ERROR": "ERROR_MESSAGE" + "ERROR": "HIBA_ÜZENET" }, "FORM": { - "SUBMIT": " Merge contacts", + "SUBMIT": " Kontaktok egyesítése", "CANCEL": "Mégse", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Válaszd ki a gyerek kontatkot az összevonáshoz" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "Kontakt összevonása sikeres", + "ERROR_MESSAGE": "Nem sikerült a kontaktot összevonni, próbáld újra!" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json index f5c000c13..7645f97e4 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json @@ -1,54 +1,54 @@ { "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.", - "ADD_NEW_FILTER": "Add Filter", - "CLEAR_ALL_FILTERS": "Clear All Filters", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "TITLE": "Kontaktok szűrése", + "SUBTITLE": "Adj meg szűrőket, majd kattints \"Mentés\" gombra a kontaktok szűréséhez.", + "EDIT_CUSTOM_SEGMENT": "Szegmens szerkesztése", + "CUSTOM_VIEWS_SUBTITLE": "Adj hozzá vagy törölj szűrőket a szegmens frissítéséhez.", + "ADD_NEW_FILTER": "Szűrő hozzáadása", + "CLEAR_ALL_FILTERS": "Szűrők eltávolítása", + "FILTER_DELETE_ERROR": "Kötelező legalább egy szűrőt megadni a mentéshez", "SUBMIT_BUTTON_LABEL": "Elküldés", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "Szegmens frissítése", "CANCEL_BUTTON_LABEL": "Mégse", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", - "TOOLTIP_LABEL": "Filter contacts", + "CLEAR_BUTTON_LABEL": "Szűrők törlése", + "EMPTY_VALUE_ERROR": "Kötelező megadni", + "SEGMENT_LABEL": "Szegmens neve", + "SEGMENT_QUERY_LABEL": "Szegmens lekérdezése", + "TOOLTIP_LABEL": "Kontaktok szűrése", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "ÉS", + "OR": "VAGY" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than", - "days_before": "Is x days before" + "equal_to": "Egyenlő", + "not_equal_to": "Nem egyenlő", + "contains": "Tartalmaz", + "does_not_contain": "Nem tartalmaz", + "is_present": "Jelen van", + "is_not_present": "Nincs jelen", + "is_greater_than": "Nagyobb", + "is_lesser_than": "Kisebb mint", + "days_before": "x nappal előtte" }, "ATTRIBUTES": { "NAME": "Név", "EMAIL": "E-mail", "PHONE_NUMBER": "Telefonszám", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "Azonosító", "CITY": "Város", "COUNTRY": "Ország", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Szöveg", + "CUSTOM_ATTRIBUTE_NUMBER": "Szám", "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created At", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Jelölőnégyzet", + "CREATED_AT": "Létrehozva", "LAST_ACTIVITY": "Utolsó aktivitás", - "REFERER_LINK": "Referrer link" + "REFERER_LINK": "Hivatkozás link" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Alap szűrők", + "ADDITIONAL_FILTERS": "Extra szűrők", "CUSTOM_ATTRIBUTES": "Egyedi atribútumok" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index 2dff64d7c..5a0d4b720 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -2,19 +2,23 @@ "CONVERSATION": { "SELECT_A_CONVERSATION": "Kérjük válassz egy beszélgetést a bal sávból", "CSAT_REPLY_MESSAGE": "Kérlek értékeld a beszélgetést", - "404": "Sorry, we cannot find the conversation. Please try again", - "SWITCH_VIEW_LAYOUT": "Switch the layout", - "DASHBOARD_APP_TAB_MESSAGES": "Messages", - "UNVERIFIED_SESSION": "The identity of this user is not verified", + "404": "Elnézést, a beszélgetés nem található. Kérlek, próbáld újra", + "SWITCH_VIEW_LAYOUT": "Elrendezés megváltoztatása", + "DASHBOARD_APP_TAB_MESSAGES": "Üzenetek", + "UNVERIFIED_SESSION": "A felhasználó személyazonossága nincs hitelesítve", "NO_MESSAGE_1": "Jajj ne! Úgy tűnik, hogy nincs több ügyfélbeszélgetés az inboxodban.", "NO_MESSAGE_2": "egy üzenet küldéséhez az oldaladra!", "NO_INBOX_1": "Hola! Úgy tűnik, hogy még nem adtál hozzá fiókokat.", "NO_INBOX_2": " Első lépések", "NO_INBOX_AGENT": "O-Ó! Úgy tűnik, hogy egyetlen fióknak sem vagy tagja. Kérjük lépj kapcsolatba az adminisztrátoroddal", "SEARCH_MESSAGES": "Üzenetek keresése a beszélgetésekben", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Üzenetekben keresés", - "RESULT_TITLE": "Search Results", + "RESULT_TITLE": "Keresés eredménye", "LOADING_MESSAGE": "Adatelemzés...", "PLACEHOLDER": "Írj be szöveget hogy keress az üzenetek közt", "NO_MATCHING_RESULTS": "Nincs találat." @@ -26,26 +30,26 @@ "LOADING_CONVERSATIONS": "Beszélgetések betöltése", "CANNOT_REPLY": "Nem tudunk válaszolni, mivel", "24_HOURS_WINDOW": "24 órás üzeneti ablak megkötés", - "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", - "ASSIGN_TO_ME": "Assign to me", + "NOT_ASSIGNED_TO_YOU": "Ez a beszélgetés nincs hozzádrendelve. Szeretnéd magadhoz rendelni?", + "ASSIGN_TO_ME": "Hozzárendelés magamhoz", "TWILIO_WHATSAPP_CAN_REPLY": "Erre a beszélgetésre csak konzerv válasszal válaszolhatsz, mert", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 órás üzeneti ablak megkötés", - "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "SELECT_A_TWEET_TO_REPLY": "Kérlek válassz ki egy tweetet a válaszadáshoz.", "REPLYING_TO": "Neki válaszolsz:", "REMOVE_SELECTION": "Kijelölés törlése", "DOWNLOAD": "Letöltés", - "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "UNKNOWN_FILE_TYPE": "Ismeretlen fájl", + "SAVE_CONTACT": "Mentés", "UPLOADING_ATTACHMENTS": "Csatolt fileok feltöltése...", - "REPLIED_TO_STORY": "Replied to your story", - "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", - "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "REPLIED_TO_STORY": "Válaszolt a storydra", + "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", - "RATING_TITLE": "Rating", - "FEEDBACK_TITLE": "Feedback", + "RATING_TITLE": "Értékelés", + "FEEDBACK_TITLE": "Visszajelzés", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "Cimkék mutatása", + "HIDE_LABELS": "Cimkék elrejtése" }, "HEADER": { "RESOLVE_ACTION": "Megoldva", @@ -54,81 +58,81 @@ "OPEN": "Tovább", "CLOSE": "Bezárás", "DETAILS": "részletek", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", - "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + "SNOOZED_UNTIL": "Halasztás eddig", + "SNOOZED_UNTIL_TOMORROW": "Halasztás holnapig", + "SNOOZED_UNTIL_NEXT_WEEK": "Halasztás jövő hétig", + "SNOOZED_UNTIL_NEXT_REPLY": "Halasztás következő válaszig" }, "RESOLVE_DROPDOWN": { - "MARK_PENDING": "Mark as pending", - "SNOOZE_UNTIL": "Snooze", + "MARK_PENDING": "Függőben levőként megjelölés", + "SNOOZE_UNTIL": "Halasztás", "SNOOZE": { - "TITLE": "Snooze until", - "NEXT_REPLY": "Next reply", - "TOMORROW": "Tomorrow", - "NEXT_WEEK": "Next week" + "TITLE": "Halasztás eddig", + "NEXT_REPLY": "Következő válasz", + "TOMORROW": "Holnap", + "NEXT_WEEK": "Jövő héten" } }, "CUSTOM_SNOOZE": { - "TITLE": "Snooze until", - "APPLY": "Snooze", + "TITLE": "Halasztás eddig", + "APPLY": "Halasztás", "CANCEL": "Mégse" }, "PRIORITY": { - "TITLE": "Priority", + "TITLE": "Prioritás", "OPTIONS": { "NONE": "Nincs", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "Sürgős", + "HIGH": "Magas", + "MEDIUM": "Közepes", + "LOW": "Alacsony" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "Nincs", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "Prioritás megadása", "NO_RESULTS": "Nincs találat", - "SUCCESSFUL": "Changed priority of conversation id %{conversationId} to %{priority}", - "FAILED": "Couldn't change priority. Please try again." + "SUCCESSFUL": "Beszélgetés prioritásának megváltoztatása", + "FAILED": "Nem sikerült megváltoztatni a prioritást. Kérlek, próbáld újra." } }, "CARD_CONTEXT_MENU": { - "PENDING": "Mark as pending", - "RESOLVED": "Mark as resolved", - "MARK_AS_UNREAD": "Mark as unread", + "PENDING": "Függőben levőként megjelölés", + "RESOLVED": "Megjelölés megoldottként", + "MARK_AS_UNREAD": "Megjelölés olvasatlanként", "REOPEN": "Beszélgetés újranyitása", "SNOOZE": { - "TITLE": "Snooze", - "NEXT_REPLY": "Until next reply", - "TOMORROW": "Until tomorrow", - "NEXT_WEEK": "Until next week" + "TITLE": "Halasztás", + "NEXT_REPLY": "Következő válaszig", + "TOMORROW": "Holnapig", + "NEXT_WEEK": "Jövő hétig" }, - "ASSIGN_AGENT": "Assign agent", - "ASSIGN_LABEL": "Assign label", - "AGENTS_LOADING": "Loading agents...", - "ASSIGN_TEAM": "Assign team", + "ASSIGN_AGENT": "Ügynök hozzárendelése", + "ASSIGN_LABEL": "Cimke hozzáadása", + "AGENTS_LOADING": "Ügynökök betöltése...", + "ASSIGN_TEAM": "Csapat hozzárendelése", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"", - "FAILED": "Couldn't assign agent. Please try again." + "SUCCESFUL": "Beszélgetés azonosító", + "FAILED": "Nem sikerült hozzárendelni ügynököt. Kérlek, próbáld újra." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}", - "FAILED": "Couldn't assign label. Please try again." + "SUCCESFUL": "Címke hozzárendelése", + "FAILED": "Nem sikerült hozzárendelni címkét. Kérlek, próbáld újra." }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Assigned team \"%{team}\" to conversation id %{conversationId}", - "FAILED": "Couldn't assign team. Please try again." + "SUCCESFUL": "Hozzárendelés csoporthoz", + "FAILED": "Nem sikerült hozzárendelni csoporthoz. Kérlek, próbáld újra." } } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Üzenet aláírás", + "ENABLE_SIGN_TOOLTIP": "Aláírás bekapcsolása", + "DISABLE_SIGN_TOOLTIP": "Aláírás kikapcsolása", "MSG_INPUT": "Shift + enter új sorért. Kezdj a '/'-el mentett válasz kiválasztásához.", "PRIVATE_MSG_INPUT": "Shift + enter új sorért. Ezt csak ügynökök láthatják", - "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "CLICK_HERE": "Click here to update" + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Üzenet aláírása nem változott, kérlek, változtasd meg a profilod beállításaiban. ", + "CLICK_HERE": "Frissítéshez kattints ide" }, "REPLYBOX": { "REPLY": "Válasz", @@ -139,29 +143,30 @@ "TIP_FORMAT_ICON": "Rich szövegszerkesztő mutatása", "TIP_EMOJI_ICON": "Emoji választó mutatása", "TIP_ATTACH_ICON": "Fileok csatolása", - "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", + "TIP_AUDIORECORDER_ICON": "Hangfelvétel", + "TIP_AUDIORECORDER_PERMISSION": "Hozzáférés megadása a hangfelvételhez", + "TIP_AUDIORECORDER_ERROR": "Nem sikerült megnyitni a hangfelvételt", + "DRAG_DROP": "Helyezd ide a csatolmányt", + "START_AUDIO_RECORDING": "Hangfelvétel indítása", + "STOP_AUDIO_RECORDING": "Hangfelvétel leállítása", "": "", "EMAIL_HEAD": { - "ADD_BCC": "Add bcc", + "TO": "Címzett", + "ADD_BCC": "Titkos másolat hozzáadása", "CC": { - "LABEL": "CC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "LABEL": "Másolat", + "PLACEHOLDER": "E-mail vesszőkkel elválasztva", + "ERROR": "Kérlek, adj meg érvényes e-mail címet" }, "BCC": { - "LABEL": "BCC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "LABEL": "Titkos másolat", + "PLACEHOLDER": "E-mail vesszőkkel elválasztva", + "ERROR": "Kérlek, adj meg érvényes e-mail címet" } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", - "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "TITLE": "Definiálatlan változók", + "MESSAGE": "Definiálatlan változók vannak az üzenetedben. Így is el szeretnéd küldeni az üzenetet?", "CONFIRM": { "YES": "Elküldés", "CANCEL": "Mégse" @@ -170,18 +175,18 @@ }, "VISIBLE_TO_AGENTS": "Privát megjegyzés: csak Neked és a csapat tagjainak látható", "CHANGE_STATUS": "A beszélgetés státusza megváltozott", - "CHANGE_STATUS_FAILED": "Conversation status change failed", + "CHANGE_STATUS_FAILED": "A beszélgetés státuszának megváltoztatása sikertelen", "CHANGE_AGENT": "Hozzárendelt ügynök megváltoztatva", - "CHANGE_AGENT_FAILED": "Assignee change failed", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", - "ASSIGN_LABEL_FAILED": "Label assignment failed", + "CHANGE_AGENT_FAILED": "Felelős megváltoztatása sikertelen", + "ASSIGN_LABEL_SUCCESFUL": "Címke sikeresen hozzárendelve", + "ASSIGN_LABEL_FAILED": "Címke hozzárendelése sikertelen", "CHANGE_TEAM": "A beszélgetés csapata megváltozott", - "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", + "FILE_SIZE_LIMIT": "A file mérete meghaladja a {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} limitet", + "MESSAGE_ERROR": "Nem tudsz üzenetet küldeni, kérlek, próbáld újra", "SENT_BY": "Küldő:", "BOT": "Bot", - "SEND_FAILED": "Couldn't send message! Try again", - "TRY_AGAIN": "retry", + "SEND_FAILED": "Nem sikerült elküldeni az üzenetet! Próbáld újra.", + "TRY_AGAIN": "újra", "ASSIGNMENT": { "SELECT_AGENT": "Ügynök kiválasztása", "REMOVE": "Eltávolítás", @@ -190,13 +195,13 @@ "CONTEXT_MENU": { "COPY": "Másolás", "DELETE": "Törlés", - "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": "Mentett válasz hozzáadása", + "TRANSLATE": "Fordítás", + "COPY_PERMALINK": "Link másolása az üzenetbe", + "LINK_COPIED": "Üzenet URL címe másolva lett a vágólapra", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "Biztosan törölni szeretnéd ezt az üzenetet?", + "MESSAGE": "Nem tudod visszavonni ezt a műveletet", "DELETE": "Törlés", "CANCEL": "Mégse" } @@ -229,7 +234,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Hívd meg csapattagjaidat", - "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.", + "DESCRIPTION": "Mivel éppen ügyféllel készülsz beszélni, hívd meg a csapattagjaidat, hogy segíthessenek neked. Az e-mailcímük ügynöklistába való megadásával tudod meghívni őket.", "NEW_LINK": "Kattints ide csapattag meghívásához" }, "INBOXES": { @@ -245,71 +250,71 @@ }, "CONVERSATION_SIDEBAR": { "ASSIGNEE_LABEL": "Hozzárendelt ügynök", - "SELF_ASSIGN": "Assign to me", + "SELF_ASSIGN": "Hozzárendelés magamhoz", "TEAM_LABEL": "Hozzárendelt csapat", "SELECT": { "PLACEHOLDER": "Nincs" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", + "CONTACT_DETAILS": "Kontakt adatai", + "CONVERSATION_ACTIONS": "Beszélgetés Műveletek", "CONVERSATION_LABELS": "Beszélgetés cimkék", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONVERSATION_INFO": "Beszélgetés Információk", + "CONTACT_ATTRIBUTES": "Kontakt Tulajdonságok", "PREVIOUS_CONVERSATION": "Korábbi beszélgetések", - "MACROS": "Macros" + "MACROS": "Makrók" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "Attribútum hozzáadása", "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Tulajdonság sikeresen frissítve", + "ERROR": "Nem lehet frissíteni a tulajdonságot. Kérlek, próbáld újra" }, "ADD": { "TITLE": "Hozzáadás", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "SUCCESS": "Tulajdonság sikeresen hozzáadva", + "ERROR": "Nem lehet hozzáadni a tulajdonságot. Kérlek, próbáld újra" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Tulajdonság sikeresen törölve", + "ERROR": "Nem lehet törölni a tulajdonságot. Kérlek, próbáld újra" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Attribútum hozzáadása", + "PLACEHOLDER": "Attribútumok keresése", + "NO_RESULT": "Nem található attribútum" } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "Innen", "TO": "Ide", - "BCC": "Bcc", - "CC": "Cc", - "SUBJECT": "Subject" + "BCC": "Titkos másolat", + "CC": "Másolat", + "SUBJECT": "Tárgy" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "Participating", - "SIDEBAR_TITLE": "Conversation participants", + "SIDEBAR_MENU_TITLE": "Részvétel", + "SIDEBAR_TITLE": "Résztvevők", "NO_RECORDS_FOUND": "Nincs találat", - "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", + "ADD_PARTICIPANTS": "Résztvevők kiválasztása", + "REMANING_PARTICIPANTS_TEXT": "+%{count} fő", + "REMANING_PARTICIPANT_TEXT": "+%{count} fő", + "TOTAL_PARTICIPANTS_TEXT": "+%{count} fő vesz részt.", + "TOTAL_PARTICIPANT_TEXT": "+%{count} fő vesz részt.", + "NO_PARTICIPANTS_TEXT": "Nincs részvevő!.", + "WATCH_CONVERSATION": "Csatlakozás a beszélgetéshez", + "YOU_ARE_WATCHING": "Te részt veszel", "API": { - "ERROR_MESSAGE": "Could not update, try again!", - "SUCCESS_MESSAGE": "Participants updated!" + "ERROR_MESSAGE": "Nem sikerült frissítenbi, próbálja újra később!", + "SUCCESS_MESSAGE": "Résztvevők frissítve!" } }, "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": "Fordított szöveg megtekintése", + "DESC": "Meg tudod nézni a fordított tartalmat minden nyelven.", + "ORIGINAL_CONTENT": "Eredeti szöveg", + "TRANSLATED_CONTENT": "Fordított szöveg", + "NO_TRANSLATIONS_AVAILABLE": "Nem elérhető fordítás ehhez a tartalomhoz" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/csatMgmt.json b/app/javascript/dashboard/i18n/locale/hu/csatMgmt.json index 9e16dc2b3..da37de42e 100644 --- a/app/javascript/dashboard/i18n/locale/hu/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/csatMgmt.json @@ -1,13 +1,13 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more...", + "TITLE": "Értékeld a beszélgetést", + "PLACEHOLDER": "Mondj el többet...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 Gyenge", + "FAIR": "😑 Elégséges", + "AVERAGE": "😐 Átlagos", + "GOOD": "😀 Jó", + "EXCELLENT": "😍 Kiváló" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/emoji.json b/app/javascript/dashboard/i18n/locale/hu/emoji.json index fd81268fb..a782413ef 100644 --- a/app/javascript/dashboard/i18n/locale/hu/emoji.json +++ b/app/javascript/dashboard/i18n/locale/hu/emoji.json @@ -1,6 +1,6 @@ { "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "PLACEHOLDER": "Emoji keresése", + "NOT_FOUND": "Nem található emoji" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json index 4e5cad3e4..ef9997ee2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Fiókbeállítások", "SUBMIT": "Beállítások frissítése", "BACK": "Vissza", - "DISMISS": "Dismiss", + "DISMISS": "Elutasítás", "UPDATE": { "ERROR": "Beállítás frissítés sikertelen, kérjük próbáld később!", "SUCCESS": "Fiókbeállítások frissítve" @@ -15,8 +15,8 @@ "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Account ID", - "NOTE": "This ID is required if you are building an API based integration" + "TITLE": "Fiók Azonosító", + "NOTE": "Ez a személyazonosság akkor használható, ha API-alapú integrációt építesz" }, "NAME": { "LABEL": "Fióknév", @@ -24,7 +24,7 @@ "ERROR": "Kérjük helyes fióknevet adj meg" }, "LANGUAGE": { - "LABEL": "Site language", + "LABEL": "Oldal nyelve", "PLACEHOLDER": "A fiókneved", "ERROR": "" }, @@ -41,7 +41,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "A napok száma, mely után a ticketek automatikusan megoldódnak, ha nincs aktivitás", "PLACEHOLDER": "30", - "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + "ERROR": "Kérjük helyes auto feloldási időszakot adj meg (minimum 1 nap, maximum 999 nap)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "A beszélgetésfolytonosság e-maillel már elérhető a fiókodban.", @@ -49,28 +49,28 @@ } }, "UPDATE_CHATWOOT": "Egy frissítés elérhető a Chatwoothoz %{latestChatwootVersion}. Kérjük frissítsd a telepítésed.", - "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" + "LEARN_MORE": "Tudj meg többet", + "PAYMENT_PENDING": "A fizetésed folyamatban van. Kérlek, frissítsd fizetési adataitat a Chatwoot használatának folytatásához", + "LIMITS_UPGRADE": "A fiókod túllépte a használati korlátokat. Kérjük, frissítsd tervedet a Chatwoot használatának folytatásához", + "OPEN_BILLING": "Számlázási beállítások megnyitása" }, "FORMS": { "MULTISELECT": { "ENTER_TO_SELECT": "Enter-rel válaszd ki", "ENTER_TO_REMOVE": "Enter-rel távolítsd el", "SELECT_ONE": "Válassz egyet", - "SELECT": "Select" + "SELECT": "Kiválasztás" } }, "NOTIFICATIONS_PAGE": { "HEADER": "Értesítések", "MARK_ALL_DONE": "Mind kész", - "DELETE_TITLE": "deleted", + "DELETE_TITLE": "törölve", "UNREAD_NOTIFICATION": { - "TITLE": "Unread Notifications", - "ALL_NOTIFICATIONS": "View all notifications", - "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", - "EMPTY_MESSAGE": "You have no unread notifications" + "TITLE": "Olvasatlan értesítések", + "ALL_NOTIFICATIONS": "Összes értesítés nézete", + "LOADING_UNREAD_MESSAGE": "Olvasatlan értesítések betöltése...", + "EMPTY_MESSAGE": "Nincs olvasatlan értesítésed" }, "LIST": { "LOADING_MESSAGE": "Értesítések betöltése...", @@ -92,64 +92,75 @@ }, "NETWORK": { "NOTIFICATION": { - "TEXT": "Disconnected from Chatwoot" + "TEXT": "Lecsatlakozva a Chatwootról" }, "BUTTON": { - "REFRESH": "Refresh" + "REFRESH": "Frissítés" } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", + "SEARCH_PLACEHOLDER": "Keresés vagy ugrás ide:", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "Általános", "REPORTS": "Jelentések", - "CONVERSATION": "Conversation", - "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", - "SETTINGS": "Beállítások" + "CONVERSATION": "Beszélgetés", + "CHANGE_ASSIGNEE": "Felelős megváltoztatása", + "CHANGE_PRIORITY": "Prioritás megváltoztatása", + "CHANGE_TEAM": "Csapat megváltoztatása", + "SNOOZE_CONVERSATION": "Beszélgetés alvómódba", + "ADD_LABEL": "Címke hozzáadása a beszélgetéshez", + "REMOVE_LABEL": "Címke eltávolítása a beszélgetésről", + "SETTINGS": "Beállítások", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "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", - "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", + "GO_TO_CONVERSATION_DASHBOARD": "Ugrás a beszélgetések kezdőoldalára", + "GO_TO_CONTACTS_DASHBOARD": "Ugrás a kapcsolatok kezdőoldalára", + "GO_TO_REPORTS_OVERVIEW": "Ugrás a jelentések áttekintésére", + "GO_TO_CONVERSATION_REPORTS": "Ugrás a beszélgetések kezdőoldalára", + "GO_TO_AGENT_REPORTS": "Ugrás ügynök jelentésére", + "GO_TO_LABEL_REPORTS": "Ugrás címke jelentésére", + "GO_TO_INBOX_REPORTS": "Ugrás beérkező levelek jelentésére", + "GO_TO_TEAM_REPORTS": "Ugrás csapat jelentésére", + "GO_TO_SETTINGS_AGENTS": "Ugrás az ügynük beállításaira", + "GO_TO_SETTINGS_TEAMS": "Csapat beállítások megnyitása", + "GO_TO_SETTINGS_INBOXES": "Fiók beállítások megnyitása", + "GO_TO_SETTINGS_LABELS": "Cimke beállítások megnyitása", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Sablonválasz beállítások megnyitása", + "GO_TO_SETTINGS_APPLICATIONS": "Alkalmazás beállítások megnyitása", + "GO_TO_SETTINGS_ACCOUNT": "Fiók szintű beállítások megnyitása", + "GO_TO_SETTINGS_PROFILE": "Profil beállítások megnyitása", + "GO_TO_NOTIFICATIONS": "Értesítések megnyitása", + "ADD_LABELS_TO_CONVERSATION": "Cimke hozzáadása a beszélgetéshez", + "ASSIGN_AN_AGENT": "Ügynök hozzárendelése", + "AI_ASSIST": "AI Assist", + "ASSIGN_PRIORITY": "Prioritás beállítása", + "ASSIGN_A_TEAM": "Csapat hozzárendelése", + "MUTE_CONVERSATION": "Beszélgetés némítása", + "UNMUTE_CONVERSATION": "Beszélgetés némításának feloldása", + "REMOVE_LABEL_FROM_CONVERSATION": "Cimke eltávolítása a beszélgetésről", "REOPEN_CONVERSATION": "Beszélgetés újranyitása", "RESOLVE_CONVERSATION": "Beszélgetés megoldása", - "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", - "CUSTOM": "Custom..." + "SEND_TRANSCRIPT": "E-mail átirat küldése", + "SNOOZE_CONVERSATION": "Beszélgetés alvómódba", + "UNTIL_NEXT_REPLY": "Következő válaszig", + "UNTIL_NEXT_WEEK": "Jövő hétig", + "UNTIL_TOMORROW": "Holnapig", + "UNTIL_NEXT_MONTH": "Következő hónapig", + "AN_HOUR_FROM_NOW": "Mostantól egy óráig", + "CUSTOM": "Speciális...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Rendszer" } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Loading Dashboard App..." + "LOADING_MESSAGE": "Kezelőoldal App betöltése..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "kattints ide" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json index badfe8a52..c7c86c6fb 100644 --- a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json @@ -1,428 +1,428 @@ { "HELP_CENTER": { "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", + "FILTER": "Szűrés", + "SORT": "Rendezés", "SETTINGS_BUTTON": "Beállítások", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "Új bejegyzés", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "Publikált", + "DRAFT": "Vázlat", + "ARCHIVED": "Archivált" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "Minden bejegyzés", + "MINE": "Saját bejegyzések", + "DRAFT": "Vázlat bejegyzések", + "ARCHIVED": "Archivált bejegyzések" } }, "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": "Minden bejegyzés", + "PUBLISH_BUTTON": "Publikálás", + "MOVE_TO_ARCHIVE_BUTTON": "Archiválás", + "PREVIEW": "Előnézet", + "ADD_TRANSLATION": "Fordítás hozzáadása", + "OPEN_SIDEBAR": "Oldalsáv megnyitása", + "CLOSE_SIDEBAR": "Oldalsáv becsukás", + "SAVING": "Mentés...", + "SAVED": "Mentve" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Kép feltöltése", "UPLOADING": "Frissítés...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "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": "Képfeltöltés sikeres", + "ERROR": "Hiba a kép feltöltésekor", + "ERROR_FILE_SIZE": "A kép mérete kevesebb, mint {size} MB", + "ERROR_FILE_FORMAT": "A kép formátuma legyen jpg, jpeg vagy png", + "ERROR_FILE_DIMENSIONS": "A kép felbontása kevesebb legyen, mint 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Bejegyzés beállítások", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Kategória", + "TITLE": "Kategória választás", + "PLACEHOLDER": "Kategória választás", + "NO_RESULT": "Nincsenek kategóriák", + "SEARCH_PLACEHOLDER": "Kategória keresés" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Szerző", + "TITLE": "Szerző kiválasztás", + "PLACEHOLDER": "Szerző kiválasztás", + "NO_RESULT": "Nincsenek szerzők", + "SEARCH_PLACEHOLDER": "Szerző keresés" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Meta cím", + "PLACEHOLDER": "Meta cím megadása" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Meta leírás", + "PLACEHOLDER": "Adj hozzá meta leírást a jobb SEO eredmények érdekében..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Meta tagek", + "PLACEHOLDER": "Adj hozzá meta címkéket vesszőkkel elválasztva..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Bejegyzés archiválása", + "DELETE": "Cikk törlése" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "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": "Kategorizálhatatlan", + "INSERT_ARTICLE": "Beszúrás", + "NO_RESULT": "Nem található cikk", + "COPY_LINK": "Cikk másolása a vágólapra", + "OPEN_LINK": "Cikk megnyitása új lapon", + "PREVIEW_LINK": "Cikk előnézete" }, "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": "Portálok", + "DEFAULT": "Alapértelmezett", + "NEW_BUTTON": "Új portál", + "ACTIVE_BADGE": "Aktív", + "CHOOSE_LOCALE_LABEL": "Terület választása", + "LOADING_MESSAGE": "Portálok betöltése...", + "ARTICLES_LABEL": "bejegyzések", + "NO_PORTALS_MESSAGE": "Nincsennek elérhető portálok", + "ADD_NEW_LOCALE": "Új terület hozzáadása", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "Portálok", + "PORTAL_SETTINGS": "Portál beállítások", + "SUBTITLE": "Több portálja van, és mindegyik portálhoz különböző területi beállításokat adhat meg.", "CANCEL_BUTTON_LABEL": "Mégse", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "Terület választása" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "COUNT_LABEL": "bejegyzések", + "ADD": "Terület hozzáadása", + "VISIT": "Oldal meglátogatása", "SETTINGS": "Beállítások", "DELETE": "Törlés" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Portál beállítások", "ITEMS": { "NAME": "Név", - "DOMAIN": "Custom domain", + "DOMAIN": "Egyedi felhasználó", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Portál címe", + "THEME": "Témaszín", + "SUB_TEXT": "Portál alszövege" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Elérhető területek", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "Terület neve", + "CODE": "Terület kódja", + "ARTICLE_COUNT": "Bejegyzések száma", + "CATEGORIES": "Kategóriák száma", + "SWAP": "Csere", "DELETE": "Törlés", - "DEFAULT_LOCALE": "Default" + "DEFAULT_LOCALE": "Alapértelmezett" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Portál törlése", + "MESSAGE": "Biztosan törölni szeretnéd ezt a portált?", + "YES": "Igen, portál törlése", + "NO": "Nem, portál megtartása", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portál sikeresen törölve", + "DELETE_ERROR": "Hiba a portál törlése közben" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Portál szerkesztése", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Alapinformáció" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Portál személyreszabás" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Kategóriák" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Nyelvek" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Kategóriák, itt:", + "NEW_CATEGORY": "Új kategória", "TABLE": { "NAME": "Név", "DESCRIPTION": "Leírás", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "Nyelv", + "ARTICLE_COUNT": "Bejegyzések száma", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Kategória szerkesztése", + "DELETE": "Kategória törlése" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "Nincsenek kategóriák" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Alapbeállítások frissítése" } }, "ADD": { "CREATE_FLOW": [ { - "title": "Help center information", + "title": "Sugó információk", "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "body": "Általános információk a portálról", + "CREATE_BASIC_SETTING_BUTTON": "Portál általános beállításainak létrehozása" }, { - "title": "Help center customization", + "title": "Sugó testreszabása", "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "body": "Portál személyreszabása", + "UPDATE_PORTAL_BUTTON": "Portál beállítások frissítése" }, { "title": "Voila! 🎉", "route": "portal_finish", - "body": "You're all set!", + "body": "Kész is!", "FINISH": "Befejezés" } ], "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Vissza", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Portál létrehozása", + "TITLE": "Sugó információk", + "CREATE_BASIC_SETTING_BUTTON": "Portál általános beállításainak létrehozása" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Portál személyreszabása", + "TITLE": "Sugó testreszabása", + "UPDATE_PORTAL_BUTTON": "Portál beállítások frissítése" }, "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": "Íme! 🎉 Minden készen áll!", + "MESSAGE": "Most már láthatod ezet a létrehozott portált az összes portál oldalán.", + "FINISH": "Ugrás az összes portál oldalára" } }, "LOGO": { - "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header." + "LABEL": "Logó", + "UPLOAD_BUTTON": "Logó feltöltése", + "HELP_TEXT": "Ez a logó megjelenik a portál fejlécében." }, "NAME": { "LABEL": "Név", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", - "ERROR": "Name is required" + "PLACEHOLDER": "Portál neve", + "HELP_TEXT": "A név belsőleg a nyilvános portálon kerül felhasználásra.", + "ERROR": "Név kötelező" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Portál slug URL-khez", + "ERROR": "Slug megadása kötelező" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", + "LABEL": "Egyedi domain", + "PLACEHOLDER": "Portál egyedi domain", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "ERROR": "Adj meg egy érvényes felhasználó URL-t" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Főoldal link", + "PLACEHOLDER": "Portál főoldal link", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "ERROR": "Adj meg egy érvényes kezdőlap URL-jét" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Portál témaszíne", + "HELP_TEXT": "Ez a szín fog megjelenni a portál témaszíneként." }, "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": "Oldalcím", + "PLACEHOLDER": "Portál oldalcím", + "HELP_TEXT": "Az oldal címe a nyilvános portálon kerül felhasználásra.", + "ERROR": "Oldalcím megadása kötelező" }, "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": "Fejléc szöveg", + "PLACEHOLDER": "Portál fejléc szöveg", + "HELP_TEXT": "A portál fejléc szövege a nyilvános portálon kerül felhasználásra.", + "ERROR": "Portál fejléc szöveg megadása kötelező" }, "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": "Portál sikeresen létrehozva.", + "ERROR_MESSAGE_FOR_BASIC": "Nem sikerült létrehozni a portált. Kérlek, próbáld újra.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portál sikeresen frissítve.", + "ERROR_MESSAGE_FOR_UPDATE": "Nem sikerült frissíteni a portált. Kérlek, próbáld újra." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", - "PORTAL": "Portal", + "TITLE": "Új terület hozzáadása", + "SUB_TITLE": "Ezzel egy új nyelv- és országkódot adsz hozzá az elérhető fordítási listához.", + "PORTAL": "Portál", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Nyelv", + "PLACEHOLDER": "Terület választása", + "ERROR": "Terület megadása kötelező" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "Terület létrehozása", "CANCEL": "Mégse" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Terület sikeresen hozzáadva", + "ERROR_MESSAGE": "Nem sikerült területet hozzáadni. Kérlek, próbáld újra." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Alapértelmezett területi beállítás sikeresen frissítve", + "ERROR_MESSAGE": "Nem sikerült frissíteni az alapértelmezett területi beállítást. Kérlek, próbáld úra." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Terület sikeresen eltávolítva a portálról", + "ERROR_MESSAGE": "Nem sikerült eltávolítani a területet a portálról. Kérlek, próbáld újra." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Bejegyzések betöltése...", + "404": "Nincs a keresésnek megfelelő cikk 🔍", + "NO_ARTICLES": "Nincsennek elérhető cikkek", "HEADERS": { - "TITLE": "Title", - "CATEGORY": "Category", - "READ_COUNT": "Read count", + "TITLE": "Cím", + "CATEGORY": "Kategória", + "READ_COUNT": "Olvasói szám", "STATUS": "Státusz", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "Utoljára szerkesztve" }, "COLUMNS": { - "BY": "by" + "BY": "általa:" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Bejegyzés betöltése...", + "TITLE_PLACEHOLDER": "A cikk címét írd ide", + "CONTENT_PLACEHOLDER": "Írd ide a cikkedet", "API": { - "ERROR": "Error while saving article" + "ERROR": "Hiba a cikk elmentésekor" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Hiba a cikk publikálásakor", + "SUCCESS": "Cikk sikeresen publikálva" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Hiba a cikk archiválásakor", + "SUCCESS": "Cikk sikeresen archiválva" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "Törlés megerősítése", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "Biztosan törölni szeretnéd a cikket?", "YES": "Igen, Törlés", "NO": "Nem, tartsa meg" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Cikk sikeresen törölve", + "ERROR_MESSAGE": "Hiba a cikk törlésekor" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Kérjük, adj hozzá a cikk címét és tartalmát, ezután csak Te tudod majd frissíteni a beállításokat" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Keresés a bejegyzések között" } }, "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": "Kategória létrehozása", + "SUB_TITLE": "A kategóriát a nyilvános portálon fogják használni a cikkek kategorizálására.", + "PORTAL": "Portál", + "LOCALE": "Nyelv", "NAME": { "LABEL": "Név", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "PLACEHOLDER": "Kategória neve", + "HELP_TEXT": "A kategória nevét a nyilvános portálon a cikkek kategorizálására használjuk.", + "ERROR": "Név kötelező" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "PLACEHOLDER": "Kategória az URL-ekhez", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Érme megadása kötelező" }, "DESCRIPTION": { "LABEL": "Leírás", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "PLACEHOLDER": "Adj egy rövid leírást a kategóriához.", + "ERROR": "Leírás megadása kötelező" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "Kategória létrehozása", "CANCEL": "Mégse" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategória létrehozva", + "ERROR_MESSAGE": "Nem lehet létrehozni a kategóriát" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "Kategória szerkesztése", + "SUB_TITLE": "A kategória szerkesztése frissíti a kategóriát a nyilvános portálon.", + "PORTAL": "Portál", + "LOCALE": "Nyelv", "NAME": { "LABEL": "Név", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", - "ERROR": "Name is required" + "PLACEHOLDER": "Kategória neve", + "HELP_TEXT": "A kategória nevét a nyilvános portálon a cikkek kategorizálására használjuk.", + "ERROR": "Név kötelező" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "PLACEHOLDER": "Kategória az URL-ekhez", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Slug megadása kötelező" }, "DESCRIPTION": { "LABEL": "Leírás", - "PLACEHOLDER": "Give a short description about the category.", - "ERROR": "Description is required" + "PLACEHOLDER": "Adj egy rövid leírást a kategóriához.", + "ERROR": "Leírás megadása kötelező" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "Kategória szerkesztése", "CANCEL": "Mégse" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategória frissítve", + "ERROR_MESSAGE": "Nem lehet frissíteni a kategóriát" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategória törölve", + "ERROR_MESSAGE": "Nem lehet törölni a kategóriát" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index f612fa692..ed97514dc 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -30,8 +30,8 @@ "ADD": { "CHANNEL_NAME": { "LABEL": "Fiók név", - "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", - "ERROR": "Please enter a valid inbox name" + "PLACEHOLDER": "Írd be a postafiókod nevét", + "ERROR": "Kérlek, adj meg egy érvényes postafiók nevet" }, "WEBSITE_NAME": { "LABEL": "Website név", @@ -50,7 +50,7 @@ "HELP": "Ahhoz hogy hozzáadd a twitter profilodat egy csatornaként, azonosítanod kell a Twitter fiókodat a 'Belépés Twitterrel' gomb megnyomásával ", "ERROR_MESSAGE": "Hiba történt a Twitterrel való csatlakozáskor, kérjük próbáld később", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "Beszélgetés létrehozása az említett Tweetekből" } }, "WEBSITE_CHANNEL": { @@ -62,7 +62,7 @@ }, "CHANNEL_WEBHOOK_URL": { "LABEL": "Webhook URL", - "PLACEHOLDER": "Enter your Webhook URL", + "PLACEHOLDER": "Add meg a Webhook URL-t", "ERROR": "Kérjük helyes URL-t adj meg" }, "CHANNEL_DOMAIN": { @@ -100,22 +100,33 @@ }, "SUBMIT_BUTTON": "Fiók létrehozása", "API": { - "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + "ERROR_MESSAGE": "Nem tudjuk újra megnyitni a weboldalt, kérlek, próbáld újra" } }, "TWILIO": { - "TITLE": "Twilio SMS/WhatsApp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "TITLE": "Twilio SMS/Whatsapp csatorna", + "DESC": "Twilio integrálása és ügyfelek támogatása SMS-en vagy a WhatsAppon keresztül", "ACCOUNT_SID": { "LABEL": "Fiók SID", "PLACEHOLDER": "Kérjük add meg a Twilio fiók SID-t", "ERROR": "Ez a mező kötelező" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Ez a mező kötelező" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Ez a mező kötelező" + }, "MESSAGING_SERVICE_SID": { - "LABEL": "Messaging Service SID", - "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "LABEL": "Üzenetküldő szolgáltatás", + "PLACEHOLDER": "Kérlek add meg a Twilio Üzenetküldő Szolgáltatás azonosítóját", "ERROR": "Ez a mező kötelező", - "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + "USE_MESSAGING_SERVICE": "Twilio Üzenetküldő használata" }, "CHANNEL_TYPE": { "LABEL": "Csatorna típusa", @@ -128,13 +139,13 @@ }, "CHANNEL_NAME": { "LABEL": "Fiók név", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "Add meg a postafiók nevét", "ERROR": "Ez a mező kötelező" }, "PHONE_NUMBER": { "LABEL": "Telefonszám", "PLACEHOLDER": "Kérjük add meg a telefonszámot, amire az üzeneteket küldjük.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Adj meg egy telefonszámot ami +-al kezdődik és nem tartalmaz szóközöket" }, "API_CALLBACK": { "TITLE": "Visszahívás URL", @@ -146,106 +157,106 @@ } }, "SMS": { - "TITLE": "SMS Channel", - "DESC": "Start supporting your customers via SMS.", + "TITLE": "SMS csatorna", + "DESC": "Ügyfelek támogatásának indítása SMS-en keresztül", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "API szolgáltató", "TWILIO": "Twilio", - "BANDWIDTH": "Bandwidth" + "BANDWIDTH": "Sávszélesség" }, "API": { - "ERROR_MESSAGE": "We were not able to save the SMS channel" + "ERROR_MESSAGE": "Nem tudtuk menteni az SMS csatornáját" }, "BANDWIDTH": { "ACCOUNT_ID": { - "LABEL": "Account ID", - "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "LABEL": "Fiók Azonosító", + "PLACEHOLDER": "Kérlek add meg a Bandwidth Fiók felhasználódat", "ERROR": "Ez a mező kötelező" }, "API_KEY": { - "LABEL": "API Key", - "PLACEHOLDER": "Please enter your Bandwith API Key", + "LABEL": "API kulcs", + "PLACEHOLDER": "Kérlek add meg a Bandwidth API kulcsot", "ERROR": "Ez a mező kötelező" }, "API_SECRET": { - "LABEL": "API Secret", - "PLACEHOLDER": "Please enter your Bandwith API Secret", + "LABEL": "API titkos kulcs", + "PLACEHOLDER": "Kérlek add meg a Bandwidth Titkoskódot", "ERROR": "Ez a mező kötelező" }, "APPLICATION_ID": { - "LABEL": "Application ID", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "LABEL": "Alkalmazás ID", + "PLACEHOLDER": "Kérlek add meg a Bandwidth Jelentkezési felhasználódat", "ERROR": "Ez a mező kötelező" }, "INBOX_NAME": { "LABEL": "Fiók név", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "Add meg a postafiók nevét", "ERROR": "Ez a mező kötelező" }, "PHONE_NUMBER": { "LABEL": "Telefonszám", "PLACEHOLDER": "Kérjük add meg a telefonszámot, amire az üzeneteket küldjük.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Adj meg egy telefonszámot ami +-al kezdődik és nem tartalmaz szóközöket" }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "Bandwidth csatorna létrehozása", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "Nem tudtuk hitelesíteni a sávszélesség hitelesítő adatait. Kérjük, próbáld újra" }, "API_CALLBACK": { "TITLE": "Visszahívás URL", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "SUBTITLE": "Be kell állítanod az üzenet visszahívási URL-jét a sávszélességben az itt említett URL-lel." } } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "WhatsApp csatorna", + "DESC": "Kapcsolatfelvétel az ügyfelekkel WhatsAppon keresztül.", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "API szolgáltató", "TWILIO": "Twilio", "WHATSAPP_CLOUD": "WhatsApp Cloud", "360_DIALOG": "360Dialog" }, "INBOX_NAME": { "LABEL": "Fiók név", - "PLACEHOLDER": "Please enter an inbox name", + "PLACEHOLDER": "Kérjük adj meg a fiók nevet", "ERROR": "Ez a mező kötelező" }, "PHONE_NUMBER": { "LABEL": "Telefonszám", "PLACEHOLDER": "Kérjük add meg a telefonszámot, amire az üzeneteket küldjük.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Adj meg egy telefonszámot ami +-al kezdődik és nem tartalmaz szóközöket" }, "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": "Telefonszám ID", + "PLACEHOLDER": "Kérjük, add meg a Facebook fejlesztői irányítópultjáról kapott telefonszám-azonosítót.", + "ERROR": "Kérlek adj meg egy érvényes értéket" }, "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": "Üzleti azonosító", + "PLACEHOLDER": "Kérjük, add meg a Facebook fejlesztői irányítópultjáról kapott üzleti fiókazonosítót.", + "ERROR": "Kérlek adj meg egy érvényes értéket" }, "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 Azonosító Token", + "PLACEHOLDER": "Adj meg egy ellenőrző tokent, amelyet be szeretne állítani a facebook webhookhoz.", + "ERROR": "Kérlek adj meg egy érvényes értéket." }, "API_KEY": { - "LABEL": "API key", - "SUBTITLE": "Configure the WhatsApp API key.", - "PLACEHOLDER": "API key", - "ERROR": "Please enter a valid value." + "LABEL": "API kulcs", + "SUBTITLE": "WhatsApp API kulcs beállítása.", + "PLACEHOLDER": "API kulcs", + "ERROR": "Kérlek adj meg egy érvényes értéket." }, "API_CALLBACK": { "TITLE": "Visszahívás URL", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "SUBTITLE": "Be kell állítania a webhook URL-címét és az ellenőrző tokent a Facebook fejlesztői portálon az alább látható értékekkel.", "WEBHOOK_URL": "Webhook URL", "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "WhatsApp cstorna létrehozása", "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "Nem tudtuk elmenteni a WhatsApp csatornát" } }, "API_CHANNEL": { @@ -286,8 +297,8 @@ "FINISH_MESSAGE": "Kezdd el továbbítani az e-maileket a következő e-mail címekre." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "LINE csatorna", + "DESC": "Integrálj LINE csatornát az alkalmazásba.", "CHANNEL_NAME": { "LABEL": "Csatorna neve", "PLACEHOLDER": "Kérjük adj meg csatorna nevet", @@ -305,30 +316,30 @@ "LABEL": "LINE Channel Token", "PLACEHOLDER": "LINE Channel Token" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "LINE csatorna létrehozása", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "Nem tudtuk menteni a LINE csatornát" }, "API_CALLBACK": { "TITLE": "Visszahívás URL", - "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + "SUBTITLE": "A webhook URL-címét a LINE alkalmazásban az itt említett URL-lel kell konfigurálnia." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Telegram csatorna", + "DESC": "Integrálj Telegram csatornát az alkalmazásba.", "BOT_TOKEN": { "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "SUBTITLE": "Konfigurálja a Telegram BotFathertől kapott bot tokent.", "PLACEHOLDER": "Bot Token" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Telgram csatorna létrehozása", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "Nem tudtuk elmenteni a Telegram csatornát" } }, "AUTH": { - "TITLE": "Choose a channel", + "TITLE": "Csatorna kiválasztása", "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." }, "AGENTS": { @@ -346,15 +357,15 @@ "DESC": "Sikeresen integráltad a Facebook oldaladat a Chatwoottal. Legközelebb amikor egy ügyfél üzenetet ír az oldaladra, a beszélgetés automatiksuan megjelenik az inboxodban.
Ezen kívül egy widget kódot biztosítunk számodra, amelyet könnyen hozzáadhatsz a weboldaladhoz. Amint ez kiélesítésre kerül, az ügyfelek üzenetet küldhetnek Neked a weboldaladról bármilyen külső eszköz igénybevétele nélkül és ez a beszélgetés itt a Chatwootban fog megjelenni.
Menő, nem? Hát megpróbáljuk :)" }, "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": "Add meg az email szolgáltatód", + "DESCRIPTION": "Válasszon egy e-mail szolgáltatót az alábbi listából. Ha nem látja az e-mail szolgáltatóját a listában, válassza a másik szolgáltató lehetőséget, és adja meg az IMAP és SMTP hitelesítő adatokat." }, "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", - "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", - "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + "DESCRIPTION": "A kezdéshez kattintson a Bejelentkezés a Microsofttal gombra. A rendszer átirányítja az e-mail bejelentkezési oldalra. Miután elfogadta a kért engedélyeket, a rendszer visszairányítja a beérkező levelek létrehozásának lépéséhez.", + "EMAIL_PLACEHOLDER": "E-mailcím megadása", + "HELP": "Ha Microsoft-fiókját csatornaként szeretné hozzáadni, hitelesítenie kell Microsoft-fiókját a \"Bejelentkezés Microsoft-fiókkal\" lehetőségre kattintva ", + "ERROR_MESSAGE": "Hiba történt a Microsoft szervereihez való csatlakozáskor, kérjük próbáld később" } }, "DETAILS": { @@ -381,7 +392,7 @@ "API": { "SUCCESS_MESSAGE": "Inbox beállítások sikeresen frissítve", "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Automatikus hozzárendelés sikeresen frissítve", - "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + "ERROR_MESSAGE": "Nem tudtuk frissíteni a beérkező levelek beállításait. Kérlek, próbáld újra később." }, "EMAIL_COLLECT_BOX": { "ENABLED": "Engedélyezve", @@ -391,6 +402,25 @@ "ENABLED": "Engedélyezve", "DISABLED": "Letiltva" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Barátságos", + "FROM": "innen", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professzionális", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Mentés" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Engedélyezve", "DISABLED": "Letiltva" @@ -404,96 +434,98 @@ "DISABLED": "Letiltva" }, "ENABLE_HMAC": { - "LABEL": "Enable" + "LABEL": "Engedélyezés" } }, "DELETE": { "BUTTON_TEXT": "Törlés", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "Avatár Törlése", "CONFIRM": { "TITLE": "Törlés megerősítése", "MESSAGE": "Biztos abban, hogy törli ", - "PLACE_HOLDER": "Please type {inboxName} to confirm", + "PLACE_HOLDER": "Kérlek gépeld be, hogy {inboxName} a megerősítéshez", "YES": "Igen, Törlés ", "NO": "Nem, Mégse " }, "API": { "SUCCESS_MESSAGE": "Inbox sikeresen törölve", "ERROR_MESSAGE": "Nem sikerült a fiók törlése. Kérjük próbáld később.", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "Fiók avatar sikeresen törölve", + "AVATAR_ERROR_MESSAGE": "A fiók avatar törlése nem lehetséges. Kérjük próbáld később." } }, "TABS": { "SETTINGS": "Beállítások", "COLLABORATORS": "Csapattagok", "CONFIGURATION": "Beállítások", - "CAMPAIGN": "Campaigns", + "CAMPAIGN": "Kampányok", "PRE_CHAT_FORM": "Chat előtti űrlap", "BUSINESS_HOURS": "Nyitvatartás", - "WIDGET_BUILDER": "Widget Builder", - "BOT_CONFIGURATION": "Bot Configuration" + "WIDGET_BUILDER": "Widget építő", + "BOT_CONFIGURATION": "Bot konfiguráció" }, "SETTINGS": "Beállítások", "FEATURES": { "LABEL": "Lehetőségek", "DISPLAY_FILE_PICKER": "File választó megjelenítése a widgeten", "DISPLAY_EMOJI_PICKER": "Emoji választó megjelenítése a widgeten", - "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": "Lehetővé teszi a felhasználóknak, hogy befejezzék a beszélgetést a widgetből", + "USE_INBOX_AVATAR_FOR_BOT": "Használja a fiók nevét és avatárját a bothoz" }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Messenger szkript", "MESSENGER_SUB_HEAD": "Ezt a gombot a body tag-en belül helyezd el", "INBOX_AGENTS": "Ügynökök", "INBOX_AGENTS_SUB_TEXT": "Ügynökök hosszáadása vagy eltávolítása az inboxból", - "AGENT_ASSIGNMENT": "Conversation Assignment", - "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "AGENT_ASSIGNMENT": "Beszélgetés hozzárendelés", + "AGENT_ASSIGNMENT_SUB_TEXT": "Beszélgetés hozzárendelés beállítások frissítése", "UPDATE": "Frissítés", - "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": "E-mail gyűjtődoboz engedélyezése", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Az e-mailek gyűjtődobozának engedélyezése vagy letiltása új beszélgetéseknél", "AUTO_ASSIGNMENT": "Automata hozzárendelés engedélyezése", - "ENABLE_CSAT": "Enable CSAT", - "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", - "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 engedélyezése", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", + "ENABLE_CSAT_SUB_TEXT": "A CSAT (Ügyfél-elégedettség) felmérés engedélyezése/letiltása egy beszélgetés megoldása után", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", + "ENABLE_CONTINUITY_VIA_EMAIL": "Beszélgetés folytatásának engedélyezése emailen keresztül", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "A beszélgetések e-mailben folytatódnak, ha elérhető a kapcsolattartási e-mail cím.", + "LOCK_TO_SINGLE_CONVERSATION": "Egyetlen beszélgetés zárolása", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Több beszélgetés engedélyezése vagy letiltása ugyanahhoz a névjegyhez ebben a postafiókban", "INBOX_UPDATE_TITLE": "Fiókbeállítások", "INBOX_UPDATE_SUB_TEXT": "Frissítsd az inbox beállításaidat", "AUTO_ASSIGNMENT_SUB_TEXT": "Bekapcsolása vagy kikapcsolása az inboxhoz kapcsolódó automatikus ügynökhozzárendelésnek új beszélgetések esetén.", "HMAC_VERIFICATION": "Felhasználói fiók validálás", "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_LINK_TO_DOCS": "Bővebben itt olvashat.", + "HMAC_MANDATORY_VERIFICATION": "Felhasználói fiók validálás kényszerítése", "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", + "INBOX_IDENTIFIER": "Fiók azonosító", + "INBOX_IDENTIFIER_SUB_TEXT": "Használja az itt látható \"inbox_identifier\" tokent az API-kliensek hitelesítéséhez.", + "FORWARD_EMAIL_TITLE": "Továbbítás ide", "FORWARD_EMAIL_SUB_TEXT": "Kezdd el továbbítani az e-maileket a következő e-mail címekre.", - "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 updated 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": "Üzenetek engedélyezése a beszélgetés befejezése után", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Engedélyezze a végfelhasználók számára, hogy üzeneteket küldjenek a beszélgetés lezárása után is.", + "WHATSAPP_SECTION_SUBHEADER": "Ezt az API-kulcsot a WhatsApp API-kkal való integrációhoz használják.", + "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Adja meg a frissített kulcsot a WhatsApp API-kkal való integrációhoz.", + "WHATSAPP_SECTION_TITLE": "API kulcs", + "WHATSAPP_SECTION_UPDATE_TITLE": "API-kulcs frissítése", + "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Add meg az új API kulcsot", "WHATSAPP_SECTION_UPDATE_BUTTON": "Frissítés", - "WHATSAPP_WEBHOOK_TITLE": "Webhook Verify 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 Azonosító Token", + "WHATSAPP_WEBHOOK_SUBHEADER": "Ez a token a webhook-végpont hitelességének ellenőrzésére szolgál.", + "UPDATE_PRE_CHAT_FORM_SETTINGS": "Csevegés előtti űrlap beállításainak frissítése" }, "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": "Súgóközpont", + "PLACEHOLDER": "Súgóközpont kiválasztása", + "SELECT_PLACEHOLDER": "Súgóközpont kiválasztása", + "REMOVE": "Súgóközpont eltávolítása", + "SUB_TEXT": "Súgóközpont csatolása a fiókhoz" }, "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": "Automatikus hozzárendelés limit", + "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Kérlek 0-nál magasabb értéket adj meg", + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Korlátozza az ebből a postafiókból érkező beszélgetések maximális számát, amelyek automatikusan hozzárendelhetők egy ügynökhöz" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Újraengedélyezés", @@ -503,14 +535,14 @@ }, "PRE_CHAT_FORM": { "DESCRIPTION": "A chat előtti űrlapok lehetővé teszik hogy felhasználói adatokat gyűjts mielőtt a beszélgetés megkezdődik.", - "SET_FIELDS": "Pre chat form fields", + "SET_FIELDS": "Csevegés előtti űrlapmezők", "SET_FIELDS_HEADER": { - "FIELDS": "Fields", - "LABEL": "Label", - "PLACE_HOLDER": "Placeholder", - "KEY": "Key", - "TYPE": "Type", - "REQUIRED": "Required" + "FIELDS": "Mezők", + "LABEL": "Cimke", + "PLACE_HOLDER": "Helykitöltő", + "KEY": "Kulcs", + "TYPE": "Típus", + "REQUIRED": "Kötelező" }, "ENABLE": { "LABEL": "Chat előtti űrlap engedélyezése", @@ -520,7 +552,7 @@ } }, "PRE_CHAT_MESSAGE": { - "LABEL": "Pre chat message", + "LABEL": "Chat előtti üzenet", "PLACEHOLDER": "Ez az üzenet látható lesz a felhasználók számára az űrlappal együtt" }, "REQUIRE_EMAIL": { @@ -534,7 +566,7 @@ "TIMEZONE_LABEL": "Időzóna kiválasztása", "UPDATE": "Nyitvatartási idő beállítások szerkesztése", "TOGGLE_AVAILABILITY": "Nyitvatartási idő beállítások engedélyezése erre az inboxra", - "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", + "UNAVAILABLE_MESSAGE_LABEL": "Nem elérhető üzenetek a vendégek számára", "TOGGLE_HELP": "A nyitvatartási idő megmutatja az elérhetőségetek idejét az élő chat widgeten akkor is ha minden ügynök offline. A nyitvatartási időben a vendégek figyelmeztetést kaphatnak üzenettel és chat előtti űrlappal.", "DAY": { "ENABLE": "Elérhetőség bekapcsolása erre a napra", @@ -543,22 +575,22 @@ "VALIDATION_ERROR": "A kezés idejének a zárás ideje előttinek kell lennie.", "CHOOSE": "Kiválasztás" }, - "ALL_DAY": "All-Day" + "ALL_DAY": "Egész nap" }, "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 recieve email", + "SUBTITLE": "IMAP hozzáférés beállítása", + "NOTE_TEXT": "Az SMTP engedélyezéséhez konfigurálja az IMAP-et.", + "UPDATE": "IMAP beállítások frissítése", + "TOGGLE_AVAILABILITY": "Engedélyezze az IMAP-konfigurációt ehhez a fiókhoz", + "TOGGLE_HELP": "Az IMAP engedélyezése segít a felhasználónak az e-mailek fogadásában", "EDIT": { - "SUCCESS_MESSAGE": "IMAP settings updated successfully", - "ERROR_MESSAGE": "Unable to update IMAP settings" + "SUCCESS_MESSAGE": "IMAP beállítások sikeresen frissítve", + "ERROR_MESSAGE": "Nem sikerült frissíteni az IMAP-beállításokat" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + "LABEL": "Cím", + "PLACE_HOLDER": "Cím (pl. imap.gmail.com)" }, "PORT": { "LABEL": "Port", @@ -572,25 +604,25 @@ "LABEL": "Jelszó", "PLACE_HOLDER": "Jelszó" }, - "ENABLE_SSL": "Enable SSL" + "ENABLE_SSL": "SSL engedélyezése" }, "MICROSOFT": { - "TITLE": "Microsoft", - "SUBTITLE": "Reauthorize your MICROSOFT account" + "TITLE": "360Dialog", + "SUBTITLE": "Engedélyezze újra MICROSOFT-fiókját" }, "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 hozzáférés beállítása", + "UPDATE": "SMTP beállítások frissítése", + "TOGGLE_AVAILABILITY": "Engedélyezze az SMTP-konfigurációt ehhez a fiókhoz", + "TOGGLE_HELP": "Az SMTP engedélyezése segít a felhasználónak az e-mailek küldésében", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", - "ERROR_MESSAGE": "Unable to update SMTP settings" + "SUCCESS_MESSAGE": "SMTP beállítások sikeresen frissítve", + "ERROR_MESSAGE": "Nem sikerült frissíteni az SMTP-beállításokat" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "LABEL": "Cím", + "PLACE_HOLDER": "Cím (pl. smtp.gmail.com)" }, "PORT": { "LABEL": "Port", @@ -608,20 +640,20 @@ "LABEL": "Domain", "PLACE_HOLDER": "Domain" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "Kódolás", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", - "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode", - "AUTH_MECHANISM": "Authentication" + "OPEN_SSL_VERIFY_MODE": "SSL ellenőrzési mód megnyitása", + "AUTH_MECHANISM": "Autentikáció" }, - "NOTE": "Note: ", + "NOTE": "Megjegyzés: ", "WIDGET_BUILDER": { "WIDGET_OPTIONS": { "AVATAR": { - "LABEL": "Website Avatar", + "LABEL": "Weboldal avatar", "DELETE": { "API": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", + "SUCCESS_MESSAGE": "Avatar sikeresen törölve", "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" } } @@ -629,52 +661,52 @@ "WEBSITE_NAME": { "LABEL": "Website név", "PLACE_HOLDER": "Add meg weboldalad nevét (pl.: Példa Kft.)", - "ERROR": "Please enter a valid website name" + "ERROR": "Kérlek, adj meg egy érvényes weboldal nevet" }, "WELCOME_HEADING": { "LABEL": "Köszöntő fejléc üzenet", - "PLACE_HOLDER": "Hi there!" + "PLACE_HOLDER": "Üdvözlünk!" }, "WELCOME_TAGLINE": { "LABEL": "Köszöntő üzenet", "PLACE_HOLDER": "Könnyűvé tesszük, hogy kapcsolatba kerülj velünk. Kérdezz bármit, vagy oszd meg véleményed." }, "REPLY_TIME": { - "LABEL": "Reply Time", + "LABEL": "Válaszidő", "IN_A_FEW_MINUTES": "Néhány percen belül", "IN_A_FEW_HOURS": "Néhány órán belül", "IN_A_DAY": "Egy napon belül" }, "WIDGET_COLOR_LABEL": "Widget szín", - "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", - "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_POSITION_LABEL": "Widget buborék pozíciója", + "WIDGET_BUBBLE_TYPE_LABEL": "Widget buborék típusa", "WIDGET_BUBBLE_LAUNCHER_TITLE": { "DEFAULT": "Chatelj velünk", - "LABEL": "Widget Bubble Launcher Title", + "LABEL": "Widget buborék indító címe", "PLACE_HOLDER": "Chatelj velünk" }, "UPDATE": { - "BUTTON_TEXT": "Update Widget Settings", + "BUTTON_TEXT": "Widget buborék beállításainak frissítése", "API": { - "SUCCESS_MESSAGE": "Widget settings updated successfully", - "ERROR_MESSAGE": "Unable to update widget settings" + "SUCCESS_MESSAGE": "Widget buborék beállítások sikeresen frissítve", + "ERROR_MESSAGE": "Nem sikerült frissíteni a widget buborék beállításokat" } }, "WIDGET_VIEW_OPTION": { - "PREVIEW": "Preview", - "SCRIPT": "Script" + "PREVIEW": "Előnézet", + "SCRIPT": "Szkript" }, "WIDGET_BUBBLE_POSITION": { - "LEFT": "Left", - "RIGHT": "Right" + "LEFT": "Bal", + "RIGHT": "Jobb" }, "WIDGET_BUBBLE_TYPE": { "STANDARD": "Standard", - "EXPANDED_BUBBLE": "Expanded Bubble" + "EXPANDED_BUBBLE": "Kiterjesztett widget buborék" } }, "WIDGET_SCREEN": { - "DEFAULT": "Default", + "DEFAULT": "Alapértelmezett", "CHAT": "Chat" }, "REPLY_TIME": { @@ -688,18 +720,18 @@ }, "BODY": { "TEAM_AVAILABILITY": { - "ONLINE": "We are Online", + "ONLINE": "Online vagyunk", "OFFLINE": "Jelenleg nem vagyunk elérhetőek" }, - "USER_MESSAGE": "Hi", + "USER_MESSAGE": "Hello", "AGENT_MESSAGE": "Hello" }, "BRANDING_TEXT": "Chatwoot", - "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" + "SCRIPT_SETTINGS": "\nwindow.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { - "MICROSOFT": "Microsoft", - "OTHER_PROVIDERS": "Other Providers" + "MICROSOFT": "360Dialog", + "OTHER_PROVIDERS": "Más szolgáltató" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/integrationApps.json b/app/javascript/dashboard/i18n/locale/hu/integrationApps.json index face25eeb..0d7c0f05b 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrationApps.json @@ -1,35 +1,35 @@ { "INTEGRATION_APPS": { - "FETCHING": "Fetching Integrations", - "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", - "HEADER": "Applications", + "FETCHING": "Integrációk lekérése", + "NO_HOOK_CONFIGURED": "Ebben a fiókban nincs beállítva %{integrationId} integráció", + "HEADER": "Alkalmazások", "STATUS": { "ENABLED": "Engedélyezve", "DISABLED": "Letiltva" }, "CONFIGURE": "Beállítások", - "ADD_BUTTON": "Add a new hook", + "ADD_BUTTON": "Új hook hozzáadása", "DELETE": { "TITLE": { - "INBOX": "Confirm deletion", - "ACCOUNT": "Disconnect" + "INBOX": "Törlés megerősítése", + "ACCOUNT": "Leválasztás" }, "MESSAGE": { "INBOX": "Biztos abban, hogy törli?", - "ACCOUNT": "Are you sure to disconnect?" + "ACCOUNT": "Biztosan leválasztja?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "Igen, Törlés", - "ACCOUNT": "Yes, Disconnect" + "ACCOUNT": "Igen, leválasztás" }, "CANCEL_BUTTON_TEXT": "Mégse", "API": { - "SUCCESS_MESSAGE": "Hook deleted successfully", + "SUCCESS_MESSAGE": "Hook törlésre került", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" } }, "LIST": { - "FETCHING": "Fetching integration hooks", + "FETCHING": "Integrációs hookok betöltése", "INBOX": "Fiók", "DELETE": { "BUTTON_TEXT": "Törlés" @@ -38,14 +38,14 @@ "ADD": { "FORM": { "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox" + "LABEL": "Válassz fiókot", + "PLACEHOLDER": "Válassz fiókot" }, "SUBMIT": "Létrehozás", "CANCEL": "Mégse" }, "API": { - "SUCCESS_MESSAGE": "Integration hook added successfully", + "SUCCESS_MESSAGE": "Integrációs hookok hozzáadásra kerültek", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" } }, @@ -53,10 +53,10 @@ "BUTTON_TEXT": "Kapcsolódás" }, "DISCONNECT": { - "BUTTON_TEXT": "Disconnect" + "BUTTON_TEXT": "Leválasztás" }, "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": "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." } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/integrations.json b/app/javascript/dashboard/i18n/locale/hu/integrations.json index 5cdeeab71..d167c906f 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrations.json @@ -2,21 +2,21 @@ "INTEGRATION_SETTINGS": { "HEADER": "Integrációk", "WEBHOOK": { - "SUBSCRIBED_EVENTS": "Subscribed Events", + "SUBSCRIBED_EVENTS": "Feliratkozott események", "FORM": { "CANCEL": "Mégse", "DESC": "Webhook események valós idejű információt adnak arról, hogy mi történik a Chatwoot fiókodban. Kérünk a visszahívás beállításánál egy helyes URL-t adj meg.", "SUBSCRIPTIONS": { - "LABEL": "Events", + "LABEL": "Események", "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": "Beszélgetés létrehozva", + "CONVERSATION_STATUS_CHANGED": "Beszélgetés státusza megváltozott", + "CONVERSATION_UPDATED": "Beszélgetés frissítve", + "MESSAGE_CREATED": "Üzenet létrehozva", + "MESSAGE_UPDATED": "Üzenet frissítve", + "WEBWIDGET_TRIGGERED": "A felhasználó által megnyitott élő chat widget", + "CONTACT_CREATED": "Kontakt létrehozva", + "CONTACT_UPDATED": "Kontakt frissítve" } }, "END_POINT": { @@ -24,7 +24,7 @@ "PLACEHOLDER": "Például: https://példa.com/api/webhook", "ERROR": "Kérjük helyes URL-t adj meg" }, - "EDIT_SUBMIT": "Update webhook", + "EDIT_SUBMIT": "Webhook frissítése", "ADD_SUBMIT": "Webhook létrehozása" }, "TITLE": "Webhook", @@ -44,9 +44,9 @@ }, "EDIT": { "BUTTON_TEXT": "Szerkesztés", - "TITLE": "Edit webhook", + "TITLE": "Webhook szerkesztése", "API": { - "SUCCESS_MESSAGE": "Webhook configuration updated successfully", + "SUCCESS_MESSAGE": "A Webhook konfigurációja sikeresen frissítve", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" } }, @@ -54,7 +54,7 @@ "CANCEL": "Mégse", "TITLE": "Új webhook hozzáadása", "API": { - "SUCCESS_MESSAGE": "Webhook configuration added successfully", + "SUCCESS_MESSAGE": "A Webhook konfigurációja sikeresen hozzáadva", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" } }, @@ -66,40 +66,78 @@ }, "CONFIRM": { "TITLE": "Törlés megerősítése", - "MESSAGE": "Are you sure to delete the webhook? (%{webhookURL})", + "MESSAGE": "Biztosan törölni szeretnéd a webhookot? (%{webhookURL})", "YES": "Igen, Törlés ", "NO": "Nem, tartsa meg" } } }, "SLACK": { + "DELETE": "Törlés", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Frissítés", + "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" + }, + "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" }, "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": "Kattintsd ide a csatlakozáshoz", + "LEAVE_THE_ROOM": "Szoba elhagyása", + "START_VIDEO_CALL_HELP_TEXT": "Új videóhívás indítása ügyféllel", + "JOIN_ERROR": "Hiba történt az híváshoz való csatlakozás során, kérjük próbáld újra", + "CREATE_ERROR": "Hiba történt a link létrehozása során, kérjük próbáld újra" }, "OPEN_AI": { - "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.", + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Mégse" + } + }, + "TITLE": "Javítás AI segítségével", + "SUMMARY_TITLE": "Összegzés Al segítségével", + "REPLY_TITLE": "Válasz a javaslatra az AI-val", + "SUBTITLE": "\nA jelenlegi piszkozat alapján továbbfejlesztett válasz jön létre mesterséges intelligencia használatával.", "TONE": { - "TITLE": "Tone", + "TITLE": "Hangnem", "OPTIONS": { - "PROFESSIONAL": "Professional", - "FRIENDLY": "Friendly" + "PROFESSIONAL": "Professzionális", + "FRIENDLY": "Barátságos" } }, "BUTTONS": { - "GENERATE": "Generate", - "GENERATING": "Generating...", + "GENERATE": "Generálás", + "GENERATING": "Generálás...", "CANCEL": "Mégse" }, "GENERATE_ERROR": "There was an error processing the content, please try again" @@ -114,49 +152,49 @@ "BUTTON_TEXT": "Kapcsolódás" }, "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.", + "TITLE": "Kezdőlap applikációi", + "HEADER_BTN_TXT": "Új kezdőlapi applikáció hozzáadása", + "SIDEBAR_TXT": "

Irányítópult-alkalmazások

Az irányítópult-alkalmazások segítségével a szervezetek beágyazhatnak egy alkalmazást a Chatwoot irányítópultjába, hogy kontextust biztosítsanak az ügyfélszolgálati ügynökök számára. Ezzel a funkcióval önállóan hozhat létre alkalmazást, és beágyazhatja azt az irányítópultba, hogy megadja a felhasználói információkat, rendeléseiket vagy korábbi fizetési előzményeiket.

Ha beágyazza alkalmazását a Chatwoot irányítópultjával, az alkalmazás ablakeseményként kapja meg a beszélgetés és a kapcsolatfelvétel kontextusát. Helyezzen el egy figyelőt az üzeneteseményhez az oldalon, hogy megkapja a kontextust.

Új irányítópult-alkalmazás hozzáadásához kattintson az „Új irányítópult-alkalmazás hozzáadása” gombra.

", + "DESCRIPTION": "Az irányítópult-alkalmazások segítségével a szervezetek beágyazhatnak egy alkalmazást az irányítópultba, hogy kontextust biztosítsanak az ügyfélszolgálati ügynökök számára. Ez a funkció lehetővé teszi, hogy önállóan hozzon létre egy alkalmazást, és beágyazza azt, hogy megadja a felhasználói információkat, rendeléseiket vagy korábbi fizetési előzményeiket.\n", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "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", - "Endpoint" + "Végpont" ], - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "App szerkesztése", + "DELETE_TOOLTIP": "App törlése" }, "FORM": { "TITLE_LABEL": "Név", - "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": "Add meg a kezdőlapi applikáció nevét", + "TITLE_ERROR": "A kezdőlapi applikáció nevének megadása kötelező", + "URL_LABEL": "Végpont", + "URL_PLACEHOLDER": "Add meg azt a végpont URL-jét, ahol az alkalmazást tárolják", + "URL_ERROR": "Érvényes URL megadása kötelező" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "Új kezdőlapi applikáció hozzáadása", "FORM_SUBMIT": "Elküldés", "FORM_CANCEL": "Mégse", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "Kezdőlapi applikációk sikeresen konfigurálva", + "API_ERROR": "Nem tudtuk megjeleníteni az appot, kérlek próbáld újra" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "Kezdőlapi app szerkesztése", "FORM_SUBMIT": "Frissítés", "FORM_CANCEL": "Mégse", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "Kezdőlapi applikációk sikeresen frissítve", + "API_ERROR": "Nem tudtuk frissíteni az appot, kérlek próbáld újra" }, "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": "Igen, töröld", + "CONFIRM_NO": "Nem, tartsd meg", + "TITLE": "Törlés megerősítése", + "MESSAGE": "Biztosan törölni szeretnéd az appot? (%{appName}?", + "API_SUCCESS": "Kezdőlapi applikációk sikeresen törölve", + "API_ERROR": "Nem tudtuk törölni az appot, kérlek próbáld újra" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json index ee580bc96..66ff0105f 100644 --- a/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/labelsMgmt.json @@ -19,9 +19,9 @@ "NAME": { "LABEL": "Cimke neve", "PLACEHOLDER": "Cimke neve", - "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": "A cimke nevének megadása kötelező", + "MINIMUM_LENGTH_ERROR": "Minimum 2 karakter hosszúnak kell lennie", + "VALID_ERROR": "Kizárólag betűk, számok, kötőjel és alulvonás szerepelhet" }, "DESCRIPTION": { "LABEL": "Leírás", @@ -38,6 +38,19 @@ "DELETE": "Törlés", "CANCEL": "Mégse" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Elutasítás", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Cimke hozzáadása", "DESC": "A cimkék a beszélgetések csoportokba rendezését segítik.", diff --git a/app/javascript/dashboard/i18n/locale/hu/login.json b/app/javascript/dashboard/i18n/locale/hu/login.json index c99045ffd..3cae5f036 100644 --- a/app/javascript/dashboard/i18n/locale/hu/login.json +++ b/app/javascript/dashboard/i18n/locale/hu/login.json @@ -3,7 +3,8 @@ "TITLE": "Chatwoot belépés", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "E-mail pl.: valaki@példa.hu" + "PLACEHOLDER": "E-mail pl.: valaki@példa.hu", + "ERROR": "Kérjük helyes e-mailcímet adj meg" }, "PASSWORD": { "LABEL": "Jelszó", @@ -15,9 +16,9 @@ "UNAUTH": "A felhasználó / jelszó helytelen. Kérjük próbálja újra" }, "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": "Bejelentkezés Google-el", + "BUSINESS_ACCOUNTS_ONLY": "Kérlek a céges email címed használd bejelentkezéshez", + "NO_ACCOUNT_FOUND": "Nem található fiók az email címedhez." }, "FORGOT_PASSWORD": "Elfelejtetted a jelszavad?", "CREATE_NEW_ACCOUNT": "Új fiók létrehozása", diff --git a/app/javascript/dashboard/i18n/locale/hu/macros.json b/app/javascript/dashboard/i18n/locale/hu/macros.json index 55ae1c09b..18bea009f 100644 --- a/app/javascript/dashboard/i18n/locale/hu/macros.json +++ b/app/javascript/dashboard/i18n/locale/hu/macros.json @@ -1,78 +1,78 @@ { "MACROS": { - "HEADER": "Macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", - "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": "Makrók", + "HEADER_BTN_TXT": "Új makró hozzáadása", + "HEADER_BTN_TXT_SAVE": "Makró mentése", + "LOADING": "Makrók lekérdezése", + "SIDEBAR_TXT": "

Makrók

A makró olyan mentett műveletek halmaza, amelyek segítségével az ügyfélszolgálati ügynökök könnyedén elvégezhetik a feladatokat. Az ügynökök meghatározhatnak egy sor műveletet, mint például egy beszélgetés címkével való címkézése, e-mail átirat küldése, egyéni tulajdonság frissítése stb., Ezeket a műveleteket egyetlen kattintással végrehajthatják. Amikor az ügynökök futtatják a makrót, a műveletek egymás után, a meghatározott sorrendben hajtódnak végre. A makrók javítják a produktivitást és növelik a műveletek következetességét.

A makró kétféleképpen lehet hasznos:

Ügynöki asszisztensként: Ha egy ügynök többször végrehajt egy műveletsort, makróként mentheti el, és egyetlen kattintással végrehajthatja az összes műveletet.

Csapattag bevonásának lehetősége: Minden ügynöknek sok különböző ellenőrzést/műveletet kell végrehajtania minden beszélgetés során. Egy új ügyfélszolgálati tag felvétele egyszerű lesz, ha előre meghatározott makrók állnak rendelkezésre a fiókban. Az egyes lépések részletes leírása helyett a menedzser/csapatvezető rámutathat a különböző forgatókönyvekben használt makrókra.

", + "ERROR": "Valami elromlott, kérjük töltsd próbáld újra", + "ORDER_INFO": "A makrók a műveletek hozzáadásának sorrendjében fognak futni. A makrókat áthúzással át tudod rendezni.", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "Makró neve", + "PLACEHOLDER": "Írd ide a makród nevét", + "ERROR": "Név megadása szükséges a makró létrehozásához" }, "ACTIONS": { "LABEL": "Műveletek" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "Makró sikeresen hozzáadva", + "ERROR_MESSAGE": "Nem lehet létrehozni a makrót. Kérlek, próbáld újra később" } }, "LIST": { "TABLE_HEADER": [ "Név", - "Created by", - "Last updated by", - "Visibility" + "Létrehozta", + "Utoljára szerkesztette:", + "Láthatóság" ], - "404": "No macros found" + "404": "Nem találtunk makrót" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "Makró törlése", "CONFIRM": { "MESSAGE": "Biztos abban, hogy törli ", "YES": "Igen, Törlés", "NO": "Nem" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "Makró sikeresen törölve", + "ERROR_MESSAGE": "Hiba történt a makró törlése közben. Kérlek próbáld újra később" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "Makró szerkesztése", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "Makró frissítve", + "ERROR_MESSAGE": "Nem sikerült frissíteni a makrót, kérlek próbáld újra később" } }, "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": "Flow indítása", + "END_FLOW": "Flow befejezése", + "LOADING": "Makró betöltése", + "ADD_BTN_TOOLTIP": "Akció hozzáadása", + "DELETE_BTN_TOOLTIP": "Akció törlése", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "Makró láthatósága", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "Nyilvános", + "DESCRIPTION": "Ez a makró nyilvánosan elérhető minden ügynök számára ebben a fiókban." }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "Privát", + "DESCRIPTION": "Ez a makró privát, csak Te látod és nem lesz elérhető mások számára." } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "Futtatás", + "PREVIEW": "Makró előnézet", + "EXECUTED_SUCCESSFULLY": "Makró végrehajtása sikeres" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/report.json b/app/javascript/dashboard/i18n/locale/hu/report.json index b5970fe3c..10e482054 100644 --- a/app/javascript/dashboard/i18n/locale/hu/report.json +++ b/app/javascript/dashboard/i18n/locale/hu/report.json @@ -4,8 +4,8 @@ "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", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DATA_FETCHING_FAILED": "Sikertelen adatlekérés, kérlek próbáld újra később.", + "SUMMARY_FETCHING_FAILED": "Sikertelen összefoglaló lekérés, kérlek próbáld újra később.", "METRICS": { "CONVERSATIONS": { "NAME": "Beszélgetések", @@ -20,29 +20,33 @@ "DESC": "( Teljes )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Első reakció idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Első válaszidő" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Felbontási idő" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", "DESC": "( Teljes )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { "LAST_7_DAYS": "Utolsó 7 nap", "LAST_30_DAYS": "Utolsó 30 nap", - "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": "Elmúlt 3 hónapban", + "LAST_6_MONTHS": "Elmúlt 6 hónapban", + "LAST_YEAR": "Elmúlt 1 évben", + "CUSTOM_DATE_RANGE": "Egyedi időszak" }, "DATE_RANGE": [ { @@ -55,61 +59,61 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Elmúlt 3 hónapban" }, { "id": 3, - "name": "Last 6 months" + "name": "Elmúlt 6 hónapban" }, { "id": 4, - "name": "Last year" + "name": "Elmúlt 1 évben" }, { "id": 5, - "name": "Custom date range" + "name": "Egyedi időszak" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Alkalmaz", + "PLACEHOLDER": "Dátumtartomány kiválasztása" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", - "DURATION_FILTER_LABEL": "Duration", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Csoportosítás", + "DURATION_FILTER_LABEL": "Időszak", "GROUPING_OPTIONS": { - "DAY": "Day", - "WEEK": "Week", - "MONTH": "Month", - "YEAR": "Year" + "DAY": "Nap", + "WEEK": "Hét", + "MONTH": "Hónap", + "YEAR": "Év" }, "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Nap" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Nap" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Hét" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Nap" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Hét" }, { "id": 3, - "groupBy": "Month" + "groupBy": "Hónap" } ], "GROUP_BY_YEAR_OPTIONS": [ @@ -124,16 +128,12 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Nyitvatartás" }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Ügynök áttekintés", "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", @@ -152,16 +152,16 @@ "DESC": "( Teljes )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Első reakció idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Első válaszidő" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Felbontási idő" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -179,32 +179,32 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Elmúlt 3 hónapban" }, { "id": 3, - "name": "Last 6 months" + "name": "Elmúlt 6 hónapban" }, { "id": 4, - "name": "Last year" + "name": "Elmúlt 1 évben" }, { "id": 5, - "name": "Custom date range" + "name": "Egyedi időszak" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Alkalmaz", + "PLACEHOLDER": "Dátumtartomány kiválasztása" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "Címkék áttekintése", "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_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "DOWNLOAD_LABEL_REPORTS": "Címkejelentések letöltése", + "FILTER_DROPDOWN_LABEL": "Cimke választása", "METRICS": { "CONVERSATIONS": { "NAME": "Beszélgetések", @@ -219,16 +219,16 @@ "DESC": "( Teljes )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Első reakció idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Első válaszidő" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Felbontási idő" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -246,32 +246,32 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Elmúlt 3 hónapban" }, { "id": 3, - "name": "Last 6 months" + "name": "Elmúlt 6 hónapban" }, { "id": 4, - "name": "Last year" + "name": "Elmúlt 1 évben" }, { "id": 5, - "name": "Custom date range" + "name": "Egyedi időszak" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Alkalmaz", + "PLACEHOLDER": "Dátumtartomány kiválasztása" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "Beérkezett üzenetek áttekintése", "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": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", + "DOWNLOAD_INBOX_REPORTS": "Beérkezett üzenetek letöltése", + "FILTER_DROPDOWN_LABEL": "Válassz egy fiókot", "METRICS": { "CONVERSATIONS": { "NAME": "Beszélgetések", @@ -286,16 +286,16 @@ "DESC": "( Teljes )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Első reakció idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Első válaszidő" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Felbontási idő" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -313,32 +313,32 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Elmúlt 3 hónapban" }, { "id": 3, - "name": "Last 6 months" + "name": "Elmúlt 6 hónapban" }, { "id": 4, - "name": "Last year" + "name": "Elmúlt 1 évben" }, { "id": 5, - "name": "Custom date range" + "name": "Egyedi időszak" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Alkalmaz", + "PLACEHOLDER": "Dátumtartomány kiválasztása" } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "Csapat áttekintés", "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": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "DOWNLOAD_TEAM_REPORTS": "Csapat riport letöltése", + "FILTER_DROPDOWN_LABEL": "Csapat kiválasztása", "METRICS": { "CONVERSATIONS": { "NAME": "Beszélgetések", @@ -353,16 +353,16 @@ "DESC": "( Teljes )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Első reakció idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Első válaszidő" }, "RESOLUTION_TIME": { "NAME": "Megoldási idő", "DESC": "( Átlag )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "A számításhoz felhasznált beszélgetések száma:", + "TOOLTIP_TEXT": "Felbontási idő" }, "RESOLUTION_COUNT": { "NAME": "Megoldások száma", @@ -380,100 +380,100 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Elmúlt 3 hónapban" }, { "id": 3, - "name": "Last 6 months" + "name": "Elmúlt 6 hónapban" }, { "id": 4, - "name": "Last year" + "name": "Elmúlt 1 évben" }, { "id": 5, - "name": "Custom date range" + "name": "Egyedi időszak" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Alkalmaz", + "PLACEHOLDER": "Dátumtartomány kiválasztása" } }, "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 riportok", + "NO_RECORDS": "Nem állnak rendelkezésre CSAT-felmérés válaszai.", + "DOWNLOAD": "CSAT jelentés letöltése", + "DOWNLOAD_FAILED": "Sikertelen a CSAT jelentés letöltése", "FILTERS": { "AGENTS": { - "PLACEHOLDER": "Choose Agents" + "PLACEHOLDER": "Ügynökök választása" } }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", - "AGENT_NAME": "Assigned agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment" + "CONTACT_NAME": "Kontakt", + "AGENT_NAME": "Hozzárendelt ügynök", + "RATING": "Értékelés", + "FEEDBACK_TEXT": "Visszajelző komment" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Összes válasz", + "TOOLTIP": "Összegyűjtött válaszok száma" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Elégedettségi pontszám", + "TOOLTIP": "Pozitív válaszok teljes száma / Válaszok teljes száma * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Válaszarány", + "TOOLTIP": "Válaszok teljes száma / Az elküldött CSAT felmérési üzenetek teljes száma * 100" } } }, "OVERVIEW_REPORTS": { - "HEADER": "Overview", - "LIVE": "Live", + "HEADER": "Áttekintés", + "LIVE": "Élő", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", + "HEADER": "Beszélgetések megnyitása", + "LOADING_MESSAGE": "Beszélgetési metrikák betöltése...", "OPEN": "Megnyitás", - "UNATTENDED": "Unattended", + "UNATTENDED": "Figyelmen kívül hagyott", "UNASSIGNED": "Gazdátlan" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "%{count} conversation", - "CONVERSATIONS": "%{count} conversations" + "HEADER": "Beszélgetés forgalom", + "NO_CONVERSATIONS": "Nincsennek beszélgetések", + "CONVERSATION": "Beszélgetése százaléka", + "CONVERSATIONS": "Beszélgetések százalékai" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "Ügynökök által kezelt beszélgetések", + "LOADING_MESSAGE": "Ügynökök betöltése...", + "NO_AGENTS": "Nincsennek ügynökök általi beszélgetések", "TABLE_HEADER": { "AGENT": "Ügynök", - "OPEN": "OPEN", - "UNATTENDED": "Unattended", + "OPEN": "NYITOTT", + "UNATTENDED": "Figyelmen kívül hagyott", "STATUS": "Státusz" } }, "AGENT_STATUS": { - "HEADER": "Agent status", + "HEADER": "Ügynök státusz", "ONLINE": "Online", "BUSY": "Foglalt", "OFFLINE": "Offline" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "vasárnap", + "MONDAY": "hétfő", + "TUESDAY": "kedd", + "WEDNESDAY": "szerda", + "THURSDAY": "csütörtök", + "FRIDAY": "péntek", + "SATURDAY": "szombat" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/resetPassword.json b/app/javascript/dashboard/i18n/locale/hu/resetPassword.json index b60382a4d..35729ab67 100644 --- a/app/javascript/dashboard/i18n/locale/hu/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/hu/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Jelszó megváltoztatása", + "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,", "EMAIL": { "LABEL": "E-mail", "PLACEHOLDER": "Kérjük add meg az e-mailcímed.", diff --git a/app/javascript/dashboard/i18n/locale/hu/search.json b/app/javascript/dashboard/i18n/locale/hu/search.json index ae1adab82..7b2bd1c8e 100644 --- a/app/javascript/dashboard/i18n/locale/hu/search.json +++ b/app/javascript/dashboard/i18n/locale/hu/search.json @@ -4,21 +4,21 @@ "ALL": "Mind", "CONTACTS": "Kontaktok", "CONVERSATIONS": "Beszélgetések", - "MESSAGES": "Messages" + "MESSAGES": "Üzenetek" }, "SECTION": { "CONTACTS": "Kontaktok", "CONVERSATIONS": "Beszélgetések", - "MESSAGES": "Messages" + "MESSAGES": "Üzenetek" }, - "EMPTY_STATE": "No %{item} found for query '%{query}'", - "EMPTY_STATE_FULL": "No results found for query '%{query}'", - "PLACEHOLDER_KEYBINDING": "/ to focus", + "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", "INPUT_PLACEHOLDER": "Search messages, contacts or conversations", "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results.", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "READ_MORE": "Tudj meg többet", + "WROTE": "írta:", "FROM": "innen", "EMAIL": "e-mail" } diff --git a/app/javascript/dashboard/i18n/locale/hu/setNewPassword.json b/app/javascript/dashboard/i18n/locale/hu/setNewPassword.json index 3b2bc6844..6e34ca648 100644 --- a/app/javascript/dashboard/i18n/locale/hu/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/hu/setNewPassword.json @@ -1,13 +1,13 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "Új jelszó megadása", "PASSWORD": { "LABEL": "Jelszó", "PLACEHOLDER": "Jelszó", "ERROR": "A jelszó túl rövid." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "Jelszó megerősítése", "PLACEHOLDER": "Jelszó megerősítése", "ERROR": "A jelszavak nem egyeznek." }, @@ -16,7 +16,7 @@ "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "Az időlimit lejárt, kérlek oldd meg újra a captchát." }, "SUBMIT": "Elküldés" } diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index 4c4b76974..e2e4c42bc 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -20,31 +20,31 @@ "NOTE": "Az e-mailcímed az identitásod és a belépésre használhatod." }, "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": "Üzenet küldése gyorsbillentyűvel", + "NOTE": "Kiválaszthatod a gyorsbillentyű kombinációdat a preferenciáid alapján.", + "UPDATE_SUCCESS": "A beállításaid sikeresen frissültek.", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "CONTENT": "Küldj üzenetet az Enter gomb megnyomásával a \"Küldés gomb\" használata helyett" }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "CONTENT": "Küldj üzenetet az Cmd/Ctrl + enter billentyűkombinációval a \"Küldés gomb\" használata helyett" } } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from your email inbox. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Személyes üzenet aláírás", + "NOTE": "Hozz létre egy személyes üzenetaláírást, amelyet az e-mail postafiókodból küldött összes üzenethez hozzáadhatsz. A sokszínű tartalomszerkesztő segítségével személyre szabott aláírást hozhatsz létre.", + "BTN_TEXT": "Üzenet aláírás mentése", + "API_ERROR": "Nem sikerült menteni az aláírást! Próbáld újra", + "API_SUCCESS": "Aláírás sikeresen mentve" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Üzenet aláírás", + "ERROR": "Az üzenet aláírása nem maradhat üres", + "PLACEHOLDER": "Ide írd a személyes üzeneteid aláírását." }, "PASSWORD_SECTION": { "TITLE": "Jelszó", @@ -59,18 +59,18 @@ "TITLE": "Hangüzenetek", "NOTE": "Hangüzenetek engedélyezése a vezérlőpulton új üzenetek és beszélgetések esetén.", "ALERT_TYPE": { - "TITLE": "Alert events:", + "TITLE": "Esemény figyelmeztetés:", "NONE": "Nincs", "ASSIGNED": "Hozzárendelt Beszélgetések", "ALL_CONVERSATIONS": "Beszélgetések" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "Hang figyelmeztetés:" }, "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": "Figyelmeztető feltételek:", + "CONDITION_ONE": "Csak akkor küldjön hangjelzést, ha a böngészőablak nem aktív", + "CONDITION_TWO": "Figyelmeztetések küldése 30 másodpercenként, amíg az összes hozzárendelt beszélgetést elolvasta" } }, "EMAIL_NOTIFICATIONS_SECTION": { @@ -80,7 +80,7 @@ "CONVERSATION_CREATION": "Küldj e-mail értesítéseket, amikor egy új beszélgetés létrejön", "CONVERSATION_MENTION": "Küldj e-mail értesítéseket, amikor egy beszélgetésben megemlítenek", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Küldj e-mail értesítéseket, amikor egy hozzám rendelt beszélgetésben új üzenet érkezik", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation" + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Kapj e-mailt amikor egy üzenet létrejön egy hozzád rendelt beszélgetésben" }, "API": { "UPDATE_SUCCESS": "Az értesítési beállításaid sikeresen frissítve", @@ -93,7 +93,7 @@ "CONVERSATION_CREATION": "Küldj push üzeneteket, amikor egy új beszélgetés létrejön", "CONVERSATION_MENTION": "Küldj push üzeneteket, amikor egy beszélgetésben megemlítenek", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Küldj push üzeneteket, amikor egy hozzám rendelt beszélgetésben új üzenet érkezik", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Kapj push értesítést amikor egy üzenet létrejön egy hozzád rendelt beszélgetésben", "HAS_ENABLED_PUSH": "Engedélyezted a push üzeneteket ezen a böngészőn.", "REQUEST_PUSH": "Push üznetek engedélyezése" }, @@ -117,8 +117,8 @@ "Foglalt", "Offline" ], - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + "SET_AVAILABILITY_SUCCESS": "Elérhetőség beállítása sikeres", + "SET_AVAILABILITY_ERROR": "Nem sikerült beállítani az elérhetőséget, kérlek, próbáld újra" }, "EMAIL": { "LABEL": "Az e-mailcímed", @@ -145,39 +145,40 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Megváltoztatás", "CHANGE_ACCOUNTS": "Fiókváltás", - "CONTACT_SUPPORT": "Contact Support", + "CONTACT_SUPPORT": "Lépj kapcsolatba az ügfyélszolgálattal!", "SELECTOR_SUBTITLE": "Fiók kiválasztása az alábbi listából", "PROFILE_SETTINGS": "Profilbeállítások", - "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "KEYBOARD_SHORTCUTS": "Rövid billentyűparancsok", + "APPEARANCE": "Change Appearance", + "SUPER_ADMIN_CONSOLE": "Szuper felügyeleti konzol", "LOGOUT": "Kilépés" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "nap van hátra a próbaidőszakból.", "TRAIL_BUTTON": "Előfizetés", - "DELETED_USER": "Deleted User", + "DELETED_USER": "Törölt Felhasználó", "ACCOUNT_SUSPENDED": { - "TITLE": "Account Suspended", - "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + "TITLE": "Felfüggesztett Fiók", + "MESSAGE": "A fiókod felfüggesztés alatt van. Bővebb információkért, kérlek, lépj kapcsolatba az ügfyélszolgálattal." } }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "Másolás", - "CODEPEN": "Open in CodePen", + "CODEPEN": "Megnyitás CodePen-ben", "COPY_SUCCESSFUL": "Vágólapra másolva" }, "SHOW_MORE_BLOCK": { - "SHOW_MORE": "Show More", - "SHOW_LESS": "Show Less" + "SHOW_MORE": "Mutass többet", + "SHOW_LESS": "Mutass kevesebbet" }, "FILE_BUBBLE": { "DOWNLOAD": "Letöltés", "UPLOADING": "Feltöltés...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + "INSTAGRAM_STORY_UNAVAILABLE": "Ez a story már nem érhető el." }, "LOCATION_BUBBLE": { - "SEE_ON_MAP": "See on map" + "SEE_ON_MAP": "Mutasd térképen" }, "FORM_BUBBLE": { "SUBMIT": "Elküldés" @@ -190,89 +191,89 @@ } }, "SIDEBAR": { - "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", - "SWITCH": "Switch", + "CURRENTLY_VIEWING_ACCOUNT": "Jelenleg nézi:", + "SWITCH": "Váltás", "CONVERSATIONS": "Beszélgetések", "ALL_CONVERSATIONS": "Beszélgetések", "MENTIONED_CONVERSATIONS": "Megemlítések", - "PARTICIPATING_CONVERSATIONS": "Participating", - "UNATTENDED_CONVERSATIONS": "Unattended", + "PARTICIPATING_CONVERSATIONS": "Részvétel", + "UNATTENDED_CONVERSATIONS": "Figyelmen kívül hagyott", "REPORTS": "Jelentések", "SETTINGS": "Beállítások", "CONTACTS": "Kontaktok", "HOME": "Nyitólap", "AGENTS": "Ügynökök", - "AGENT_BOTS": "Bots", - "AUDIT_LOGS": "Audit Logs", + "AGENT_BOTS": "Botok", + "AUDIT_LOGS": "Audit logok", "INBOXES": "Bejövők", "NOTIFICATIONS": "Értesítések", "CANNED_RESPONSES": "Mentett válaszok", "INTEGRATIONS": "Integrációk", "PROFILE_SETTINGS": "Profilbeállítások", "ACCOUNT_SETTINGS": "Fiókbeállítások", - "APPLICATIONS": "Applications", + "APPLICATIONS": "Alkalmazások", "LABELS": "Cimkék", "CUSTOM_ATTRIBUTES": "Egyedi atribútumok", - "AUTOMATION": "Automation", - "MACROS": "Macros", + "AUTOMATION": "Automatizáció", + "MACROS": "Makrók", "TEAMS": "Csapatok", - "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", + "BILLING": "Számlázás", + "CUSTOM_VIEWS_FOLDER": "Mappák", + "CUSTOM_VIEWS_SEGMENTS": "Szegmensek", + "ALL_CONTACTS": "Összes kontakt", + "TAGGED_WITH": "Megjelölés", + "NEW_LABEL": "Új cimke", + "NEW_TEAM": "Új csapat", + "NEW_INBOX": "Új fiók", "REPORTS_CONVERSATION": "Beszélgetések", "CSAT": "CSAT", - "CAMPAIGNS": "Campaigns", - "ONGOING": "Ongoing", - "ONE_OFF": "One off", + "CAMPAIGNS": "Kampányok", + "ONGOING": "Folyamatban", + "ONE_OFF": "Egyszeri", "REPORTS_AGENT": "Ügynökök", "REPORTS_LABEL": "Cimkék", "REPORTS_INBOX": "Fiók", - "REPORTS_TEAM": "Team", - "SET_AVAILABILITY_TITLE": "Set yourself as", - "BETA": "Beta", - "REPORTS_OVERVIEW": "Overview", + "REPORTS_TEAM": "Csapat", + "SET_AVAILABILITY_TITLE": "Ugrás a Beszélgetések Irányítópultjához", + "BETA": "Béta", + "REPORTS_OVERVIEW": "Áttekintés", "FACEBOOK_REAUTHORIZE": "A Facebook kapcsolatod lejárt, kérjük kapcsold össze oldalad újra a szolgáltatás folytatásához", "HELP_CENTER": { - "TITLE": "Help Center (Beta)", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", + "TITLE": "Sugó", + "ALL_ARTICLES": "Minden bejegyzés", + "MY_ARTICLES": "Saját bejegyzések", + "DRAFT": "Vázlat", + "ARCHIVED": "Archivált", + "CATEGORY": "Kategória", "SETTINGS": "Beállítások", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "CATEGORY_EMPTY_MESSAGE": "Kategóriák nem találhatók " }, "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." + "TEXT": "Offline állapot automatikusan", + "INFO_TEXT": "Hagyd, hogy a rendszer automatikusan offline módban jelöljön meg, amikor nem használod az alkalmazást vagy az irányítópultot." }, - "DOCS": "Read docs" + "DOCS": "Dokumentum olvasása" }, "BILLING_SETTINGS": { - "TITLE": "Billing", + "TITLE": "Számlázás", "CURRENT_PLAN": { - "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **%{plan}** plan with **%{quantity}** licenses" + "TITLE": "Aktuális előfizetés", + "PLAN_NOTE": "Jelenleg előfizetett a **%{plan}** csomagra **%{quantity}** licensszel" }, "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": "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" }, "CHAT_WITH_US": { - "TITLE": "Need help?", - "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "TITLE": "Kell segítség?", + "DESCRIPTION": "Számlázási problémád akadt? Azért vagyunk itt, hogy segítsünk.", "BUTTON_TXT": "Chatelj velünk" }, - "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + "NO_BILLING_USER": "Számlázási fiókod konfigurálás alatt áll. Kérjük, frissítsd az oldalt, és próbáld újra." }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NO_ACCOUNT_WARNING": "Uppsz! Nem találtunk egyetlen Chatwoot-fiókot sem. A folytatáshoz kérlek hozz létre egy új fiókot.", "NEW_ACCOUNT": "Új fiók", "SELECTOR_SUBTITLE": "Új fiók létrehozása", "API": { @@ -289,28 +290,28 @@ } }, "KEYBOARD_SHORTCUTS": { - "TOGGLE_MODAL": "View all shortcuts", + "TOGGLE_MODAL": "Összes parancsikon nézete", "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_CONVERSATION_STATUS": "Switch to the next conversation status", - "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", - "SWITCH_TO_REPLY": "Switch to Reply", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "OPEN_CONVERSATION": "Beszélgetés megnyitása", + "RESOLVE_AND_NEXT": "Feloldás és ugrás a következőre", + "NAVIGATE_DROPDOWN": "Ugrás a legördülő elemekhez", + "RESOLVE_CONVERSATION": "Beszélgetés megoldása", + "GO_TO_CONVERSATION_DASHBOARD": "Ugrás a beszélgetések kezdőoldalára", + "ADD_ATTACHMENT": "Csatolmány hozzáadása", + "GO_TO_CONTACTS_DASHBOARD": "Ugrás a kapcsolatok kezdőoldalára", + "TOGGLE_SIDEBAR": "Oldalsáv bekapcsolása", + "GO_TO_REPORTS_SIDEBAR": "Ugrás a jelentések oldalsávra", + "MOVE_TO_NEXT_TAB": "Ugrás a beszélgetéslista következő lapjára", + "GO_TO_SETTINGS": "Beállítások megnyitása", + "SWITCH_CONVERSATION_STATUS": "Váltás a következő beszélgetés állapotára", + "SWITCH_TO_PRIVATE_NOTE": "Válts privát jegyzetre", + "SWITCH_TO_REPLY": "Válts a válasz fülre", + "TOGGLE_SNOOZE_DROPDOWN": "Alvómód bekapcsolása a legördülő menüben" }, "KEYS": { "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", "ALT_OR_OPTION_KEY": "Alt / ⌥", - "FORWARD_SLASH_KEY": "/" + "FORWARD_SLASH_KEY": "/\n" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/signup.json b/app/javascript/dashboard/i18n/locale/hu/signup.json index 13453510b..dbaa05dc3 100644 --- a/app/javascript/dashboard/i18n/locale/hu/signup.json +++ b/app/javascript/dashboard/i18n/locale/hu/signup.json @@ -1,15 +1,15 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "Fiók létrehozása", "TITLE": "Regisztrálás", - "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": "Már csak egy lépés van hátra", + "TESTIMONIAL_CONTENT": "Már csak egy lépésre vagy!", + "TERMS_ACCEPT": "A fiók létrehozásával elfogadod az ÁSZF és az Adatkezelési nyilatkozat tartalmát", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Regisztráció Google-el" }, "COMPANY_NAME": { - "LABEL": "Company name", + "LABEL": "Cég neve", "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", "ERROR": "Company name is too short" }, @@ -38,7 +38,7 @@ "SUCCESS_MESSAGE": "Sikeres regisztráció", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" }, - "SUBMIT": "Create account", + "SUBMIT": "Fiók létrehozása", "HAVE_AN_ACCOUNT": "Már van fiókod?" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json index 9ce667c15..99171f85a 100644 --- a/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Új csapat hozzárendelése", "HEADER": "Csapatok", - "SIDEBAR_TXT": "

Teams

Teams let you organize your agents into groups based on their responsibilities.
An agent can be part of multiple teams. You can assign conversations to a team when you are working collaboratively.

", + "SIDEBAR_TXT": "

Csapatok

A csapatok segítségével csoportokba rendezheti ügynökeit feladataik alapján.
Egy ügynök több csapat tagja is lehet. Együttműködés közben beszélgetéseket rendelhet egy csapathoz.

", "LIST": { "404": "Ebben a fiókban nincs csapat létrehozva.", "EDIT_TEAM": "Csapat szerkesztése" @@ -83,7 +83,7 @@ "SELECT_ALL": "összes kiválasztása", "SELECTED_COUNT": "%{selected} a %{total}-ból kiválasztva.", "BUTTON_TEXT": "Ügynök Hozzádása", - "AGENT_VALIDATION_ERROR": "Select at least one agent." + "AGENT_VALIDATION_ERROR": "Kérlek válassz ki legalább egy ügynököt." }, "FINISH": { "TITLE": "A csapatod kész!", diff --git a/app/javascript/dashboard/i18n/locale/hu/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/hu/whatsappTemplates.json index bbcf28156..1d43984d2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/hu/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 sablonok", + "SUBTITLE": "Válaszd ki a Whatsapp sablont", + "TEMPLATE_SELECTED_SUBTITLE": "Feldolgozás: %{templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", + "SEARCH_PLACEHOLDER": "Sablon keresése", + "NO_TEMPLATES_FOUND": "Nem található sablon erre:", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "Nyelv", + "TEMPLATE_BODY": "Sablon törzse", + "CATEGORY": "Kategória" } }, "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": "Változók", + "VARIABLE_PLACEHOLDER": "Add meg a %{variable} értékét", + "GO_BACK_LABEL": "Vissza", + "SEND_MESSAGE_LABEL": "Üzenet küldése", + "FORM_ERROR_MESSAGE": "Kérlek add meg az összes változó értékét küldés előtt" } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/auditLogs.json b/app/javascript/dashboard/i18n/locale/hy/auditLogs.json index 7bd1053f5..180ddbedd 100644 --- a/app/javascript/dashboard/i18n/locale/hy/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/hy/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/conversation.json b/app/javascript/dashboard/i18n/locale/hy/conversation.json index b0b8287a9..42282c520 100644 --- a/app/javascript/dashboard/i18n/locale/hy/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hy/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/hy/generalSettings.json b/app/javascript/dashboard/i18n/locale/hy/generalSettings.json index 349d840e2..4d9df5772 100644 --- a/app/javascript/dashboard/i18n/locale/hy/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hy/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json index 3d792370e..d830d75a8 100644 --- a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/hy/integrations.json b/app/javascript/dashboard/i18n/locale/hy/integrations.json index 9645559b8..683c1f3a6 100644 --- a/app/javascript/dashboard/i18n/locale/hy/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hy/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/hy/login.json b/app/javascript/dashboard/i18n/locale/hy/login.json index 25c956a81..941565463 100644 --- a/app/javascript/dashboard/i18n/locale/hy/login.json +++ b/app/javascript/dashboard/i18n/locale/hy/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email eg: someone@example.com" + "PLACEHOLDER": "Email eg: someone@example.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/hy/report.json b/app/javascript/dashboard/i18n/locale/hy/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/hy/report.json +++ b/app/javascript/dashboard/i18n/locale/hy/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/hy/resetPassword.json b/app/javascript/dashboard/i18n/locale/hy/resetPassword.json index bb678e809..70d48976e 100644 --- a/app/javascript/dashboard/i18n/locale/hy/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/hy/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email", diff --git a/app/javascript/dashboard/i18n/locale/hy/settings.json b/app/javascript/dashboard/i18n/locale/hy/settings.json index 86ddf40e6..f840f2a17 100644 --- a/app/javascript/dashboard/i18n/locale/hy/settings.json +++ b/app/javascript/dashboard/i18n/locale/hy/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json index 47f71f65c..65579da6a 100644 --- a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json @@ -1,101 +1,101 @@ { "FILTER": { - "TITLE": "Filter Conversations", - "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", + "TITLE": "Filter Percakapan", + "SUBTITLE": "Tambahkan filter di bawah ini dan tekan 'Terapkan filter' untuk menyaring percakapan.", "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", - "ADD_NEW_FILTER": "Add Filter", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", - "SUBMIT_BUTTON_LABEL": "Apply filters", - "UPDATE_BUTTON_LABEL": "Update folder", + "CUSTOM_VIEWS_SUBTITLE": "Tambahkan atau hapus filter dan perbarui folder Anda.", + "ADD_NEW_FILTER": "Tambahkan Filter", + "FILTER_DELETE_ERROR": "Anda harus memiliki setidaknya satu filter untuk disimpan", + "SUBMIT_BUTTON_LABEL": "Terapkan filter", + "UPDATE_BUTTON_LABEL": "Perbarui folder", "CANCEL_BUTTON_LABEL": "Batalkan", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", - "TOOLTIP_LABEL": "Filter conversations", + "CLEAR_BUTTON_LABEL": "Hapus Filter", + "EMPTY_VALUE_ERROR": "Nilai dibutuhkan", + "FOLDER_LABEL": "Nama Folder", + "FOLDER_QUERY_LABEL": "Kueri Folder", + "TOOLTIP_LABEL": "Filter percakapan", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "DAN", + "OR": "ATAU" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_less_than": "Is lesser than", - "days_before": "Is x days before", - "starts_with": "Starts with" + "equal_to": "Sama dengan", + "not_equal_to": "Tidak sama dengan", + "contains": "Berisi", + "does_not_contain": "Tidak berisi", + "is_present": "Ada", + "is_not_present": "Tidak ada", + "is_greater_than": "Lebih besar dari", + "is_less_than": "Lebih kecil dari", + "days_before": "X hari sebelum", + "starts_with": "Dimulai dengan" }, "ATTRIBUTE_LABELS": { - "TRUE": "True", - "FALSE": "False" + "TRUE": "Benar", + "FALSE": "Salah" }, "ATTRIBUTES": { "STATUS": "Status", - "ASSIGNEE_NAME": "Assignee Name", + "ASSIGNEE_NAME": "Nama Penerima Tugas", "INBOX_NAME": "Nama Kotak Masuk", - "TEAM_NAME": "Team Name", - "CONVERSATION_IDENTIFIER": "Conversation Identifier", - "CAMPAIGN_NAME": "Campaign Name", + "TEAM_NAME": "Nama Tim", + "CONVERSATION_IDENTIFIER": "Pengenal Percakapan", + "CAMPAIGN_NAME": "Nama Kampanye", "LABELS": "Label", - "BROWSER_LANGUAGE": "Browser Language", - "PRIORITY": "Priority", - "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", - "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created At", + "BROWSER_LANGUAGE": "Bahasa Browser", + "PRIORITY": "Prioritas", + "COUNTRY_NAME": "Nama Negara", + "REFERER_LINK": "Tautan Referer", + "CUSTOM_ATTRIBUTE_LIST": "Daftar", + "CUSTOM_ATTRIBUTE_TEXT": "Teks", + "CUSTOM_ATTRIBUTE_NUMBER": "Nomor", + "CUSTOM_ATTRIBUTE_LINK": "Tautan", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Kotak centang", + "CREATED_AT": "Dibuat pada", "LAST_ACTIVITY": "Aktivitas Terakhir" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Filter Standar", + "ADDITIONAL_FILTERS": "Filter Tambahan", "CUSTOM_ATTRIBUTES": "Atribut Kustom" }, "CUSTOM_VIEWS": { "ADD": { - "TITLE": "Do you want to save this filter?", - "LABEL": "Name this filter", - "PLACEHOLDER": "Enter a name for this filter", + "TITLE": "Apakah Anda ingin menyimpan filter ini?", + "LABEL": "Beri nama pada filter ini", + "PLACEHOLDER": "Masukkan nama untuk filter ini", "ERROR_MESSAGE": "Nama dibutuhkan", - "SAVE_BUTTON": "Save filter", + "SAVE_BUTTON": "Simpan filter", "CANCEL_BUTTON": "Batalkan", "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder created successfully", - "ERROR_MESSAGE": "Error while creating folder" + "SUCCESS_MESSAGE": "Folder berhasil dibuat", + "ERROR_MESSAGE": "Galat saat membuat folder" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment created successfully", - "ERROR_MESSAGE": "Error while creating segment" + "SUCCESS_MESSAGE": "Segment berhasil dibuat", + "ERROR_MESSAGE": "Galat saat membuat segment" } }, "EDIT": { "EDIT_BUTTON": "Edit folder" }, "DELETE": { - "DELETE_BUTTON": "Delete filter", + "DELETE_BUTTON": "Hapus filter", "MODAL": { "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Are you sure to delete the filter ", + "MESSAGE": "Apakah Anda yakin ingin menghapus filter ", "YES": "Ya, Hapus", "NO": "Tidak, Simpan" } }, "API_FOLDERS": { - "SUCCESS_MESSAGE": "Folder deleted successfully", - "ERROR_MESSAGE": "Error while deleting folder" + "SUCCESS_MESSAGE": "Folder berhasil dihapus", + "ERROR_MESSAGE": "Galat saat menghapus folder" }, "API_SEGMENTS": { - "SUCCESS_MESSAGE": "Segment deleted successfully", - "ERROR_MESSAGE": "Error while deleting segment" + "SUCCESS_MESSAGE": "Segment berhasil dihapus", + "ERROR_MESSAGE": "Galat saat menghapus segment" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/agentBots.json b/app/javascript/dashboard/i18n/locale/id/agentBots.json index f44a8b1f7..eec5a98c7 100644 --- a/app/javascript/dashboard/i18n/locale/id/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/id/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 allows you to automate the conversations

", + "HEADER": "Bot", + "LOADING_EDITOR": "Memuat Editor...", + "HEADER_BTN_TXT": "Tambah Konfigurasi Bot", + "SIDEBAR_TXT": "

Bot Agen

Bot agen memungkinkan Anda mengotomatiskan percakapan

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", - "PLACEHOLDER": "Give your bot a name", - "ERROR": "Bot name is required" + "LABEL": "Nama Bot", + "PLACEHOLDER": "Beri nama bot Anda", + "ERROR": "Nama bot wajib diisi" }, "DESCRIPTION": { - "LABEL": "Bot Description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Deskripsi Bot", + "PLACEHOLDER": "Apa yang dilakukan bot ini?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above", - "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + "ERROR": "Harap masukkan konfigurasi bot CSML Anda di atas", + "API_ERROR": "Konfigurasi CSML Anda tidak valid, harap perbaiki dan coba lagi." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Validasi dan simpan" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "TITLE": "Pilih bot agen", + "DESC": "Anda dapat menetapkan bot agen dari daftar ini ke kotak masuk ini. Bot dapat mengatasi percakapan secara awal dan mentransfernya ke agen saat diperlukan.", "SUBMIT": "Perbarui", - "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 later", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "DISCONNECT": "Putuskan Hubungan Bot", + "SUCCESS_MESSAGE": "Berhasil memperbarui bot agen", + "DISCONNECTED_SUCCESS_MESSAGE": "Berhasil memutuskan hubungan bot agen", + "ERROR_MESSAGE": "Tidak dapat memperbarui bot agen, harap coba lagi nanti", + "DISCONNECTED_ERROR_MESSAGE": "Tidak dapat memutuskan hubungan bot agen, harap coba lagi nanti", + "SELECT_PLACEHOLDER": "Pilih Bot" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "Konfigurasi bot baru", "CANCEL_BUTTON_TEXT": "Batalkan", "API": { - "SUCCESS_MESSAGE": "Bot added successfully", - "ERROR_MESSAGE": "Could not add bot, Please try again later" + "SUCCESS_MESSAGE": "Bot berhasil ditambahkan", + "ERROR_MESSAGE": "Tidak dapat menambahkan bot, Harap coba lagi nanti" } }, "LIST": { - "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", - "LOADING": "Fetching Bots...", - "TYPE": "Bot Type" + "404": "Tidak ada Bot ditemukan, Anda dapat membuat bot dengan mengklik Tombol 'Konfigurasi bot baru' ↗", + "LOADING": "Mengambil Bot...", + "TYPE": "Jenis Bot" }, "DELETE": { "BUTTON_TEXT": "Hapus", - "TITLE": "Delete Bot", + "TITLE": "Hapus Bot", "SUBMIT": "Hapus", "CANCEL_BUTTON_TEXT": "Batalkan", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "DESCRIPTION": "Apakah Anda yakin ingin menghapus bot ini? Tindakan ini tidak dapat dibatalkan", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully", - "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + "SUCCESS_MESSAGE": "Bot berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus bot, Harap coba lagi nanti" } }, "EDIT": { "BUTTON_TEXT": "Edit", - "LOADING": "Fetching Bots...", + "LOADING": "Mengambil Bot...", "TITLE": "Edit Bot", "CANCEL_BUTTON_TEXT": "Batalkan", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully", - "ERROR_MESSAGE": "Could not update bot, Please try again later" + "SUCCESS_MESSAGE": "Bot berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui bot, Harap coba lagi nanti" } }, "TYPES": { - "WEBHOOK": "Webhook Bot", - "CSML": "CSML Bot" + "WEBHOOK": "Bot Webhook", + "CSML": "Bot CSML" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/agentMgmt.json b/app/javascript/dashboard/i18n/locale/id/agentMgmt.json index c592f1b7d..44cb7546b 100644 --- a/app/javascript/dashboard/i18n/locale/id/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/agentMgmt.json @@ -76,8 +76,8 @@ }, "AGENT_AVAILABILITY": { "LABEL": "Ketersediaan", - "PLACEHOLDER": "Please select an availability status", - "ERROR": "Availability is required" + "PLACEHOLDER": "Pilih status ketersediaan", + "ERROR": "Ketersediaan diperlukan" }, "SUBMIT": "Edit Agen" }, @@ -100,18 +100,18 @@ "MULTI_SELECTOR": { "PLACEHOLDER": "Tidak ada", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "Pilih Agen", + "TEAM": "Pilih tim" }, "SEARCH": { "NO_RESULTS": { "AGENT": "Tidak ada agen", - "TEAM": "No teams found" + "TEAM": "Tidak ada tim ditemukan" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams", - "INPUT": "Search for agents" + "AGENT": "Mencari Agen", + "TEAM": "Mencari tim", + "INPUT": "Mencari Agen" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json index 963b5f9d2..9854b1d03 100644 --- a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json @@ -1,27 +1,27 @@ { "ATTRIBUTES_MGMT": { "HEADER": "Atribut Kustom", - "HEADER_BTN_TXT": "Add Custom Attribute", - "LOADING": "Fetching custom attributes", - "SIDEBAR_TXT": "

Custom Attributes

A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc.

For creating a Custom Attribute, just click on the Add Custom Attribute. You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.

", + "HEADER_BTN_TXT": "Tambah Atribut Kustom", + "LOADING": "Mengambil atribut kustom", + "SIDEBAR_TXT": "

Atribut Kustom

Atribut kustom melacak fakta tentang kontak/percakapan Anda — seperti rencana langganan, atau kapan mereka memesan item pertama, dll.

Untuk membuat Atribut Kustom, cukup klik tombol Tambah Atribut Kustom. Anda juga dapat mengedit atau menghapus Atribut Kustom yang sudah ada dengan mengklik tombol Edit atau Hapus.

", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "Tambah Atribut Kustom", "SUBMIT": "Buat", "CANCEL_BUTTON_TEXT": "Batalkan", "FORM": { "NAME": { - "LABEL": "Nama tampilan", - "PLACEHOLDER": "Enter custom attribute display name", + "LABEL": "Nama Tampilan", + "PLACEHOLDER": "Masukkan nama tampilan atribut kustom", "ERROR": "Nama dibutuhkan" }, "DESC": { "LABEL": "Deskripsi", - "PLACEHOLDER": "Enter custom attribute description", + "PLACEHOLDER": "Masukkan deskripsi atribut kustom", "ERROR": "Deskripsi dibutuhkan" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", + "LABEL": "Berlaku untuk", + "PLACEHOLDER": "Silakan pilih salah satu", "ERROR": "Model dibutuhkan" }, "TYPE": { @@ -29,49 +29,49 @@ "PLACEHOLDER": "Silakan pilih sebuah tipe", "ERROR": "Tipe dibutuhkan", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "Nilai Daftar", + "PLACEHOLDER": "Masukkan nilai dan tekan tombol enter", + "ERROR": "Minimal harus memiliki satu nilai" } }, "KEY": { "LABEL": "Kunci", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "PLACEHOLDER": "Masukkan kunci atribut kustom", + "ERROR": "Kunci dibutuhkan", + "IN_VALID": "Kunci tidak valid" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully!", - "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + "SUCCESS_MESSAGE": "Atribut Kustom berhasil ditambahkan!", + "ERROR_MESSAGE": "Tidak dapat membuat Atribut Kustom. Harap coba lagi nanti." } }, "DELETE": { "BUTTON_TEXT": "Hapus", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "Atribut Kustom berhasil dihapus.", + "ERROR_MESSAGE": "Tidak dapat menghapus Atribut Kustom. Coba lagi." }, "CONFIRM": { "TITLE": "Anda yakin akan menghapus - %{attributeName}", - "PLACE_HOLDER": "Silakan ketikkan {attributeName} untuk konfirmasi", - "MESSAGE": "Deleting will remove the custom attribute", + "PLACE_HOLDER": "Silakan ketik %{attributeName} untuk konfirmasi", + "MESSAGE": "Menghapus akan menghapus atribut kustom", "YES": "Hapus ", "NO": "Batalkan" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "Edit Atribut Kustom", "UPDATE_BUTTON_TEXT": "Perbarui", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "Nilai Daftar", + "PLACEHOLDER": "Masukkan nilai dan tekan tombol enter" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "Atribut Kustom berhasil diperbarui", + "ERROR_MESSAGE": "Ada kesalahan dalam memperbarui Atribut Kustom, harap coba lagi" } }, "TABS": { @@ -91,8 +91,8 @@ "DELETE": "Hapus" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "Tidak ada atribut kustom yang dibuat", + "NOT_FOUND": "Tidak ada atribut kustom yang dikonfigurasi" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/auditLogs.json b/app/javascript/dashboard/i18n/locale/id/auditLogs.json index fd981e068..7d46948b4 100644 --- a/app/javascript/dashboard/i18n/locale/id/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/id/auditLogs.json @@ -1,53 +1,63 @@ { "AUDIT_LOGS": { - "HEADER": "Audit Logs", - "HEADER_BTN_TXT": "Add Audit Logs", - "LOADING": "Fetching Audit Logs", + "HEADER": "Catatan Audit", + "HEADER_BTN_TXT": "Tambahkan Catatan Audit", + "LOADING": "Mengambil Catatan Audit", "SEARCH_404": "Tidak ada item yang cocok dengan kueri ini", - "SIDEBAR_TXT": "

Audit Logs

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

", + "SIDEBAR_TXT": "

Catatan Audit

Catatan Audit adalah jejak untuk peristiwa dan tindakan dalam Sistem 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": "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": [ - "User", - "Action", - "IP Address" + "Pengguna", + "Tindakan", + "Alamat IP" ] }, "API": { - "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", - "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" + "SUCCESS_MESSAGE": "Catatan Audit berhasil diambil", + "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silakan coba lagi nanti" }, - "DEFAULT_USER": "System", + "DEFAULT_USER": "Sistem", "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} membuat aturan otomatisasi baru (#%{id})", + "EDIT": "%{agentName} memperbarui aturan otomatisasi (#%{id})", + "DELETE": "%{agentName} menghapus aturan otomatisasi (#%{id})" + }, + "ACCOUNT_USER": { + "ADD": "%{agentName} mengundang %{invitee} ke akun sebagai %{role}", + "EDIT": { + "SELF": "%{agentName} mengubah %{attributes} mereka menjadi %{values}", + "OTHER": "%{agentName} mengubah %{attributes} dari %{user} menjadi %{values}" + } }, "INBOX": { - "ADD": "%{agentName} created a new inbox (#%{id})", - "EDIT": "%{agentName} updated an inbox (#%{id})", - "DELETE": "%{agentName} deleted an inbox (#%{id})" + "ADD": "%{agentName} membuat kotak masuk baru (#%{id})", + "EDIT": "%{agentName} memperbarui kotak masuk (#%{id})", + "DELETE": "%{agentName} menghapus kotak masuk (#%{id})" }, "WEBHOOK": { - "ADD": "%{agentName} created a new webhook (#%{id})", - "EDIT": "%{agentName} updated a webhook (#%{id})", - "DELETE": "%{agentName} deleted a webhook (#%{id})" + "ADD": "%{agentName} membuat webhook baru (#%{id})", + "EDIT": "%{agentName} memperbarui webhook (#%{id})", + "DELETE": "%{agentName} menghapus webhook (#%{id})" }, "USER_ACTION": { - "SIGN_IN": "%{agentName} signed in", - "SIGN_OUT": "%{agentName} signed out" + "SIGN_IN": "%{agentName} masuk", + "SIGN_OUT": "%{agentName} keluar" }, "TEAM": { - "ADD": "%{agentName} created a new team (#%{id})", - "EDIT": "%{agentName} updated a team (#%{id})", - "DELETE": "%{agentName} deleted a team (#%{id})" + "ADD": "%{agentName} membuat tim baru (#%{id})", + "EDIT": "%{agentName} memperbarui tim (#%{id})", + "DELETE": "%{agentName} menghapus tim (#%{id})" }, "MACRO": { - "ADD": "%{agentName} created a new macro (#%{id})", - "EDIT": "%{agentName} updated a macro (#%{id})", - "DELETE": "%{agentName} deleted a macro (#%{id})" + "ADD": "%{agentName} membuat makro baru (#%{id})", + "EDIT": "%{agentName} memperbarui makro (#%{id})", + "DELETE": "%{agentName} menghapus makro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/automation.json b/app/javascript/dashboard/i18n/locale/id/automation.json index 1e1331e35..87a52e563 100644 --- a/app/javascript/dashboard/i18n/locale/id/automation.json +++ b/app/javascript/dashboard/i18n/locale/id/automation.json @@ -1,41 +1,41 @@ { "AUTOMATION": { - "HEADER": "Automations", - "HEADER_BTN_TXT": "Tambah aturan otomatisasi", - "LOADING": "Fetching automation rules", - "SIDEBAR_TXT": "

Automation Rules

Automation can replace and automate existing processes that require manual effort. You can do many things with automation, including adding labels and assigning conversation to the best agent. So the team focuses on what they do best and spends more little time on manual tasks.

", + "HEADER": "Otomatisasi", + "HEADER_BTN_TXT": "Tambah Aturan Otomatisasi", + "LOADING": "Mengambil aturan otomatisasi", + "SIDEBAR_TXT": "

Aturan Otomatisasi

Otomatisasi dapat menggantikan dan mengotomatisasi proses yang memerlukan upaya manual. Anda dapat melakukan banyak hal dengan otomatisasi, termasuk menambahkan label dan menugaskan percakapan kepada agen terbaik. Dengan begitu, tim fokus pada hal-hal yang mereka lakukan dengan baik dan menghabiskan lebih sedikit waktu untuk tugas-tugas manual.

", "ADD": { - "TITLE": "Tambah aturan otomatisasi", + "TITLE": "Tambah Aturan Otomatisasi", "SUBMIT": "Buat", "CANCEL_BUTTON_TEXT": "Batalkan", "FORM": { "NAME": { - "LABEL": "Rule Name", - "PLACEHOLDER": "Enter rule name", + "LABEL": "Nama Aturan", + "PLACEHOLDER": "Masukkan nama aturan", "ERROR": "Nama dibutuhkan" }, "DESC": { "LABEL": "Deskripsi", - "PLACEHOLDER": "Enter rule description", + "PLACEHOLDER": "Masukkan deskripsi aturan", "ERROR": "Deskripsi dibutuhkan" }, "EVENT": { - "LABEL": "Event", - "PLACEHOLDER": "Please select one", - "ERROR": "Event is required" + "LABEL": "Peristiwa", + "PLACEHOLDER": "Silakan pilih salah satu", + "ERROR": "Peristiwa dibutuhkan" }, "CONDITIONS": { - "LABEL": "Conditions" + "LABEL": "Kondisi" }, "ACTIONS": { "LABEL": "Aksi" } }, - "CONDITION_BUTTON_LABEL": "Add Condition", - "ACTION_BUTTON_LABEL": "Add Action", + "CONDITION_BUTTON_LABEL": "Tambah Kondisi", + "ACTION_BUTTON_LABEL": "Tambah Aksi", "API": { - "SUCCESS_MESSAGE": "Automation rule added successfully", - "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Aturan otomatisasi berhasil ditambahkan", + "ERROR_MESSAGE": "Tidak dapat membuat aturan otomatisasi, Harap coba lagi nanti" } }, "LIST": { @@ -43,39 +43,39 @@ "Nama", "Deskripsi", "Aktif", - "Created on" + "Dibuat pada" ], - "404": "No automation rules found" + "404": "Tidak ada aturan otomatisasi ditemukan" }, "DELETE": { - "TITLE": "Delete Automation Rule", + "TITLE": "Hapus Aturan Otomatisasi", "SUBMIT": "Hapus", "CANCEL_BUTTON_TEXT": "Batalkan", "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Apakah Anda yakin untuk menghapus ", + "MESSAGE": "Apakah Anda yakin ingin menghapus ", "YES": "Ya, Hapus ", "NO": "Tidak, Simpan " }, "API": { - "SUCCESS_MESSAGE": "Automation rule deleted successfully", - "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + "SUCCESS_MESSAGE": "Aturan otomatisasi berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus aturan otomatisasi, Harap coba lagi nanti" } }, "EDIT": { - "TITLE": "Edit Automation Rule", + "TITLE": "Edit Aturan Otomatisasi", "SUBMIT": "Perbarui", "CANCEL_BUTTON_TEXT": "Batalkan", "API": { - "SUCCESS_MESSAGE": "Automation rule updated successfully", - "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + "SUCCESS_MESSAGE": "Aturan otomatisasi berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui aturan otomatisasi, Harap coba lagi nanti" } }, "CLONE": { - "TOOLTIP": "Clone", + "TOOLTIP": "Klon", "API": { - "SUCCESS_MESSAGE": "Automation cloned successfully", - "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + "SUCCESS_MESSAGE": "Otomatisasi berhasil dikloning", + "ERROR_MESSAGE": "Tidak dapat mengkloning aturan otomatisasi, Harap coba lagi nanti" } }, "FORM": { @@ -83,36 +83,36 @@ "CREATE": "Buat", "DELETE": "Hapus", "CANCEL": "Batalkan", - "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + "RESET_MESSAGE": "Mengubah jenis peristiwa akan mengatur ulang kondisi dan peristiwa yang Anda tambahkan di bawah" }, "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": "Anda harus memiliki setidaknya satu kondisi untuk disimpan", + "CONTACT_CUSTOM_ATTR_LABEL": "Atribut Kustom Kontak", + "CONVERSATION_CUSTOM_ATTR_LABEL": "Atribut Kustom Percakapan" }, "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" + "DELETE_MESSAGE": "Anda harus memiliki setidaknya satu aksi untuk disimpan", + "TEAM_MESSAGE_INPUT_PLACEHOLDER": "Masukkan pesan Anda di sini", + "TEAM_DROPDOWN_PLACEHOLDER": "Pilih tim" }, "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", + "ACTIVATION_TITLE": "Aktifkan Aturan Otomatisasi", + "DEACTIVATION_TITLE": "Nonaktifkan Aturan Otomatisasi", + "ACTIVATION_DESCRIPTION": "Tindakan ini akan mengaktifkan aturan otomatisasi '{automationName}'. Apakah Anda yakin ingin melanjutkan?", + "DEACTIVATION_DESCRIPTION": "Tindakan ini akan menonaktifkan aturan otomatisasi '{automationName}'. Apakah Anda yakin ingin melanjutkan?", + "ACTIVATION_SUCCESFUL": "Aturan Otomatisasi Berhasil Diaktifkan", + "DEACTIVATION_SUCCESFUL": "Aturan Otomatisasi Berhasil Dinonaktifkan", + "ACTIVATION_ERROR": "Tidak dapat Mengaktifkan Otomatisasi, Harap coba lagi nanti", + "DEACTIVATION_ERROR": "Tidak dapat Menonaktifkan Otomatisasi, Harap coba lagi nanti", "CONFIRMATION_LABEL": "Ya", "CANCEL_LABEL": "Tidak" }, "ATTACHMENT": { - "UPLOAD_ERROR": "Could not upload attachment, Please try again", - "LABEL_IDLE": "Upload Attachment", + "UPLOAD_ERROR": "Tidak dapat mengunggah lampiran, Harap coba lagi", + "LABEL_IDLE": "Unggah Lampiran", "LABEL_UPLOADING": "Mengunggah...", - "LABEL_UPLOADED": "Successfully Uploaded", - "LABEL_UPLOAD_FAILED": "Upload Failed" + "LABEL_UPLOADED": "Berhasil Diunggah", + "LABEL_UPLOAD_FAILED": "Gagal Mengunggah" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/bulkActions.json b/app/javascript/dashboard/i18n/locale/id/bulkActions.json index 549a4db9e..204586ba0 100644 --- a/app/javascript/dashboard/i18n/locale/id/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/id/bulkActions.json @@ -1,40 +1,40 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected", + "CONVERSATIONS_SELECTED": "%{conversationCount} percakapan dipilih", "AGENT_SELECT_LABEL": "Pilih Agen", - "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_CONFIRMATION_LABEL": "Apakah Anda yakin ingin menugaskan %{conversationCount} %{conversationLabel} kepada", + "UNASSIGN_CONFIRMATION_LABEL": "Apakah Anda yakin ingin melepaskan penugasan dari %{conversationCount} %{conversationLabel}?", + "GO_BACK_LABEL": "Kembali", "ASSIGN_LABEL": "Tugaskan", "YES": "Ya", - "ASSIGN_AGENT_TOOLTIP": "Assign Agent", - "ASSIGN_TEAM_TOOLTIP": "Assign team", - "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": "Loading Agents", + "ASSIGN_AGENT_TOOLTIP": "Tugaskan Agen", + "ASSIGN_TEAM_TOOLTIP": "Tugaskan tim", + "ASSIGN_SUCCESFUL": "Percakapan berhasil ditugaskan", + "ASSIGN_FAILED": "Gagal menugaskan percakapan, harap coba lagi", + "RESOLVE_SUCCESFUL": "Percakapan berhasil diselesaikan", + "RESOLVE_FAILED": "Gagal menyelesaikan percakapan, harap coba lagi", + "ALL_CONVERSATIONS_SELECTED_ALERT": "Percakapan yang terlihat di halaman ini hanya yang dipilih.", + "AGENT_LIST_LOADING": "Memuat Daftar Agen", "UPDATE": { - "CHANGE_STATUS": "Change status", - "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations, please try again" + "CHANGE_STATUS": "Ubah status", + "SNOOZE_UNTIL_NEXT_REPLY": "Tunda hingga balasan berikutnya", + "UPDATE_SUCCESFUL": "Status percakapan berhasil diperbarui.", + "UPDATE_FAILED": "Gagal memperbarui percakapan, harap coba lagi" }, "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": "Tugaskan Label", + "NO_LABELS_FOUND": "Tidak ada label ditemukan untuk", + "ASSIGN_SELECTED_LABELS": "Tugaskan label terpilih", + "ASSIGN_SUCCESFUL": "Label berhasil ditugaskan", + "ASSIGN_FAILED": "Gagal menugaskan label, harap coba lagi" }, "TEAMS": { "TEAM_SELECT_LABEL": "Pilih Tim", "NONE": "Tidak ada", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team", - "ASSIGN_SUCCESFUL": "Teams assiged successfully", - "ASSIGN_FAILED": "Failed to assign team, please try again" + "NO_TEAMS_AVAILABLE": "Belum ada tim yang ditambahkan ke akun ini.", + "ASSIGN_SELECTED_TEAMS": "Tugaskan tim terpilih", + "ASSIGN_SUCCESFUL": "Tim berhasil ditugaskan", + "ASSIGN_FAILED": "Gagal menugaskan tim, harap coba lagi" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/campaign.json b/app/javascript/dashboard/i18n/locale/id/campaign.json index be1186677..eda7cf36f 100644 --- a/app/javascript/dashboard/i18n/locale/id/campaign.json +++ b/app/javascript/dashboard/i18n/locale/id/campaign.json @@ -3,8 +3,8 @@ "HEADER": "Kampanye", "SIDEBAR_TXT": "Pesan proaktif mengizinkan pelanggan untuk mengirimkan pesan keluar kepada kontak mereka yang akan memicu percakapan lebih. Klik pada Tambahkan Kampanye untuk membuat sebuah kampanye baru. Anda juga dapat mengedit atau menghapus kampanye yang telah ada dengan mengklik pada tombol Edit atau Delete.", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" + "ONE_OFF": "Buat kampanye sekali pakai", + "ONGOING": "Buat kampanye berkelanjutan" }, "ADD": { "TITLE": "Buat sebuah kampanye", @@ -54,7 +54,7 @@ "ERROR": "Waktu pada halaman wajib diisi" }, "ENABLED": "Aktifkan kampanye", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "TRIGGER_ONLY_BUSINESS_HOURS": "Pemicu hanya selama jam kerja", "SUBMIT": "Tambahkan kampanye" }, "API": { @@ -113,8 +113,8 @@ } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", + "HEADER": "Kampanye sekali pakai", + "404": "Tidak ada kampanye yang dibuat oleh siapa pun", "INBOXES_NOT_FOUND": "Silakan buat sebuah kotak masuk sms dan mulai menambahkan kampanye" }, "ONGOING": { diff --git a/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json index f547080ca..f1643fdec 100644 --- a/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json @@ -1,68 +1,68 @@ { "CANNED_MGMT": { - "HEADER": "Canned Responses", - "HEADER_BTN_TXT": "Tambahkan Canned Response", - "LOADING": "Mengambil Canned Responses", + "HEADER": "Balasan Canned", + "HEADER_BTN_TXT": "Tambahkan Balasan Canned", + "LOADING": "Mengambil Balasan Canned", "SEARCH_404": "Tidak ada item yang cocok dengan kueri ini", - "SIDEBAR_TXT": "

Canned Responses

Canned Responses are saved reply templates which can be used to quickly send out a reply to a conversation.

For creating a Canned Response, just click on the Add Canned Response. You can also edit or delete an existing Canned Response by clicking on the Edit or Delete button

Canned responses are used with the help of Short Codes. Agents can access canned responses while on a chat by typing '/' followed by the short code.

", + "SIDEBAR_TXT": "

Balasan Canned

Balasan Canned adalah template balasan yang telah disimpan yang dapat digunakan untuk dengan cepat membalas percakapan.

Untuk membuat Balasan Canned, klik tombol Tambahkan Balasan Canned. Anda juga dapat mengedit atau menghapus Balasan Canned yang sudah ada dengan mengklik tombol Edit atau Hapus

Balasan Canned digunakan dengan bantuan Short Codes. Agensi dapat mengakses Balasan Canned saat sedang berada di percakapan dengan mengetikkan '/' diikuti oleh kode singkat (short code).

", "LIST": { - "404": "Tidak ada canned response yang tersedia di akun ini.", - "TITLE": "Kelola canned response", - "DESC": "Canned Response adalah template balasan yang telah ditentukan sebelumnya yang dapat digunakan untuk mengirimkan balasan dengan cepat ke tiket.", + "404": "Tidak ada balasan canned yang tersedia di akun ini.", + "TITLE": "Kelola Balasan Canned", + "DESC": "Balasan Canned adalah template balasan yang telah ditentukan sebelumnya yang dapat digunakan untuk dengan cepat membalas percakapan.", "TABLE_HEADER": [ - "Short Code", + "Kode Singkat", "Konten", "Aksi" ] }, "ADD": { - "TITLE": "Tambahkan Canned Response", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "TITLE": "Tambahkan Balasan Canned", + "DESC": "Balasan Canned adalah template balasan yang telah disimpan yang dapat digunakan untuk dengan cepat membalas percakapan.", "CANCEL_BUTTON_TEXT": "Batalkan", "FORM": { "SHORT_CODE": { - "LABEL": "Short Code", - "PLACEHOLDER": "Please enter a short code", - "ERROR": "Short Code dibutuhkan" + "LABEL": "Kode Singkat", + "PLACEHOLDER": "Harap masukkan kode singkat", + "ERROR": "Kode Singkat dibutuhkan" }, "CONTENT": { "LABEL": "Konten", - "PLACEHOLDER": "Harap masukkan sebuah konten", + "PLACEHOLDER": "Harap masukkan konten", "ERROR": "Konten dibutuhkan" }, "SUBMIT": "Kirim" }, "API": { - "SUCCESS_MESSAGE": "Canned Response berhasil ditambahkan", + "SUCCESS_MESSAGE": "Balasan Canned berhasil ditambahkan", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" } }, "EDIT": { - "TITLE": "Edit Canned Response", + "TITLE": "Edit Balasan Canned", "CANCEL_BUTTON_TEXT": "Batalkan", "FORM": { "SHORT_CODE": { - "LABEL": "Short Code", - "PLACEHOLDER": "Harap masukkan shortcode", - "ERROR": "Short Code dibutuhkan" + "LABEL": "Kode Singkat", + "PLACEHOLDER": "Harap masukkan kode singkat", + "ERROR": "Kode Singkat dibutuhkan" }, "CONTENT": { "LABEL": "Konten", - "PLACEHOLDER": "Harap masukkan sebuah konten", + "PLACEHOLDER": "Harap masukkan konten", "ERROR": "Konten dibutuhkan" }, "SUBMIT": "Kirim" }, "BUTTON_TEXT": "Edit", "API": { - "SUCCESS_MESSAGE": "Canned Response berhasil diperbarui", + "SUCCESS_MESSAGE": "Balasan Canned berhasil diperbarui", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" } }, "DELETE": { "BUTTON_TEXT": "Hapus", "API": { - "SUCCESS_MESSAGE": "Canned Response berhasil dihapus", + "SUCCESS_MESSAGE": "Balasan Canned berhasil dihapus", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/id/chatlist.json b/app/javascript/dashboard/i18n/locale/id/chatlist.json index e5e62f26f..2b7f5e50a 100644 --- a/app/javascript/dashboard/i18n/locale/id/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/id/chatlist.json @@ -8,7 +8,7 @@ }, "TAB_HEADING": "Percakapan", "MENTION_HEADING": "Sebutkan", - "UNATTENDED_HEADING": "Unattended", + "UNATTENDED_HEADING": "Belum dihadiri", "SEARCH": { "INPUT": "Telusuri Orang, Obrolan, Balasan Tersimpan.." }, @@ -36,23 +36,23 @@ } }, "VIEW_FILTER": "Lihat", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "Urutkan percakapan", "CHAT_SORT": { "STATUS": "Status", - "ORDER_BY": "Order by" + "ORDER_BY": "Urut berdasarkan" }, "CHAT_SORT_FILTER_ITEMS": { "latest": { - "TEXT": "Last activity" + "TEXT": "Aktivitas terakhir" }, "sort_on_created_at": { "TEXT": "Dibuat pada" }, "sort_on_priority": { - "TEXT": "Priority" + "TEXT": "Prioritas" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Menunggu Respon" } }, "ATTACHMENTS": { @@ -76,34 +76,34 @@ } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "Urutkan percakapan", + "DROPDOWN_TITLE": "Urutkan berdasarkan", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "Aktivitas terakhir pada", + "LABEL": "Aktivitas terakhir" }, "CREATED_AT": { "NAME": "Dibuat pada", "LABEL": "Dibuat pada" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "Pesan terakhir dari pengguna pada", + "LABEL": "Pesan terakhir" } } }, "RECEIVED_VIA_EMAIL": "Diterima melalui email", "VIEW_TWEET_IN_TWITTER": "Lihat tweet di Twitter", "REPLY_TO_TWEET": "Balas tweet ini", - "LINK_TO_STORY": "Go to instagram story", + "LINK_TO_STORY": "Buka cerita di Instagram", "SENT": "Berhasil terkirim", - "READ": "Read successfully", - "DELIVERED": "Delivered successfully", + "READ": "Berhasil dibaca", + "DELIVERED": "Berhasil dikirim", "NO_MESSAGES": "Tidak Ada Pesan", "NO_CONTENT": "Tidak ada konten yang tersedia", "HIDE_QUOTED_TEXT": "Sembunyikan Teks yang Dikutip", - "SHOW_QUOTED_TEXT": "Tampilkan Tex yang Dikutip", - "MESSAGE_READ": "Read" + "SHOW_QUOTED_TEXT": "Tampilkan Teks yang Dikutip", + "MESSAGE_READ": "Dibaca" } } diff --git a/app/javascript/dashboard/i18n/locale/id/contact.json b/app/javascript/dashboard/i18n/locale/id/contact.json index dc7295c63..fc69f14a9 100644 --- a/app/javascript/dashboard/i18n/locale/id/contact.json +++ b/app/javascript/dashboard/i18n/locale/id/contact.json @@ -2,20 +2,20 @@ "CONTACT_PANEL": { "NOT_AVAILABLE": "Tidak Tersedia", "EMAIL_ADDRESS": "Alamat Email", - "PHONE_NUMBER": "Nomor Telpon", - "IDENTIFIER": "Identifier", + "PHONE_NUMBER": "Nomor Telepon", + "IDENTIFIER": "Pengenal", "COPY_SUCCESSFUL": "Berhasil disalin ke clipboard", "COMPANY": "Perusahaan", "LOCATION": "Lokasi", - "BROWSER_LANGUAGE": "Browser Language", + "BROWSER_LANGUAGE": "Bahasa Browser", "CONVERSATION_TITLE": "Detail Percakapan", "VIEW_PROFILE": "Lihat Profil", "BROWSER": "Browser", "OS": "Sistem Operasi", "INITIATED_FROM": "Dimulai dari", "INITIATED_AT": "Dimulai pada", - "IP_ADDRESS": "IP Address", - "CREATED_AT_LABEL": "Created", + "IP_ADDRESS": "Alamat IP", + "CREATED_AT_LABEL": "Dibuat", "NEW_MESSAGE": "Pesan baru", "CONVERSATIONS": { "NO_RECORDS_FOUND": "Tidak ada percakapan sebelumnya yang terkait dengan kontak ini.", @@ -34,15 +34,15 @@ "TITLE": "Tambah label", "PLACEHOLDER": "Cari label", "NO_RESULT": "Tidak ada label", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Buat label baru" } }, "MERGE_CONTACT": "Gabungkan Kontak", "CONTACT_ACTIONS": "Tindakan Kontak", - "MUTE_CONTACT": "Mute Percakapan", - "UNMUTE_CONTACT": "Unmute Percakapan", - "MUTED_SUCCESS": "Percakapan ini di mute selama 6 jam", - "UNMUTED_SUCCESS": "Percakapan ini di unmute", + "MUTE_CONTACT": "Matikan Suara Percakapan", + "UNMUTE_CONTACT": "Hidupkan Suara Percakapan", + "MUTED_SUCCESS": "Percakapan ini di matikan suara selama 6 jam", + "UNMUTED_SUCCESS": "Percakapan ini dihidupkan suara", "SEND_TRANSCRIPT": "Kirim Transkrip", "EDIT_LABEL": "Edit", "SIDEBAR_SECTIONS": { @@ -75,17 +75,17 @@ "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" }, "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "BUTTON_LABEL": "Ekspor", + "TITLE": "Ekspor Kontak", + "DESC": "Ekspor kontak ke file CSV.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" }, "DELETE_NOTE": { "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Are you want sure to delete this note?", - "YES": "Yes, Delete it", + "MESSAGE": "Anda yakin ingin menghapus catatan ini?", + "YES": "Ya, Hapus", "NO": "Tidak, Simpan" } }, @@ -95,7 +95,7 @@ "DESC": "Hapus detil kontak", "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Apakah Anda yakin untuk menghapus ", + "MESSAGE": "Apakah Anda yakin ingin menghapus ", "YES": "Ya, Hapus", "NO": "Tidak, Simpan" }, @@ -121,17 +121,17 @@ }, "EMAIL_ADDRESS": { "PLACEHOLDER": "Masukkan alamat email kontak", - "LABEL": "Alamat email", + "LABEL": "Alamat Email", "DUPLICATE": "Alamat email ini digunakan untuk kontak lain.", "ERROR": "Harap masukkan alamat email yang valid." }, "PHONE_NUMBER": { "PLACEHOLDER": "Masukkan nomor telepon kontak tersebut", - "LABEL": "Nomor Telpon", - "HELP": "Nomer telepon harus dalam format E.164 misalnya: +1415555555 [+][kode negara][kode area][nomer telepon]", - "ERROR": "Nomer telepon harus kosong atau dalam format E. 164", - "DIAL_CODE_ERROR": "Please select a dial code from the list", - "DUPLICATE": "Nomer ini sudah dipakai dengan kontak lain." + "LABEL": "Nomor Telepon", + "HELP": "Nomor telepon harus dalam format E.164, misalnya: +1415555555 [+][kode negara][kode area][nomor telepon]", + "ERROR": "Nomor telepon harus kosong atau dalam format E.164", + "DIAL_CODE_ERROR": "Pilih kode panggilan dari daftar", + "DUPLICATE": "Nomor ini sudah digunakan oleh kontak lain." }, "LOCATION": { "PLACEHOLDER": "Masukkan lokasi kontak", @@ -142,19 +142,19 @@ "LABEL": "Nama Perusahaan" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", - "LABEL": "Country Name", - "SELECT_PLACEHOLDER": "Select", + "PLACEHOLDER": "Masukkan nama negara", + "LABEL": "Nama Negara", + "SELECT_PLACEHOLDER": "Pilih", "REMOVE": "Hapus", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "Pilih Negara" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Masukkan nama kota", + "LABEL": "Nama Kota" }, "SOCIAL_PROFILES": { "FACEBOOK": { - "PLACEHOLDER": "Masukkan nama pengguna facebook", + "PLACEHOLDER": "Masukkan nama pengguna Facebook", "LABEL": "Facebook" }, "TWITTER": { @@ -173,8 +173,8 @@ }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Contact avatar deleted successfully", - "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + "SUCCESS_MESSAGE": "Avatar kontak berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus avatar kontak. Silakan coba lagi nanti." } }, "SUCCESS_MESSAGE": "Kontak berhasil disimpan", @@ -183,60 +183,60 @@ "NEW_CONVERSATION": { "BUTTON_LABEL": "Mulai Percakapan", "TITLE": "Percakapan baru", - "DESC": "Mulai sebuah percakapan baru dengan mengirim sebuah pesan baru.", - "NO_INBOX": "Tidak dapat menemukan kotak masuk untuk memulai sebuah percakapan baru dengan kontak ini.", + "DESC": "Mulai sebuah percakapan baru dengan mengirim pesan baru.", + "NO_INBOX": "Tidak dapat menemukan kotak masuk untuk memulai percakapan baru dengan kontak ini.", "FORM": { "TO": { - "LABEL": "Ke" + "LABEL": "Kepada" }, "INBOX": { - "LABEL": "Kotak masuk", - "PLACEHOLDER": "Choose source inbox", + "LABEL": "Kotak Masuk", + "PLACEHOLDER": "Pilih kotak masuk", "ERROR": "Pilih kotak masuk" }, "SUBJECT": { "LABEL": "Subjek", - "PLACEHOLDER": "subjek", + "PLACEHOLDER": "Masukkan subjek", "ERROR": "Subjek tidak boleh kosong" }, "MESSAGE": { "LABEL": "Pesan", - "PLACEHOLDER": "Tulis pesan Anda disini", + "PLACEHOLDER": "Tulis pesan Anda di sini", "ERROR": "Pesan tidak boleh kosong" }, - "SUBMIT": "Kirim pesan", + "SUBMIT": "Kirim Pesan", "CANCEL": "Batalkan", "SUCCESS_MESSAGE": "Pesan terkirim!", "GO_TO_CONVERSATION": "Lihat", - "ERROR_MESSAGE": "Tidak dapat mengirim! coba lagi" + "ERROR_MESSAGE": "Tidak dapat mengirim pesan! Coba lagi" } }, "CONTACTS_PAGE": { "HEADER": "Kontak", - "FIELDS": "Isian kontak", + "FIELDS": "Bidang Kontak", "SEARCH_BUTTON": "Cari", "SEARCH_INPUT_PLACEHOLDER": "Cari Kontak", "FILTER_CONTACTS": "Saring", - "FILTER_CONTACTS_SAVE": "Save filter", - "FILTER_CONTACTS_DELETE": "Delete filter", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_SAVE": "Simpan Filter", + "FILTER_CONTACTS_DELETE": "Hapus Filter", + "FILTER_CONTACTS_EDIT": "Edit Segmen", "LIST": { "LOADING_MESSAGE": "Memuat kontak...", "404": "Tidak ada kontak yang cocok dengan pencarian Anda 🔍", "NO_CONTACTS": "Tidak ada kontak yang tersedia", "TABLE_HEADER": { "NAME": "Nama", - "PHONE_NUMBER": "Nomor Telpon", + "PHONE_NUMBER": "Nomor Telepon", "CONVERSATIONS": "Percakapan", "LAST_ACTIVITY": "Aktivitas Terakhir", - "CREATED_AT": "Created At", + "CREATED_AT": "Dibuat", "COUNTRY": "Negara", "CITY": "Kota", "SOCIAL_PROFILES": "Profil Sosial", "COMPANY": "Perusahaan", - "EMAIL_ADDRESS": "Alamat email" + "EMAIL_ADDRESS": "Alamat Email" }, - "VIEW_DETAILS": "Lihat detail" + "VIEW_DETAILS": "Lihat Detail" } }, "CONTACT_PROFILE": { @@ -246,11 +246,11 @@ "REMINDER": { "ADD_BUTTON": { "BUTTON": "Tambah", - "TITLE": "Shift + Enter untuk membuat tugas baru" + "TITLE": "Tekan Shift + Enter untuk membuat tugas baru" }, "FOOTER": { - "DUE_DATE": "Tenggat waktu", - "LABEL_TITLE": "Tentukan tipe" + "DUE_DATE": "Tenggat Waktu", + "LABEL_TITLE": "Tentukan Tipe" } }, "NOTES": { @@ -265,10 +265,10 @@ "ADD": { "BUTTON": "Tambah", "PLACEHOLDER": "Tambahkan Catatan", - "TITLE": "Shift + Enter untuk membuat sebuah catatan" + "TITLE": "Tekan Shift + Enter untuk membuat catatan baru" }, "CONTENT_HEADER": { - "DELETE": "Hapus catatan" + "DELETE": "Hapus Catatan" } }, "EVENTS": { @@ -276,9 +276,9 @@ "TITLE": "Aktivitas" }, "BUTTON": { - "PILL_BUTTON_NOTES": "catatan", + "PILL_BUTTON_NOTES": "Catatan", "PILL_BUTTON_EVENTS": "Peristiwa", - "PILL_BUTTON_CONVO": "percakapan" + "PILL_BUTTON_CONVO": "Percakapan" } }, "CUSTOM_ATTRIBUTES": { @@ -287,85 +287,85 @@ "NOT_AVAILABLE": "Tidak ada atribut kustom yang tersedia untuk kontak ini.", "COPY_SUCCESSFUL": "Berhasil disalin ke clipboard", "ACTIONS": { - "COPY": "Salin atribut", - "DELETE": "Hapus atribut", - "EDIT": "Edit atribut" + "COPY": "Salin Atribut", + "DELETE": "Hapus Atribut", + "EDIT": "Edit Atribut" }, "ADD": { - "TITLE": "Buat atribut kustom", + "TITLE": "Buat Atribut Kustom", "DESC": "Tambahkan informasi kustom pada kontak ini." }, "FORM": { - "CREATE": "Tambahkan atribut", + "CREATE": "Tambahkan Atribut", "CANCEL": "Batalkan", "NAME": { - "LABEL": "Nama atribut kustom", - "PLACEHOLDER": "Mis: shopy id", + "LABEL": "Nama Atribut Kustom", + "PLACEHOLDER": "Misal: ID toko", "ERROR": "Nama atribut kustom tidak valid" }, "VALUE": { - "LABEL": "Nilai atribut", - "PLACEHOLDER": "Mis: 11901 " + "LABEL": "Nilai Atribut", + "PLACEHOLDER": "Misal: 11901" }, "ADD": { - "TITLE": "Membuat atribut baru ", + "TITLE": "Membuat Atribut Baru", "SUCCESS": "Atribut berhasil ditambahkan", - "ERROR": "Tidak dapat membuat sebuah atribut, Silakan coba lagi nanti" + "ERROR": "Tidak dapat membuat atribut, Silakan coba lagi nanti" }, "UPDATE": { "SUCCESS": "Atribut berhasil diperbarui", - "ERROR": "Tidak dapat memperbaharui sebuah atribut, Silakan coba lagi nanti" + "ERROR": "Tidak dapat memperbarui atribut, Silakan coba lagi nanti" }, "DELETE": { "SUCCESS": "Atribut berhasil dihapus", "ERROR": "Tidak dapat menghapus atribut. Silakan coba lagi nanti" }, "ATTRIBUTE_SELECT": { - "TITLE": "Tambahkan atribut", + "TITLE": "Tambahkan Atribut", "PLACEHOLDER": "Cari atribut", "NO_RESULT": "Tidak ditemukan atribut" }, "ATTRIBUTE_TYPE": { "LIST": { "PLACEHOLDER": "Pilih nilai", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "SEARCH_INPUT_PLACEHOLDER": "Cari nilai", + "NO_RESULT": "Tidak ada hasil" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL" + "REQUIRED": "Nilai yang valid diperlukan", + "INVALID_URL": "URL tidak valid" } }, "MERGE_CONTACTS": { - "TITLE": "Gabungkan kontak", + "TITLE": "Gabungkan Kontak", "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.", "PRIMARY": { - "TITLE": "Kontak utama", - "HELP_LABEL": "To be kept" + "TITLE": "Kontak Utama", + "HELP_LABEL": "Akan tetap" }, "CHILD": { - "TITLE": "Kontak yang akan digabungkan", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be deleted" + "TITLE": "Kontak yang akan Digabungkan", + "PLACEHOLDER": "Cari kontak", + "HELP_LABEL": "Akan dihapus" }, "SUMMARY": { "TITLE": "Ringkasan", - "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", - "ATTRIBUTE_WARNING": "Detil kontak dari %{childContactName} akan disalin ke %{primaryContactName}." + "DELETE_WARNING": "Kontak %{childContactName} akan dihapus.", + "ATTRIBUTE_WARNING": "Detail kontak dari %{childContactName} akan disalin ke %{primaryContactName}." }, "SEARCH": { "ERROR": "PESAN_KESALAHAN" }, "FORM": { - "SUBMIT": " Merge contacts", + "SUBMIT": "Gabungkan Kontak", "CANCEL": "Batalkan", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Pilih kontak yang akan digabungkan" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "Kontak berhasil digabungkan", + "ERROR_MESSAGE": "Tidak dapat menggabungkan kontak, coba lagi!" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/contactFilters.json b/app/javascript/dashboard/i18n/locale/id/contactFilters.json index 5a706984b..b4bc13c1c 100644 --- a/app/javascript/dashboard/i18n/locale/id/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/contactFilters.json @@ -1,54 +1,54 @@ { "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.", - "ADD_NEW_FILTER": "Add Filter", - "CLEAR_ALL_FILTERS": "Clear All Filters", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "TITLE": "Filter Kontak", + "SUBTITLE": "Tambahkan filter di bawah ini dan tekan 'Kirim' untuk menyaring kontak.", + "EDIT_CUSTOM_SEGMENT": "Sunting Segmen", + "CUSTOM_VIEWS_SUBTITLE": "Tambahkan atau hapus filter dan perbarui segmen Anda.", + "ADD_NEW_FILTER": "Tambahkan Filter Baru", + "CLEAR_ALL_FILTERS": "Hapus Semua Filter", + "FILTER_DELETE_ERROR": "Anda harus memiliki setidaknya satu filter yang disimpan", "SUBMIT_BUTTON_LABEL": "Kirim", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "Perbarui Segmen", "CANCEL_BUTTON_LABEL": "Batalkan", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", - "TOOLTIP_LABEL": "Filter contacts", + "CLEAR_BUTTON_LABEL": "Hapus Filter", + "EMPTY_VALUE_ERROR": "Nilai dibutuhkan", + "SEGMENT_LABEL": "Nama Segmen", + "SEGMENT_QUERY_LABEL": "Kueri Segmen", + "TOOLTIP_LABEL": "Filter kontak", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "DAN", + "OR": "ATAU" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present", - "is_greater_than": "Is greater than", - "is_lesser_than": "Is lesser than", - "days_before": "Is x days before" + "equal_to": "Sama dengan", + "not_equal_to": "Tidak sama dengan", + "contains": "Berisi", + "does_not_contain": "Tidak berisi", + "is_present": "Ada", + "is_not_present": "Tidak ada", + "is_greater_than": "Lebih besar dari", + "is_lesser_than": "Lebih kecil dari", + "days_before": "X hari sebelum" }, "ATTRIBUTES": { "NAME": "Nama", "EMAIL": "Email", - "PHONE_NUMBER": "Nomor Telpon", - "IDENTIFIER": "Identifier", + "PHONE_NUMBER": "Nomor Telepon", + "IDENTIFIER": "Pengenal", "CITY": "Kota", "COUNTRY": "Negara", - "CUSTOM_ATTRIBUTE_LIST": "List", - "CUSTOM_ATTRIBUTE_TEXT": "Text", - "CUSTOM_ATTRIBUTE_NUMBER": "Number", - "CUSTOM_ATTRIBUTE_LINK": "Link", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox", - "CREATED_AT": "Created At", + "CUSTOM_ATTRIBUTE_LIST": "Daftar Kustom", + "CUSTOM_ATTRIBUTE_TEXT": "Teks Kustom", + "CUSTOM_ATTRIBUTE_NUMBER": "Nomor Kustom", + "CUSTOM_ATTRIBUTE_LINK": "Tautan Kustom", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Kotak Centang Kustom", + "CREATED_AT": "Dibuat pada", "LAST_ACTIVITY": "Aktivitas Terakhir", - "REFERER_LINK": "Referrer link" + "REFERER_LINK": "Tautan Referrer" }, "GROUPS": { - "STANDARD_FILTERS": "Standard Filters", - "ADDITIONAL_FILTERS": "Additional Filters", + "STANDARD_FILTERS": "Filter Standar", + "ADDITIONAL_FILTERS": "Filter Tambahan", "CUSTOM_ATTRIBUTES": "Atribut Kustom" } } diff --git a/app/javascript/dashboard/i18n/locale/id/conversation.json b/app/javascript/dashboard/i18n/locale/id/conversation.json index 64aa4ceb2..dc15f3dbd 100644 --- a/app/javascript/dashboard/i18n/locale/id/conversation.json +++ b/app/javascript/dashboard/i18n/locale/id/conversation.json @@ -2,19 +2,23 @@ "CONVERSATION": { "SELECT_A_CONVERSATION": "Pilih percakapan dari panel kiri", "CSAT_REPLY_MESSAGE": "Silakan beri peringkat percakapan ini", - "404": "Sorry, we cannot find the conversation. Please try again", - "SWITCH_VIEW_LAYOUT": "Switch the layout", - "DASHBOARD_APP_TAB_MESSAGES": "Messages", - "UNVERIFIED_SESSION": "The identity of this user is not verified", + "404": "Maaf, kami tidak dapat menemukan percakapan ini. Silakan coba lagi", + "SWITCH_VIEW_LAYOUT": "Ganti tampilan", + "DASHBOARD_APP_TAB_MESSAGES": "Pesan", + "UNVERIFIED_SESSION": "Identitas pengguna ini belum diverifikasi", "NO_MESSAGE_1": "Aduh! Sepertinya tidak ada pesan dari pelanggan di kotak masuk Anda.", "NO_MESSAGE_2": " untuk mengirim pesan ke halaman Anda!", "NO_INBOX_1": "Halo! Sepertinya Anda belum menambahkan kotak masuk apa pun.", "NO_INBOX_2": " untuk memulai", "NO_INBOX_AGENT": "Aduh! Sepertinya Anda bukan bagian dari kotak masuk mana pun. Silakan hubungi administrator Anda", - "SEARCH_MESSAGES": "Mencari pesan didalam percakapan", + "SEARCH_MESSAGES": "Mencari pesan dalam percakapan", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Mencari pesan", - "RESULT_TITLE": "Search Results", + "RESULT_TITLE": "Hasil Pencarian", "LOADING_MESSAGE": "Mengolah data...", "PLACEHOLDER": "Ketik teks apa saja untuk mencari pesan", "NO_MATCHING_RESULTS": "Tidak ada hasil ditemukan." @@ -26,26 +30,26 @@ "LOADING_CONVERSATIONS": "Memuat Percakapan", "CANNOT_REPLY": "Anda tidak dapat membalas karena", "24_HOURS_WINDOW": "Pembatasan jendela pesan 24 jam", - "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", - "ASSIGN_TO_ME": "Assign to me", + "NOT_ASSIGNED_TO_YOU": "Percakapan ini tidak ditugaskan kepada Anda. Apakah Anda ingin menugaskan percakapan ini kepada diri Anda?", + "ASSIGN_TO_ME": "Tugaskan kepada saya", "TWILIO_WHATSAPP_CAN_REPLY": "Anda hanya dapat membalas percakapan ini menggunakan pesan template karena", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Pembatasan jendela pesan 24 jam", - "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "SELECT_A_TWEET_TO_REPLY": "Harap pilih cuitan untuk dibalas.", "REPLYING_TO": "Anda membalas:", "REMOVE_SELECTION": "Hapus Pilihan", "DOWNLOAD": "Unduh", - "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", - "UPLOADING_ATTACHMENTS": "Unggah lampiran...", - "REPLIED_TO_STORY": "Replied to your story", - "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", - "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "UNKNOWN_FILE_TYPE": "Jenis Berkas Tidak Dikenal", + "SAVE_CONTACT": "Simpan", + "UPLOADING_ATTACHMENTS": "Mengunggah lampiran...", + "REPLIED_TO_STORY": "Membalas cerita Anda", + "SUCCESS_DELETE_MESSAGE": "Pesan berhasil dihapus", + "FAIL_DELETE_MESSSAGE": "Tidak dapat menghapus pesan! Coba lagi", "NO_RESPONSE": "Tidak ada respon", - "RATING_TITLE": "Rating", - "FEEDBACK_TITLE": "Feedback", + "RATING_TITLE": "Penilaian", + "FEEDBACK_TITLE": "Umpan Balik", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "Tampilkan label", + "HIDE_LABELS": "Sembunyikan label" }, "HEADER": { "RESOLVE_ACTION": "Menyelesaikan", @@ -54,81 +58,81 @@ "OPEN": "Selebihnya", "CLOSE": "Tutup", "DETAILS": "detail", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", - "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + "SNOOZED_UNTIL": "Ditunda hingga", + "SNOOZED_UNTIL_TOMORROW": "Ditunda hingga besok", + "SNOOZED_UNTIL_NEXT_WEEK": "Ditunda hingga minggu depan", + "SNOOZED_UNTIL_NEXT_REPLY": "Ditunda hingga balasan selanjutnya" }, "RESOLVE_DROPDOWN": { - "MARK_PENDING": "Mark as pending", - "SNOOZE_UNTIL": "Snooze", + "MARK_PENDING": "Tandai sebagai tertunda", + "SNOOZE_UNTIL": "Tunda", "SNOOZE": { - "TITLE": "Snooze until", - "NEXT_REPLY": "Next reply", - "TOMORROW": "Tomorrow", - "NEXT_WEEK": "Next week" + "TITLE": "Tunda hingga", + "NEXT_REPLY": "Balasan selanjutnya", + "TOMORROW": "Besok", + "NEXT_WEEK": "Minggu depan" } }, "CUSTOM_SNOOZE": { - "TITLE": "Snooze until", - "APPLY": "Snooze", + "TITLE": "Tunda hingga", + "APPLY": "Tunda", "CANCEL": "Batalkan" }, "PRIORITY": { - "TITLE": "Priority", + "TITLE": "Prioritas", "OPTIONS": { "NONE": "Tidak ada", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "Penting", + "HIGH": "Tinggi", + "MEDIUM": "Sedang", + "LOW": "Rendah" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "Tidak ada", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "Pilih prioritas", "NO_RESULTS": "Tidak ada hasil ditemukan", - "SUCCESSFUL": "Changed priority of conversation id %{conversationId} to %{priority}", - "FAILED": "Couldn't change priority. Please try again." + "SUCCESSFUL": "Berhasil mengubah prioritas percakapan dengan ID %{conversationId} menjadi %{priority}", + "FAILED": "Gagal mengubah prioritas. Silakan coba lagi." } }, "CARD_CONTEXT_MENU": { - "PENDING": "Mark as pending", - "RESOLVED": "Mark as resolved", - "MARK_AS_UNREAD": "Mark as unread", - "REOPEN": "Reopen conversation", + "PENDING": "Tandai sebagai tertunda", + "RESOLVED": "Tandai sebagai terselesaikan", + "MARK_AS_UNREAD": "Tandai sebagai belum terbaca", + "REOPEN": "Buka kembali percakapan", "SNOOZE": { - "TITLE": "Snooze", - "NEXT_REPLY": "Until next reply", - "TOMORROW": "Until tomorrow", - "NEXT_WEEK": "Until next week" + "TITLE": "Tunda", + "NEXT_REPLY": "Hingga balasan berikutnya", + "TOMORROW": "Hingga besok", + "NEXT_WEEK": "Hingga minggu depan" }, - "ASSIGN_AGENT": "Assign agent", - "ASSIGN_LABEL": "Assign label", - "AGENTS_LOADING": "Loading agents...", - "ASSIGN_TEAM": "Assign team", + "ASSIGN_AGENT": "Tugaskan agen", + "ASSIGN_LABEL": "Tugaskan label", + "AGENTS_LOADING": "Sedang memuat agen...", + "ASSIGN_TEAM": "Tugaskan tim", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"", - "FAILED": "Couldn't assign agent. Please try again." + "SUCCESFUL": "Id percakapan %{conversationId} ditugaskan ke \"%{agentName}\"", + "FAILED": "Tidak dapat menugaskan agen. Silakan coba lagi." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}", - "FAILED": "Couldn't assign label. Please try again." + "SUCCESFUL": "Label #%{labelName} ditugaskan ke id percakapan %{conversationId}", + "FAILED": "Tidak dapat menugaskan label. Silakan coba lagi." }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Assigned team \"%{team}\" to conversation id %{conversationId}", - "FAILED": "Couldn't assign team. Please try again." + "SUCCESFUL": "Tim \"%{team}\" ditugaskan ke id percakapan %{conversationId}", + "FAILED": "Tidak dapat menugaskan tim. Silakan coba lagi." } } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Tanda tangan pesan", + "ENABLE_SIGN_TOOLTIP": "Aktifkan tanda tangan", + "DISABLE_SIGN_TOOLTIP": "Nonaktifkan tanda tangan", "MSG_INPUT": "Shift + enter untuk baris baru. Mulailah dengan '/' untuk memilih Canned Response.", "PRIVATE_MSG_INPUT": "Shift + enter untuk baris baru. Ini hanya akan terlihat oleh Agen", - "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "CLICK_HERE": "Click here to update" + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Tanda tangan pesan tidak dikonfigurasi, harap konfigurasikan di pengaturan profil.", + "CLICK_HERE": "Klik di sini untuk memperbarui" }, "REPLYBOX": { "REPLY": "Balas", @@ -139,29 +143,30 @@ "TIP_FORMAT_ICON": "Tampilkan editor teks", "TIP_EMOJI_ICON": "Tampilkan pemilih emoji", "TIP_ATTACH_ICON": "Lampirkan file", - "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", + "TIP_AUDIORECORDER_ICON": "Rekam audio", + "TIP_AUDIORECORDER_PERMISSION": "Izinkan akses ke audio", + "TIP_AUDIORECORDER_ERROR": "Tidak dapat membuka audio", + "DRAG_DROP": "Seret dan letakkan di sini untuk melampirkan", + "START_AUDIO_RECORDING": "Mulai merekam audio", + "STOP_AUDIO_RECORDING": "Berhenti merekam audio", "": "", "EMAIL_HEAD": { - "ADD_BCC": "Add bcc", + "TO": "KEPADA", + "ADD_BCC": "Tambahkan bcc", "CC": { "LABEL": "CC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "PLACEHOLDER": "Email dipisahkan dengan koma", + "ERROR": "Harap masukkan alamat email yang valid" }, "BCC": { "LABEL": "BCC", - "PLACEHOLDER": "Emails separated by commas", - "ERROR": "Please enter valid email addresses" + "PLACEHOLDER": "Email dipisahkan dengan koma", + "ERROR": "Harap masukkan alamat email yang valid" } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", - "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "TITLE": "Variabel tidak terdefinisi", + "MESSAGE": "Anda memiliki {undefinedVariablesCount} variabel tidak terdefinisi dalam pesan Anda: {undefinedVariables}. Apakah Anda ingin tetap mengirim pesan ini?", "CONFIRM": { "YES": "Kirim", "CANCEL": "Batalkan" @@ -170,18 +175,18 @@ }, "VISIBLE_TO_AGENTS": "Catatan Pribadi: Hanya terlihat oleh Anda dan tim Anda", "CHANGE_STATUS": "Status percakapan berubah", - "CHANGE_STATUS_FAILED": "Conversation status change failed", - "CHANGE_AGENT": "Petugas Percakapan berubah", - "CHANGE_AGENT_FAILED": "Assignee change failed", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", - "ASSIGN_LABEL_FAILED": "Label assignment failed", - "CHANGE_TEAM": "Tim percakapan berubah", - "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", + "CHANGE_STATUS_FAILED": "Gagal mengubah status percakapan", + "CHANGE_AGENT": "Percakapan diubah oleh agen", + "CHANGE_AGENT_FAILED": "Gagal mengubah penugasan", + "ASSIGN_LABEL_SUCCESFUL": "Label berhasil ditugaskan", + "ASSIGN_LABEL_FAILED": "Gagal menugaskan label", + "CHANGE_TEAM": "Percakapan diubah oleh tim", + "FILE_SIZE_LIMIT": "Lampiran melebihi batas ukuran {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB", + "MESSAGE_ERROR": "Tidak dapat mengirim pesan ini, mohon coba lagi nanti", "SENT_BY": "Dikirim oleh:", "BOT": "Bot", - "SEND_FAILED": "Couldn't send message! Try again", - "TRY_AGAIN": "retry", + "SEND_FAILED": "Tidak dapat mengirim pesan! Coba lagi", + "TRY_AGAIN": "coba lagi", "ASSIGNMENT": { "SELECT_AGENT": "Pilih Agen", "REMOVE": "Hapus", @@ -190,13 +195,13 @@ "CONTEXT_MENU": { "COPY": "Salin", "DELETE": "Hapus", - "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": "Tambahkan ke respon siap pakai", + "TRANSLATE": "Terjemahkan", + "COPY_PERMALINK": "Salin tautan ke pesan", + "LINK_COPIED": "Tautan pesan disalin ke clipboard", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "Apakah Anda yakin ingin menghapus pesan ini?", + "MESSAGE": "Anda tidak dapat membatalkan tindakan ini", "DELETE": "Hapus", "CANCEL": "Batalkan" } @@ -212,10 +217,10 @@ "FORM": { "SEND_TO_CONTACT": "Kirim transkrip ke pelanggan", "SEND_TO_AGENT": "Kirim transkrip dari agen yang ditugaskan", - "SEND_TO_OTHER_EMAIL_ADDRESS": "Kirim transkrip ke alamat email yang lain", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Kirim transkrip ke alamat email lainnya", "EMAIL": { "PLACEHOLDER": "Masukkan alamat email", - "ERROR": "Mohon masukkan alamat email yang valid" + "ERROR": "Harap masukkan alamat email yang valid" } } }, @@ -229,7 +234,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Undang anggota tim Anda", - "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.", + "DESCRIPTION": "Karena Anda bersiap untuk berbicara dengan pelanggan Anda, ajak rekan tim Anda untuk membantu Anda. Anda dapat mengundang rekan tim Anda dengan menambahkan alamat email mereka ke daftar agen.", "NEW_LINK": "Klik di sini untuk mengundang anggota tim" }, "INBOXES": { @@ -240,36 +245,36 @@ "LABELS": { "TITLE": "Atur percakapan dengan label", "DESCRIPTION": "Label memberikan cara yang lebih mudah untuk mengkategorikan percakapan Anda. Buat beberapa label seperti #support-inquiry, #billing-question, dll., Sehingga Anda dapat menggunakannya dalam percakapan nanti.", - "NEW_LINK": "Klik di sini untuk membuat tag" + "NEW_LINK": "Klik di sini untuk membuat label" } }, "CONVERSATION_SIDEBAR": { "ASSIGNEE_LABEL": "Agen Ditugaskan", - "SELF_ASSIGN": "Assign to me", + "SELF_ASSIGN": "Tugaskan ke saya", "TEAM_LABEL": "Tim Ditugaskan", "SELECT": { "PLACEHOLDER": "Tidak ada" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", + "CONTACT_DETAILS": "Detail Kontak", + "CONVERSATION_ACTIONS": "Tindakan Percakapan", "CONVERSATION_LABELS": "Label Percakapan", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONVERSATION_INFO": "Informasi Percakapan", + "CONTACT_ATTRIBUTES": "Atribut Kontak", "PREVIOUS_CONVERSATION": "Percakapan Sebelumnya", - "MACROS": "Macros" + "MACROS": "Makro" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "Buat atribut", "UPDATE": { "SUCCESS": "Atribut berhasil diperbarui", - "ERROR": "Tidak dapat memperbaharui sebuah atribut, Silakan coba lagi nanti" + "ERROR": "Tidak dapat memperbarui atribut. Silakan coba lagi nanti" }, "ADD": { - "TITLE": "Tambah", + "TITLE": "Tambahkan", "SUCCESS": "Atribut berhasil ditambahkan", - "ERROR": "Tidak dapat membuat sebuah atribut, Silakan coba lagi nanti" + "ERROR": "Tidak dapat membuat atribut. Silakan coba lagi nanti" }, "DELETE": { "SUCCESS": "Atribut berhasil dihapus", @@ -282,34 +287,34 @@ } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "Dari", "TO": "Ke", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Subjek" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "Participating", - "SIDEBAR_TITLE": "Conversation participants", + "SIDEBAR_MENU_TITLE": "Berpartisipasi", + "SIDEBAR_TITLE": "Peserta Percakapan", "NO_RECORDS_FOUND": "Tidak ada hasil ditemukan", - "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", + "ADD_PARTICIPANTS": "Pilih peserta", + "REMANING_PARTICIPANTS_TEXT": "+%{count} lainnya", + "REMANING_PARTICIPANT_TEXT": "+%{count} lainnya", + "TOTAL_PARTICIPANTS_TEXT": "%{count} orang berpartisipasi.", + "TOTAL_PARTICIPANT_TEXT": "%{count} orang berpartisipasi.", + "NO_PARTICIPANTS_TEXT": "Tidak ada yang berpartisipasi!.", + "WATCH_CONVERSATION": "Gabung dalam percakapan", + "YOU_ARE_WATCHING": "Anda berpartisipasi", "API": { - "ERROR_MESSAGE": "Could not update, try again!", - "SUCCESS_MESSAGE": "Participants updated!" + "ERROR_MESSAGE": "Tidak dapat memperbarui, coba lagi!", + "SUCCESS_MESSAGE": "Peserta diperbarui!" } }, "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": "Lihat konten terjemahan", + "DESC": "Anda dapat melihat konten terjemahan dalam setiap bahasa.", + "ORIGINAL_CONTENT": "Konten Asli", + "TRANSLATED_CONTENT": "Konten Terjemahan", + "NO_TRANSLATIONS_AVAILABLE": "Tidak ada terjemahan yang tersedia untuk konten ini" } } diff --git a/app/javascript/dashboard/i18n/locale/id/csatMgmt.json b/app/javascript/dashboard/i18n/locale/id/csatMgmt.json index 9e16dc2b3..0f934dd6f 100644 --- a/app/javascript/dashboard/i18n/locale/id/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/csatMgmt.json @@ -1,13 +1,13 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more...", + "TITLE": "Beri Nilai Percakapan Anda", + "PLACEHOLDER": "Ceritakan lebih lanjut...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 Buruk", + "FAIR": "😑 Cukup Baik", + "AVERAGE": "😐 Rata-rata", + "GOOD": "😀 Baik", + "EXCELLENT": "😍 Luar Biasa" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/emoji.json b/app/javascript/dashboard/i18n/locale/id/emoji.json index fd81268fb..b1bcd42d7 100644 --- a/app/javascript/dashboard/i18n/locale/id/emoji.json +++ b/app/javascript/dashboard/i18n/locale/id/emoji.json @@ -1,6 +1,6 @@ { "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "PLACEHOLDER": "Cari emoji", + "NOT_FOUND": "Tidak ditemukan emoji yang sesuai dengan pencarian Anda" } } diff --git a/app/javascript/dashboard/i18n/locale/id/generalSettings.json b/app/javascript/dashboard/i18n/locale/id/generalSettings.json index f90c8a65c..884736511 100644 --- a/app/javascript/dashboard/i18n/locale/id/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Pengaturan akun", "SUBMIT": "Ubah pengaturan", "BACK": "Kembali", - "DISMISS": "Dismiss", + "DISMISS": "Tutup", "UPDATE": { "ERROR": "Tidak dapat memperbarui pengaturan, coba lagi!", "SUCCESS": "Pengaturan akun berhasil diperbarui" @@ -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 Akun", + "NOTE": "ID ini diperlukan jika Anda membangun integrasi berbasis API" }, "NAME": { "LABEL": "Nama Akun", @@ -24,8 +24,8 @@ "ERROR": "Harap masukkan nama akun yang valid" }, "LANGUAGE": { - "LABEL": "Site language", - "PLACEHOLDER": "Nama akun Anda", + "LABEL": "Bahasa Situs", + "PLACEHOLDER": "Bahasa situs Anda", "ERROR": "" }, "DOMAIN": { @@ -41,7 +41,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Jumlah hari setelah tiket harus diselesaikan secara otomatis jika tidak ada aktivitas", "PLACEHOLDER": "30", - "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + "ERROR": "Harap masukkan durasi penyelesaian otomatis yang valid (minimal 1 hari dan maksimal 999 hari)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Kelanjutan percakapan dengan email diaktifkan untuk akun Anda.", @@ -50,16 +50,16 @@ }, "UPDATE_CHATWOOT": "Pembaharuan Chatwoot %{latestChatwootVersion} telah tersedia. Silahkan lakukan pembaharuan instance Anda.", "LEARN_MORE": "Pelajari lebih lanjut", - "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" + "PAYMENT_PENDING": "Pembayaran Anda tertunda. Harap perbarui informasi pembayaran Anda untuk melanjutkan menggunakan Chatwoot", + "LIMITS_UPGRADE": "Akun Anda telah melebihi batas penggunaan, harap tingkatkan paket Anda untuk terus menggunakan Chatwoot", + "OPEN_BILLING": "Buka tagihan" }, "FORMS": { "MULTISELECT": { "ENTER_TO_SELECT": "Tekan enter untuk memilih", "ENTER_TO_REMOVE": "Tekan enter untuk menghapus", "SELECT_ONE": "Pilih satu", - "SELECT": "Select" + "SELECT": "Pilih" } }, "NOTIFICATIONS_PAGE": { @@ -67,17 +67,17 @@ "MARK_ALL_DONE": "Tandai Semua Selesai", "DELETE_TITLE": "terhapus", "UNREAD_NOTIFICATION": { - "TITLE": "Unread Notifications", - "ALL_NOTIFICATIONS": "View all notifications", - "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", - "EMPTY_MESSAGE": "You have no unread notifications" + "TITLE": "Notifikasi Belum Dibaca", + "ALL_NOTIFICATIONS": "Lihat semua notifikasi", + "LOADING_UNREAD_MESSAGE": "Memuat notifikasi belum dibaca...", + "EMPTY_MESSAGE": "Anda tidak memiliki notifikasi belum dibaca" }, "LIST": { "LOADING_MESSAGE": "Memuat notifikasi...", "404": "Tidak Ada Notifikasi", "TABLE_HEADER": [ "Nama", - "Nomor Telpon", + "Nomor Telepon", "Percakapan", "Terakhir Dihubungi" ] @@ -92,64 +92,75 @@ }, "NETWORK": { "NOTIFICATION": { - "TEXT": "Disconnected from Chatwoot" + "TEXT": "Terputus dari Chatwoot" }, "BUTTON": { - "REFRESH": "Refresh" + "REFRESH": "Segarkan" } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", + "SEARCH_PLACEHOLDER": "Cari atau loncat ke", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "Umum", "REPORTS": "Laporan", "CONVERSATION": "Percakapan", - "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", - "SETTINGS": "Pengaturan" + "CHANGE_ASSIGNEE": "Ubah Penerima Tugas", + "CHANGE_PRIORITY": "Ubah Prioritas", + "CHANGE_TEAM": "Ubah Tim", + "SNOOZE_CONVERSATION": "Tunda Percakapan", + "ADD_LABEL": "Tambahkan label ke percakapan", + "REMOVE_LABEL": "Hapus label dari percakapan", + "SETTINGS": "Pengaturan", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Menuju ke Dasbor Percakapan", "GO_TO_CONTACTS_DASHBOARD": "Menuju ke Dasbor Kontak", - "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", - "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", - "CUSTOM": "Custom..." + "GO_TO_REPORTS_OVERVIEW": "Menuju ke Tinjauan Laporan", + "GO_TO_CONVERSATION_REPORTS": "Menuju ke Laporan Percakapan", + "GO_TO_AGENT_REPORTS": "Menuju ke Laporan Agen", + "GO_TO_LABEL_REPORTS": "Menuju ke Laporan Label", + "GO_TO_INBOX_REPORTS": "Menuju ke Laporan Kotak Masuk", + "GO_TO_TEAM_REPORTS": "Menuju ke Laporan Tim", + "GO_TO_SETTINGS_AGENTS": "Menuju ke Pengaturan Agen", + "GO_TO_SETTINGS_TEAMS": "Menuju ke Pengaturan Tim", + "GO_TO_SETTINGS_INBOXES": "Menuju ke Pengaturan Kotak Masuk", + "GO_TO_SETTINGS_LABELS": "Menuju ke Pengaturan Label", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Menuju ke Pengaturan Tanggapan Cepat", + "GO_TO_SETTINGS_APPLICATIONS": "Menuju ke Pengaturan Aplikasi", + "GO_TO_SETTINGS_ACCOUNT": "Menuju ke Pengaturan Akun", + "GO_TO_SETTINGS_PROFILE": "Menuju ke Pengaturan Profil", + "GO_TO_NOTIFICATIONS": "Menuju ke Notifikasi", + "ADD_LABELS_TO_CONVERSATION": "Tambahkan label ke percakapan", + "ASSIGN_AN_AGENT": "Tetapkan agen", + "AI_ASSIST": "AI Assist", + "ASSIGN_PRIORITY": "Tetapkan prioritas", + "ASSIGN_A_TEAM": "Tetapkan tim", + "MUTE_CONVERSATION": "Matikan suara percakapan", + "UNMUTE_CONVERSATION": "Hidupkan suara percakapan", + "REMOVE_LABEL_FROM_CONVERSATION": "Hapus label dari percakapan", + "REOPEN_CONVERSATION": "Buka kembali percakapan", + "RESOLVE_CONVERSATION": "Selesaikan percakapan", + "SEND_TRANSCRIPT": "Kirim transkrip email", + "SNOOZE_CONVERSATION": "Tunda Percakapan", + "UNTIL_NEXT_REPLY": "Hingga balasan berikutnya", + "UNTIL_NEXT_WEEK": "Hingga minggu depan", + "UNTIL_TOMORROW": "Hingga besok", + "UNTIL_NEXT_MONTH": "Hingga bulan depan", + "AN_HOUR_FROM_NOW": "Hingga satu jam dari sekarang", + "CUSTOM": "Kustom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Sistem" } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Loading Dashboard App..." + "LOADING_MESSAGE": "Memuat Aplikasi Dasbor..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klik disini" } } diff --git a/app/javascript/dashboard/i18n/locale/id/helpCenter.json b/app/javascript/dashboard/i18n/locale/id/helpCenter.json index 6516c4b32..91de5880f 100644 --- a/app/javascript/dashboard/i18n/locale/id/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/id/helpCenter.json @@ -1,428 +1,428 @@ { "HELP_CENTER": { "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", + "FILTER": "Filter berdasarkan", + "SORT": "Urutkan berdasarkan", "SETTINGS_BUTTON": "Pengaturan", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "Artikel Baru", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "Diterbitkan", + "DRAFT": "Draf", + "ARCHIVED": "Diarsipkan" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "Semua Artikel", + "MINE": "Artikel Saya", + "DRAFT": "Artikel Draf", + "ARCHIVED": "Artikel Diarsipkan" } }, "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": "Semua Artikel", + "PUBLISH_BUTTON": "Terbitkan", + "MOVE_TO_ARCHIVE_BUTTON": "Pindahkan ke arsip", + "PREVIEW": "Pratinjau", + "ADD_TRANSLATION": "Tambahkan terjemahan", + "OPEN_SIDEBAR": "Buka sidebar", + "CLOSE_SIDEBAR": "Tutup sidebar", + "SAVING": "Menyimpan...", + "SAVED": "Tersimpan" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Unggah Gambar", "UPLOADING": "Mengunggah...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "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": "Gambar berhasil diunggah", + "ERROR": "Terjadi kesalahan saat mengunggah gambar", + "ERROR_FILE_SIZE": "Ukuran gambar harus kurang dari {size}MB", + "ERROR_FILE_FORMAT": "Format gambar harus jpg, jpeg, atau png", + "ERROR_FILE_DIMENSIONS": "Dimensi gambar harus kurang dari 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Pengaturan Artikel", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Kategori", + "TITLE": "Pilih kategori", + "PLACEHOLDER": "Pilih kategori", + "NO_RESULT": "Tidak ditemukan kategori", + "SEARCH_PLACEHOLDER": "Cari kategori" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Penulis", + "TITLE": "Pilih penulis", + "PLACEHOLDER": "Pilih penulis", + "NO_RESULT": "Tidak ditemukan penulis", + "SEARCH_PLACEHOLDER": "Cari penulis" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Judul Meta", + "PLACEHOLDER": "Tambahkan judul meta" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Deskripsi Meta", + "PLACEHOLDER": "Tambahkan deskripsi meta untuk hasil SEO yang lebih baik..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Tag Meta", + "PLACEHOLDER": "Tambahkan tag meta dipisahkan oleh koma..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Arsipkan artikel", + "DELETE": "Hapus artikel" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "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": "Tanpa Kategori", + "INSERT_ARTICLE": "Sisipkan", + "NO_RESULT": "Tidak ditemukan artikel", + "COPY_LINK": "Salin tautan artikel ke clipboard", + "OPEN_LINK": "Buka artikel di tab baru", + "PREVIEW_LINK": "Pratinjau artikel" }, "PORTAL": { - "HEADER": "Portals", + "HEADER": "Portal", "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", + "NEW_BUTTON": "Portal Baru", "ACTIVE_BADGE": "aktif", - "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", + "CHOOSE_LOCALE_LABEL": "Pilih bahasa", + "LOADING_MESSAGE": "Memuat portal...", + "ARTICLES_LABEL": "artikel", + "NO_PORTALS_MESSAGE": "Tidak ada portal yang tersedia", + "ADD_NEW_LOCALE": "Tambahkan bahasa baru", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "Portal", + "PORTAL_SETTINGS": "Pengaturan portal", + "SUBTITLE": "Anda memiliki beberapa portal dan dapat memiliki bahasa yang berbeda untuk setiap portal.", "CANCEL_BUTTON_LABEL": "Batalkan", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "Pilih Bahasa" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "COUNT_LABEL": "artikel", + "ADD": "Tambahkan bahasa", + "VISIT": "Kunjungi situs", "SETTINGS": "Pengaturan", "DELETE": "Hapus" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Konfigurasi Portal", "ITEMS": { "NAME": "Nama", - "DOMAIN": "Custom domain", + "DOMAIN": "Domain kustom", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Judul portal", + "THEME": "Warna tema", + "SUB_TEXT": "Teks sub portal" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Bahasa yang Tersedia", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "Nama Bahasa", + "CODE": "Kode Bahasa", + "ARTICLE_COUNT": "Jumlah artikel", + "CATEGORIES": "Jumlah kategori", + "SWAP": "Ganti", "DELETE": "Hapus", "DEFAULT_LOCALE": "Default" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Hapus Portal", + "MESSAGE": "Apakah Anda yakin ingin menghapus portal ini", + "YES": "Ya, hapus portal", + "NO": "Tidak, simpan portal", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portal berhasil dihapus", + "DELETE_ERROR": "Terjadi kesalahan saat menghapus portal" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Edit Portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Informasi Dasar" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Kustomisasi Portal" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Kategori" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Bahasa" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Kategori dalam", + "NEW_CATEGORY": "Kategori Baru", "TABLE": { "NAME": "Nama", "DESCRIPTION": "Deskripsi", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "Bahasa", + "ARTICLE_COUNT": "Jumlah artikel", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Edit kategori", + "DELETE": "Hapus kategori" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "Tidak ditemukan kategori" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Perbarui pengaturan dasar" } }, "ADD": { "CREATE_FLOW": [ { - "title": "Help center information", + "title": "Informasi pusat bantuan", "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "body": "Informasi dasar tentang portal", + "CREATE_BASIC_SETTING_BUTTON": "Buat pengaturan dasar portal" }, { - "title": "Help center customization", + "title": "Kustomisasi pusat bantuan", "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "body": "Kustomisasi portal", + "UPDATE_PORTAL_BUTTON": "Perbarui pengaturan portal" }, { "title": "Voila! 🎉", "route": "portal_finish", - "body": "You're all set!", + "body": "Semuanya siap!", "FINISH": "Selesai" } ], "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Kembali", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Buat Portal", + "TITLE": "Informasi Pusat Bantuan", + "CREATE_BASIC_SETTING_BUTTON": "Buat pengaturan dasar portal" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Kustomisasi Portal", + "TITLE": "Kustomisasi Pusat Bantuan", + "UPDATE_PORTAL_BUTTON": "Perbarui pengaturan portal" }, "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": "Voila! 🎉 Semuanya sudah siap!", + "MESSAGE": "Anda sekarang dapat melihat portal yang dibuat di halaman semua portal Anda.", + "FINISH": "Buka halaman semua portal" } }, "LOGO": { "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header." + "UPLOAD_BUTTON": "Unggah logo", + "HELP_TEXT": "Logo ini akan ditampilkan di bagian header portal." }, "NAME": { "LABEL": "Nama", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", + "PLACEHOLDER": "Nama portal", + "HELP_TEXT": "Nama ini akan digunakan secara internal dalam portal yang dihadapkan ke publik.", "ERROR": "Nama dibutuhkan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug portal untuk URL", + "ERROR": "Slug diperlukan" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", + "LABEL": "Domain Kustom", + "PLACEHOLDER": "Domain kustom portal", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "ERROR": "Masukkan URL domain yang valid" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Tautan Halaman Utama", + "PLACEHOLDER": "Tautan halaman utama portal", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "ERROR": "Masukkan URL halaman utama yang valid" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Warna tema portal", + "HELP_TEXT": "Warna ini akan ditampilkan sebagai warna tema untuk portal." }, "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": "Judul Halaman", + "PLACEHOLDER": "Judul halaman portal", + "HELP_TEXT": "Judul halaman ini akan digunakan dalam portal yang dihadapkan ke publik.", + "ERROR": "Judul halaman diperlukan" }, "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": "Teks Header", + "PLACEHOLDER": "Teks header portal", + "HELP_TEXT": "Teks header portal akan digunakan dalam portal yang dihadapkan ke publik.", + "ERROR": "Teks header portal dibutuhkan" }, "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": "Portal berhasil dibuat.", + "ERROR_MESSAGE_FOR_BASIC": "Tidak dapat membuat portal. Coba lagi.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal berhasil diperbarui.", + "ERROR_MESSAGE_FOR_UPDATE": "Tidak dapat memperbarui portal. Coba lagi." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "TITLE": "Tambahkan bahasa baru", + "SUB_TITLE": "Ini menambahkan bahasa baru ke daftar terjemahan yang tersedia.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Bahasa", + "PLACEHOLDER": "Pilih bahasa", + "ERROR": "Bahasa dibutuhkan" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "Buat bahasa", "CANCEL": "Batalkan" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Bahasa berhasil ditambahkan", + "ERROR_MESSAGE": "Tidak dapat menambahkan bahasa. Coba lagi." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Bahasa default berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui bahasa default. Coba lagi." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Bahasa dihapus dari portal berhasil", + "ERROR_MESSAGE": "Tidak dapat menghapus bahasa dari portal. Coba lagi." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Memuat portal...", + "404": "Tidak ada artikel yang cocok dengan pencarian Anda 🔍", + "NO_ARTICLES": "Tidak ada artikel yang tersedia", "HEADERS": { "TITLE": "Judul", - "CATEGORY": "Category", - "READ_COUNT": "Read count", + "CATEGORY": "Kategori", + "READ_COUNT": "Baca hitungan", "STATUS": "Status", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "Terakhir diedit" }, "COLUMNS": { - "BY": "by" + "BY": "oleh" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Memuat artikel...", + "TITLE_PLACEHOLDER": "Judul artikel ada di sini", + "CONTENT_PLACEHOLDER": "Tulis artikel Anda di sini", "API": { - "ERROR": "Error while saving article" + "ERROR": "Terjadi kesalahan saat menyimpan artikel" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Terjadi kesalahan saat memublikasikan artikel", + "SUCCESS": "Artikel berhasil diterbitkan" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Terjadi kesalahan saat mengarsipkan artikel", + "SUCCESS": "Artikel berhasil diarsipkan" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "Apakah Anda yakin akan menghapus artikel tersebut?", "YES": "Ya, Hapus", "NO": "Tidak, Simpan" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Atribut berhasil dihapus", + "ERROR_MESSAGE": "Terjadi kesalahan saat menghapus artikel" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Harap tambahkan tajuk artikel dan konten maka hanya Anda yang dapat memperbarui pengaturan" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Cari artikel" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "TITLE": "Buat kategori", + "SUB_TITLE": "Kategori tersebut akan digunakan di portal publik untuk mengkategorikan artikel.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Bahasa", "NAME": { "LABEL": "Nama", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nama kategori", + "HELP_TEXT": "Nama kategori akan digunakan di portal menghadap publik untuk mengkategorikan artikel.", "ERROR": "Nama dibutuhkan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug kategori untuk url", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/id/kategori/my-slug", + "ERROR": "Slug diperlukan" }, "DESCRIPTION": { "LABEL": "Deskripsi", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Berikan deskripsi singkat tentang kategori tersebut.", "ERROR": "Deskripsi dibutuhkan" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "Buat kategori", "CANCEL": "Batalkan" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategori telah berhasil dibuat", + "ERROR_MESSAGE": "Tidak dapat membuat kategori" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "TITLE": "Mengedit kategori", + "SUB_TITLE": "Mengedit kategori akan memperbarui kategori di portal menghadap publik.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Bahasa", "NAME": { "LABEL": "Nama", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nama kategori", + "HELP_TEXT": "Nama kategori akan digunakan di portal menghadap publik untuk mengkategorikan artikel.", "ERROR": "Nama dibutuhkan" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug kategori untuk url", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/id/kategori/my-slug", + "ERROR": "Slug diperlukan" }, "DESCRIPTION": { "LABEL": "Deskripsi", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Berikan deskripsi singkat tentang kategori tersebut.", "ERROR": "Deskripsi dibutuhkan" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "Buat kategori", "CANCEL": "Batalkan" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategori berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui kategori" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategori berhasil dihapus", + "ERROR_MESSAGE": "Tidak dapat menghapus kategori" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index 1026d51fe..e670b7607 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -50,7 +50,7 @@ "HELP": "Untuk menambahkan profil Twitter Anda sebagai saluran, Anda perlu mengautentikasi Profil Twitter Anda dengan mengklik 'Masuk dengan Twitter' ", "ERROR_MESSAGE": "Terjadi kesalahan saat menghubungkan ke Twitter, harap coba lagi", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "Buat percakapan dari Tweet yang disebutkan" } }, "WEBSITE_CHANNEL": { @@ -100,22 +100,33 @@ }, "SUBMIT_BUTTON": "Buat Kotak Masuk", "API": { - "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + "ERROR_MESSAGE": "Kami tidak dapat membuat saluran situs web, harap coba lagi" } }, "TWILIO": { - "TITLE": "Twilio SMS/WhatsApp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "TITLE": "Twilio SMS/Saluran WhatsApp", + "DESC": "Integrasikan Twilio dan mulailah mendukung pelanggan Anda melalui SMS atau WhatsApp.", "ACCOUNT_SID": { "LABEL": "Account SID", "PLACEHOLDER": "Silakan masukkan SID Akun Twilio Anda", "ERROR": "Bagian ini diperlukan" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Bagian ini diperlukan" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Bagian ini diperlukan" + }, "MESSAGING_SERVICE_SID": { - "LABEL": "Messaging Service SID", - "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "LABEL": "SID Layanan Pesan", + "PLACEHOLDER": "Masukkan SID Layanan Pesan Twilio Anda", "ERROR": "Bagian ini diperlukan", - "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + "USE_MESSAGING_SERVICE": "Gunakan Layanan Pesan Twilio" }, "CHANNEL_TYPE": { "LABEL": "Tipe Channel", @@ -128,13 +139,13 @@ }, "CHANNEL_NAME": { "LABEL": "Nama Kotak Masuk", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "Masukkan nama kotak masuk", "ERROR": "Bagian ini diperlukan" }, "PHONE_NUMBER": { "LABEL": "Nomor Telpon", "PLACEHOLDER": "Silakan masukkan nomor telepon dari mana pesan akan dikirim.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Berikan nomor telepon yang valid yang dimulai dengan tanda `+` dan tidak mengandung spasi." }, "API_CALLBACK": { "TITLE": "URL Callback", @@ -146,35 +157,35 @@ } }, "SMS": { - "TITLE": "SMS Channel", - "DESC": "Start supporting your customers via SMS.", + "TITLE": "Saluran SMS", + "DESC": "Mulailah mendukung pelanggan Anda melalui SMS.", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "Penyedia API", "TWILIO": "Twilio", "BANDWIDTH": "Bandwidth" }, "API": { - "ERROR_MESSAGE": "We were not able to save the SMS channel" + "ERROR_MESSAGE": "Kami tidak dapat menyimpan saluran SMS" }, "BANDWIDTH": { "ACCOUNT_ID": { - "LABEL": "Account ID", - "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "LABEL": "ID Akun", + "PLACEHOLDER": "Silakan masukkan ID Akun Bandwidth Anda", "ERROR": "Bagian ini diperlukan" }, "API_KEY": { "LABEL": "API Key", - "PLACEHOLDER": "Please enter your Bandwith API Key", + "PLACEHOLDER": "Masukkan Kunci API Bandwith Anda", "ERROR": "Bagian ini diperlukan" }, "API_SECRET": { "LABEL": "API Secret", - "PLACEHOLDER": "Please enter your Bandwith API Secret", + "PLACEHOLDER": "Masukkan Bandwith API Secret Anda", "ERROR": "Bagian ini diperlukan" }, "APPLICATION_ID": { "LABEL": "ID Aplikasi", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "PLACEHOLDER": "Silakan masukkan ID Aplikasi Bandwidth Anda", "ERROR": "Bagian ini diperlukan" }, "INBOX_NAME": { @@ -185,67 +196,67 @@ "PHONE_NUMBER": { "LABEL": "Nomor Telpon", "PLACEHOLDER": "Silakan masukkan nomor telepon dari mana pesan akan dikirim.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Berikan nomor telepon yang valid yang dimulai dengan tanda `+` dan tidak mengandung spasi." }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "Buat Saluran Bandwidth", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "Kami tidak dapat mengautentikasi kredensial Bandwidth, harap coba lagi" }, "API_CALLBACK": { "TITLE": "URL Callback", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "SUBTITLE": "Anda harus mengonfigurasi URL panggilan balik pesan di Bandwidth dengan URL yang disebutkan di sini." } } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "Saluran WhatsApp", + "DESC": "Mulailah mendukung pelanggan Anda melalui WhatsApp.", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "Penyedia API", "TWILIO": "Twilio", "WHATSAPP_CLOUD": "WhatsApp Cloud", "360_DIALOG": "360Dialog" }, "INBOX_NAME": { "LABEL": "Nama Kotak Masuk", - "PLACEHOLDER": "Please enter an inbox name", + "PLACEHOLDER": "Masukkan nama kotak masuk", "ERROR": "Bagian ini diperlukan" }, "PHONE_NUMBER": { "LABEL": "Nomor Telpon", "PLACEHOLDER": "Silakan masukkan nomor telepon dari mana pesan akan dikirim.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Berikan nomor telepon yang valid yang dimulai dengan tanda `+` dan tidak mengandung spasi." }, "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 nomor telepon", + "PLACEHOLDER": "Silakan masukkan ID nomor Telepon yang diperoleh dari dasbor pengembang Facebook.", + "ERROR": "Harap masukkan nilai yang valid." }, "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 Akun Bisnis", + "PLACEHOLDER": "Silakan masukkan ID Akun Bisnis yang diperoleh dari dasbor pengembang Facebook.", + "ERROR": "Harap masukkan nilai yang valid." }, "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": "Token Verifikasi Webhook", + "PLACEHOLDER": "Masukkan token verifikasi yang ingin Anda konfigurasikan untuk webhook facebook.", + "ERROR": "Harap masukkan nilai yang valid." }, "API_KEY": { "LABEL": "API Key", - "SUBTITLE": "Configure the WhatsApp API key.", + "SUBTITLE": "Konfigurasikan kunci WhatsApp API.", "PLACEHOLDER": "API Key", - "ERROR": "Please enter a valid value." + "ERROR": "Harap masukkan nilai yang valid." }, "API_CALLBACK": { "TITLE": "URL Callback", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "SUBTITLE": "Anda harus mengonfigurasi URL webhook dan token verifikasi di portal Pengembang Facebook dengan nilai yang ditunjukkan di bawah ini.", "WEBHOOK_URL": "URL Webhook", - "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + "WEBHOOK_VERIFICATION_TOKEN": "Token Verifikasi Webhook" }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "Buat Saluran WhatsApp", "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "Kami tidak dapat menyimpan saluran WhatsApp" } }, "API_CHANNEL": { @@ -346,15 +357,15 @@ "DESC": "Anda telah berhasil menyelesaikan integrasi Halaman Facebook Anda dengan Chatwoot. Saat pelanggan mengirim pesan ke Halaman Anda, percakapan akan otomatis muncul di kotak masuk Anda.
Kami juga menyediakan script widget yang dapat dengan mudah ditambahkan ke website Anda. Setelah ini aktif di website Anda, pelanggan dapat mengirimi Anda pesan langsung dari website Anda tanpa bantuan alat eksternal dan percakapan akan muncul di sini, di Chatwoot.
Keren, ya? Ya, kami pasti berusaha untuk :)" }, "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": "Pilih penyedia email Anda", + "DESCRIPTION": "Pilih penyedia email dari daftar di bawah ini. Jika Anda tidak melihat penyedia email Anda dalam daftar, Anda dapat memilih opsi penyedia lain dan memberikan Kredensial IMAP dan 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", - "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", - "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + "DESCRIPTION": "Klik tombol Masuk dengan Microsoft untuk memulai. Anda akan dialihkan ke halaman masuk email. Setelah Anda menerima izin yang diminta, Anda akan diarahkan kembali ke langkah pembuatan kotak masuk.", + "EMAIL_PLACEHOLDER": "Masukkan alamat email", + "HELP": "Untuk menambahkan akun Microsoft Anda sebagai saluran, Anda perlu mengotentikasi akun Microsoft Anda dengan mengeklik 'Masuk dengan Microsoft' ", + "ERROR_MESSAGE": "Terjadi kesalahan saat menghubungkan ke Microsoft, harap coba lagi" } }, "DETAILS": { @@ -391,6 +402,25 @@ "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Ramah", + "FROM": "dari", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Simpan" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif" @@ -404,7 +434,7 @@ "DISABLED": "Nonaktif" }, "ENABLE_HMAC": { - "LABEL": "Enable" + "LABEL": "Aktifkan" } }, "DELETE": { @@ -431,69 +461,71 @@ "CAMPAIGN": "Kampanye", "PRE_CHAT_FORM": "Formulir Pra Obrolan", "BUSINESS_HOURS": "Jam Kerja", - "WIDGET_BUILDER": "Widget Builder", - "BOT_CONFIGURATION": "Bot Configuration" + "WIDGET_BUILDER": "Pembuat Widget", + "BOT_CONFIGURATION": "Konfigurasi Bot" }, "SETTINGS": "Pengaturan", "FEATURES": { "LABEL": "Fitur", "DISPLAY_FILE_PICKER": "Tampilkan file picker di widget", "DISPLAY_EMOJI_PICKER": "Tampilkan pilihan emoji di widget", - "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": "Izinkan pengguna mengakhiri percakapan dari widget", + "USE_INBOX_AVATAR_FOR_BOT": "Gunakan nama kotak masuk dan avatar untuk bot" }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Messenger Script", "MESSENGER_SUB_HEAD": "Tempatkan tombol ini di dalam tag Anda", "INBOX_AGENTS": "Agen", "INBOX_AGENTS_SUB_TEXT": "Tambahkan atau hapus agen dari kotak masuk ini", - "AGENT_ASSIGNMENT": "Conversation Assignment", - "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "AGENT_ASSIGNMENT": "Tugas Percakapan", + "AGENT_ASSIGNMENT_SUB_TEXT": "Perbarui setelan tugas percakapan", "UPDATE": "Perbarui", "ENABLE_EMAIL_COLLECT_BOX": "Aktifkan kotak pengumpulan email", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktifkan atau nonaktifkan kotak pengumpulan email pada percakpaan baru", "AUTO_ASSIGNMENT": "Aktifkan penugasan otomatis", "ENABLE_CSAT": "Aktifkan CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Aktifkan/Nonaktifkan survey CSAT (Kepuasan pelanggan) setelah penyelesaian percakapan", - "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", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", + "ENABLE_CONTINUITY_VIA_EMAIL": "Aktifkan kontinuitas percakapan melalui email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Percakapan akan berlanjut melalui email jika alamat email kontak tersedia.", + "LOCK_TO_SINGLE_CONVERSATION": "Kunci ke satu percakapan", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Aktifkan atau nonaktifkan beberapa percakapan untuk kontak yang sama di kotak masuk ini", "INBOX_UPDATE_TITLE": "Pengaturan Kotak Masuk", "INBOX_UPDATE_SUB_TEXT": "Perbarui pengaturan kotak masuk Anda", "AUTO_ASSIGNMENT_SUB_TEXT": "Mengaktifkan atau menonaktifkan penugasan otomatis percakapan baru ke agen yang ditambahkan ke kotak masuk ini.", "HMAC_VERIFICATION": "Validasi Identitas Pengguna", "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_LINK_TO_DOCS": "Anda dapat membaca lebih lanjut di sini.", + "HMAC_MANDATORY_VERIFICATION": "Terapkan Validasi Identitas Pengguna", "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests missing the `identifier_hash` will be rejected.", "INBOX_IDENTIFIER": "Pengenal Kotak Masuk", "INBOX_IDENTIFIER_SUB_TEXT": "Gunakan token inbox_identifier` yang terlihat disini untuk mengautentikasi klien API Anda.", "FORWARD_EMAIL_TITLE": "Teruskan ke Email", "FORWARD_EMAIL_SUB_TEXT": "Mulailah meneruskan email Anda ke alamat email berikut.", - "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 updated key to be used for the integration with the WhatsApp APIs.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Izinkan pesan setelah percakapan diselesaikan", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Izinkan pengguna akhir mengirim pesan bahkan setelah percakapan diselesaikan.", + "WHATSAPP_SECTION_SUBHEADER": "Kunci API ini digunakan untuk integrasi dengan API WhatsApp.", + "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Masukkan kunci yang diperbarui untuk digunakan untuk integrasi dengan API WhatsApp.", "WHATSAPP_SECTION_TITLE": "API Key", - "WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key", - "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here", + "WHATSAPP_SECTION_UPDATE_TITLE": "Perbarui Kunci API", + "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Masukkan Kunci API baru di sini", "WHATSAPP_SECTION_UPDATE_BUTTON": "Perbarui", - "WHATSAPP_WEBHOOK_TITLE": "Webhook Verify 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": "Token Verifikasi Webhook", + "WHATSAPP_WEBHOOK_SUBHEADER": "Token ini digunakan untuk memverifikasi keaslian titik akhir webhook.", + "UPDATE_PRE_CHAT_FORM_SETTINGS": "Perbarui Pengaturan Formulir Pra Obrolan" }, "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": "Pusat Bantuan", + "PLACEHOLDER": "Pilih Pusat Bantuan", + "SELECT_PLACEHOLDER": "Pilih Pusat Bantuan", + "REMOVE": "Hapus Pusat Bantuan", + "SUB_TEXT": "Lampirkan Pusat Bantuan dengan kotak masuk" }, "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": "Batas penugasan otomatis", + "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Harap masukkan nilai yang lebih besar dari 0", + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Batasi jumlah maksimum percakapan dari kotak masuk ini yang dapat ditetapkan secara otomatis ke agen" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Otorisasi ulang", @@ -503,14 +535,14 @@ }, "PRE_CHAT_FORM": { "DESCRIPTION": "Formulir pra-obrolan memungkinkan Anda untuk menangkap informasi pengguna sebelum mereka memulai percakapan dengan Anda.", - "SET_FIELDS": "Pre chat form fields", + "SET_FIELDS": "Bidang formulir pra obrolan", "SET_FIELDS_HEADER": { - "FIELDS": "Fields", + "FIELDS": "Bidang", "LABEL": "Label", "PLACE_HOLDER": "Placeholder", "KEY": "Kunci", "TYPE": "Tipe", - "REQUIRED": "Required" + "REQUIRED": "Diperlukan" }, "ENABLE": { "LABEL": "Aktifkan formulir pra obrolan", @@ -520,7 +552,7 @@ } }, "PRE_CHAT_MESSAGE": { - "LABEL": "Pre chat message", + "LABEL": "Pesan pra obrolan", "PLACEHOLDER": "Pesan ini akan terlihat oleh pengguna bersama dengan formulir" }, "REQUIRE_EMAIL": { @@ -543,22 +575,22 @@ "VALIDATION_ERROR": "Waktu mulai harus sebelum waktu tutup.", "CHOOSE": "Pilih" }, - "ALL_DAY": "All-Day" + "ALL_DAY": "Sepanjang hari" }, "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 recieve email", + "SUBTITLE": "Tetapkan detail IMAP Anda", + "NOTE_TEXT": "Untuk mengaktifkan SMTP, konfigurasikan IMAP.", + "UPDATE": "Perbarui setelan IMAP", + "TOGGLE_AVAILABILITY": "Aktifkan konfigurasi IMAP untuk kotak masuk ini", + "TOGGLE_HELP": "Mengaktifkan IMAP akan membantu pengguna menerima email", "EDIT": { - "SUCCESS_MESSAGE": "IMAP settings updated successfully", - "ERROR_MESSAGE": "Unable to update IMAP settings" + "SUCCESS_MESSAGE": "Setelan IMAP berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui setelan IMAP" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + "LABEL": "Alamat", + "PLACE_HOLDER": "Alamat (Misalnya: imap.gmail.com)" }, "PORT": { "LABEL": "Port", @@ -572,25 +604,25 @@ "LABEL": "Kata Sandi", "PLACE_HOLDER": "Kata Sandi" }, - "ENABLE_SSL": "Enable SSL" + "ENABLE_SSL": "Aktifkan SSL" }, "MICROSOFT": { "TITLE": "Microsoft", - "SUBTITLE": "Reauthorize your MICROSOFT account" + "SUBTITLE": "Otorisasi ulang akun MICROSOFT Anda" }, "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": "Tetapkan detail SMTP Anda", + "UPDATE": "Perbarui setelan SMTP", + "TOGGLE_AVAILABILITY": "Aktifkan konfigurasi SMTP untuk kotak masuk ini", + "TOGGLE_HELP": "Mengaktifkan SMTP akan membantu pengguna mengirim email", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", - "ERROR_MESSAGE": "Unable to update SMTP settings" + "SUCCESS_MESSAGE": "Pengaturan SMTP berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui setelan SMTP" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "LABEL": "Alamat", + "PLACE_HOLDER": "Alamat (Misalnya: smtp.gmail.com)" }, "PORT": { "LABEL": "Port", @@ -608,20 +640,20 @@ "LABEL": "Domain", "PLACE_HOLDER": "Domain" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "Enkripsi", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", - "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode", - "AUTH_MECHANISM": "Authentication" + "OPEN_SSL_VERIFY_MODE": "Mode Verifikasi Open SSL", + "AUTH_MECHANISM": "Autentikasi" }, - "NOTE": "Note: ", + "NOTE": "Catatan: ", "WIDGET_BUILDER": { "WIDGET_OPTIONS": { "AVATAR": { "LABEL": "Website Avatar", "DELETE": { "API": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", + "SUCCESS_MESSAGE": "Avatar berhasil dihapus", "ERROR_MESSAGE": "Terjadi kesalahan, harap coba lagi" } } @@ -629,48 +661,48 @@ "WEBSITE_NAME": { "LABEL": "Nama Website", "PLACE_HOLDER": "Masukkan nama situs web Anda (misalnya: Acme Inc)", - "ERROR": "Please enter a valid website name" + "ERROR": "Masukkan nama situs web yang valid" }, "WELCOME_HEADING": { "LABEL": "Judul Selamat Datang", - "PLACE_HOLDER": "Hi there!" + "PLACE_HOLDER": "Hai, yang di sana!" }, "WELCOME_TAGLINE": { "LABEL": "Tagline Selamat Datang", "PLACE_HOLDER": "Kami membuatnya mudah untuk terhubung dengan kami. Tanyakan apa saja kepada kami, atau bagikan tanggapan Anda." }, "REPLY_TIME": { - "LABEL": "Reply Time", + "LABEL": "Waktu Balas", "IN_A_FEW_MINUTES": "Dalam beberapa menit", "IN_A_FEW_HOURS": "Dalam beberapa jam", "IN_A_DAY": "Dalam sehari" }, "WIDGET_COLOR_LABEL": "Warna Widget", - "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", - "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_POSITION_LABEL": "Posisi Widget Gelembung", + "WIDGET_BUBBLE_TYPE_LABEL": "Jenis Gelembung Widget", "WIDGET_BUBBLE_LAUNCHER_TITLE": { "DEFAULT": "Chat dengan kami", - "LABEL": "Widget Bubble Launcher Title", + "LABEL": "Judul Widget Gelembung Launcher", "PLACE_HOLDER": "Chat dengan kami" }, "UPDATE": { - "BUTTON_TEXT": "Update Widget Settings", + "BUTTON_TEXT": "Perbarui Pengaturan Widget", "API": { - "SUCCESS_MESSAGE": "Widget settings updated successfully", - "ERROR_MESSAGE": "Unable to update widget settings" + "SUCCESS_MESSAGE": "Pengaturan widget berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui setelan widget" } }, "WIDGET_VIEW_OPTION": { - "PREVIEW": "Preview", - "SCRIPT": "Script" + "PREVIEW": "Pratinjau", + "SCRIPT": "Skrip" }, "WIDGET_BUBBLE_POSITION": { - "LEFT": "Left", - "RIGHT": "Right" + "LEFT": "Kiri", + "RIGHT": "Kanan" }, "WIDGET_BUBBLE_TYPE": { - "STANDARD": "Standard", - "EXPANDED_BUBBLE": "Expanded Bubble" + "STANDARD": "Standar", + "EXPANDED_BUBBLE": "Gelembung yang Diluaskan" } }, "WIDGET_SCREEN": { @@ -688,18 +720,18 @@ }, "BODY": { "TEAM_AVAILABILITY": { - "ONLINE": "We are Online", + "ONLINE": "Kami sedang online", "OFFLINE": "Kami sedang tidak tersedia saat ini" }, "USER_MESSAGE": "Hi", - "AGENT_MESSAGE": "Hello" + "AGENT_MESSAGE": "Hallo" }, "BRANDING_TEXT": "Powered by Chatwoot", "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", - "OTHER_PROVIDERS": "Other Providers" + "OTHER_PROVIDERS": "Penyedia Lain" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/integrationApps.json b/app/javascript/dashboard/i18n/locale/id/integrationApps.json index a48125ec3..a30b5d7bd 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/id/integrationApps.json @@ -1,35 +1,35 @@ { "INTEGRATION_APPS": { - "FETCHING": "Fetching Integrations", - "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", - "HEADER": "Applications", + "FETCHING": "Mengambil Integrasi", + "NO_HOOK_CONFIGURED": "Tidak ada integrasi %{integrationId} yang dikonfigurasi di akun ini.", + "HEADER": "Aplikasi", "STATUS": { "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif" }, "CONFIGURE": "Konfigurasi", - "ADD_BUTTON": "Add a new hook", + "ADD_BUTTON": "Tambahkan hook baru", "DELETE": { "TITLE": { - "INBOX": "Confirm deletion", - "ACCOUNT": "Disconnect" + "INBOX": "Konfirmasi penghapusan", + "ACCOUNT": "Putuskan koneksi" }, "MESSAGE": { - "INBOX": "Apakah Anda yakin untuk menghapus?", - "ACCOUNT": "Are you sure to disconnect?" + "INBOX": "Apakah Anda yakin ingin menghapus?", + "ACCOUNT": "Apakah Anda yakin ingin memutuskan koneksi?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "Ya, Hapus", - "ACCOUNT": "Yes, Disconnect" + "ACCOUNT": "Ya, Putuskan Koneksi" }, "CANCEL_BUTTON_TEXT": "Batalkan", "API": { - "SUCCESS_MESSAGE": "Hook deleted successfully", + "SUCCESS_MESSAGE": "Hook berhasil dihapus", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" } }, "LIST": { - "FETCHING": "Fetching integration hooks", + "FETCHING": "Mengambil hook integrasi", "INBOX": "Kotak masuk", "DELETE": { "BUTTON_TEXT": "Hapus" @@ -38,25 +38,25 @@ "ADD": { "FORM": { "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox" + "LABEL": "Pilih Kotak Masuk", + "PLACEHOLDER": "Pilih Kotak Masuk" }, "SUBMIT": "Buat", "CANCEL": "Batalkan" }, "API": { - "SUCCESS_MESSAGE": "Integration hook added successfully", + "SUCCESS_MESSAGE": "Hook integrasi berhasil ditambahkan", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" } }, "CONNECT": { - "BUTTON_TEXT": "Connect" + "BUTTON_TEXT": "Sambungkan" }, "DISCONNECT": { - "BUTTON_TEXT": "Disconnect" + "BUTTON_TEXT": "Putuskan" }, "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 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." } } } diff --git a/app/javascript/dashboard/i18n/locale/id/integrations.json b/app/javascript/dashboard/i18n/locale/id/integrations.json index 99a11f65f..68a4512db 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrations.json +++ b/app/javascript/dashboard/i18n/locale/id/integrations.json @@ -2,21 +2,21 @@ "INTEGRATION_SETTINGS": { "HEADER": "Integrasi", "WEBHOOK": { - "SUBSCRIBED_EVENTS": "Subscribed Events", + "SUBSCRIBED_EVENTS": "Acara Berlangganan", "FORM": { "CANCEL": "Batalkan", "DESC": "Acara Webhook memberi Anda informasi realtime tentang apa yang terjadi di akun Chatwoot Anda. Harap masukkan URL yang valid untuk mengkonfigurasi callback.", "SUBSCRIPTIONS": { - "LABEL": "Events", + "LABEL": "Acara", "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": "Percakapan Dibuat", + "CONVERSATION_STATUS_CHANGED": "Perubahan Status Percakapan", + "CONVERSATION_UPDATED": "Percakapan Diperbarui", + "MESSAGE_CREATED": "Pesan dibuat", + "MESSAGE_UPDATED": "Pesan diperbarui", + "WEBWIDGET_TRIGGERED": "Widget obrolan langsung dibuka oleh pengguna", + "CONTACT_CREATED": "Kontak dibuat", + "CONTACT_UPDATED": "Kontak diperbarui" } }, "END_POINT": { @@ -24,7 +24,7 @@ "PLACEHOLDER": "Contoh: https://example/api/webhook", "ERROR": "Harap masukkan URL yang valid" }, - "EDIT_SUBMIT": "Update webhook", + "EDIT_SUBMIT": "Perbarui webhook", "ADD_SUBMIT": "Tambah Webhook" }, "TITLE": "Webhook", @@ -33,7 +33,7 @@ "HEADER_BTN_TXT": "Tambah webhook baru", "LOADING": "Mengambil webhook terlampir", "SEARCH_404": "Tidak ada item yang cocok dengan kueri ini", - "SIDEBAR_TXT": "

Webhooks

Webhook adalah callback HTTP yang dapat ditentukan untuk setiap akun. Mereka dipicu oleh peristiwa seperti pembuatan pesan di Chatwoot. Anda dapat menambah lebih dari satu webhook untuk akun ini.

Untuk menambahkan webhook, klik tombol Tambahkan webhook baru. Anda juga dapat menghapus webhook yang ada dengan mengklik tombol Hapus.

", + "SIDEBAR_TXT": "

Webhook

Webhook adalah callback HTTP yang dapat ditentukan untuk setiap akun. Mereka dipicu oleh peristiwa seperti pembuatan pesan di Chatwoot. Anda dapat menambah lebih dari satu webhook untuk akun ini.

Untuk menambahkan webhook, klik tombol Tambahkan webhook baru. Anda juga dapat menghapus webhook yang ada dengan mengklik tombol Hapus.

", "LIST": { "404": "Tidak ada webhook yang dikonfigurasi untuk akun ini.", "TITLE": "Kelola webhook", @@ -44,9 +44,9 @@ }, "EDIT": { "BUTTON_TEXT": "Edit", - "TITLE": "Edit webhook", + "TITLE": "Sunting webhook", "API": { - "SUCCESS_MESSAGE": "Webhook configuration updated successfully", + "SUCCESS_MESSAGE": "Konfigurasi webhook berhasil diperbarui", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" } }, @@ -54,7 +54,7 @@ "CANCEL": "Batalkan", "TITLE": "Tambah webhook baru", "API": { - "SUCCESS_MESSAGE": "Webhook configuration added successfully", + "SUCCESS_MESSAGE": "Konfigurasi webhook berhasil ditambahkan", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" } }, @@ -66,40 +66,78 @@ }, "CONFIRM": { "TITLE": "Konfirmasi Penghapusan", - "MESSAGE": "Are you sure to delete the webhook? (%{webhookURL})", + "MESSAGE": "Apakah Anda yakin ingin menghapus webhook? (%{webhookURL})", "YES": "Ya, Hapus ", "NO": "Tidak, Simpan" } } }, "SLACK": { + "DELETE": "Hapus", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Perbarui", + "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" + }, + "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" }, "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": "Klik di sini untuk bergabung", + "LEAVE_THE_ROOM": "Tinggalkan ruangan", + "START_VIDEO_CALL_HELP_TEXT": "Mulai panggilan video baru dengan pelanggan", + "JOIN_ERROR": "Terjadi kesalahan saat bergabung dengan panggilan, harap coba lagi", + "CREATE_ERROR": "Terjadi kesalahan saat membuat tautan pertemuan, harap coba lagi" }, "OPEN_AI": { - "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.", + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Batalkan" + } + }, + "TITLE": "Perbaiki dengan AI", + "SUMMARY_TITLE": "Ringkasan dengan AI", + "REPLY_TITLE": "Saran balasan dengan AI", + "SUBTITLE": "Balasan yang ditingkatkan akan dihasilkan menggunakan AI, berdasarkan draf saat ini.", "TONE": { - "TITLE": "Tone", + "TITLE": "Nada", "OPTIONS": { - "PROFESSIONAL": "Professional", - "FRIENDLY": "Friendly" + "PROFESSIONAL": "Profesional", + "FRIENDLY": "Ramah" } }, "BUTTONS": { - "GENERATE": "Generate", - "GENERATING": "Generating...", + "GENERATE": "Hasilkan", + "GENERATING": "Menghasilkan...", "CANCEL": "Batalkan" }, "GENERATE_ERROR": "There was an error processing the content, please try again" @@ -111,52 +149,52 @@ } }, "CONNECT": { - "BUTTON_TEXT": "Connect" + "BUTTON_TEXT": "Sambungkan" }, "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.", + "TITLE": "Aplikasi Dasbor", + "HEADER_BTN_TXT": "Tambahkan aplikasi dasbor baru", + "SIDEBAR_TXT": "

Aplikasi Dasbor

Aplikasi Dasbor memungkinkan organisasi untuk menyematkan aplikasi di dalam dasbor Chatwoot untuk menyediakan konteks bagi agen dukungan pelanggan. Fitur ini memungkinkan Anda membuat aplikasi secara independen dan menyematkannya di dalam dasbor untuk menyediakan informasi pengguna, pesanan, atau riwayat pembayaran sebelumnya.

Ketika Anda menyematkan aplikasi Anda menggunakan dasbor di Chatwoot, aplikasi Anda akan mendapatkan konteks percakapan dan kontak sebagai acara window. Implementasikan penerima untuk acara pesan di halaman Anda untuk menerima konteks.

Untuk menambahkan aplikasi dasbor baru, klik tombol 'Tambahkan aplikasi dasbor baru'.

", + "DESCRIPTION": "Aplikasi Dasbor memungkinkan organisasi untuk menyematkan aplikasi di dalam dasbor untuk menyediakan konteks bagi agen dukungan pelanggan. Fitur ini memungkinkan Anda membuat aplikasi secara independen dan menyematkannya untuk menyediakan informasi pengguna, pesanan, atau riwayat pembayaran sebelumnya.", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "404": "Belum ada aplikasi dasbor yang dikonfigurasi untuk akun ini", + "LOADING": "Mengambil aplikasi dasbor...", "TABLE_HEADER": [ "Nama", - "Endpoint" + "Titik akhir" ], - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "Edit aplikasi", + "DELETE_TOOLTIP": "Hapus aplikasi" }, "FORM": { "TITLE_LABEL": "Nama", - "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": "Masukkan nama aplikasi dasbor Anda", + "TITLE_ERROR": "Nama untuk aplikasi dasbor diperlukan", + "URL_LABEL": "Titik akhir", + "URL_PLACEHOLDER": "Masukkan URL endpoint tempat aplikasi Anda dihosting", + "URL_ERROR": "URL valid diperlukan" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "Tambahkan aplikasi dasbor baru", "FORM_SUBMIT": "Kirim", "FORM_CANCEL": "Batalkan", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "Aplikasi dasbor berhasil dikonfigurasi", + "API_ERROR": "Kami tidak dapat membuat aplikasi. Harap coba lagi nanti" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "Edit aplikasi dasbor", "FORM_SUBMIT": "Perbarui", "FORM_CANCEL": "Batalkan", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "Aplikasi dasbor berhasil diperbarui", + "API_ERROR": "Kami tidak dapat memperbarui aplikasi. Harap coba lagi nanti" }, "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": "Ya, hapus", + "CONFIRM_NO": "Tidak, simpan", + "TITLE": "Konfirmasi Penghapusan", + "MESSAGE": "Apakah Anda yakin ingin menghapus aplikasi - %{appName}?", + "API_SUCCESS": "Aplikasi dasbor berhasil dihapus", + "API_ERROR": "Kami tidak dapat menghapus aplikasi. Harap coba lagi nanti" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json index c5f97c71f..7db3157ad 100644 --- a/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/labelsMgmt.json @@ -19,9 +19,9 @@ "NAME": { "LABEL": "Nama Label", "PLACEHOLDER": "Nama label", - "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": "Nama label wajib diisi", + "MINIMUM_LENGTH_ERROR": "Panjang minimal 2 diperlukan", + "VALID_ERROR": "Hanya Abjad, Angka, Tanda Hubung, dan Garis Bawah yang diperbolehkan" }, "DESCRIPTION": { "LABEL": "Deskripsi", @@ -38,6 +38,19 @@ "DELETE": "Hapus", "CANCEL": "Batalkan" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Tutup", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Tambah label", "DESC": "Label memungkinkan Anda mengelompokkan percakapan menjadi satu.", diff --git a/app/javascript/dashboard/i18n/locale/id/login.json b/app/javascript/dashboard/i18n/locale/id/login.json index b9d216d61..32c45965e 100644 --- a/app/javascript/dashboard/i18n/locale/id/login.json +++ b/app/javascript/dashboard/i18n/locale/id/login.json @@ -3,7 +3,8 @@ "TITLE": "Masuk ke Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email cth: someone@example.com" + "PLACEHOLDER": "contoh@perusahan-mu.com", + "ERROR": "Harap masukkan alamat email yang valid" }, "PASSWORD": { "LABEL": "Kata Sandi", @@ -15,9 +16,9 @@ "UNAUTH": "Nama Pengguna / Kata Sandi Salah. Silahkan coba lagi" }, "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": "Masuk dengan Google", + "BUSINESS_ACCOUNTS_ONLY": "Harap gunakan alamat email perusahaan Anda untuk masuk", + "NO_ACCOUNT_FOUND": "Kami tidak dapat menemukan akun untuk alamat email Anda." }, "FORGOT_PASSWORD": "Lupa kata sandi Anda?", "CREATE_NEW_ACCOUNT": "Buat akun baru", diff --git a/app/javascript/dashboard/i18n/locale/id/macros.json b/app/javascript/dashboard/i18n/locale/id/macros.json index e720d8725..831b41fac 100644 --- a/app/javascript/dashboard/i18n/locale/id/macros.json +++ b/app/javascript/dashboard/i18n/locale/id/macros.json @@ -1,78 +1,78 @@ { "MACROS": { - "HEADER": "Macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", - "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": "Makro", + "HEADER_BTN_TXT": "Tambahkan makro baru", + "HEADER_BTN_TXT_SAVE": "Simpan makro", + "LOADING": "Mengambil makro", + "SIDEBAR_TXT": "

Makro

Makro adalah kumpulan tindakan yang disimpan yang membantu agen layanan pelanggan menyelesaikan tugas dengan mudah. Para agen dapat menentukan serangkaian tindakan seperti memberi tanda pada percakapan dengan label, mengirim transkrip email, memperbarui atribut kustom, dll., dan mereka dapat menjalankan tindakan-tindakan ini dengan sekali klik. Ketika para agen menjalankan makro, tindakan-tindakan tersebut akan dilaksanakan secara berurutan sesuai dengan urutan yang ditentukan. Makro meningkatkan produktivitas dan meningkatkan konsistensi dalam tindakan-tindakan.

Satu makro dapat membantu dalam dua cara.

Sebagai bantuan bagi agen: Jika seorang agen melakukan serangkaian tindakan berulang kali, mereka dapat menyimpannya sebagai makro dan menjalankan semua tindakan tersebut dengan sekali klik.

Sebagai opsi untuk melatih anggota tim baru: Setiap agen harus melakukan banyak pemeriksaan/tindakan yang berbeda selama setiap percakapan. Pelatihan anggota tim pendukung baru akan menjadi lebih mudah jika makro yang telah ditentukan sebelumnya tersedia dalam akun. Alih-alih menjelaskan setiap langkah secara rinci, manajer/kepala tim dapat menunjukkan makro yang digunakan dalam skenario berbeda.

", + "ERROR": "Terjadi kesalahan. Silakan coba lagi", + "ORDER_INFO": "Makro akan dijalankan sesuai dengan urutan penambahan tindakan-tindakan Anda. Anda dapat mengatur ulang tindakan-tindakan tersebut dengan menggesernya menggunakan pegangan di sebelah setiap node.", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "Nama makro", + "PLACEHOLDER": "Masukkan nama untuk makro Anda", + "ERROR": "Nama diperlukan untuk membuat makro" }, "ACTIONS": { - "LABEL": "Aksi" + "LABEL": "Tindakan" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "Makro berhasil ditambahkan", + "ERROR_MESSAGE": "Tidak dapat membuat makro, Silakan coba lagi nanti" } }, "LIST": { "TABLE_HEADER": [ "Nama", - "Created by", - "Last updated by", - "Visibility" + "Dibuat oleh", + "Terakhir diperbarui oleh", + "Visibilitas" ], - "404": "No macros found" + "404": "Tidak ditemukan makro" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "Hapus makro", "CONFIRM": { - "MESSAGE": "Apakah Anda yakin untuk menghapus ", + "MESSAGE": "Apakah Anda yakin ingin menghapus ", "YES": "Ya, Hapus", "NO": "Tidak" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "Makro berhasil dihapus", + "ERROR_MESSAGE": "Terjadi kesalahan saat menghapus makro. Silakan coba lagi nanti" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "Edit makro", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "Makro berhasil diperbarui", + "ERROR_MESSAGE": "Tidak dapat memperbarui makro, Silakan coba lagi nanti" } }, "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": "Mulai Aliran", + "END_FLOW": "Selesaikan Aliran", + "LOADING": "Mengambil makro", + "ADD_BTN_TOOLTIP": "Tambahkan tindakan baru", + "DELETE_BTN_TOOLTIP": "Hapus Tindakan", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "Visibilitas Makro", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "Publik", + "DESCRIPTION": "Makro ini tersedia secara publik untuk semua agen dalam akun ini." }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "Pribadi", + "DESCRIPTION": "Makro ini akan bersifat pribadi bagi Anda dan tidak akan tersedia untuk orang lain." } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "Jalankan", + "PREVIEW": "Pratinjau Makro", + "EXECUTED_SUCCESSFULLY": "Makro berhasil dijalankan" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/report.json b/app/javascript/dashboard/i18n/locale/id/report.json index 98ab42d32..e5f6c5971 100644 --- a/app/javascript/dashboard/i18n/locale/id/report.json +++ b/app/javascript/dashboard/i18n/locale/id/report.json @@ -4,8 +4,8 @@ "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", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DATA_FETCHING_FAILED": "Gagal mengambil data, silakan coba lagi nanti.", + "SUMMARY_FETCHING_FAILED": "Gagal mengambil ringkasan, silakan coba lagi nanti.", "METRICS": { "CONVERSATIONS": { "NAME": "Percakapan", @@ -20,20 +20,24 @@ "DESC": "( Total )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Waktu Respon Pertama", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Respon Pertama adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_TIME": { "NAME": "Waktu Penyelesaian", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Penyelesaian adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_COUNT": { "NAME": "Jumlah Terselesaikan", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -74,42 +78,42 @@ "CONFIRM": "Terapkan", "PLACEHOLDER": "Pilih rentang tanggal" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", - "DURATION_FILTER_LABEL": "Duration", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Kelompokkan Berdasarkan", + "DURATION_FILTER_LABEL": "Durasi", "GROUPING_OPTIONS": { - "DAY": "Day", - "WEEK": "Week", - "MONTH": "Month", - "YEAR": "Year" + "DAY": "Hari", + "WEEK": "Minggu", + "MONTH": "Bulan", + "YEAR": "Tahun" }, "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Hari" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Hari" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Minggu" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Hari" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Minggu" }, { "id": 3, - "groupBy": "Month" + "groupBy": "Bulan" } ], "GROUP_BY_YEAR_OPTIONS": [ @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Jam Kerja" @@ -152,16 +152,16 @@ "DESC": "( Total )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Waktu Respon Pertama", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Respon Pertama adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_TIME": { "NAME": "Waktu Penyelesaian", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Penyelesaian adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_COUNT": { "NAME": "Jumlah Terselesaikan", @@ -219,16 +219,16 @@ "DESC": "( Total )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Waktu Respon Pertama", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Respon Pertama adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_TIME": { "NAME": "Waktu Penyelesaian", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Penyelesaian adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_COUNT": { "NAME": "Jumlah Terselesaikan", @@ -286,16 +286,16 @@ "DESC": "( Total )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Waktu Respon Pertama", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Respon Pertama adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_TIME": { "NAME": "Waktu Penyelesaian", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Penyelesaian adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_COUNT": { "NAME": "Jumlah Terselesaikan", @@ -353,16 +353,16 @@ "DESC": "( Total )" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", + "NAME": "Waktu Respon Pertama", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Respon Pertama adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_TIME": { "NAME": "Waktu Penyelesaian", "DESC": "( Rata-Rata )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "INFO_TEXT": "Total jumlah percakapan yang digunakan untuk perhitungan:", + "TOOLTIP_TEXT": "Waktu Penyelesaian adalah %{metricValue} (berdasarkan %{conversationCount} percakapan)" }, "RESOLUTION_COUNT": { "NAME": "Jumlah Terselesaikan", @@ -403,11 +403,11 @@ "CSAT_REPORTS": { "HEADER": "Laporan CSAT", "NO_RECORDS": "Tidak ada respons survey CSAT yang tersedia.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD": "Unduh Laporan CSAT", + "DOWNLOAD_FAILED": "Gagal mengunduh Laporan CSAT", "FILTERS": { "AGENTS": { - "PLACEHOLDER": "Choose Agents" + "PLACEHOLDER": "Pilih Agen" } }, "TABLE": { @@ -435,45 +435,45 @@ }, "OVERVIEW_REPORTS": { "HEADER": "Gambaran", - "LIVE": "Live", + "LIVE": "Langsung", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", + "HEADER": "Percakapan Terbuka", + "LOADING_MESSAGE": "Memuat metrik percakapan...", "OPEN": "Terbuka", - "UNATTENDED": "Unattended", - "UNASSIGNED": "Belum ditugaskan" + "UNATTENDED": "Tidak Ditangani", + "UNASSIGNED": "Belum Ditugaskan" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "%{count} conversation", - "CONVERSATIONS": "%{count} conversations" + "HEADER": "Lalu Lintas Percakapan", + "NO_CONVERSATIONS": "Tidak ada percakapan", + "CONVERSATION": "%{count} percakapan", + "CONVERSATIONS": "%{count} percakapan" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "Percakapan oleh Agen", + "LOADING_MESSAGE": "Memuat metrik agen...", + "NO_AGENTS": "Tidak ada percakapan oleh agen", "TABLE_HEADER": { "AGENT": "Agen", - "OPEN": "OPEN", - "UNATTENDED": "Unattended", + "OPEN": "TERBUKA", + "UNATTENDED": "Tidak Ditangani", "STATUS": "Status" } }, "AGENT_STATUS": { - "HEADER": "Agent status", + "HEADER": "Status Agen", "ONLINE": "Online", "BUSY": "Sibuk", "OFFLINE": "Offline" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Minggu", + "MONDAY": "Senin", + "TUESDAY": "Selasa", + "WEDNESDAY": "Rabu", + "THURSDAY": "Kamis", + "FRIDAY": "Jumat", + "SATURDAY": "Sabtu" } } diff --git a/app/javascript/dashboard/i18n/locale/id/resetPassword.json b/app/javascript/dashboard/i18n/locale/id/resetPassword.json index 0c2fcb268..d31a40422 100644 --- a/app/javascript/dashboard/i18n/locale/id/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/id/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { - "TITLE": "Reset password", + "TITLE": "Reset kata sandi", + "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Harap masukkan email Anda.", diff --git a/app/javascript/dashboard/i18n/locale/id/search.json b/app/javascript/dashboard/i18n/locale/id/search.json index f871c03b5..ca5ab205d 100644 --- a/app/javascript/dashboard/i18n/locale/id/search.json +++ b/app/javascript/dashboard/i18n/locale/id/search.json @@ -4,21 +4,21 @@ "ALL": "Semua", "CONTACTS": "Kontak", "CONVERSATIONS": "Percakapan", - "MESSAGES": "Messages" + "MESSAGES": "Pesan" }, "SECTION": { "CONTACTS": "Kontak", "CONVERSATIONS": "Percakapan", - "MESSAGES": "Messages" + "MESSAGES": "Pesan" }, - "EMPTY_STATE": "No %{item} found for query '%{query}'", - "EMPTY_STATE_FULL": "No results found for query '%{query}'", - "PLACEHOLDER_KEYBINDING": "/ to focus", - "INPUT_PLACEHOLDER": "Search messages, contacts or conversations", - "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results.", + "EMPTY_STATE": "Tidak ada %{item} ditemukan untuk kueri '%{query}'", + "EMPTY_STATE_FULL": "Tidak ada hasil ditemukan untuk kueri '%{query}'", + "PLACEHOLDER_KEYBINDING": "/ untuk fokus", + "INPUT_PLACEHOLDER": "Cari pesan, kontak, atau percakapan", + "EMPTY_STATE_DEFAULT": "Cari dengan ID percakapan, email, nomor telepon, atau pesan untuk hasil pencarian yang lebih baik.", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "READ_MORE": "Baca lebih lanjut", + "WROTE": "menulis:", "FROM": "dari", "EMAIL": "email" } diff --git a/app/javascript/dashboard/i18n/locale/id/setNewPassword.json b/app/javascript/dashboard/i18n/locale/id/setNewPassword.json index 6fb9464a5..4ccb26386 100644 --- a/app/javascript/dashboard/i18n/locale/id/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/id/setNewPassword.json @@ -1,13 +1,13 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "Atur kata sandi baru", "PASSWORD": { "LABEL": "Kata Sandi", "PLACEHOLDER": "Kata Sandi", "ERROR": "Kata sandi terlalu pendek." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "Konfirmasi kata sandi", "PLACEHOLDER": "Konfirmasi Kata Sandi", "ERROR": "Kata Sandi tidak cocok." }, @@ -16,7 +16,7 @@ "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "Verifikasi telah kedaluwarsa. Silakan selesaikan captcha kembali." }, "SUBMIT": "Kirim" } diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index 54a506d0f..7e15fb2c6 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -2,16 +2,16 @@ "PROFILE_SETTINGS": { "LINK": "Pengaturan Profil", "TITLE": "Pengaturan Profil", - "BTN_TEXT": "Memperbaharui Profil", + "BTN_TEXT": "Perbarui Profil", "DELETE_AVATAR": "Hapus Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "AVATAR_DELETE_SUCCESS": "Avatar berhasil dihapus", + "AVATAR_DELETE_FAILED": "Terjadi kesalahan saat menghapus avatar, silakan coba lagi", "UPDATE_SUCCESS": "Profil Anda berhasil diperbarui", "PASSWORD_UPDATE_SUCCESS": "Kata sandi Anda berhasil diubah", "AFTER_EMAIL_CHANGED": "Profil Anda telah berhasil diperbarui, silakan masuk lagi dengan data akun yang baru diubah", "FORM": { "AVATAR": "Foto Profil", - "ERROR": "Harap perbaiki kesalahan formulir", + "ERROR": "Perbaiki kesalahan formulir", "REMOVE_IMAGE": "Hapus", "UPLOAD_IMAGE": "Unggah Gambar", "UPDATE_IMAGE": "Perbarui Gambar", @@ -20,82 +20,82 @@ "NOTE": "Alamat email Anda adalah identitas Anda dan digunakan untuk masuk." }, "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": "Pintasan keyboard untuk mengirim pesan", + "NOTE": "Anda dapat memilih pintasan keyboard (baik Enter atau Cmd/Ctrl+Enter) berdasarkan preferensi Anda dalam menulis.", + "UPDATE_SUCCESS": "Pengaturan Anda berhasil diperbarui", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "CONTENT": "Kirim pesan dengan menekan tombol Enter daripada mengklik tombol kirim." }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "CONTENT": "Kirim pesan dengan menekan tombol Cmd/Ctrl + Enter daripada mengklik tombol kirim." } } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Personal message signature", - "NOTE": "Create a personal message signature that would be added to all the messages you send from your email inbox. Use the rich content editor to create a highly personalised signature.", - "BTN_TEXT": "Save message signature", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "TITLE": "Tanda tangan pesan pribadi", + "NOTE": "Buat tanda tangan pesan pribadi yang akan ditambahkan ke semua pesan yang Anda kirim dari kotak masuk email Anda. Gunakan editor konten kaya untuk membuat tanda tangan yang sangat personal.", + "BTN_TEXT": "Simpan tanda tangan pesan", + "API_ERROR": "Tidak dapat menyimpan tanda tangan! Coba lagi", + "API_SUCCESS": "Tanda tangan berhasil disimpan" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Tanda Tangan Pesan", + "ERROR": "Tanda Tangan Pesan tidak boleh kosong", + "PLACEHOLDER": "Masukkan tanda tangan pesan pribadi Anda di sini." }, "PASSWORD_SECTION": { "TITLE": "Kata Sandi", "NOTE": "Memperbarui kata sandi Anda akan mengatur ulang login Anda di beberapa perangkat.", - "BTN_TEXT": "Ubah kata sandi" + "BTN_TEXT": "Ubah Kata Sandi" }, "ACCESS_TOKEN": { - "TITLE": "Access Token", + "TITLE": "Token Akses", "NOTE": "Token ini dapat digunakan jika Anda sedang membangun integrasi berbasis API" }, "AUDIO_NOTIFICATIONS_SECTION": { "TITLE": "Pemberitahuan Audio", - "NOTE": "Aktifkan notifikasi audio di dasbor untuk pesan dan percakapan baru.", + "NOTE": "Aktifkan pemberitahuan audio di dashboard untuk pesan dan percakapan baru.", "ALERT_TYPE": { - "TITLE": "Alert events:", + "TITLE": "Jenis pemberitahuan:", "NONE": "Tidak ada", "ASSIGNED": "Percakapan yang ditetapkan", "ALL_CONVERSATIONS": "Semua Percakapan" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "Nada pemberitahuan:" }, "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": "Kondisi pemberitahuan:", + "CONDITION_ONE": "Kirim pemberitahuan audio hanya jika jendela browser tidak aktif", + "CONDITION_TWO": "Kirim pemberitahuan setiap 30 detik hingga semua percakapan yang ditetapkan dibaca" } }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifikasi Email", - "NOTE": "Perbarui preferensi pemberitahuan email Anda di sini", - "CONVERSATION_ASSIGNMENT": "Kirim pemberitahuan email saat percakapan ditugaskan kepada saya", - "CONVERSATION_CREATION": "Kirim pemberitahuan email ketika percakapan baru dibuat", - "CONVERSATION_MENTION": "Kirim pemberitahuan email saat Anda disebut dalam percakapan", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Kirim pemberitahuan email ketika pesan baru dibuat dalam percakapan yang telah ditugaskan", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation" + "NOTE": "Perbarui preferensi notifikasi email Anda di sini", + "CONVERSATION_ASSIGNMENT": "Kirim notifikasi email saat percakapan ditugaskan kepada saya", + "CONVERSATION_CREATION": "Kirim notifikasi email ketika percakapan baru dibuat", + "CONVERSATION_MENTION": "Kirim notifikasi email saat Anda disebut dalam percakapan", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Kirim notifikasi email ketika pesan baru dibuat dalam percakapan yang telah ditugaskan", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Kirim notifikasi email ketika pesan baru dibuat dalam percakapan yang Anda ikuti" }, "API": { - "UPDATE_SUCCESS": "Preferensi pemberitahuan Anda berhasil diperbarui", - "UPDATE_ERROR": "Terjadi kesalahan saat memperbarui preferensi, silahkan coba lagi" + "UPDATE_SUCCESS": "Preferensi notifikasi Anda berhasil diperbarui", + "UPDATE_ERROR": "Terjadi kesalahan saat memperbarui preferensi, silakan coba lagi" }, "PUSH_NOTIFICATIONS_SECTION": { - "TITLE": "Push Notifications", - "NOTE": "Perbarui preferensi push notification Anda di sini", - "CONVERSATION_ASSIGNMENT": "Kirim pemberitahuan push ketika percakapan ditugaskan kepada saya", - "CONVERSATION_CREATION": "Kirim push notification ketika percakapan baru dibuat", - "CONVERSATION_MENTION": "Kirim push notification ketika Anda disebut dalam percakapan", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Kirim push notification ketika pesan baru dibuat dalam percakapan yang telah ditugaskan", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", - "HAS_ENABLED_PUSH": "Anda telah mengaktifkan push notification untuk browser ini.", - "REQUEST_PUSH": "Aktifkan push notifications" + "TITLE": "Notifikasi Push", + "NOTE": "Perbarui preferensi notifikasi push Anda di sini", + "CONVERSATION_ASSIGNMENT": "Kirim notifikasi push ketika percakapan ditugaskan kepada saya", + "CONVERSATION_CREATION": "Kirim notifikasi push ketika percakapan baru dibuat", + "CONVERSATION_MENTION": "Kirim notifikasi push ketika Anda disebut dalam percakapan", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Kirim notifikasi push ketika pesan baru dibuat dalam percakapan yang telah ditugaskan", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Kirim notifikasi push ketika pesan baru dibuat dalam percakapan yang Anda ikuti", + "HAS_ENABLED_PUSH": "Anda telah mengaktifkan notifikasi push untuk browser ini.", + "REQUEST_PUSH": "Aktifkan notifikasi push" }, "PROFILE_IMAGE": { "LABEL": "Foto Profil" @@ -103,7 +103,7 @@ "NAME": { "LABEL": "Nama lengkap Anda", "ERROR": "Harap masukkan nama lengkap yang valid", - "PLACEHOLDER": "Harap masukkan nama lengkap anda yang valid" + "PLACEHOLDER": "Harap masukkan nama lengkap Anda yang valid" }, "DISPLAY_NAME": { "LABEL": "Nama tampilan", @@ -117,8 +117,8 @@ "Sibuk", "Offline" ], - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + "SET_AVAILABILITY_SUCCESS": "Ketersediaan berhasil diatur", + "SET_AVAILABILITY_ERROR": "Tidak dapat mengatur ketersediaan, silakan coba lagi" }, "EMAIL": { "LABEL": "Alamat email Anda", @@ -131,53 +131,54 @@ "PLACEHOLDER": "Silakan masukkan kata sandi saat ini" }, "PASSWORD": { - "LABEL": "New password", - "ERROR": "Silakan masukkan sandi dengan panjang 6 karakter atau lebih", - "PLACEHOLDER": "Silakan masukkan kata sandi baru" + "LABEL": "Kata Sandi Baru", + "ERROR": "Silakan masukkan kata sandi dengan panjang minimal 6 karakter", + "PLACEHOLDER": "Silakan masukkan kata sandi baru Anda" }, "PASSWORD_CONFIRMATION": { - "LABEL": "Konfirmasi kata sandi baru", + "LABEL": "Konfirmasi Kata Sandi Baru", "ERROR": "Konfirmasi kata sandi harus sama dengan kata sandi", - "PLACEHOLDER": "Please re-enter your new password" + "PLACEHOLDER": "Silakan masukkan ulang kata sandi baru Anda" } } }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Ubah", "CHANGE_ACCOUNTS": "Ganti Akun", - "CONTACT_SUPPORT": "Contact Support", + "CONTACT_SUPPORT": "Hubungi Dukungan", "SELECTOR_SUBTITLE": "Pilih akun dari daftar berikut", "PROFILE_SETTINGS": "Pengaturan Profil", - "KEYBOARD_SHORTCUTS": "Shortcut Keyboard", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "KEYBOARD_SHORTCUTS": "Pintasan Keyboard", + "APPEARANCE": "Change Appearance", + "SUPER_ADMIN_CONSOLE": "Konsol Super Admin", "LOGOUT": "Keluar" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "hari percobaan tersisa.", "TRAIL_BUTTON": "Beli Sekarang", - "DELETED_USER": "Deleted User", + "DELETED_USER": "Pengguna Dihapus", "ACCOUNT_SUSPENDED": { - "TITLE": "Account Suspended", - "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + "TITLE": "Akun Ditangguhkan", + "MESSAGE": "Akun Anda ditangguhkan. Silakan hubungi tim dukungan untuk informasi lebih lanjut." } }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "Salin", - "CODEPEN": "Open in CodePen", + "CODEPEN": "Buka di CodePen", "COPY_SUCCESSFUL": "Kode berhasil disalin ke clipboard" }, "SHOW_MORE_BLOCK": { - "SHOW_MORE": "Show More", - "SHOW_LESS": "Show Less" + "SHOW_MORE": "Tampilkan Lebih Banyak", + "SHOW_LESS": "Tampilkan Lebih Sedikit" }, "FILE_BUBBLE": { "DOWNLOAD": "Unduh", "UPLOADING": "Mengunggah...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + "INSTAGRAM_STORY_UNAVAILABLE": "Cerita ini tidak lagi tersedia." }, "LOCATION_BUBBLE": { - "SEE_ON_MAP": "See on map" + "SEE_ON_MAP": "Lihat di peta" }, "FORM_BUBBLE": { "SUBMIT": "Kirim" @@ -190,23 +191,23 @@ } }, "SIDEBAR": { - "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", - "SWITCH": "Switch", + "CURRENTLY_VIEWING_ACCOUNT": "Saat ini dilihat:", + "SWITCH": "Ganti", "CONVERSATIONS": "Percakapan", "ALL_CONVERSATIONS": "Semua Percakapan", - "MENTIONED_CONVERSATIONS": "Sebutkan", - "PARTICIPATING_CONVERSATIONS": "Participating", - "UNATTENDED_CONVERSATIONS": "Unattended", + "MENTIONED_CONVERSATIONS": "Disebutkan", + "PARTICIPATING_CONVERSATIONS": "Berpartisipasi", + "UNATTENDED_CONVERSATIONS": "Belum Ditangani", "REPORTS": "Laporan", "SETTINGS": "Pengaturan", "CONTACTS": "Kontak", - "HOME": "Home", + "HOME": "Beranda", "AGENTS": "Agen", - "AGENT_BOTS": "Bots", - "AUDIT_LOGS": "Audit Logs", - "INBOXES": "Kotak masuk", + "AGENT_BOTS": "Bot Agen", + "AUDIT_LOGS": "Log Audit", + "INBOXES": "Kotak Masuk", "NOTIFICATIONS": "Notifikasi", - "CANNED_RESPONSES": "Canned Responses", + "CANNED_RESPONSES": "Jawaban Cepat", "INTEGRATIONS": "Integrasi", "PROFILE_SETTINGS": "Pengaturan Profil", "ACCOUNT_SETTINGS": "Pengaturan Akun", @@ -214,71 +215,71 @@ "LABELS": "Label", "CUSTOM_ATTRIBUTES": "Atribut Kustom", "AUTOMATION": "Otomatisasi", - "MACROS": "Macros", + "MACROS": "Makro", "TEAMS": "Tim", - "BILLING": "Billing", - "CUSTOM_VIEWS_FOLDER": "Folders", - "CUSTOM_VIEWS_SEGMENTS": "Segments", + "BILLING": "Pembayaran", + "CUSTOM_VIEWS_FOLDER": "Folder", + "CUSTOM_VIEWS_SEGMENTS": "Segmen", "ALL_CONTACTS": "Semua Kontak", "TAGGED_WITH": "Tandai dengan", - "NEW_LABEL": "Label baru", - "NEW_TEAM": "Tim baru", - "NEW_INBOX": "Katak masuk baru", + "NEW_LABEL": "Label Baru", + "NEW_TEAM": "Tim Baru", + "NEW_INBOX": "Kotak Masuk Baru", "REPORTS_CONVERSATION": "Percakapan", "CSAT": "CSAT", "CAMPAIGNS": "Kampanye", - "ONGOING": "Sedang berlangsung", - "ONE_OFF": "One off", + "ONGOING": "Berlangsung", + "ONE_OFF": "Sekali", "REPORTS_AGENT": "Agen", "REPORTS_LABEL": "Label", - "REPORTS_INBOX": "Kotak masuk", + "REPORTS_INBOX": "Kotak Masuk", "REPORTS_TEAM": "Tim", - "SET_AVAILABILITY_TITLE": "Set yourself as", + "SET_AVAILABILITY_TITLE": "Atur diri anda sebagai", "BETA": "Beta", "REPORTS_OVERVIEW": "Gambaran", "FACEBOOK_REAUTHORIZE": "Koneksi Facebook Anda telah kedaluwarsa, hubungkan kembali halaman Facebook Anda untuk melanjutkan layanan", "HELP_CENTER": { - "TITLE": "Help Center (Beta)", - "ALL_ARTICLES": "All Articles", - "MY_ARTICLES": "My Articles", - "DRAFT": "Draft", - "ARCHIVED": "Archived", - "CATEGORY": "Category", + "TITLE": "Pusat Bantuan (Beta)", + "ALL_ARTICLES": "Semua Artikel", + "MY_ARTICLES": "Artikel Saya", + "DRAFT": "Konsep", + "ARCHIVED": "Arsip", + "CATEGORY": "Kategori", "SETTINGS": "Pengaturan", - "CATEGORY_EMPTY_MESSAGE": "No categories found" + "CATEGORY_EMPTY_MESSAGE": "Tidak ada kategori ditemukan" }, "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." + "TEXT": "Tandai offline secara otomatis", + "INFO_TEXT": "Biarkan sistem secara otomatis menandai Anda offline saat Anda tidak menggunakan aplikasi atau dasbor." }, - "DOCS": "Read docs" + "DOCS": "Baca dokumen" }, "BILLING_SETTINGS": { - "TITLE": "Billing", + "TITLE": "Pembayaran", "CURRENT_PLAN": { - "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **%{plan}** plan with **%{quantity}** licenses" + "TITLE": "Paket Saat Ini", + "PLAN_NOTE": "Anda saat ini berlangganan paket **%{plan}** dengan **%{quantity}** lisensi" }, "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": "Kelola langganan Anda", + "DESCRIPTION": "Lihat faktur sebelumnya, edit rincian pembayaran, atau batalkan langganan Anda.", + "BUTTON_TXT": "Buka portal pembayaran" }, "CHAT_WITH_US": { - "TITLE": "Need help?", - "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "TITLE": "Butuh bantuan?", + "DESCRIPTION": "Mengalami masalah dalam pembayaran? Kami di sini untuk membantu.", "BUTTON_TXT": "Chat dengan kami" }, - "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + "NO_BILLING_USER": "Akun pembayaran Anda sedang dikonfigurasi. Silakan segarkan halaman dan coba lagi." }, "CREATE_ACCOUNT": { - "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NO_ACCOUNT_WARNING": "Uh oh! Kami tidak dapat menemukan akun Chatwoot apa pun. Harap buat akun baru untuk melanjutkan.", "NEW_ACCOUNT": "Akun Baru", - "SELECTOR_SUBTITLE": "Buat sebuah akun baru", + "SELECTOR_SUBTITLE": "Buat akun baru", "API": { "SUCCESS_MESSAGE": "Akun berhasil dibuat", "EXIST_MESSAGE": "Akun sudah ada", - "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" + "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silakan coba lagi nanti" }, "FORM": { "NAME": { @@ -289,23 +290,23 @@ } }, "KEYBOARD_SHORTCUTS": { - "TOGGLE_MODAL": "View all shortcuts", + "TOGGLE_MODAL": "Lihat semua pintasan", "TITLE": { "OPEN_CONVERSATION": "Buka percakapan", - "RESOLVE_AND_NEXT": "Resolve and move to next", - "NAVIGATE_DROPDOWN": "Navigate dropdown items", - "RESOLVE_CONVERSATION": "Resolve Conversation", - "GO_TO_CONVERSATION_DASHBOARD": "Menuju ke Dasbor Percakapan", + "RESOLVE_AND_NEXT": "Selesaikan dan pindah ke berikutnya", + "NAVIGATE_DROPDOWN": "Navigasi item dropdown", + "RESOLVE_CONVERSATION": "Selesaikan Percakapan", + "GO_TO_CONVERSATION_DASHBOARD": "Buka Dasbor Percakapan", "ADD_ATTACHMENT": "Tambahkan Lampiran", - "GO_TO_CONTACTS_DASHBOARD": "Menuju ke Dasbor Kontak", - "TOGGLE_SIDEBAR": "Toggle Sidebar", - "GO_TO_REPORTS_SIDEBAR": "Menuju ke sidebar Laporan", - "MOVE_TO_NEXT_TAB": "Menuju ke tab berikutnya dalam daftar percakapan", - "GO_TO_SETTINGS": "Menuju ke Settings", - "SWITCH_CONVERSATION_STATUS": "Beralih ke status percakapan selanjutnya", + "GO_TO_CONTACTS_DASHBOARD": "Buka Dasbor Kontak", + "TOGGLE_SIDEBAR": "Buka/Tutup Sidebar", + "GO_TO_REPORTS_SIDEBAR": "Buka sidebar Laporan", + "MOVE_TO_NEXT_TAB": "Pindah ke tab berikutnya dalam daftar percakapan", + "GO_TO_SETTINGS": "Buka Pengaturan", + "SWITCH_CONVERSATION_STATUS": "Beralih ke status percakapan berikutnya", "SWITCH_TO_PRIVATE_NOTE": "Beralih ke Catatan Pribadi", - "SWITCH_TO_REPLY": "Ganti ke Balasan", - "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + "SWITCH_TO_REPLY": "Beralih ke Balasan", + "TOGGLE_SNOOZE_DROPDOWN": "Buka/Tutup dropdown penundaan" }, "KEYS": { "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", diff --git a/app/javascript/dashboard/i18n/locale/id/signup.json b/app/javascript/dashboard/i18n/locale/id/signup.json index 3253f778a..02ecfd008 100644 --- a/app/javascript/dashboard/i18n/locale/id/signup.json +++ b/app/javascript/dashboard/i18n/locale/id/signup.json @@ -1,33 +1,33 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "Buat akun", "TITLE": "Daftar", - "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": "Hanya butuh satu langkah untuk maju", + "TESTIMONIAL_CONTENT": "Anda hanya tinggal selangkah lagi untuk berinteraksi dengan pelanggan Anda, mempertahankan mereka, dan menemukan yang baru.", + "TERMS_ACCEPT": "Dengan membuat akun, Anda menyetujui Syarat & Ketentuan dan Kebijakan Privasi kami.", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Daftar dengan Google" }, "COMPANY_NAME": { - "LABEL": "Company name", - "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", - "ERROR": "Company name is too short" + "LABEL": "Nama Perusahaan", + "PLACEHOLDER": "Masukkan nama perusahaan Anda. contoh: Wayne Enterprises", + "ERROR": "Nama perusahaan terlalu pendek" }, "FULL_NAME": { "LABEL": "Nama Lengkap", - "PLACEHOLDER": "Masukkan nama lengkap Anda. cth: Bruce Wayne", + "PLACEHOLDER": "Masukkan nama lengkap Anda. contoh: Bruce Wayne", "ERROR": "Nama lengkap terlalu pendek" }, "EMAIL": { "LABEL": "Email kantor", - "PLACEHOLDER": "Masukkan alamat email kantor Anda. cth: bruce@wayne.enterprises", - "ERROR": "Please enter a valid work email address" + "PLACEHOLDER": "Masukkan alamat email kantor Anda. contoh: bruce@wayne.enterprises", + "ERROR": "Harap masukkan alamat email kantor yang valid" }, "PASSWORD": { "LABEL": "Kata Sandi", "PLACEHOLDER": "Kata Sandi", "ERROR": "Kata sandi terlalu pendek", - "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character" + "IS_INVALID_PASSWORD": "Kata sandi harus mengandung setidaknya 1 huruf kapital, 1 huruf kecil, 1 angka, dan 1 karakter khusus" }, "CONFIRM_PASSWORD": { "LABEL": "Konfirmasi Kata Sandi", @@ -38,7 +38,7 @@ "SUCCESS_MESSAGE": "Pendaftaran Berhasil", "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" }, - "SUBMIT": "Create account", + "SUBMIT": "Buat akun", "HAVE_AN_ACCOUNT": "Sudah punya akun?" } } diff --git a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json index 8ce2e1260..1f3775673 100644 --- a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json @@ -1,8 +1,8 @@ { "TEAMS_SETTINGS": { - "NEW_TEAM": "Create new team", + "NEW_TEAM": "Buat tim baru", "HEADER": "Tim", - "SIDEBAR_TXT": "

Teams

Teams let you organize your agents into groups based on their responsibilities.
An agent can be part of multiple teams. You can assign conversations to a team when you are working collaboratively.

", + "SIDEBAR_TXT": "

Tim

Tim memungkinkan Anda mengorganisir agen-agen Anda ke dalam kelompok berdasarkan tanggung jawab mereka.
Seorang agen dapat menjadi bagian dari beberapa tim. Anda dapat mengalokasikan percakapan kepada sebuah tim saat bekerja secara kolaboratif.

", "LIST": { "404": "Belum ada tim yang dibuat pada akun ini.", "EDIT_TEAM": "Edit Tim" @@ -20,18 +20,18 @@ "WIZARD": [ { "title": "Buat", - "route": "settings_teams_new", - "body": "Create a new team of agents." + "route": "pengaturan_tim_baru", + "body": "Buat tim baru dari agen-agen." }, { "title": "Tambahkan Agen", - "route": "settings_teams_add_agents", - "body": "Tambahkan agen ke tim." + "route": "pengaturan_tim_tambahkan_agen", + "body": "Tambahkan agen-agen ke dalam tim." }, { "title": "Selesai", - "route": "settings_teams_finish", - "body": "Kotak masuk Anda sudah siap!" + "route": "pengaturan_tim_selesai", + "body": "Sekarang kotak masuk Anda sudah siap!" } ] }, @@ -44,28 +44,28 @@ "AGENTS": { "BUTTON_TEXT": "Update agen dalam tim", "TITLE": "Tambahkan agen ke tim - %{teamName}", - "DESC": "Tambahkan agen pada tim baru anda. Semua agen yang telah ditambahkan akan mendapat notifikasi ketika sebuah percakapan dialokasikan pada tim ini." + "DESC": "Tambahkan agen-agen pada tim baru Anda. Semua agen yang telah ditambahkan akan mendapatkan notifikasi ketika sebuah percakapan dialokasikan pada tim ini." }, "WIZARD": [ { "title": "Detil tim", - "route": "settings_teams_edit", - "body": "Ubah nama, deskripsi dan detil lainnya." + "route": "pengaturan_tim_edit", + "body": "Ubah nama, deskripsi, dan detil lainnya." }, { "title": "Edit Agen", - "route": "settings_teams_edit_members", - "body": "Edit agen dalam tim Anda." + "route": "pengaturan_tim_edit_anggota", + "body": "Edit agen-agen dalam tim Anda." }, { "title": "Selesai", - "route": "settings_teams_edit_finish", - "body": "Kotak masuk Anda sudah siap!" + "route": "pengaturan_tim_edit_selesai", + "body": "Sekarang kotak masuk Anda sudah siap!" } ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Tidak bisa menyimpan detil tim. Coba lagi." + "ERROR_MESSAGE": "Tidak dapat menyimpan detil tim. Coba lagi." }, "AGENTS": { "AGENT": "Agen", @@ -74,16 +74,16 @@ "ADD_AGENTS": "Menambahkan Agen ke Tim Anda...", "SELECT": "pilih", "SELECT_ALL": "pilih semua agen", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected." + "SELECTED_COUNT": "%{selected} dari %{total} agen terpilih." }, "ADD": { "TITLE": "Tambahkan agen ke tim - %{teamName}", - "DESC": "Tambahkan agen pada tim baru Anda. Ini memungkinkan Anda berkolaborasi sebagai sebuah tim pada percakapan, mendapatkan notifikasi atas peristiwa baru dalam percakapan yang sama.", + "DESC": "Tambahkan agen-agen pada tim baru Anda. Ini memungkinkan Anda berkolaborasi sebagai sebuah tim pada percakapan, mendapatkan notifikasi atas peristiwa baru dalam percakapan yang sama.", "SELECT": "pilih", "SELECT_ALL": "pilih semua agen", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", + "SELECTED_COUNT": "%{selected} dari %{total} agen terpilih.", "BUTTON_TEXT": "Tambahkan Agen", - "AGENT_VALIDATION_ERROR": "Select at least one agent." + "AGENT_VALIDATION_ERROR": "Pilih setidaknya satu agen." }, "FINISH": { "TITLE": "Tim Anda siap!", @@ -93,13 +93,13 @@ "DELETE": { "BUTTON_TEXT": "Hapus", "API": { - "SUCCESS_MESSAGE": "Tim telah berhasil dihapus.", - "ERROR_MESSAGE": "Tidak bisa menghapus tim. Coba lagi." + "SUCCESS_MESSAGE": "Tim berhasil dihapus.", + "ERROR_MESSAGE": "Tidak dapat menghapus tim. Coba lagi." }, "CONFIRM": { "TITLE": "Anda yakin akan menghapus - %{teamName}", - "PLACE_HOLDER": "Silakan ketikkan {teamName} untuk konfirmasi", - "MESSAGE": "Menghapus tim akan menghilangkan alokasi tim dari percakapan yang telah ditetapkan terhadapa tim ini.", + "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" } @@ -107,19 +107,19 @@ "SETTINGS": "Pengaturan", "FORM": { "UPDATE": "Update tim", - "CREATE": "Create team", + "CREATE": "Buat tim", "NAME": { - "LABEL": "Team name", - "PLACEHOLDER": "Example: Sales, Customer Support" + "LABEL": "Nama Tim", + "PLACEHOLDER": "Contoh: Sales, Customer Support" }, "DESCRIPTION": { - "LABEL": "Team Description", - "PLACEHOLDER": "Short description about this team." + "LABEL": "Deskripsi Tim", + "PLACEHOLDER": "Deskripsi singkat tentang tim ini." }, "AUTO_ASSIGN": { - "LABEL": "Allow auto assign for this team." + "LABEL": "Izinkan penugasan otomatis untuk tim ini." }, - "SUBMIT_CREATE": "Create team" + "SUBMIT_CREATE": "Buat tim" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json index bbcf28156..907f8659c 100644 --- a/app/javascript/dashboard/i18n/locale/id/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/id/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": "Templat Whatsapp", + "SUBTITLE": "Pilih templat Whatsapp yang ingin Anda kirim", + "TEMPLATE_SELECTED_SUBTITLE": "Proses %{templatName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", + "SEARCH_PLACEHOLDER": "Cari Templat", + "NO_TEMPLATES_FOUND": "Tidak ditemukan templat untuk", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "Bahasa", + "TEMPLATE_BODY": "Isi Templat", + "CATEGORY": "Kategori" } }, "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": "Variabel", + "VARIABLE_PLACEHOLDER": "Masukkan nilai %{variable}", + "GO_BACK_LABEL": "Kembali", + "SEND_MESSAGE_LABEL": "Kirim Pesan", + "FORM_ERROR_MESSAGE": "Harap isi semua variabel sebelum mengirim" } } } diff --git a/app/javascript/dashboard/i18n/locale/is/auditLogs.json b/app/javascript/dashboard/i18n/locale/is/auditLogs.json index 899b347fd..a36fef6f5 100644 --- a/app/javascript/dashboard/i18n/locale/is/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/is/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/is/conversation.json b/app/javascript/dashboard/i18n/locale/is/conversation.json index c6b1df853..34df3727b 100644 --- a/app/javascript/dashboard/i18n/locale/is/conversation.json +++ b/app/javascript/dashboard/i18n/locale/is/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " til að byrja", "NO_INBOX_AGENT": "Uh Ó! Þú virðist ekki vera hluti af neinu innhólfi. Vinsamlegast hafðu samband við kerfisstjóra", "SEARCH_MESSAGES": "Leita að skilaboðum í samtölum", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Leita í skilaboðum", "RESULT_TITLE": "Leitarniðurstöður", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stoppa hljóðupptöku", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Bæta við bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/is/generalSettings.json b/app/javascript/dashboard/i18n/locale/is/generalSettings.json index ea49942b8..ba3a1fca5 100644 --- a/app/javascript/dashboard/i18n/locale/is/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/is/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Fresta Samtali", "ADD_LABEL": "Merkja samtalið", "REMOVE_LABEL": "Fjarlægja merki af samtali", - "SETTINGS": "Stillingar" + "SETTINGS": "Stillingar", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Opna Stjórnborð Samtals", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Opna Tilkynningar", "ADD_LABELS_TO_CONVERSATION": "Merkja samtalið", "ASSIGN_AN_AGENT": "Úthluta á þjónustufulltrúa", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Úthluta á teymi", "MUTE_CONVERSATION": "Þagga samtal", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Þar til á morgun", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Hleð Stjórnborði..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "smelltu hér" } } diff --git a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json index 22b491cda..58216b208 100644 --- a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Vinsamlegast sláðu inn SID á Twilio Aðganginum þínum", "ERROR": "Það er nauðsynlegt að fylla út þennan reit" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Það er nauðsynlegt að fylla út þennan reit" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Það er nauðsynlegt að fylla út þennan reit" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID Skilaboðaþjónustu", "PLACEHOLDER": "Vinsamlegast sláðu inn Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Virkt", "DISABLED": "Slökkt" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "frá", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Virkt", "DISABLED": "Slökkt" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Virkja eða slökkva á söfnunarreit tölvupósts í nýju samtali", "AUTO_ASSIGNMENT": "Enable auto assignment", "ENABLE_CSAT": "Enable CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Virkja/slökkva á CSAT (ánægju viðskiptavina) könnun eftir að hafa leyst samtal", + "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": "Samtöl halda áfram með tölvupósti ef tengiliðanetfangið er tiltækt.", "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", diff --git a/app/javascript/dashboard/i18n/locale/is/integrations.json b/app/javascript/dashboard/i18n/locale/is/integrations.json index 36ddd27ac..3cdaca2a8 100644 --- a/app/javascript/dashboard/i18n/locale/is/integrations.json +++ b/app/javascript/dashboard/i18n/locale/is/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Eyða", + "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." + }, "HELP_TEXT": { "TITLE": "Using Slack Integration", - "BODY": "

Chatwoot mun nú samstilla öll innkomin samtöl inn á customer-conversations á Slack vinnusvæðinu þínu.

Að svara samtalsþræði í customer-conversations Slack rás mun senda svar til viðskiptavinar í gegnum chatwoot.

Byrjaðu svörin með note: til að búa til einkaglósur í stað svara.

Ef svarandinn á Slack er með skráðann þjónustufulltrúa í chatwoot undir sama netfangi verða svörin tengd í samræmi við það.

Þegar svarandinn er ekki með tengdan þjónustufulltrúa verða svörin gerð úr spjallmanna prófílnum.

" - } + "BODY": "

Chatwoot mun nú samstilla öll innkomin samtöl inn á customer-conversations á Slack vinnusvæðinu þínu.

Að svara samtalsþræði í customer-conversations Slack rás mun senda svar til viðskiptavinar í gegnum chatwoot.

Byrjaðu svörin með note: til að búa til einkaglósur í stað svara.

Ef svarandinn á Slack er með skráðann þjónustufulltrúa í chatwoot undir sama netfangi verða svörin tengd í samræmi við það.

Þegar svarandinn er ekki með tengdan þjónustufulltrúa verða svörin gerð úr spjallmanna prófílnum.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Uppfæra", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Hætta við" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json index d3a609bba..55c76ef38 100644 --- a/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Eyða", "CANCEL": "Hætta við" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Merkingar gera þér kleift að flokka samtölin saman.", diff --git a/app/javascript/dashboard/i18n/locale/is/login.json b/app/javascript/dashboard/i18n/locale/is/login.json index 06cd997da..f77dc09e1 100644 --- a/app/javascript/dashboard/i18n/locale/is/login.json +++ b/app/javascript/dashboard/i18n/locale/is/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Tölvupóstfang", - "PLACEHOLDER": "Tölvupóstfang t.d. someone@example.com" + "PLACEHOLDER": "Tölvupóstfang t.d. someone@example.com", + "ERROR": "Vinsamlegast skrifaðu gilt netfang" }, "PASSWORD": { "LABEL": "Lykilorð", diff --git a/app/javascript/dashboard/i18n/locale/is/report.json b/app/javascript/dashboard/i18n/locale/is/report.json index 7d8b7b7e2..77ec5f0a0 100644 --- a/app/javascript/dashboard/i18n/locale/is/report.json +++ b/app/javascript/dashboard/i18n/locale/is/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mánuður" - }, - { - "id": 4, - "groupBy": "Ár" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/is/resetPassword.json b/app/javascript/dashboard/i18n/locale/is/resetPassword.json index fcfaa4420..dfc0d0909 100644 --- a/app/javascript/dashboard/i18n/locale/is/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/is/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Tölvupóstfang", "PLACEHOLDER": "Vinsamlegast sláðu inn netfangið þitt.", diff --git a/app/javascript/dashboard/i18n/locale/is/settings.json b/app/javascript/dashboard/i18n/locale/is/settings.json index e85819bc1..d41e6e4aa 100644 --- a/app/javascript/dashboard/i18n/locale/is/settings.json +++ b/app/javascript/dashboard/i18n/locale/is/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Veldu reikning úr eftirfarandi lista", "PROFILE_SETTINGS": "Stillingar Prófíls", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/it/auditLogs.json b/app/javascript/dashboard/i18n/locale/it/auditLogs.json index 1f12e322e..cd2466530 100644 --- a/app/javascript/dashboard/i18n/locale/it/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/it/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/conversation.json b/app/javascript/dashboard/i18n/locale/it/conversation.json index f9cf94b73..8e9474a82 100644 --- a/app/javascript/dashboard/i18n/locale/it/conversation.json +++ b/app/javascript/dashboard/i18n/locale/it/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " per iniziare", "NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna casella. Per favore contatta il tuo amministratore", "SEARCH_MESSAGES": "Cerca messaggi nelle conversazioni", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Cerca messaggi", "RESULT_TITLE": "Risultati della ricerca", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Interrompi registrazione audio", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Aggiungi bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/it/generalSettings.json b/app/javascript/dashboard/i18n/locale/it/generalSettings.json index 7693581d9..05a3ff59a 100644 --- a/app/javascript/dashboard/i18n/locale/it/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Posticipa conversazione", "ADD_LABEL": "Aggiungi etichetta alla conversazione", "REMOVE_LABEL": "Rimuovi etichetta dalla conversazione", - "SETTINGS": "Impostazioni" + "SETTINGS": "Impostazioni", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Vai alla dashboard Conversazioni", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Vai alle notifiche", "ADD_LABELS_TO_CONVERSATION": "Aggiungi etichetta alla conversazione", "ASSIGN_AN_AGENT": "Assegna un agente", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Assegna un team", "MUTE_CONVERSATION": "Silenzia conversazione", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Fino a domani", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "clicca qui" } } diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index eb3c44101..4381aed90 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Inserisci il tuo SID Account Twilio", "ERROR": "Questo campo è obbligatorio" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Questo campo è obbligatorio" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Questo campo è obbligatorio" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Servizio messaggi SID", "PLACEHOLDER": "Inserisci il tuo servizio di messaggistica SID di Twilio", @@ -391,6 +402,25 @@ "ENABLED": "Abilitato", "DISABLED": "Disabilitato" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "da", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Abilitato", "DISABLED": "Disabilitato" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Abilita o disabilita la casella di raccolta email nella nuova conversazione", "AUTO_ASSIGNMENT": "Abilita assegnazione automatica", "ENABLE_CSAT": "Abilita CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Attiva/Disabilita il sondaggio CSAT (soddisfazione del cliente) dopo aver risolto una conversazione", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Abilita la continuità della conversazione via email", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Le conversazioni continueranno via email se l'indirizzo email del contatto è disponibile.", "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index 204ef57c6..991f8cad8 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Elimina", + "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." + }, "HELP_TEXT": { "TITLE": "Stai utilizzando l'integrazione Slack", - "BODY": "

Chatwoot ora sincronizzerà tutte le conversazioni in arrivo nel canale conversazioni dei clienti all'interno del tuo spazio di lavoro Slack.

Rispondendo a un thread di conversazione nel canale Slack conversazioni dei clienti verrà creata una risposta al cliente attraverso chatwoot.

Inizia le risposte con nota: per creare note private invece che risposte.

Se il replicante su slack ha un profilo agente in chatwoot sotto la stessa email, le risposte saranno associate di conseguenza.

Quando il replicante non ha un profilo di agente associato, le risposte saranno fatte dal profilo del bot.

" - } + "BODY": "

Chatwoot ora sincronizzerà tutte le conversazioni in arrivo nel canale conversazioni dei clienti all'interno del tuo spazio di lavoro Slack.

Rispondendo a un thread di conversazione nel canale Slack conversazioni dei clienti verrà creata una risposta al cliente attraverso chatwoot.

Inizia le risposte con nota: per creare note private invece che risposte.

Se il replicante su slack ha un profilo agente in chatwoot sotto la stessa email, le risposte saranno associate di conseguenza.

Quando il replicante non ha un profilo di agente associato, le risposte saranno fatte dal profilo del bot.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Aggiorna", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "annulla" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json index aae980146..cee675b33 100644 --- a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Elimina", "CANCEL": "Annulla" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Aggiungi etichetta", "DESC": "Le etichette consentono di raggruppare le conversazioni insieme.", diff --git a/app/javascript/dashboard/i18n/locale/it/login.json b/app/javascript/dashboard/i18n/locale/it/login.json index a4d43ed0b..8e7ed71a9 100644 --- a/app/javascript/dashboard/i18n/locale/it/login.json +++ b/app/javascript/dashboard/i18n/locale/it/login.json @@ -3,7 +3,8 @@ "TITLE": "Accedi a Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "Email es.: qualcuno@esempio.com" + "PLACEHOLDER": "Email es.: qualcuno@esempio.com", + "ERROR": "Inserisci un indirizzo email valido" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index efda0516f..84db47319 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Conteggio risoluzioni", "DESC": "( Totale )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mese" - }, - { - "id": 4, - "groupBy": "Anno" } ], "BUSINESS_HOURS": "Ore di lavoro" diff --git a/app/javascript/dashboard/i18n/locale/it/resetPassword.json b/app/javascript/dashboard/i18n/locale/it/resetPassword.json index ed9c952ce..8bf54bdaf 100644 --- a/app/javascript/dashboard/i18n/locale/it/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/it/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Reimposta 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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Inserisci il tuo indirizzo email.", diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index 85e933b8c..b8c5e1c97 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", "PROFILE_SETTINGS": "Impostazioni profilo", "KEYBOARD_SHORTCUTS": "Scorciatoie da tastiera", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Disconnettiti" }, diff --git a/app/javascript/dashboard/i18n/locale/ja/auditLogs.json b/app/javascript/dashboard/i18n/locale/ja/auditLogs.json index ece2f2993..7f4b4f874 100644 --- a/app/javascript/dashboard/i18n/locale/ja/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ja/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index 5d009df2a..7894c3c07 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " 始めましょう", "NO_INBOX_AGENT": "あなたに受信トレイが設定されていないようです。管理者に問い合わせてください。", "SEARCH_MESSAGES": "会話中のメッセージの検索", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "メッセージを検索", "RESULT_TITLE": "検索結果", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json index 7d9002227..0477f2af7 100644 --- a/app/javascript/dashboard/i18n/locale/ja/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "設定" + "SETTINGS": "設定", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "ここをクリック" } } diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index 42f732d96..d91b57f45 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Twilio アカウント SIDを入力してください", "ERROR": "このフィールドは必須項目です" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "このフィールドは必須項目です" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "このフィールドは必須項目です" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "有効です", "DISABLED": "無効です" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "有効です", "DISABLED": "無効です" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "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", diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json index b8f7a24f6..81630a95c 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "キャンセル" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json index 7ec36985d..e7dcb6eda 100644 --- a/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "削除", "CANCEL": "キャンセル" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "ラベルを追加", "DESC": "ラベルを使用すると、会話をグループ化できます。", diff --git a/app/javascript/dashboard/i18n/locale/ja/login.json b/app/javascript/dashboard/i18n/locale/ja/login.json index 958467236..60bc59b13 100644 --- a/app/javascript/dashboard/i18n/locale/ja/login.json +++ b/app/javascript/dashboard/i18n/locale/ja/login.json @@ -3,7 +3,8 @@ "TITLE": "Chatwootにログイン", "EMAIL": { "LABEL": "Eメール", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "正しいメールアドレスを入力してください" }, "PASSWORD": { "LABEL": "パスワード", diff --git a/app/javascript/dashboard/i18n/locale/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json index 2275edc64..f7fad4d92 100644 --- a/app/javascript/dashboard/i18n/locale/ja/report.json +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "処理件数", "DESC": "(合計)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ja/resetPassword.json b/app/javascript/dashboard/i18n/locale/ja/resetPassword.json index 8ed5d613d..5cdce74fa 100644 --- a/app/javascript/dashboard/i18n/locale/ja/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ja/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Eメール", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index 7c0202793..3988a8a75 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "次のリストからアカウントを選択してください", "PROFILE_SETTINGS": "プロフィール設定", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "ログアウト" }, diff --git a/app/javascript/dashboard/i18n/locale/ka/auditLogs.json b/app/javascript/dashboard/i18n/locale/ka/auditLogs.json index 7bd1053f5..180ddbedd 100644 --- a/app/javascript/dashboard/i18n/locale/ka/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ka/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/conversation.json b/app/javascript/dashboard/i18n/locale/ka/conversation.json index b0b8287a9..42282c520 100644 --- a/app/javascript/dashboard/i18n/locale/ka/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ka/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ka/generalSettings.json b/app/javascript/dashboard/i18n/locale/ka/generalSettings.json index 349d840e2..4d9df5772 100644 --- a/app/javascript/dashboard/i18n/locale/ka/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ka/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json index bb55155f5..f2f889da0 100644 --- a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/ka/integrations.json b/app/javascript/dashboard/i18n/locale/ka/integrations.json index 9645559b8..683c1f3a6 100644 --- a/app/javascript/dashboard/i18n/locale/ka/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ka/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/ka/login.json b/app/javascript/dashboard/i18n/locale/ka/login.json index f2b2f51b9..858d40656 100644 --- a/app/javascript/dashboard/i18n/locale/ka/login.json +++ b/app/javascript/dashboard/i18n/locale/ka/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/ka/report.json b/app/javascript/dashboard/i18n/locale/ka/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/ka/report.json +++ b/app/javascript/dashboard/i18n/locale/ka/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ka/resetPassword.json b/app/javascript/dashboard/i18n/locale/ka/resetPassword.json index 37aa1860a..955696b0c 100644 --- a/app/javascript/dashboard/i18n/locale/ka/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ka/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ka/settings.json b/app/javascript/dashboard/i18n/locale/ka/settings.json index ab850562b..93e9b2b8b 100644 --- a/app/javascript/dashboard/i18n/locale/ka/settings.json +++ b/app/javascript/dashboard/i18n/locale/ka/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/ko/agentBots.json b/app/javascript/dashboard/i18n/locale/ko/agentBots.json index 5f7a34ed6..1235dffeb 100644 --- a/app/javascript/dashboard/i18n/locale/ko/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/ko/agentBots.json @@ -1,8 +1,8 @@ { "AGENT_BOTS": { "HEADER": "봇", - "LOADING_EDITOR": "Loading Editor...", - "HEADER_BTN_TXT": "Add Bot Configuration", + "LOADING_EDITOR": "에디터 로딩 중...", + "HEADER_BTN_TXT": "봇 설정 추가", "SIDEBAR_TXT": "

Agent Bots

Agent bots allows you to automate the conversations

", "CSML_BOT_EDITOR": { "NAME": { diff --git a/app/javascript/dashboard/i18n/locale/ko/auditLogs.json b/app/javascript/dashboard/i18n/locale/ko/auditLogs.json index 75e77a94c..8e0be435a 100644 --- a/app/javascript/dashboard/i18n/locale/ko/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ko/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json index dcac7c7bf..f0e3a3509 100644 --- a/app/javascript/dashboard/i18n/locale/ko/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " 시작하려면", "NO_INBOX_AGENT": "오! 어떤 받은 메시지함에도 속하지 않는 것 같습니다. 관리자에게 문의하십시오.", "SEARCH_MESSAGES": "대화에서 메시지 검색", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "메시지 검색", "RESULT_TITLE": "검색 결과", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json index a52bda118..cc31788c1 100644 --- a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "설정" + "SETTINGS": "설정", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "여기를 클릭하세요" } } diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index 50786f8fe..d282ccaad 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Twilio 계정 SID를 입력하십시오.", "ERROR": "해당 입력란은 필수 입력 사항입니다." }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "사용함", "DISABLED": "사용 안 함" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "사용함", "DISABLED": "사용 안 함" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "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", diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json index c813c321e..36880a9af 100644 --- a/app/javascript/dashboard/i18n/locale/ko/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "취소" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json index bab7f6abb..b811033f7 100644 --- a/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "삭제", "CANCEL": "취소" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "라벨 추가", "DESC": "라벨을 사용하여 대화를 그룹화할 수 있다.", diff --git a/app/javascript/dashboard/i18n/locale/ko/login.json b/app/javascript/dashboard/i18n/locale/ko/login.json index 14ce68b5b..61ac33bac 100644 --- a/app/javascript/dashboard/i18n/locale/ko/login.json +++ b/app/javascript/dashboard/i18n/locale/ko/login.json @@ -3,7 +3,8 @@ "TITLE": "로그인", "EMAIL": { "LABEL": "이메일", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "올바른 전자 메일 주소를 입력하십시오." }, "PASSWORD": { "LABEL": "비밀번호", diff --git a/app/javascript/dashboard/i18n/locale/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json index d7d48f984..b5ef3f16a 100644 --- a/app/javascript/dashboard/i18n/locale/ko/report.json +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "해결 수", "DESC": "( 총 )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "영업시간" diff --git a/app/javascript/dashboard/i18n/locale/ko/resetPassword.json b/app/javascript/dashboard/i18n/locale/ko/resetPassword.json index d7726c36c..4a17337be 100644 --- a/app/javascript/dashboard/i18n/locale/ko/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ko/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "비밀번호 재설정하기", + "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,", "EMAIL": { "LABEL": "이메일", "PLACEHOLDER": "이메일을 입력해 주세요.", diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index d2e5b659c..f82244ecf 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "다음 목록에서 계정 선택", "PROFILE_SETTINGS": "프로필 설정", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "로그아웃" }, diff --git a/app/javascript/dashboard/i18n/locale/lt/auditLogs.json b/app/javascript/dashboard/i18n/locale/lt/auditLogs.json index 4172f288d..a440e7246 100644 --- a/app/javascript/dashboard/i18n/locale/lt/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/lt/auditLogs.json @@ -25,6 +25,13 @@ "EDIT": "%{agentName} atnaujino automatizavimo taisyklę (#%{id})", "DELETE": "%{agentName} ištrynė automatizavimo taisyklę (#%{id})" }, + "ACCOUNT_USER": { + "ADD": "%{agentName} pakvietė %{invitee} į paskyrą kaip %{role}", + "EDIT": { + "SELF": "%{agentName} pakeitė savo %{attributes} į %{values}", + "OTHER": "%{agentName} pakeitė %{attributes} iš %{user} į %{values}" + } + }, "INBOX": { "ADD": "%{agentName} sukūrė naują gautų laiškų aplanką (#%{id})", "EDIT": "%{agentName} atnaujino gautų laiškų aplanką (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} sukūrė naują makrokomandą (#%{id})", "EDIT": "%{agentName} atnaujino makrokomandą (#%{id})", "DELETE": "%{agentName} ištrynė makrokomandą (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/conversation.json b/app/javascript/dashboard/i18n/locale/lt/conversation.json index 54ace6cec..406138478 100644 --- a/app/javascript/dashboard/i18n/locale/lt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lt/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " norint pradėti", "NO_INBOX_AGENT": "Oi! Atrodo, kad nesate jokio gautų laiškų aplanko dalis. Susisiekite su administratoriumi", "SEARCH_MESSAGES": "Ieškokite pranešimų pokalbiuose", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Ieškoti pranešimų", "RESULT_TITLE": "Rezultatų Paieška", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Baigti audio įrašymą", "": "", "EMAIL_HEAD": { + "TO": "Kam", "ADD_BCC": "Pridėti bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/lt/generalSettings.json b/app/javascript/dashboard/i18n/locale/lt/generalSettings.json index 718fa78ed..252c1db42 100644 --- a/app/javascript/dashboard/i18n/locale/lt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/lt/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Atidėti Pokalbį", "ADD_LABEL": "Pridėti etiketę pokalbiui", "REMOVE_LABEL": "Pašalinti pokalbio etiketę", - "SETTINGS": "Nustatymai" + "SETTINGS": "Nustatymai", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Eikite į Pokalbio informacijos skydelį", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Eikite į Perspėjimus", "ADD_LABELS_TO_CONVERSATION": "Pridėti etiketę pokalbiui", "ASSIGN_AN_AGENT": "Priskirti Agentą", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Nustatyti prioritetą", "ASSIGN_A_TEAM": "Priskirti komandą", "MUTE_CONVERSATION": "Tildyti pokalbį", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Iki rytojaus", "UNTIL_NEXT_MONTH": "Iki kito mėnesio", "AN_HOUR_FROM_NOW": "Iki valandos nuo dabar", - "CUSTOM": "Personalizuotas..." + "CUSTOM": "Personalizuotas...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Sistema" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Paleidžiama informacijos suvestinės programa..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "paspausti čia" } } diff --git a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json index 962db0444..de130a166 100644 --- a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Įveskite Twilio paskyros SID", "ERROR": "Šis laukas yra privalomas" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Šis laukas yra privalomas" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Šis laukas yra privalomas" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Pranešimų siuntimo paslaugos SID", "PLACEHOLDER": "Įveskite jūsų Twilio pranešimų siuntimo paslaugos SID", @@ -391,6 +402,25 @@ "ENABLED": "Leisti", "DISABLED": "Išjungta" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Draugiškas", + "FROM": "nuo", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesionalas", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Išsaugoti" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Leisti", "DISABLED": "Išjungta" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Naujame pokalbyje leiskite arba drauskite el. pašto surinkimo dėžutę", "AUTO_ASSIGNMENT": "Įjunkti automatinį priskyrimą", "ENABLE_CSAT": "Leisti CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Leisti/neleisti CSAT (klientų pasitenkinimo) apklausą, kai baigsite pokalbį", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Leisti pokalbio tęstinumą el. paštu", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Jei kontaktinis el. pašto adresas yra pasiekiamas, pokalbiai bus tęsiami el. paštu.", "LOCK_TO_SINGLE_CONVERSATION": "Laikykitės vieno pokalbio", diff --git a/app/javascript/dashboard/i18n/locale/lt/integrations.json b/app/javascript/dashboard/i18n/locale/lt/integrations.json index 58c0b95ab..59beede79 100644 --- a/app/javascript/dashboard/i18n/locale/lt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lt/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Ištrinti", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Atnaujinti", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Spausti čia kad prisijungti", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Įvyko klaida kuriant susitikimo nuorodą, pabandykite dar kartą" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Atšaukti" + } + }, "TITLE": "Tobulinti naudojant AI", "SUMMARY_TITLE": "Apibendrinimas naudojant AI", "REPLY_TITLE": "Atsakymo pasiūlymas naudjant AI", diff --git a/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json index fe34ecb11..c2cb32a81 100644 --- a/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Ištrinti", "CANCEL": "Atšaukti" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Atsisakyti", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Pridėti Etiketę", "DESC": "Etiketės leidžia grupuoti pokalbius kartu.", diff --git a/app/javascript/dashboard/i18n/locale/lt/login.json b/app/javascript/dashboard/i18n/locale/lt/login.json index a844af137..1f7555e05 100644 --- a/app/javascript/dashboard/i18n/locale/lt/login.json +++ b/app/javascript/dashboard/i18n/locale/lt/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "El. paštas", - "PLACEHOLDER": "email pavyzdys: someone@example.com" + "PLACEHOLDER": "email pavyzdys: someone@example.com", + "ERROR": "Prašau įveskite teisingą el. pašto adresą" }, "PASSWORD": { "LABEL": "Slaptažodis", diff --git a/app/javascript/dashboard/i18n/locale/lt/report.json b/app/javascript/dashboard/i18n/locale/lt/report.json index b0c0b3db5..60f5833b5 100644 --- a/app/javascript/dashboard/i18n/locale/lt/report.json +++ b/app/javascript/dashboard/i18n/locale/lt/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Sprendimų skaičius", "DESC": "( Viso )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mėnuo" - }, - { - "id": 4, - "groupBy": "Metai" } ], "BUSINESS_HOURS": "Darbo valandos" diff --git a/app/javascript/dashboard/i18n/locale/lt/resetPassword.json b/app/javascript/dashboard/i18n/locale/lt/resetPassword.json index 0c83a4bf4..981cbe2bc 100644 --- a/app/javascript/dashboard/i18n/locale/lt/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/lt/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Atstatyti slaptažodį", + "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,", "EMAIL": { "LABEL": "El. paštas", "PLACEHOLDER": "Prašau įveskite jūsų el. paštą.", diff --git a/app/javascript/dashboard/i18n/locale/lt/settings.json b/app/javascript/dashboard/i18n/locale/lt/settings.json index 6160cd366..3434c2d84 100644 --- a/app/javascript/dashboard/i18n/locale/lt/settings.json +++ b/app/javascript/dashboard/i18n/locale/lt/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Pasirinkite paskyrą iš toliau pateikto sąrašo", "PROFILE_SETTINGS": "Profilio Nustatymai", "KEYBOARD_SHORTCUTS": "Spartieji klavišai", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Atsijungti" }, diff --git a/app/javascript/dashboard/i18n/locale/lv/auditLogs.json b/app/javascript/dashboard/i18n/locale/lv/auditLogs.json index e9e8b9121..238bc9314 100644 --- a/app/javascript/dashboard/i18n/locale/lv/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/lv/auditLogs.json @@ -25,6 +25,13 @@ "EDIT": "%{agentName} atjaunināja automatizācijas noteikumu (#%{id})", "DELETE": "%{agentName} izdzēsa automatizācijas noteikumu (#%{id})" }, + "ACCOUNT_USER": { + "ADD": "%{agentName} uzaicināja %{invitee} kontā kā %{role}", + "EDIT": { + "SELF": "%{agentName} mainīja savu %{attributes} uz %{values}", + "OTHER": "%{agentName} mainīja %{user} %{attributes} uz %{values}" + } + }, "INBOX": { "ADD": "%{agentName} izveidoja jaunu iesūtni (#%{id})", "EDIT": "%{agentName} atjaunināja iesūtni (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} izveidoja jaunu makro (#%{id})", "EDIT": "%{agentName} atjaunināja makro (#%{id})", "DELETE": "%{agentName} izdzēsa makro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/conversation.json b/app/javascript/dashboard/i18n/locale/lv/conversation.json index d45087f9b..82829082e 100644 --- a/app/javascript/dashboard/i18n/locale/lv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/lv/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " lai sāktu", "NO_INBOX_AGENT": "Ak, vai! Izskatās, ka Jūs neesat nevienas iesūtnes dalībnieks. Lūdzu, sazinieties ar savu administratoru", "SEARCH_MESSAGES": "Meklēt ziņojumus sarunās", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Meklēt ziņojumus", "RESULT_TITLE": "Meklēšanas Rezultāti", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Apturēt audio ierakstīšanu", "": "", "EMAIL_HEAD": { + "TO": "KAM", "ADD_BCC": "Pievienot bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/lv/generalSettings.json b/app/javascript/dashboard/i18n/locale/lv/generalSettings.json index ff6b27231..481cba3c3 100644 --- a/app/javascript/dashboard/i18n/locale/lv/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/lv/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Atlikt Sarunu", "ADD_LABEL": "Pievienot sarunai etiķeti", "REMOVE_LABEL": "Noņemt etiķeti no sarunas", - "SETTINGS": "Iestatījumi" + "SETTINGS": "Iestatījumi", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Doties uz Sarunu Informācijas Paneli", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Doties uz Paziņojumiem", "ADD_LABELS_TO_CONVERSATION": "Pievienot sarunai etiķeti", "ASSIGN_AN_AGENT": "Piešķirt aģentu", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Piešķirt prioritāti", "ASSIGN_A_TEAM": "Piešķirt komandu", "MUTE_CONVERSATION": "Izslēgt sarunu", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Līdz rītdienai", "UNTIL_NEXT_MONTH": "Līdz nākamajam mēnesim", "AN_HOUR_FROM_NOW": "Līdz stundai, no šī brīža", - "CUSTOM": "Pielāgot..." + "CUSTOM": "Pielāgot...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Sistēma" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Notiek informācijas paneļa lietotnes ielāde..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "noklikšķiniet šeit" } } diff --git a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json index 980281eca..5c4ab4371 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Lūdzu, ievadiet sava Twilio konta SID", "ERROR": "Šis lauks ir nepieciešams" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Šis lauks ir nepieciešams" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Šis lauks ir nepieciešams" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Ziņapmaiņas Pakalpojuma SID", "PLACEHOLDER": "Lūdzu, ievadiet savu Twilio ziņojumapmaiņas pakalpojuma SID", @@ -391,6 +402,25 @@ "ENABLED": "Iespējots", "DISABLED": "Atspējots" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Draudzīgs", + "FROM": "no", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesionāls", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Saglabāt" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Iespējots", "DISABLED": "Atspējots" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Iespējot vai atspējot e-pasta iegūšanas lodziņu jaunai sarunai", "AUTO_ASSIGNMENT": "Iespējot automātisko piešķiršanu", "ENABLE_CSAT": "Iespējot CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Iespējot/Atspējot CSAT (klientu apmierinātības) aptauju pēc sarunas atrisināšanas", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Iespējot sarunas nepārtrauktību, izmantojot e-pastu", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Sarunas turpināsies pa e-pastu, ja saziņas e-pasta adrese ir pieejama.", "LOCK_TO_SINGLE_CONVERSATION": "Pieturēties pie vienas sarunas", diff --git a/app/javascript/dashboard/i18n/locale/lv/integrations.json b/app/javascript/dashboard/i18n/locale/lv/integrations.json index 6f813ff3f..52e250445 100644 --- a/app/javascript/dashboard/i18n/locale/lv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lv/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Dzēst", + "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." + }, "HELP_TEXT": { "TITLE": "Izmantojot Slack Integrāciju", - "BODY": "

Chatwoot tagad sinhronizēs visas ienākošās customer-conversations kanāla sarunas, kas atrodas Jūsu slack workplace.

Atbildot uz sarunas vītni, customer-conversations slack kanālā tiks izveidota atbilde klientam, izmantojot chatwoot.

Sāciet atbildes ar note: lai izveidotu individuālas piezīmes, nevis atbildes.

Ja slack atbildētājam ir aģenta profils pakalpojumā chatwoot, ar tādu pašu e-pasta adresi, atbildes tiks attiecīgi sasaistītas.

Kad atbildētājam nebūs piesaistīts aģenta profils, atbildes tiks sniegtas no robotprogrammatūras profila.

" - } + "BODY": "

Chatwoot tagad sinhronizēs visas ienākošās customer-conversations kanāla sarunas, kas atrodas Jūsu slack workplace.

Atbildot uz sarunas vītni, customer-conversations slack kanālā tiks izveidota atbilde klientam, izmantojot chatwoot.

Sāciet atbildes ar note: lai izveidotu individuālas piezīmes, nevis atbildes.

Ja slack atbildētājam ir aģenta profils pakalpojumā chatwoot, ar tādu pašu e-pasta adresi, atbildes tiks attiecīgi sasaistītas.

Kad atbildētājam nebūs piesaistīts aģenta profils, atbildes tiks sniegtas no robotprogrammatūras profila.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Atjaunināt", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Noklikšķiniet šeit, lai pievienotos", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Veidojot sapulces saiti, radās kļūda. Lūdzu, mēģiniet vēlreiz" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Atcelt" + } + }, "TITLE": "Uzlabot ar AI", "SUMMARY_TITLE": "Kopsavilkums ar AI", "REPLY_TITLE": "Atbildes rekomendācija ar AI", diff --git a/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json index 011b780c1..94059b32b 100644 --- a/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Dzēst", "CANCEL": "Atcelt" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Atcelt", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Pievienot etiķeti", "DESC": "Etiķetes ļauj grupēt sarunas kopā.", diff --git a/app/javascript/dashboard/i18n/locale/lv/login.json b/app/javascript/dashboard/i18n/locale/lv/login.json index a1ddf8695..0c3782de8 100644 --- a/app/javascript/dashboard/i18n/locale/lv/login.json +++ b/app/javascript/dashboard/i18n/locale/lv/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "E-pasts", - "PLACEHOLDER": "piemers@firmasnosaukums.com" + "PLACEHOLDER": "piemers@firmasnosaukums.com", + "ERROR": "Lūdzu, ievadiet derīgu e-pasta adresi" }, "PASSWORD": { "LABEL": "Parole", diff --git a/app/javascript/dashboard/i18n/locale/lv/report.json b/app/javascript/dashboard/i18n/locale/lv/report.json index b5e911fb8..ac3fde187 100644 --- a/app/javascript/dashboard/i18n/locale/lv/report.json +++ b/app/javascript/dashboard/i18n/locale/lv/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Atrisināšanas Skaits", "DESC": "( Kopā )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mēnesis" - }, - { - "id": 4, - "groupBy": "Gads" } ], "BUSINESS_HOURS": "Darba Laiks" diff --git a/app/javascript/dashboard/i18n/locale/lv/resetPassword.json b/app/javascript/dashboard/i18n/locale/lv/resetPassword.json index f0de54f05..44d629ded 100644 --- a/app/javascript/dashboard/i18n/locale/lv/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/lv/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Atiestatīt paroli", + "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,", "EMAIL": { "LABEL": "E-pasts", "PLACEHOLDER": "Lūdzu, ievadiet savu e-pastu.", diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json index 04c4196e3..db82478e9 100644 --- a/app/javascript/dashboard/i18n/locale/lv/settings.json +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Izvēlieties kontu no šī saraksta", "PROFILE_SETTINGS": "Profila Iestatījumi", "KEYBOARD_SHORTCUTS": "Tastatūras Īsinājumtaustiņi", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Superadministratora Konsole", "LOGOUT": "Izrakstīties" }, diff --git a/app/javascript/dashboard/i18n/locale/ml/auditLogs.json b/app/javascript/dashboard/i18n/locale/ml/auditLogs.json index d11c8f335..1be948733 100644 --- a/app/javascript/dashboard/i18n/locale/ml/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ml/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 13267b556..cc31e4be3 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " ആരംഭിക്കുന്നതിന്", "NO_INBOX_AGENT": "നിങ്ങൾ ഏതെങ്കിലും ഇൻ‌ബോക്സിന്റെ ഭാഗമല്ലെന്ന് തോന്നുന്നു. നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക", "SEARCH_MESSAGES": "സംഭാഷണങ്ങളിൽ സന്ദേശങ്ങൾക്കായി തിരയുക", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "സന്ദേശങ്ങൾ തിരയുക", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json index 14ca8d680..08a345eef 100644 --- a/app/javascript/dashboard/i18n/locale/ml/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ml/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "ക്രമീകരണങ്ങൾ" + "SETTINGS": "ക്രമീകരണങ്ങൾ", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "ഇവിടെ ക്ലിക്കു ചെയ്യുക" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index 79b4355ad..fbf6790c2 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ട്വിലിയോ അക്കൗണ്ട് എസ്ഐഡി നൽകുക", "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "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_CONTINUITY_VIA_EMAIL_SUB_TEXT": "ബന്ധപ്പെടാനുള്ള ഇമെയിൽ വിലാസം ലഭ്യമാണെങ്കിൽ സംഭാഷണങ്ങൾ ഇമെയിൽ വഴി തുടരും.", "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index b02349b12..07fc0c765 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "സ്ലാക്ക് ഇന്റഗ്രേഷൻ ഉപയോഗിക്കുന്നു", - "BODY": "

ചാറ്റ്‌വൂട്ട് ഇപ്പോൾ വരുന്ന എല്ലാ സംഭാഷണങ്ങളും ഉപഭോക്തൃ-സംഭാഷണങ്ങൾ നിങ്ങളുടെ മന്ദഗതിയിലുള്ള ജോലിസ്ഥലത്തെ ചാനലിലേക്ക് സമന്വയിപ്പിക്കും.

ഒരു മറുപടി നൽകുന്നു. ഉപഭോക്തൃ-സംഭാഷണങ്ങൾ സ്ലാക്ക് ചാനലിലെ സംഭാഷണ ത്രെഡ്, ചാറ്റ്‌വൂട്ടിലൂടെ ഉപഭോക്താവിന് ഒരു പ്രതികരണം സൃഷ്ടിക്കും.

എന്നതിൽ മറുപടികൾ ആരംഭിക്കുക കുറിപ്പ്: മറുപടികൾക്ക് പകരം സ്വകാര്യ കുറിപ്പുകൾ സൃഷ്‌ടിക്കുക.

സ്ലാക്കിലുള്ള റിപ്ലയർക്ക് ചാറ്റ്‌വൂട്ടിൽ ഒരു ഏജന്റ് പ്രൊഫൈൽ ഉണ്ടെങ്കിൽ അതേ ഇമെയിലിന് കീഴിൽ, മറുപടികൾ അതിനനുസരിച്ച് ബന്ധപ്പെടുത്തും.

p>

റിപ്ലെയർക്ക് അനുബന്ധ ഏജന്റ് പ്രൊഫൈൽ ഇല്ലെങ്കിൽ, മറുപടികൾ ബോട്ട് പ്രൊഫൈലിൽ നിന്നായിരിക്കും.

" - } + "BODY": "

ചാറ്റ്‌വൂട്ട് ഇപ്പോൾ വരുന്ന എല്ലാ സംഭാഷണങ്ങളും ഉപഭോക്തൃ-സംഭാഷണങ്ങൾ നിങ്ങളുടെ മന്ദഗതിയിലുള്ള ജോലിസ്ഥലത്തെ ചാനലിലേക്ക് സമന്വയിപ്പിക്കും.

ഒരു മറുപടി നൽകുന്നു. ഉപഭോക്തൃ-സംഭാഷണങ്ങൾ സ്ലാക്ക് ചാനലിലെ സംഭാഷണ ത്രെഡ്, ചാറ്റ്‌വൂട്ടിലൂടെ ഉപഭോക്താവിന് ഒരു പ്രതികരണം സൃഷ്ടിക്കും.

എന്നതിൽ മറുപടികൾ ആരംഭിക്കുക കുറിപ്പ്: മറുപടികൾക്ക് പകരം സ്വകാര്യ കുറിപ്പുകൾ സൃഷ്‌ടിക്കുക.

സ്ലാക്കിലുള്ള റിപ്ലയർക്ക് ചാറ്റ്‌വൂട്ടിൽ ഒരു ഏജന്റ് പ്രൊഫൈൽ ഉണ്ടെങ്കിൽ അതേ ഇമെയിലിന് കീഴിൽ, മറുപടികൾ അതിനനുസരിച്ച് ബന്ധപ്പെടുത്തും.

p>

റിപ്ലെയർക്ക് അനുബന്ധ ഏജന്റ് പ്രൊഫൈൽ ഇല്ലെങ്കിൽ, മറുപടികൾ ബോട്ട് പ്രൊഫൈലിൽ നിന്നായിരിക്കും.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "റദ്ദാക്കുക" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json index 9faee710a..b1a55d097 100644 --- a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "ഇല്ലാതാക്കുക", "CANCEL": "റദ്ദാക്കുക" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "ലേബൽ ചേർക്കുക", "DESC": "സംഭാഷണങ്ങൾ ഒരുമിച്ച് ഗ്രൂപ്പുചെയ്യാൻ ലേബലുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.", diff --git a/app/javascript/dashboard/i18n/locale/ml/login.json b/app/javascript/dashboard/i18n/locale/ml/login.json index 731a80c6e..a0e830e84 100644 --- a/app/javascript/dashboard/i18n/locale/ml/login.json +++ b/app/javascript/dashboard/i18n/locale/ml/login.json @@ -3,7 +3,8 @@ "TITLE": "ചാറ്റ് വൂട്ടിലേക്ക് ലോഗിൻ ചെയ്യുക", "EMAIL": { "LABEL": "ഇമെയിൽ", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "ദയവായി സാധുവായ ഒരു ഇമെയിൽ വിലാസം നൽകുക" }, "PASSWORD": { "LABEL": "പാസ്‌വേഡ്", diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index 480032a44..074ac0321 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "മിഴിവ് എണ്ണം", "DESC": "( ആകെ )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "മാസം" - }, - { - "id": 4, - "groupBy": "വർഷം" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ml/resetPassword.json b/app/javascript/dashboard/i18n/locale/ml/resetPassword.json index 382cc8bcd..c1e2730f6 100644 --- a/app/javascript/dashboard/i18n/locale/ml/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ml/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "പാസ്‌വേഡ് പുനഃസജ്ജമാക്കുക", + "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,", "EMAIL": { "LABEL": "ഇമെയിൽ", "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക.", diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index a6f5759e7..f7b95eb00 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ നിന്ന് ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക", "PROFILE_SETTINGS": "പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "ലോഗൗട്ട്" }, diff --git a/app/javascript/dashboard/i18n/locale/ms/auditLogs.json b/app/javascript/dashboard/i18n/locale/ms/auditLogs.json index 7e027ea77..b8cd473bc 100644 --- a/app/javascript/dashboard/i18n/locale/ms/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ms/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/conversation.json b/app/javascript/dashboard/i18n/locale/ms/conversation.json index 5259cdc60..ed455e3f2 100644 --- a/app/javascript/dashboard/i18n/locale/ms/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ms/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ms/generalSettings.json b/app/javascript/dashboard/i18n/locale/ms/generalSettings.json index 9ce46fe6f..7c82e7b20 100644 --- a/app/javascript/dashboard/i18n/locale/ms/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ms/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json index 992598da1..0f0e9174c 100644 --- a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/ms/integrations.json b/app/javascript/dashboard/i18n/locale/ms/integrations.json index e7586daf3..eb357afda 100644 --- a/app/javascript/dashboard/i18n/locale/ms/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ms/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Padamkan", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Batalkan" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json index 805d33a5a..c96071bc8 100644 --- a/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Padamkan", "CANCEL": "Batalkan" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/ms/login.json b/app/javascript/dashboard/i18n/locale/ms/login.json index f2b2f51b9..858d40656 100644 --- a/app/javascript/dashboard/i18n/locale/ms/login.json +++ b/app/javascript/dashboard/i18n/locale/ms/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/ms/report.json b/app/javascript/dashboard/i18n/locale/ms/report.json index bdd4f7dcd..36e57f350 100644 --- a/app/javascript/dashboard/i18n/locale/ms/report.json +++ b/app/javascript/dashboard/i18n/locale/ms/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ms/resetPassword.json b/app/javascript/dashboard/i18n/locale/ms/resetPassword.json index 37aa1860a..955696b0c 100644 --- a/app/javascript/dashboard/i18n/locale/ms/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ms/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ms/settings.json b/app/javascript/dashboard/i18n/locale/ms/settings.json index 73a059284..b4908be8f 100644 --- a/app/javascript/dashboard/i18n/locale/ms/settings.json +++ b/app/javascript/dashboard/i18n/locale/ms/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/ne/auditLogs.json b/app/javascript/dashboard/i18n/locale/ne/auditLogs.json index 7bd1053f5..180ddbedd 100644 --- a/app/javascript/dashboard/i18n/locale/ne/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ne/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index ac103c390..54b3990d3 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ne/generalSettings.json b/app/javascript/dashboard/i18n/locale/ne/generalSettings.json index 349d840e2..4d9df5772 100644 --- a/app/javascript/dashboard/i18n/locale/ne/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ne/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index 031cccd89..7e79a514c 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index e4bd55418..0b8cf8e83 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/ne/login.json b/app/javascript/dashboard/i18n/locale/ne/login.json index f2b2f51b9..858d40656 100644 --- a/app/javascript/dashboard/i18n/locale/ne/login.json +++ b/app/javascript/dashboard/i18n/locale/ne/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ne/resetPassword.json b/app/javascript/dashboard/i18n/locale/ne/resetPassword.json index 9a8c1fadf..51521fd42 100644 --- a/app/javascript/dashboard/i18n/locale/ne/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ne/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index 144cd83e6..fa6efc9c0 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json index 30407a843..60f8c1e87 100644 --- a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json @@ -2,7 +2,7 @@ "FILTER": { "TITLE": "Conversaties filteren", "SUBTITLE": "Voeg hieronder filters toe en druk op 'Filters toepassen' om te filteren.", - "EDIT_CUSTOM_FILTER": "Edit Folder", + "EDIT_CUSTOM_FILTER": "Map bewerken", "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", "ADD_NEW_FILTER": "Filter toevoegen", "FILTER_DELETE_ERROR": "U moet minstens één filter hebben om op te slaan", diff --git a/app/javascript/dashboard/i18n/locale/nl/auditLogs.json b/app/javascript/dashboard/i18n/locale/nl/auditLogs.json index 9f766e949..4de4e5945 100644 --- a/app/javascript/dashboard/i18n/locale/nl/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/nl/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index 2c270ad7c..1d0d7b4ae 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -3,11 +3,11 @@ "NOT_AVAILABLE": "Niet beschikbaar", "EMAIL_ADDRESS": "Uw e-mailadres", "PHONE_NUMBER": "Telefoon nummer", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "Identificator", "COPY_SUCCESSFUL": "Succesvol gekopieerd naar klembord", "COMPANY": "Bedrijfsnaam", "LOCATION": "Locatie", - "BROWSER_LANGUAGE": "Browser Taal", + "BROWSER_LANGUAGE": "Web browser Taal", "CONVERSATION_TITLE": "Gesprekdetails", "VIEW_PROFILE": "Profiel Bekijken", "BROWSER": "Browser", @@ -34,7 +34,7 @@ "TITLE": "Labels toevoegen", "PLACEHOLDER": "Zoek op labels", "NO_RESULT": "Geen labels gevonden", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Nieuw label aanmaken" } }, "MERGE_CONTACT": "Contact samenvoegen", @@ -75,9 +75,9 @@ "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" }, "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "BUTTON_LABEL": "Exporteren", + "TITLE": "Contactpersonen exporteren", + "DESC": "Exporteer contacten naar een CSV-bestand.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Er is een fout opgetreden, probeer het opnieuw" }, @@ -130,7 +130,7 @@ "LABEL": "Telefoonnummer", "HELP": "Telefoonnummer moet van het E.164 formaat zijn: +14155555 [+][landcode][gebiedscode][lokaal telefoonnummer]", "ERROR": "Telefoonnummer moet leeg of in E.164-formaat zijn", - "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DIAL_CODE_ERROR": "Selecteer a. u. b. een belcode uit de lijst", "DUPLICATE": "Dit telefoonnummer wordt reeds gebruikt voor een ander contactpersoon." }, "LOCATION": { @@ -142,15 +142,15 @@ "LABEL": "Bedrijfsnaam" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", + "PLACEHOLDER": "Voer de landnaam in", "LABEL": "Land Naam", - "SELECT_PLACEHOLDER": "Select", + "SELECT_PLACEHOLDER": "Selecteren", "REMOVE": "Verwijderen", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "Selecteer land" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Voer de plaatsnaam in", + "LABEL": "Gemeente" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -191,7 +191,7 @@ }, "INBOX": { "LABEL": "Postvak In", - "PLACEHOLDER": "Choose source inbox", + "PLACEHOLDER": "Kies bron postvak", "ERROR": "Selecteer een inbox" }, "SUBJECT": { @@ -219,7 +219,7 @@ "FILTER_CONTACTS": "Filteren", "FILTER_CONTACTS_SAVE": "Filter opslaan", "FILTER_CONTACTS_DELETE": "Filter verwijderen", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_EDIT": "Segment bewerken", "LIST": { "LOADING_MESSAGE": "Contacten laden...", "404": "Er zijn geen contacten die overeenkomen met je zoekopdracht 🔍", @@ -241,23 +241,23 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "Contacten", - "LOADING": "Loading contact profile..." + "LOADING": "Contactprofiel laden..." }, "REMINDER": { "ADD_BUTTON": { "BUTTON": "Toevoegen", - "TITLE": "Shift + Enter to create a task" + "TITLE": "Shift + Enter om een taak aan te maken" }, "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" + "DUE_DATE": "Vervaldatum", + "LABEL_TITLE": "Stel type in" } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Notities ophalen...", + "NOT_AVAILABLE": "Er zijn geen notities gemaakt voor dit contact", "HEADER": { - "TITLE": "Notes" + "TITLE": "Notities" }, "LIST": { "LABEL": "heeft een notitie toegevoegd" @@ -265,7 +265,7 @@ "ADD": { "BUTTON": "Toevoegen", "PLACEHOLDER": "Notitie toevoegen", - "TITLE": "Shift + Enter to create a note" + "TITLE": "Dienst + Enter om een notitie aan te maken" }, "CONTENT_HEADER": { "DELETE": "Notitie verwijderen" @@ -273,52 +273,52 @@ }, "EVENTS": { "HEADER": { - "TITLE": "Activities" + "TITLE": "Activiteiten" }, "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", + "PILL_BUTTON_NOTES": "notities", + "PILL_BUTTON_EVENTS": "gebeurtenissen", "PILL_BUTTON_CONVO": "gesprekken" } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", - "BUTTON": "Add custom attribute", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "ADD_BUTTON_TEXT": "Attributen toevoegen", + "BUTTON": "Aangepast attribuut toevoegen", + "NOT_AVAILABLE": "Er zijn geen aangepaste attributen beschikbaar voor deze contactpersoon.", "COPY_SUCCESSFUL": "Succesvol gekopieerd naar klembord", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "Kopieer attribuut", + "DELETE": "Attribuut verwijderen", + "EDIT": "Attribuut bewerken" }, "ADD": { - "TITLE": "Create custom attribute", - "DESC": "Add custom information to this contact." + "TITLE": "Aangepast attribuut maken", + "DESC": "Aangepaste informatie toevoegen aan dit contact." }, "FORM": { - "CREATE": "Add attribute", + "CREATE": "Attribuut toevoegen", "CANCEL": "Annuleren", "NAME": { - "LABEL": "Custom attribute name", - "PLACEHOLDER": "Eg: shopify id", - "ERROR": "Invalid custom attribute name" + "LABEL": "Aangepaste attribuutnaam", + "PLACEHOLDER": "Bijvoorbeeld: shopify id", + "ERROR": "Ongeldige aangepaste attribuutnaam" }, "VALUE": { - "LABEL": "Attribute value", - "PLACEHOLDER": "Eg: 11901 " + "LABEL": "Attribuut waarde", + "PLACEHOLDER": "Bijv. 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "Nieuw attribuut aanmaken ", + "SUCCESS": "Attribuut succesvol toegevoegd", + "ERROR": "Kan het attribuut niet toevoegen. Probeer het later opnieuw" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Attribuut succesvol toegevoegd", + "ERROR": "Kan het attribuut niet bijwerken. Probeer het later opnieuw" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Attribuut succesvol verwijderd", + "ERROR": "Attribuut verwijderen mislukt. Probeer het later opnieuw" }, "ATTRIBUTE_SELECT": { "TITLE": "Attributen toevoegen", @@ -356,16 +356,16 @@ "ATTRIBUTE_WARNING": "Contactgegevens van %{childContactName} worden gekopieerd naar %{primaryContactName}." }, "SEARCH": { - "ERROR": "ERROR_MESSAGE" + "ERROR": "FOUT_BERICHT" }, "FORM": { - "SUBMIT": " Merge contacts", + "SUBMIT": " Contacten samenvoegen", "CANCEL": "Annuleren", "CHILD_CONTACT": { - "ERROR": "Select a child contact to merge" + "ERROR": "Selecteer een sub-contactpersoon om samen te voegen" }, - "SUCCESS_MESSAGE": "Contact merged successfully", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "SUCCESS_MESSAGE": "Contact succesvol samengevoegd", + "ERROR_MESSAGE": "Contacten zijn niet samengevoegd, probeer het opnieuw!" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index df91d8144..fb255bf09 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " om te beginnen", "NO_INBOX_AGENT": "Oh Oh! Het lijkt erop dat u geen deel uitmaakt van een inbox. Neem contact op met uw beheerder", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", @@ -263,20 +268,20 @@ "CONVERSATION_CUSTOM_ATTRIBUTES": { "ADD_BUTTON_TEXT": "Create attribute", "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "Attribuut succesvol toegevoegd", + "ERROR": "Kan het attribuut niet bijwerken. Probeer het later opnieuw" }, "ADD": { "TITLE": "Toevoegen", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "SUCCESS": "Attribuut succesvol toegevoegd", + "ERROR": "Kan het attribuut niet toevoegen. Probeer het later opnieuw" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "Attribuut succesvol verwijderd", + "ERROR": "Attribuut verwijderen mislukt. Probeer het later opnieuw" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", + "TITLE": "Attributen toevoegen", "PLACEHOLDER": "Attributen zoeken", "NO_RESULT": "Geen attributen gevonden" } diff --git a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json index 7f25ab6c6..ecbfa5ba7 100644 --- a/app/javascript/dashboard/i18n/locale/nl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/nl/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Demp gesprek", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Instellingen" + "SETTINGS": "Instellingen", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klik hier" } } diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index 3d2df4162..29f390899 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Voer uw Twilio Account-ID in", "ERROR": "Dit veld is verplicht" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Dit veld is verplicht" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Dit veld is verplicht" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Ingeschakeld", "DISABLED": "Uitgeschakeld" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "van", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Ingeschakeld", "DISABLED": "Uitgeschakeld" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Automatische toewijzing inschakelen", "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", diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index c8acfc301..2d2c76f1a 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Verwijderen", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Vernieuwen", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Annuleren" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json index ef9334a21..60bf7182f 100644 --- a/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Verwijderen", "CANCEL": "Annuleren" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Label toevoegen", "DESC": "Labels laten je gesprekken groeperen.", diff --git a/app/javascript/dashboard/i18n/locale/nl/login.json b/app/javascript/dashboard/i18n/locale/nl/login.json index 272c3e5ce..a545ee69d 100644 --- a/app/javascript/dashboard/i18n/locale/nl/login.json +++ b/app/javascript/dashboard/i18n/locale/nl/login.json @@ -3,21 +3,22 @@ "TITLE": "Inloggen bij Chatwoot", "EMAIL": { "LABEL": "E-mailadres", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "voorbeeld@bedrijfsnaam.nl", + "ERROR": "Voer een geldig e-mailadres in" }, "PASSWORD": { "LABEL": "Wachtwoord", "PLACEHOLDER": "Wachtwoord" }, "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": "Inloggen geslaagd", + "ERROR_MESSAGE": "Kan geen verbinding maken met de Woot server. Probeer het opnieuw.", + "UNAUTH": "Gebruikersnaam of wachtwoord is onjuist. Probeer het opnieuw." }, "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": "Inloggen met Google", + "BUSINESS_ACCOUNTS_ONLY": "Gebruik het e-mailadres van uw bedrijf om in te loggen", + "NO_ACCOUNT_FOUND": "Wij hebben geen e-mailadres gevonden voor uw e-mailadres." }, "FORGOT_PASSWORD": "Wachtwoord vergeten?", "CREATE_NEW_ACCOUNT": "Nieuw account aanmaken", diff --git a/app/javascript/dashboard/i18n/locale/nl/report.json b/app/javascript/dashboard/i18n/locale/nl/report.json index 4c0eaa66a..15f0d26f4 100644 --- a/app/javascript/dashboard/i18n/locale/nl/report.json +++ b/app/javascript/dashboard/i18n/locale/nl/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Aantal Resoluties", "DESC": "( Totaal )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/nl/resetPassword.json b/app/javascript/dashboard/i18n/locale/nl/resetPassword.json index 6f9004456..00544ecff 100644 --- a/app/javascript/dashboard/i18n/locale/nl/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/nl/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Wachtwoord opnieuw instellen", + "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,", "EMAIL": { "LABEL": "E-mailadres", "PLACEHOLDER": "Voer uw e-mailadres in.", @@ -8,7 +10,7 @@ }, "API": { "SUCCESS_MESSAGE": "Wachtwoord reset link is verstuurd naar uw e-mail.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Kan geen verbinding maken met de Woot server. Probeer het opnieuw." }, "SUBMIT": "Bevestigen" } diff --git a/app/javascript/dashboard/i18n/locale/nl/setNewPassword.json b/app/javascript/dashboard/i18n/locale/nl/setNewPassword.json index b1356d5bd..2b71ead85 100644 --- a/app/javascript/dashboard/i18n/locale/nl/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/nl/setNewPassword.json @@ -13,7 +13,7 @@ }, "API": { "SUCCESS_MESSAGE": "Wachtwoord succesvol veranderd.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Kan geen verbinding maken met de Woot server. Probeer het opnieuw." }, "CAPTCHA": { "ERROR": "Verificatie verlopen. Los de captcha opnieuw op." diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index 0b750c23a..dc6a23ba6 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profiel instellingen", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Afmelden" }, diff --git a/app/javascript/dashboard/i18n/locale/no/auditLogs.json b/app/javascript/dashboard/i18n/locale/no/auditLogs.json index 42509f23e..293aa0773 100644 --- a/app/javascript/dashboard/i18n/locale/no/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/no/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index 646e42650..7f2b41938 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " for å komme i gang", "NO_INBOX_AGENT": "Uff da! Det ser ut til at du ikke er en del av innboksen. Kontakt systemansvarlig", "SEARCH_MESSAGES": "Søk etter meldinger i samtaler", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Søk i meldinger", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/no/generalSettings.json b/app/javascript/dashboard/i18n/locale/no/generalSettings.json index 2feb31f9d..687413b11 100644 --- a/app/javascript/dashboard/i18n/locale/no/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/no/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Innstillinger" + "SETTINGS": "Innstillinger", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klikk her" } } diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index d8b63fcc5..69a611552 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Skriv inn din Twilio konto-SID", "ERROR": "Dette feltet er obligatorisk" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Dette feltet er obligatorisk" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Dette feltet er obligatorisk" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Aktivert", "DISABLED": "Deaktivert" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "fra", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Aktivert", "DISABLED": "Deaktivert" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Aktiver autotilordning", "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", diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index 22ffa7a1b..c1cea4b0f 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Slett", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Oppdater", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Avbryt" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json index e672255a1..877dfcf8a 100644 --- a/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Slett", "CANCEL": "Avbryt" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Legg til etikett", "DESC": "Etiketter lar deg gruppere samtaler sammen.", diff --git a/app/javascript/dashboard/i18n/locale/no/login.json b/app/javascript/dashboard/i18n/locale/no/login.json index 7bb4881c3..88512122f 100644 --- a/app/javascript/dashboard/i18n/locale/no/login.json +++ b/app/javascript/dashboard/i18n/locale/no/login.json @@ -3,7 +3,8 @@ "TITLE": "Logg inn i Chatwoot", "EMAIL": { "LABEL": "E-post", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Vennligst skriv inn en gyldig e-postadresse" }, "PASSWORD": { "LABEL": "Passord", diff --git a/app/javascript/dashboard/i18n/locale/no/report.json b/app/javascript/dashboard/i18n/locale/no/report.json index 1b97b14da..13957b283 100644 --- a/app/javascript/dashboard/i18n/locale/no/report.json +++ b/app/javascript/dashboard/i18n/locale/no/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Antall løsninger", "DESC": "(Totalt )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/no/resetPassword.json b/app/javascript/dashboard/i18n/locale/no/resetPassword.json index cc653776b..72de480ca 100644 --- a/app/javascript/dashboard/i18n/locale/no/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/no/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "E-post", "PLACEHOLDER": "Skriv inn din e-post.", diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index c7b6ba3b5..59aba3dac 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Velg en konto fra følgende liste", "PROFILE_SETTINGS": "Brukerinnstillinger", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logg ut" }, diff --git a/app/javascript/dashboard/i18n/locale/pl/auditLogs.json b/app/javascript/dashboard/i18n/locale/pl/auditLogs.json index 10556f669..dc6f05c8c 100644 --- a/app/javascript/dashboard/i18n/locale/pl/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pl/auditLogs.json @@ -8,7 +8,7 @@ "LIST": { "404": "Brak dostępnych dzienników audytowych w tym koncie.", "TITLE": "Zarządzaj dziennikami audytowymi", - "DESC": "Dzienniki audytowe to ślady zdarzeń i działań w systemie Chatwoot.", + "DESC": "Dziennik audytu zawiera ślady zdarzeń i akcji w systemie Chatwoot.", "TABLE_HEADER": [ "Użytkownik", "Akcja", @@ -17,7 +17,7 @@ }, "API": { "SUCCESS_MESSAGE": "Pomyślnie pobrano dzienniki audytowe", - "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot, spróbuj ponownie później" + "ERROR_MESSAGE": "Nie udało się połączyć z serwerem Woot, spróbuj ponownie później" }, "DEFAULT_USER": "System", "AUTOMATION_RULE": { @@ -25,6 +25,13 @@ "EDIT": "%{agentName} zaktualizował regułę automatyzacji (#%{id})", "DELETE": "%{agentName} usunął regułę automatyzacji (#%{id})" }, + "ACCOUNT_USER": { + "ADD": "%{agentName} zaprosił %{invitee} do konta jako %{role}", + "EDIT": { + "SELF": "%{agentName} zmienił swoje %{attributes} na %{values}", + "OTHER": "%{agentName} zmienił %{attributes} użytkownika %{user} na %{values}" + } + }, "INBOX": { "ADD": "%{agentName} utworzył nową skrzynkę odbiorczą (#%{id})", "EDIT": "%{agentName} zaktualizował skrzynkę odbiorczą (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} utworzył nową makro (#%{id})", "EDIT": "%{agentName} zaktualizował makro (#%{id})", "DELETE": "%{agentName} usunął makro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/bulkActions.json b/app/javascript/dashboard/i18n/locale/pl/bulkActions.json index 023153543..7c8fdbbb9 100644 --- a/app/javascript/dashboard/i18n/locale/pl/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/pl/bulkActions.json @@ -1,40 +1,40 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected", + "CONVERSATIONS_SELECTED": "%{conversationCount} wybranych rozmów", "AGENT_SELECT_LABEL": "Wybierz Agenta", - "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_CONFIRMATION_LABEL": "Czy na pewno chcesz przypisać %{conversationCount} %{conversationLabel} do", + "UNASSIGN_CONFIRMATION_LABEL": "Czy na pewno chcesz odwołać przypisanie %{conversationCount} %{conversationLabel}?", + "GO_BACK_LABEL": "Powróć", "ASSIGN_LABEL": "Przypisz", "YES": "Tak", - "ASSIGN_AGENT_TOOLTIP": "Assign Agent", - "ASSIGN_TEAM_TOOLTIP": "Assign team", - "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": "Loading Agents", + "ASSIGN_AGENT_TOOLTIP": "Przypisz Agenta", + "ASSIGN_TEAM_TOOLTIP": "Przypisz zespół", + "ASSIGN_SUCCESFUL": "Rozmowy zostały pomyślnie przypisane", + "ASSIGN_FAILED": "Nie udało się przypisać rozmów, spróbuj ponownie", + "RESOLVE_SUCCESFUL": "Rozmowy zostały pomyślnie zakończone", + "RESOLVE_FAILED": "Nie udało się zakończyć rozmów, spróbuj ponownie", + "ALL_CONVERSATIONS_SELECTED_ALERT": "Zaznaczone rozmowy widoczne na tej stronie.", + "AGENT_LIST_LOADING": "Ładowanie Agentów", "UPDATE": { - "CHANGE_STATUS": "Change status", - "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations, please try again" + "CHANGE_STATUS": "Zmień status", + "SNOOZE_UNTIL_NEXT_REPLY": "Uśpienie do następnej odpowiedzi", + "UPDATE_SUCCESFUL": "Status rozmowy został pomyślnie zaktualizowany.", + "UPDATE_FAILED": "Nie udało się zaktualizować rozmów, spróbuj ponownie" }, "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": "Przypisz etykiety", + "NO_LABELS_FOUND": "Nie znaleziono etykiet dla", + "ASSIGN_SELECTED_LABELS": "Przypisz wybrane etykiety", + "ASSIGN_SUCCESFUL": "Etykiety zostały pomyślnie przypisane", + "ASSIGN_FAILED": "Nie udało się przypisać etykiet, spróbuj ponownie" }, "TEAMS": { "TEAM_SELECT_LABEL": "Wybierz zespół", "NONE": "Brak", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team", - "ASSIGN_SUCCESFUL": "Teams assiged successfully", - "ASSIGN_FAILED": "Failed to assign team, please try again" + "NO_TEAMS_AVAILABLE": "Na tym koncie nie dodano jeszcze żadnych zespołów.", + "ASSIGN_SELECTED_TEAMS": "Przypisz wybrany zespół", + "ASSIGN_SUCCESFUL": "Zespoły zostały pomyślnie przypisane", + "ASSIGN_FAILED": "Nie udało się przypisać zespołu, spróbuj ponownie" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/campaign.json b/app/javascript/dashboard/i18n/locale/pl/campaign.json index c1ed38474..67916aa41 100644 --- a/app/javascript/dashboard/i18n/locale/pl/campaign.json +++ b/app/javascript/dashboard/i18n/locale/pl/campaign.json @@ -1,14 +1,14 @@ { "CAMPAIGN": { "HEADER": "Kampania", - "SIDEBAR_TXT": "Proaktywne wiadomości pozwalają klientowi wysyłać wiadomości do swoich kontaktów, co powoduje więcej rozmów. Kliknij na Dodaj kampanię, aby stworzyć nową kampanię. Możesz też edytować lub usunąć istniejącą kampanię poprzez kliknięcie na przycisk Edytuj lub Usuń.", + "SIDEBAR_TXT": "Proactive messages allow customers to send messages to their contacts, leading to more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete existing campaigns by clicking on the Edit or Delete button.", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" + "ONE_OFF": "Utwórz kampanię jednorazową", + "ONGOING": "Utwórz kampanię trwającą" }, "ADD": { "TITLE": "Stwórz kampanię", - "DESC": "Proaktywne wiadomości pozwalają klientowi wysyłać wiadomości do swoich kontaktów, co powoduje więcej rozmów.", + "DESC": "Proactive messages allow customers to send messages to their contacts, leading to more conversations.", "CANCEL_BUTTON_TEXT": "Anuluj", "CREATE_BUTTON_TEXT": "Stwórz", "FORM": { @@ -18,29 +18,29 @@ "ERROR": "Tytuł jest wymagany" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" + "LABEL": "Zaplanowany czas", + "PLACEHOLDER": "Wybierz czas", + "CONFIRM": "Potwierdź", + "ERROR": "Zaplanowany czas jest wymagany" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "Grupa docelowa", + "PLACEHOLDER": "Wybierz etykiety klienta", + "ERROR": "Grupa docelowa jest wymagana" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "Wybierz skrzynkę", + "PLACEHOLDER": "Wybierz skrzynkę", + "ERROR": "Skrzynka jest wymagana" }, "MESSAGE": { "LABEL": "Wiadomość", - "PLACEHOLDER": "Wprowadź wiadomość dla kampanii", + "PLACEHOLDER": "Wprowadź treść wiadomości dla kampanii", "ERROR": "Wiadomość jest wymagana" }, "SENT_BY": { "LABEL": "Wysłane przez", - "PLACEHOLDER": "Proszę wybrać treść kampanii", + "PLACEHOLDER": "Wybierz nadawcę kampanii", "ERROR": "Nadawca jest wymagany" }, "END_POINT": { @@ -54,12 +54,12 @@ "ERROR": "Czas na stronie jest wymagany" }, "ENABLED": "Włącz kampanię", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "TRIGGER_ONLY_BUSINESS_HOURS": "Wyzwalaj tylko w godzinach pracy", "SUBMIT": "Dodaj kampanię" }, "API": { - "SUCCESS_MESSAGE": "Kampania została utworzona pomyślnie", - "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie." + "SUCCESS_MESSAGE": "Kampania została pomyślnie utworzona", + "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie." } }, "DELETE": { @@ -71,21 +71,21 @@ "NO": "Nie, zachowaj " }, "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "SUCCESS_MESSAGE": "Kampania została pomyślnie usunięta", + "ERROR_MESSAGE": "Nie udało się usunąć kampanii. Spróbuj ponownie później." } }, "EDIT": { "TITLE": "Edytuj kampanię", "UPDATE_BUTTON_TEXT": "Aktualizuj", "API": { - "SUCCESS_MESSAGE": "Kampania zaktualizowana pomyślnie", - "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" + "SUCCESS_MESSAGE": "Kampania została pomyślnie zaktualizowana", + "ERROR_MESSAGE": "Wystąpił błąd. Spróbuj ponownie" } }, "LIST": { "LOADING_MESSAGE": "Wczytywanie kampanii...", - "404": "Brak kampanii stworzonych dla tej skrzynki odbiorczej.", + "404": "Brak stworzonych kampanii dla tej skrzynki odbiorczej.", "TABLE_HEADER": { "TITLE": "Tytuł", "MESSAGE": "Wiadomość", @@ -93,8 +93,8 @@ "STATUS": "Status", "SENDER": "Nadawca", "URL": "Adres URL", - "SCHEDULED_AT": "Scheduled time", - "TIME_ON_PAGE": "Czas (sekundy)", + "SCHEDULED_AT": "Zaplanowany czas", + "TIME_ON_PAGE": "Czas na stronie", "CREATED_AT": "Utworzono" }, "BUTTONS": { @@ -105,22 +105,22 @@ "STATUS": { "ENABLED": "Włączone", "DISABLED": "Wyłączone", - "COMPLETED": "Completed", - "ACTIVE": "Active" + "COMPLETED": "Zakończone", + "ACTIVE": "Aktywne" }, "SENDER": { "BOT": "Bot" } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + "HEADER": "Kampanie jednorazowe", + "404": "Brak stworzonych kampanii jednorazowych", + "INBOXES_NOT_FOUND": "Proszę utworzyć skrzynkę SMS i zacząć dodawać kampanie" }, "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "HEADER": "Kampanie bieżące", + "404": "Nie utworzono żadnych bieżących kampanii", + "INBOXES_NOT_FOUND": "Utwórz skrzynkę odbiorczą witryny i zacznij dodawać kampanie" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json index 2a3030606..76a6d97cf 100644 --- a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json @@ -4,11 +4,11 @@ "HEADER_BTN_TXT": "Dodaj przygotowaną odpowiedź", "LOADING": "Pobieranie przygotowanych odpowiedzi", "SEARCH_404": "Brak elementów pasujących do tego zapytania", - "SIDEBAR_TXT": "

Canned Responses

Canned Responses are saved reply templates which can be used to quickly send out a reply to a conversation.

For creating a Canned Response, just click on the Add Canned Response. You can also edit or delete an existing Canned Response by clicking on the Edit or Delete button

Canned responses are used with the help of Short Codes. Agents can access canned responses while on a chat by typing '/' followed by the short code.

", + "SIDEBAR_TXT": "

Gotowe odpowiedzi

Gotowe odpowiedzi to zapisane szablony odpowiedzi, które można szybko wysyłać w odpowiedzi na rozmowę.

Aby utworzyć Gotową odpowiedź, wystarczy kliknąć przycisk Dodaj Gotową odpowiedź. Możesz również edytować lub usuwać istniejące Gotowe odpowiedzi, klikając przycisk Edytuj lub Usuń.

Gotowe odpowiedzi są używane za pomocą krótkich kodów. Agenci mogą korzystać z Gotowych odpowiedzi podczas rozmowy, wpisując '/', a następnie krótki kod.

", "LIST": { - "404": "Brak gotowych odpowiedzi dostępnych na tym koncie.", - "TITLE": "Zarządzaj gotowymi odpowiedziami", - "DESC": "Gotowe odpowiedzi to predefiniowane szablony odpowiedzi, które mogą być użyte do szybkiego wysyłania odpowiedzi na zgłoszenia.", + "404": "Brak dostępnych Gotowych odpowiedzi na tym koncie.", + "TITLE": "Zarządzaj Gotowymi odpowiedziami", + "DESC": "Gotowe odpowiedzi to predefiniowane szablony odpowiedzi, które można szybko wysyłać w odpowiedzi na rozmowy.", "TABLE_HEADER": [ "Krótki kod", "Zawartość", @@ -17,7 +17,7 @@ }, "ADD": { "TITLE": "Dodaj Gotową odpowiedź", - "DESC": "Gotowe odpowiedzi są zapisanymi szablonami odpowiedzi, które mogą być użyte do szybkiego wysyłania odpowiedzi do konwersacji.", + "DESC": "Gotowe odpowiedzi są zapisanymi szablonami odpowiedzi, które można szybko wysyłać w odpowiedzi na rozmowy.", "CANCEL_BUTTON_TEXT": "Anuluj", "FORM": { "SHORT_CODE": { @@ -33,7 +33,7 @@ "SUBMIT": "Prześlij" }, "API": { - "SUCCESS_MESSAGE": "Gotowa odpowiedź dodana pomyślnie", + "SUCCESS_MESSAGE": "Gotowa odpowiedź została pomyślnie dodana", "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" } }, @@ -55,14 +55,14 @@ }, "BUTTON_TEXT": "Edytuj", "API": { - "SUCCESS_MESSAGE": "Gotowa odpowiedź została zaktualizowana", + "SUCCESS_MESSAGE": "Gotowa odpowiedź została pomyślnie zaktualizowana", "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" } }, "DELETE": { "BUTTON_TEXT": "Usuń", "API": { - "SUCCESS_MESSAGE": "Gotowa odpowiedź została usunięta", + "SUCCESS_MESSAGE": "Gotowa odpowiedź została pomyślnie usunięta", "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/pl/chatlist.json b/app/javascript/dashboard/i18n/locale/pl/chatlist.json index 4ca539545..33b0bfc50 100644 --- a/app/javascript/dashboard/i18n/locale/pl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pl/chatlist.json @@ -8,7 +8,7 @@ }, "TAB_HEADING": "Rozmowy", "MENTION_HEADING": "Wzmianki", - "UNATTENDED_HEADING": "Unattended", + "UNATTENDED_HEADING": "Nieobsługiwane", "SEARCH": { "INPUT": "Szukaj ludzi, czatów, zapisanych odpowiedzi .." }, @@ -29,38 +29,38 @@ "TEXT": "Oczekujące" }, "snoozed": { - "TEXT": "Uśpione" + "TEXT": "Uśpij" }, "all": { "TEXT": "Wszystkie" } }, "VIEW_FILTER": "Widok", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "Sortuj rozmowy", "CHAT_SORT": { "STATUS": "Status", - "ORDER_BY": "Order by" + "ORDER_BY": "Sortuj według" }, "CHAT_SORT_FILTER_ITEMS": { "latest": { - "TEXT": "Last activity" + "TEXT": "Ostatnia aktywność" }, "sort_on_created_at": { - "TEXT": "Utworzono" + "TEXT": "Data utworzenia" }, "sort_on_priority": { "TEXT": "Priorytet" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Oczekiwanie na odpowiedź" } }, "ATTACHMENTS": { "image": { - "CONTENT": "Wiadomość obrazkowa" + "CONTENT": "Wiadomość z obrazkiem" }, "audio": { - "CONTENT": "Wiadomość audio" + "CONTENT": "Wiadomość dźwiękowa" }, "video": { "CONTENT": "Wiadomość wideo" @@ -72,38 +72,38 @@ "CONTENT": "Lokalizacja" }, "fallback": { - "CONTENT": "udostępnił adres url" + "CONTENT": "udostępnił adres URL" } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "Sortuj rozmowy", + "DROPDOWN_TITLE": "Sortuj według", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "Ostatnia aktywność o", + "LABEL": "Ostatnia aktywność" }, "CREATED_AT": { - "NAME": "Utworzono", - "LABEL": "Utworzono" + "NAME": "Data utworzenia", + "LABEL": "Data utworzenia" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "Ostatnia wiadomość użytkownika o", + "LABEL": "Ostatnia wiadomość" } } }, "RECEIVED_VIA_EMAIL": "Otrzymano przez e-mail", - "VIEW_TWEET_IN_TWITTER": "Zobacz tweet na Twitterze", - "REPLY_TO_TWEET": "Odpowiedz na ten tweet", - "LINK_TO_STORY": "Przejdź do opowieści na Instagramie", + "VIEW_TWEET_IN_TWITTER": "Zobacz tweeta na Twitterze", + "REPLY_TO_TWEET": "Odpowiedz na tweeta", + "LINK_TO_STORY": "Przejdź do historii na Instagramie", "SENT": "Wysłano pomyślnie", - "READ": "Read successfully", - "DELIVERED": "Delivered successfully", + "READ": "Przeczytano pomyślnie", + "DELIVERED": "Dostarczono pomyślnie", "NO_MESSAGES": "Brak wiadomości", "NO_CONTENT": "Brak treści", "HIDE_QUOTED_TEXT": "Ukryj cytat", "SHOW_QUOTED_TEXT": "Pokaż cytat", - "MESSAGE_READ": "Przeczytaj" + "MESSAGE_READ": "Przeczytane" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index 12f073c73..2069c1387 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -173,8 +173,8 @@ }, "DELETE_AVATAR": { "API": { - "SUCCESS_MESSAGE": "Avatar kontaktu został pomyślnie usunięty", - "ERROR_MESSAGE": "Nie można usunąć avatara kontaktu. Spróbuj ponownie później." + "SUCCESS_MESSAGE": "Awatar kontaktu został pomyślnie usunięty", + "ERROR_MESSAGE": "Nie można usunąć awatara kontaktu. Spróbuj ponownie później." } }, "SUCCESS_MESSAGE": "Kontakt został pomyślnie zapisany", diff --git a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json index 19aa08650..bfd473a84 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json @@ -1,23 +1,23 @@ { "CONTACTS_FILTER": { "TITLE": "Filtruj kontakty", - "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.", + "SUBTITLE": "Dodaj filtry poniżej i kliknij „Prześlij”, aby filtrować kontakty.", + "EDIT_CUSTOM_SEGMENT": "Edytuj segment", + "CUSTOM_VIEWS_SUBTITLE": "Dodaj lub usuń filtry i zaktualizuj swój segment.", "ADD_NEW_FILTER": "Dodaj filtr", "CLEAR_ALL_FILTERS": "Wyczyść wszystkie filtry", "FILTER_DELETE_ERROR": "Musisz mieć co najmniej jeden filtr do zapisu", "SUBMIT_BUTTON_LABEL": "Prześlij", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "Aktualizuj segment", "CANCEL_BUTTON_LABEL": "Anuluj", "CLEAR_BUTTON_LABEL": "Wyczyść filtry", "EMPTY_VALUE_ERROR": "Wartość jest wymagana", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", - "TOOLTIP_LABEL": "Filter contacts", + "SEGMENT_LABEL": "Nazwa segmentu", + "SEGMENT_QUERY_LABEL": "Zapytanie segmentowe", + "TOOLTIP_LABEL": "Filtruj kontakty", "QUERY_DROPDOWN_LABELS": { "AND": "i", - "OR": "albo" + "OR": "lub" }, "OPERATOR_LABELS": { "equal_to": "Równa się", @@ -27,24 +27,24 @@ "is_present": "Istnieje", "is_not_present": "Nie istnieje", "is_greater_than": "Jest większe niż", - "is_lesser_than": "Is lesser than", + "is_lesser_than": "Jest mniejsze niż", "days_before": "Jest x dni przed" }, "ATTRIBUTES": { "NAME": "Nazwa", "EMAIL": "E-mail", "PHONE_NUMBER": "Numer telefonu", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "Identyfikator", "CITY": "Miasto", "COUNTRY": "Kraj", - "CUSTOM_ATTRIBUTE_LIST": "Lista", - "CUSTOM_ATTRIBUTE_TEXT": "Tekst", - "CUSTOM_ATTRIBUTE_NUMBER": "Numer", - "CUSTOM_ATTRIBUTE_LINK": "Łącze", - "CUSTOM_ATTRIBUTE_CHECKBOX": "Pole wyboru", + "CUSTOM_ATTRIBUTE_LIST": "Lista niestandardowa", + "CUSTOM_ATTRIBUTE_TEXT": "Tekst niestandardowy", + "CUSTOM_ATTRIBUTE_NUMBER": "Numer niestandardowy", + "CUSTOM_ATTRIBUTE_LINK": "Link niestandardowy", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Pole wyboru niestandardowe", "CREATED_AT": "Utworzono", "LAST_ACTIVITY": "Ostatnia aktywność", - "REFERER_LINK": "Referrer link" + "REFERER_LINK": "Link referencyjny" }, "GROUPS": { "STANDARD_FILTERS": "Filtry standardowe", diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index c966a3c68..c64455c62 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -1,10 +1,10 @@ { "CONVERSATION": { - "SELECT_A_CONVERSATION": "Please select a conversation from left pane", - "CSAT_REPLY_MESSAGE": "Oceń rozmowę", - "404": "Sorry, we cannot find the conversation. Please try again", - "SWITCH_VIEW_LAYOUT": "Switch the layout", - "DASHBOARD_APP_TAB_MESSAGES": "Messages", + "SELECT_A_CONVERSATION": "Wybierz konwersację z lewego panelu", + "CSAT_REPLY_MESSAGE": "Oceń konwersację", + "404": "Przepraszamy, nie można odnaleźć konwersacji. Spróbuj ponownie", + "SWITCH_VIEW_LAYOUT": "Zmień układ", + "DASHBOARD_APP_TAB_MESSAGES": "Wiadomości", "UNVERIFIED_SESSION": "Tożsamość tego użytkownika nie jest zweryfikowana", "NO_MESSAGE_1": "Ups! Wygląda na to, że nie ma wiadomości od klientów w Twojej skrzynce odbiorczej.", "NO_MESSAGE_2": " aby wysłać wiadomość na swoją stronę!", @@ -12,6 +12,10 @@ "NO_INBOX_2": " aby rozpocząć", "NO_INBOX_AGENT": "Uh Oh! Wygląda na to, że nie jesteś częścią żadnej skrzynki odbiorczej. Skontaktuj się z administratorem", "SEARCH_MESSAGES": "Szukaj wiadomości w konwersacjach", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Szukaj wiadomości", "RESULT_TITLE": "Wyniki wyszukiwania", @@ -30,22 +34,22 @@ "ASSIGN_TO_ME": "Przypisz do mnie", "TWILIO_WHATSAPP_CAN_REPLY": "Możesz odpowiedzieć na tę rozmowę tylko za pomocą szablonu wiadomości, ponieważ", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Ograniczenie 24-godzinnego okna wiadomości", - "SELECT_A_TWEET_TO_REPLY": "Wybierz tweeta, na który chcesz odpowiedzieć.", + "SELECT_A_TWEET_TO_REPLY": "Wybierz tweet, na który chcesz odpowiedzieć.", "REPLYING_TO": "Osoba, której odpowiadasz to:", "REMOVE_SELECTION": "Usuń zaznaczenie", "DOWNLOAD": "Pobierz", - "UNKNOWN_FILE_TYPE": "Unknown File", - "SAVE_CONTACT": "Save", + "UNKNOWN_FILE_TYPE": "Nieznany plik", + "SAVE_CONTACT": "Zapisz", "UPLOADING_ATTACHMENTS": "Przesyłanie załączników...", - "REPLIED_TO_STORY": "Replied to your story", + "REPLIED_TO_STORY": "Odpowiedziałeś na swoją historię", "SUCCESS_DELETE_MESSAGE": "Wiadomość usunięta pomyślnie", "FAIL_DELETE_MESSSAGE": "Nie można usunąć wiadomości! Spróbuj ponownie", "NO_RESPONSE": "Brak odpowiedzi", "RATING_TITLE": "Ocena", "FEEDBACK_TITLE": "Opinia", "CARD": { - "SHOW_LABELS": "Show labels", - "HIDE_LABELS": "Hide labels" + "SHOW_LABELS": "Pokaż etykiety", + "HIDE_LABELS": "Ukryj etykiety" }, "HEADER": { "RESOLVE_ACTION": "Rozwiąż", @@ -54,14 +58,14 @@ "OPEN": "Więcej", "CLOSE": "Zamknij", "DETAILS": "szczegóły", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Drzemka do jutra", - "SNOOZED_UNTIL_NEXT_WEEK": "Drzemka do następnego tygodnia", - "SNOOZED_UNTIL_NEXT_REPLY": "Drzemka do następnej odpowiedzi" + "SNOOZED_UNTIL": "Uśpione do", + "SNOOZED_UNTIL_TOMORROW": "Uśpij do jutra", + "SNOOZED_UNTIL_NEXT_WEEK": "Uśpione do następnego tygodnia", + "SNOOZED_UNTIL_NEXT_REPLY": "Uśpione do następnej odpowiedzi" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "Oznacz jako oczekujące", - "SNOOZE_UNTIL": "Snooze", + "SNOOZE_UNTIL": "Uśpij", "SNOOZE": { "TITLE": "Uśpij do", "NEXT_REPLY": "Następna odpowiedź", @@ -71,64 +75,64 @@ }, "CUSTOM_SNOOZE": { "TITLE": "Uśpij do", - "APPLY": "Snooze", + "APPLY": "Uśpij", "CANCEL": "Anuluj" }, "PRIORITY": { "TITLE": "Priorytet", "OPTIONS": { "NONE": "Brak", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "Pilne", + "HIGH": "Wysoki", + "MEDIUM": "Średni", + "LOW": "Niski" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "Brak", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "Wybierz priorytet", "NO_RESULTS": "Brak wyników", - "SUCCESSFUL": "Changed priority of conversation id %{conversationId} to %{priority}", - "FAILED": "Couldn't change priority. Please try again." + "SUCCESSFUL": "Zmieniono priorytet konwersacji o identyfikatorze %{conversationId} na %{priority}", + "FAILED": "Nie można zmienić priorytetu. Spróbuj ponownie." } }, "CARD_CONTEXT_MENU": { "PENDING": "Oznacz jako oczekujące", - "RESOLVED": "Mark as resolved", - "MARK_AS_UNREAD": "Mark as unread", - "REOPEN": "Otwórz ponownie rozmowę", + "RESOLVED": "Oznacz jako rozwiązane", + "MARK_AS_UNREAD": "Oznacz jako nieprzeczytane", + "REOPEN": "Otwórz ponownie", "SNOOZE": { - "TITLE": "Snooze", + "TITLE": "Uśpij", "NEXT_REPLY": "Do następnej odpowiedzi", "TOMORROW": "Do jutra", "NEXT_WEEK": "Do następnego tygodnia" }, - "ASSIGN_AGENT": "Assign agent", - "ASSIGN_LABEL": "Assign label", - "AGENTS_LOADING": "Loading agents...", - "ASSIGN_TEAM": "Assign team", + "ASSIGN_AGENT": "Przypisz Agenta", + "ASSIGN_LABEL": "Przypisz etykietę", + "AGENTS_LOADING": "Ładowanie agentów...", + "ASSIGN_TEAM": "Przypisz zespół", "API": { "AGENT_ASSIGNMENT": { - "SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"", - "FAILED": "Couldn't assign agent. Please try again." + "SUCCESFUL": "Konwersacja o identyfikatorze %{conversationId} przypisana do \"%{agentName}\"", + "FAILED": "Nie można przypisać agenta. Spróbuj ponownie." }, "LABEL_ASSIGNMENT": { - "SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}", - "FAILED": "Couldn't assign label. Please try again." + "SUCCESFUL": "Przypisano etykietę #%{labelName} do konwersacji o identyfikatorze %{conversationId}", + "FAILED": "Nie można przypisać etykiety. Spróbuj ponownie." }, "TEAM_ASSIGNMENT": { - "SUCCESFUL": "Assigned team \"%{team}\" to conversation id %{conversationId}", - "FAILED": "Couldn't assign team. Please try again." + "SUCCESFUL": "Przypisano zespół \"%{team}\" do konwersacji o identyfikatorze %{conversationId}", + "FAILED": "Nie można przypisać zespołu. Spróbuj ponownie." } } }, "FOOTER": { - "MESSAGE_SIGN_TOOLTIP": "Message signature", - "ENABLE_SIGN_TOOLTIP": "Enable signature", - "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MESSAGE_SIGN_TOOLTIP": "Podpis wiadomości", + "ENABLE_SIGN_TOOLTIP": "Włącz podpis", + "DISABLE_SIGN_TOOLTIP": "Wyłącz podpis", "MSG_INPUT": "Shift + enter dla nowej linii. Zacznij od '/' aby wybrać Gotową odpowiedź.", - "PRIVATE_MSG_INPUT": "Shift + wprowadź dla nowej linii. Będzie to widoczne tylko dla agentów", - "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", - "CLICK_HERE": "Click here to update" + "PRIVATE_MSG_INPUT": "Shift + enter dla nowej linii. Będzie widoczne tylko dla agentów", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Podpis wiadomości nie jest skonfigurowany, należy go skonfigurować w ustawieniach profilu.", + "CLICK_HERE": "Kliknij tutaj, aby zaktualizować" }, "REPLYBOX": { "REPLY": "Odpowiedz", @@ -139,49 +143,50 @@ "TIP_FORMAT_ICON": "Pokaż zaawansowany edytor", "TIP_EMOJI_ICON": "Pokaż selektor emotikonek", "TIP_ATTACH_ICON": "Dołącz pliki", - "TIP_AUDIORECORDER_ICON": "Record audio", - "TIP_AUDIORECORDER_PERMISSION": "Allow access to audio", - "TIP_AUDIORECORDER_ERROR": "Could not open the audio", + "TIP_AUDIORECORDER_ICON": "Nagrywaj audio", + "TIP_AUDIORECORDER_PERMISSION": "Zezwól na dostęp do dźwięku", + "TIP_AUDIORECORDER_ERROR": "Nie można otworzyć dźwięku", "DRAG_DROP": "Przeciągnij i upuść tutaj, aby dołączyć", - "START_AUDIO_RECORDING": "Start audio recording", - "STOP_AUDIO_RECORDING": "Stop audio recording", + "START_AUDIO_RECORDING": "Rozpocznij nagrywanie audio", + "STOP_AUDIO_RECORDING": "Zatrzymaj nagrywanie audio", "": "", "EMAIL_HEAD": { - "ADD_BCC": "Dodaj bcc", + "TO": "DO", + "ADD_BCC": "Dodaj Bcc", "CC": { "LABEL": "CC", - "PLACEHOLDER": "E-maile oddzielone przecinkami", + "PLACEHOLDER": "Adresy e-mail oddzielone przecinkami", "ERROR": "Wprowadź poprawny adres e-mail" }, "BCC": { "LABEL": "BCC", - "PLACEHOLDER": "E-maile oddzielone przecinkami", + "PLACEHOLDER": "Adresy e-mail oddzielone przecinkami", "ERROR": "Wprowadź poprawny adres e-mail" } }, "UNDEFINED_VARIABLES": { - "TITLE": "Undefined variables", - "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "TITLE": "Niezdefiniowane zmienne", + "MESSAGE": "Masz {undefinedVariablesCount} niezdefiniowane zmienne w swojej wiadomości: {undefinedVariables}. Czy chcesz wysłać wiadomość mimo to?", "CONFIRM": { "YES": "Wyślij", "CANCEL": "Anuluj" } } }, - "VISIBLE_TO_AGENTS": "Prywatna uwaga: widoczne tylko dla Ciebie i twojego zespołu", - "CHANGE_STATUS": "Status konwersacji zmieniony", - "CHANGE_STATUS_FAILED": "Conversation status change failed", - "CHANGE_AGENT": "Osoba przypisana do konwersacji zmieniona", - "CHANGE_AGENT_FAILED": "Assignee change failed", - "ASSIGN_LABEL_SUCCESFUL": "Label assigned successfully", - "ASSIGN_LABEL_FAILED": "Label assignment failed", - "CHANGE_TEAM": "Zespół konwersacji został zmieniony", - "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", + "VISIBLE_TO_AGENTS": "Prywatna uwaga: widoczne tylko dla Ciebie i Twojego zespołu", + "CHANGE_STATUS": "Zmieniono status konwersacji", + "CHANGE_STATUS_FAILED": "Nie udało się zmienić statusu konwersacji", + "CHANGE_AGENT": "Zmieniono przypisaną osobę do konwersacji", + "CHANGE_AGENT_FAILED": "Nie udało się zmienić przypisanej osoby", + "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", + "MESSAGE_ERROR": "Nie można wysłać tej wiadomości, spróbuj ponownie później", "SENT_BY": "Wysłane przez:", "BOT": "Bot", - "SEND_FAILED": "Couldn't send message! Try again", - "TRY_AGAIN": "retry", + "SEND_FAILED": "Nie można wysłać wiadomości! Spróbuj ponownie", + "TRY_AGAIN": "spróbuj ponownie", "ASSIGNMENT": { "SELECT_AGENT": "Wybierz Agenta", "REMOVE": "Usuń", @@ -190,24 +195,24 @@ "CONTEXT_MENU": { "COPY": "Kopiuj", "DELETE": "Usuń", - "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": "Dodaj do gotowych odpowiedzi", + "TRANSLATE": "Przetłumacz", + "COPY_PERMALINK": "Kopiuj link do wiadomości", + "LINK_COPIED": "URL wiadomości skopiowany do schowka", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "Czy na pewno chcesz usunąć tę wiadomość?", + "MESSAGE": "Tej akcji nie można cofnąć", "DELETE": "Usuń", "CANCEL": "Anuluj" } } }, "EMAIL_TRANSCRIPT": { - "TITLE": "Wyślij transkrypt rozmowy", + "TITLE": "Wyślij transkrypt wiadomości", "DESC": "Wyślij kopię transkryptu rozmowy na podany adres e-mail", "SUBMIT": "Prześlij", "CANCEL": "Anuluj", - "SEND_EMAIL_SUCCESS": "Transkrypcja czatu została wysłana pomyślnie", + "SEND_EMAIL_SUCCESS": "Transkrypt rozmowy został pomyślnie wysłany", "SEND_EMAIL_ERROR": "Wystąpił błąd, spróbuj ponownie", "FORM": { "SEND_TO_CONTACT": "Wyślij transkrypt do klienta", @@ -221,50 +226,50 @@ }, "ONBOARDING": { "TITLE": "Cześć 👋, Witamy w %{installationName}!", - "DESCRIPTION": "Dziękujemy za rejestracje. Chcemy, abyś skorzystał jak najbardziej z %{installationName}. Oto kilka rzeczy, których możesz spróbować w %{installationName} aby Twoje doświadczenie było możliwie jak najlepsze.", - "READ_LATEST_UPDATES": "Zobacz najnowsze aktualizacje", + "DESCRIPTION": "Dziękujemy za rejestrację. Chcemy, abyś jak najlepiej skorzystał z %{installationName}. Oto kilka rzeczy, które możesz spróbować, aby zapewnić sobie jak najlepsze doświadczenie z %{installationName}.", + "READ_LATEST_UPDATES": "Przeczytaj najnowsze aktualizacje", "ALL_CONVERSATION": { - "TITLE": "Wszystkie Twoje rozmowy w jednym miejscu", - "DESCRIPTION": "Zobacz wszystkie konwersacje ze swoimi klientami w jednym miejscu. Możesz filtrować konwersacje według kanału, z którego pochodzą, etykiety lub statusu." + "TITLE": "Wszystkie Twoje konwersacje w jednym miejscu", + "DESCRIPTION": "Zobacz wszystkie konwersacje z klientami w jednym miejscu. Możesz filtrować konwersacje według kanału, z którego pochodzą, etykiet lub statusu." }, "TEAM_MEMBERS": { - "TITLE": "Zaproś członków swojego zespołu", - "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": "Kliknij tutaj, aby zaprosić członka zespołu" + "TITLE": "Zaproszenie członków zespołu", + "DESCRIPTION": "Ponieważ przygotowujesz się do rozmowy z klientem, zaproś członków zespołu, aby pomogli Ci. Możesz zaprosić członków zespołu, dodając ich adresy e-mail do listy agentów.", + "NEW_LINK": "Kliknij tutaj, aby zaprosić nowego członka zespołu" }, "INBOXES": { "TITLE": "Podłącz skrzynki odbiorcze", "DESCRIPTION": "Połącz różne kanały, za pomocą których klienci będą z Tobą rozmawiać. Może to być czat na żywo, strona Facebook lub Twitter lub nawet Twój numer WhatsApp.", - "NEW_LINK": "Kliknij tutaj, aby utworzyć skrzynkę odbiorczą" + "NEW_LINK": "Kliknij tutaj, aby utworzyć nową skrzynkę odbiorczą" }, "LABELS": { - "TITLE": "Organizuj rozmowy za pomocą etykiet", - "DESCRIPTION": "Etykiety zapewniają łatwiejszy sposób kategoryzacji konwersacji. Utwórz etykiety takie jak #support-enquiry, #billing-question itp., aby móc użyć ich w rozmowie później.", - "NEW_LINK": "Kliknij tutaj, aby stworzyć tagi" + "TITLE": "Organizuj konwersacje za pomocą etykiet", + "DESCRIPTION": "Etykiety ułatwiają kategoryzację konwersacji. Utwórz etykiety, takie jak #zapytanie-o-wsparcie, #pytanie-o-fakturę itp., aby później łatwo z nich korzystać w trakcie rozmowy.", + "NEW_LINK": "Kliknij tutaj, aby utworzyć nową etykietę" } }, "CONVERSATION_SIDEBAR": { "ASSIGNEE_LABEL": "Przypisany Agent", - "SELF_ASSIGN": "Assign to me", + "SELF_ASSIGN": "Przypisz do mnie", "TEAM_LABEL": "Przypisany zespół", "SELECT": { "PLACEHOLDER": "Brak" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", - "CONVERSATION_LABELS": "Etykiety rozmowy", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", - "PREVIOUS_CONVERSATION": "Poprzednie rozmowy", - "MACROS": "Macros" + "CONTACT_DETAILS": "Dane kontaktowe", + "CONVERSATION_ACTIONS": "Akcje konwersacji", + "CONVERSATION_LABELS": "Etykiety konwersacji", + "CONVERSATION_INFO": "Informacje o konwersacji", + "CONTACT_ATTRIBUTES": "Atrybuty kontaktu", + "PREVIOUS_CONVERSATION": "Poprzednie konwersacje", + "MACROS": "Makra" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "Utwórz atrybut", "UPDATE": { "SUCCESS": "Atrybut zaktualizowany pomyślnie", - "ERROR": "Nie można dodać atrybutu. Spróbuj ponownie później" + "ERROR": "Nie można zaktualizować atrybutu. Spróbuj ponownie później" }, "ADD": { "TITLE": "Dodaj", @@ -277,39 +282,39 @@ }, "ATTRIBUTE_SELECT": { "TITLE": "Dodaj atrybuty", - "PLACEHOLDER": "Szukaj atrybutów", - "NO_RESULT": "Nie znaleziono atrybutów" + "PLACEHOLDER": "Wyszukaj atrybuty", + "NO_RESULT": "Brak wyników" } }, "EMAIL_HEADER": { - "FROM": "From", + "FROM": "Od", "TO": "Do", "BCC": "Bcc", "CC": "Cc", - "SUBJECT": "Subject" + "SUBJECT": "Temat" }, "CONVERSATION_PARTICIPANTS": { - "SIDEBAR_MENU_TITLE": "Participating", - "SIDEBAR_TITLE": "Conversation participants", - "NO_RECORDS_FOUND": "Brak wyników", - "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": "Uczestniczący", + "SIDEBAR_TITLE": "Uczestnicy konwersacji", + "NO_RECORDS_FOUND": "Nie znaleziono rekordów", + "ADD_PARTICIPANTS": "Wybierz uczestników", + "REMANING_PARTICIPANTS_TEXT": "+%{count} innych", + "REMANING_PARTICIPANT_TEXT": "+%{count} inna osoba", + "TOTAL_PARTICIPANTS_TEXT": "Bierze w nich udział %{count} osób.", + "TOTAL_PARTICIPANT_TEXT": "Bierze w nich udział %{count} osoba.", + "NO_PARTICIPANTS_TEXT": "Nikt nie bierze udziału!", + "WATCH_CONVERSATION": "Dołącz do konwersacji", + "YOU_ARE_WATCHING": "Bierzesz udział", "API": { - "ERROR_MESSAGE": "Could not update, try again!", - "SUCCESS_MESSAGE": "Participants updated!" + "ERROR_MESSAGE": "Nie można zaktualizować, spróbuj ponownie!", + "SUCCESS_MESSAGE": "Uczestnicy zaktualizowani!" } }, "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": "Wyświetl przetłumaczone treści", + "DESC": "Możesz zobaczyć przetłumaczone treści w każdym języku.", + "ORIGINAL_CONTENT": "Oryginalna treść", + "TRANSLATED_CONTENT": "Przetłumaczona treść", + "NO_TRANSLATIONS_AVAILABLE": "Brak dostępnych tłumaczeń dla tej treści" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json index 796574dd5..b888b4750 100644 --- a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json @@ -1,90 +1,90 @@ { "GENERAL_SETTINGS": { "TITLE": "Ustawienia konta", - "SUBMIT": "Aktualizuj ustawienia", + "SUBMIT": "Zaktualizuj ustawienia", "BACK": "Powrót", - "DISMISS": "Dismiss", + "DISMISS": "Odrzuć", "UPDATE": { - "ERROR": "Nie można zaktualizować ustawień, spróbuj ponownie!", - "SUCCESS": "Pomyślnie zaktualizowano ustawienia konta" + "ERROR": "Nie udało się zaktualizować ustawień, spróbuj ponownie!", + "SUCCESS": "Ustawienia konta zostały pomyślnie zaktualizowane" }, "FORM": { - "ERROR": "Proszę naprawić błędy formularza", + "ERROR": "Proszę poprawić błędy formularza", "GENERAL_SECTION": { "TITLE": "Ustawienia ogólne", "NOTE": "" }, "ACCOUNT_ID": { "TITLE": "ID konta", - "NOTE": "This ID is required if you are building an API based integration" + "NOTE": "To ID jest wymagane, jeśli tworzysz integrację opartą na API" }, "NAME": { "LABEL": "Nazwa konta", "PLACEHOLDER": "Nazwa konta", - "ERROR": "Wprowadź prawidłową nazwę konta" + "ERROR": "Wprowadź poprawną nazwę konta" }, "LANGUAGE": { - "LABEL": "Site language", - "PLACEHOLDER": "Nazwa konta", + "LABEL": "Język strony", + "PLACEHOLDER": "Język konta", "ERROR": "" }, "DOMAIN": { - "LABEL": "Domena poczty przychodzącej", - "PLACEHOLDER": "Domena, w której otrzymasz wiadomości e-mail", + "LABEL": "Domena przychodzących wiadomości e-mail", + "PLACEHOLDER": "Domena, na której otrzymujesz wiadomości e-mail", "ERROR": "" }, "SUPPORT_EMAIL": { - "LABEL": "E-mail pomocy technicznej", - "PLACEHOLDER": "E-mail Twojej firmy do obsługi klienta", + "LABEL": "E-mail obsługi", + "PLACEHOLDER": "E-mail obsługi klienta Twojej firmy", "ERROR": "" }, "AUTO_RESOLVE_DURATION": { - "LABEL": "Liczba dni, po upływie których, zgłoszenie powinno zostać automatycznie rozwiązane z powodu braku aktywności", + "LABEL": "Liczba dni po upływie których rozmowa powinna zostać automatycznie zamknięta z powodu braku aktywności", "PLACEHOLDER": "30", - "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + "ERROR": "Wprowadź poprawną wartość dla czasu automatycznego zamykania rozmów (minimum 1 dzień, maksimum 999 dni)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Kontynuacja rozmów za pomocą wiadomości e-mail jest włączona dla Twojego konta.", - "CUSTOM_EMAIL_DOMAIN_ENABLED": "Możesz teraz otrzymywać e-maile w swojej niestandardowej domenie." + "CUSTOM_EMAIL_DOMAIN_ENABLED": "Możesz teraz odbierać wiadomości e-mail na swojej własnej domenie." } }, - "UPDATE_CHATWOOT": "Aktualizacja %{latestChatwootVersion} dla Chatwoot jest dostępna. Proszę zaktualizować swoją instancję.", + "UPDATE_CHATWOOT": "Dostępna jest aktualizacja do wersji %{latestChatwootVersion} Chatwoot. Proszę zaktualizować swoją instancję.", "LEARN_MORE": "Dowiedz się więcej", - "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" + "PAYMENT_PENDING": "Twoja płatność jest w toku. Zaktualizuj informacje o płatności, aby kontynuować korzystanie z Chatwoot.", + "LIMITS_UPGRADE": "Twoje konto przekroczyło limit użytkowania. Zaktualizuj swój plan, aby kontynuować korzystanie z Chatwoot.", + "OPEN_BILLING": "Otwórz fakturę" }, "FORMS": { "MULTISELECT": { "ENTER_TO_SELECT": "Naciśnij Enter, aby wybrać", "ENTER_TO_REMOVE": "Naciśnij Enter, aby usunąć", "SELECT_ONE": "Wybierz jeden", - "SELECT": "Select" + "SELECT": "Wybierz" } }, "NOTIFICATIONS_PAGE": { "HEADER": "Powiadomienia", - "MARK_ALL_DONE": "Zaznacz wszystko jako zakończone", - "DELETE_TITLE": "usunięte", + "MARK_ALL_DONE": "Oznacz wszystkie jako zrobione", + "DELETE_TITLE": "usunięto", "UNREAD_NOTIFICATION": { - "TITLE": "Unread Notifications", - "ALL_NOTIFICATIONS": "Zobacz wszystkie powiadomienia", + "TITLE": "Nieprzeczytane powiadomienia", + "ALL_NOTIFICATIONS": "Wyświetl wszystkie powiadomienia", "LOADING_UNREAD_MESSAGE": "Ładowanie nieprzeczytanych powiadomień...", - "EMPTY_MESSAGE": "You have no unread notifications" + "EMPTY_MESSAGE": "Nie masz żadnych nieprzeczytanych powiadomień" }, "LIST": { - "LOADING_MESSAGE": "Wczytywanie powiadomień...", - "404": "Brak powiadomień", + "LOADING_MESSAGE": "Ładowanie powiadomień...", + "404": "Nie znaleziono powiadomień", "TABLE_HEADER": [ "Nazwisko", "Numer telefonu", "Rozmowy", - "Ostatnio nawiązano kontakt" + "Ostatni kontakt" ] }, "TYPE_LABEL": { "conversation_creation": "Nowa rozmowa", - "conversation_assignment": "Rozmowa przypisana", + "conversation_assignment": "Przypisanie rozmowy", "assigned_conversation_new_message": "Nowa wiadomość", "participating_conversation_new_message": "Nowa wiadomość", "conversation_mention": "Wzmianka" @@ -92,7 +92,7 @@ }, "NETWORK": { "NOTIFICATION": { - "TEXT": "Disconnected from Chatwoot" + "TEXT": "Rozłączono z Chatwoot" }, "BUTTON": { "REFRESH": "Odśwież" @@ -104,52 +104,63 @@ "GENERAL": "Ogólne", "REPORTS": "Raporty", "CONVERSATION": "Rozmowa", - "CHANGE_ASSIGNEE": "Zmień przypisaną osobę", - "CHANGE_PRIORITY": "Change Priority", + "CHANGE_ASSIGNEE": "Zmień przypisanego", + "CHANGE_PRIORITY": "Zmień priorytet", "CHANGE_TEAM": "Zmień zespół", - "SNOOZE_CONVERSATION": "Wycisz rozmowę", + "SNOOZE_CONVERSATION": "Zatrzymaj rozmowę", "ADD_LABEL": "Dodaj etykietę do rozmowy", "REMOVE_LABEL": "Usuń etykietę z rozmowy", - "SETTINGS": "Ustawienia" + "SETTINGS": "Ustawienia", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { - "GO_TO_CONVERSATION_DASHBOARD": "Przejdź do Panelu Rozmów", - "GO_TO_CONTACTS_DASHBOARD": "Przejdź do Panelu Kontaktów", - "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": "Przejdź do Ustawień Aplikacji", + "GO_TO_CONVERSATION_DASHBOARD": "Przejdź do pulpitu rozmów", + "GO_TO_CONTACTS_DASHBOARD": "Przejdź do pulpitu kontaktów", + "GO_TO_REPORTS_OVERVIEW": "Przejdź do przeglądu raportów", + "GO_TO_CONVERSATION_REPORTS": "Przejdź do raportów rozmów", + "GO_TO_AGENT_REPORTS": "Przejdź do raportów agentów", + "GO_TO_LABEL_REPORTS": "Przejdź do raportów etykiet", + "GO_TO_INBOX_REPORTS": "Przejdź do raportów skrzynek odbiorczych", + "GO_TO_TEAM_REPORTS": "Przejdź do raportów zespołów", + "GO_TO_SETTINGS_AGENTS": "Przejdź do ustawień agentów", + "GO_TO_SETTINGS_TEAMS": "Przejdź do ustawień zespołów", + "GO_TO_SETTINGS_INBOXES": "Przejdź do ustawień skrzynek odbiorczych", + "GO_TO_SETTINGS_LABELS": "Przejdź do ustawień etykiet", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Przejdź do ustawień gotowych odpowiedzi", + "GO_TO_SETTINGS_APPLICATIONS": "Przejdź do ustawień aplikacji", "GO_TO_SETTINGS_ACCOUNT": "Przejdź do ustawień konta", "GO_TO_SETTINGS_PROFILE": "Przejdź do ustawień profilu", - "GO_TO_NOTIFICATIONS": "Przejdź do Powiadomień", + "GO_TO_NOTIFICATIONS": "Przejdź do powiadomień", "ADD_LABELS_TO_CONVERSATION": "Dodaj etykietę do rozmowy", - "ASSIGN_AN_AGENT": "Przypisz przedstawiciela", - "ASSIGN_PRIORITY": "Assign priority", + "ASSIGN_AN_AGENT": "Przypisz agenta", + "AI_ASSIST": "AI Assist", + "ASSIGN_PRIORITY": "Przypisz priorytet", "ASSIGN_A_TEAM": "Przypisz zespół", "MUTE_CONVERSATION": "Wycisz rozmowę", "UNMUTE_CONVERSATION": "Wyłącz wyciszenie rozmowy", "REMOVE_LABEL_FROM_CONVERSATION": "Usuń etykietę z rozmowy", - "REOPEN_CONVERSATION": "Otwórz ponownie rozmowę", - "RESOLVE_CONVERSATION": "Rozwiąż rozmowę", + "REOPEN_CONVERSATION": "Ponownie otwórz rozmowę", + "RESOLVE_CONVERSATION": "Zamknij rozmowę", "SEND_TRANSCRIPT": "Wyślij transkrypt rozmowy", - "SNOOZE_CONVERSATION": "Wycisz rozmowę", + "SNOOZE_CONVERSATION": "Zatrzymaj rozmowę", "UNTIL_NEXT_REPLY": "Do następnej odpowiedzi", "UNTIL_NEXT_WEEK": "Do następnego tygodnia", "UNTIL_TOMORROW": "Do jutra", - "UNTIL_NEXT_MONTH": "Until next month", - "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "UNTIL_NEXT_MONTH": "Do następnego miesiąca", + "AN_HOUR_FROM_NOW": "Do godziny od teraz", + "CUSTOM": "Niestandardowe...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Loading Dashboard App..." + "LOADING_MESSAGE": "Ładowanie aplikacji pulpitu..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "kliknij tutaj" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json index 898d46d83..78ba3e01c 100644 --- a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json @@ -1,428 +1,428 @@ { "HELP_CENTER": { "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", + "FILTER": "Filtruj według", + "SORT": "Sortuj według", "SETTINGS_BUTTON": "Ustawienia", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "Nowy artykuł", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", + "PUBLISHED": "Opublikowane", "DRAFT": "Szkic", "ARCHIVED": "Zarchiwizowane" }, "TITLES": { "ALL_ARTICLES": "Wszystkie artykuły", "MINE": "Moje artykuły", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "DRAFT": "Artykuły w trakcie tworzenia", + "ARCHIVED": "Archiwalne artykuły" } }, "EDIT_HEADER": { "ALL_ARTICLES": "Wszystkie artykuły", - "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" + "PUBLISH_BUTTON": "Opublikuj", + "MOVE_TO_ARCHIVE_BUTTON": "Przenieś do archiwum", + "PREVIEW": "Podgląd", + "ADD_TRANSLATION": "Dodaj tłumaczenie", + "OPEN_SIDEBAR": "Otwórz panel boczny", + "CLOSE_SIDEBAR": "Zamknij panel boczny", + "SAVING": "Zapisywanie...", + "SAVED": "Zapisano" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Prześlij obraz", "UPLOADING": "Przesyłanie...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "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": "Obraz został pomyślnie przesłany", + "ERROR": "Błąd podczas przesyłania obrazu", + "ERROR_FILE_SIZE": "Rozmiar obrazu powinien być mniejszy niż {size}MB", + "ERROR_FILE_FORMAT": "Format obrazu powinien być jpg, jpeg lub png", + "ERROR_FILE_DIMENSIONS": "Wymiary obrazu powinny być mniejsze niż 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Ustawienia artykułu", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Kategoria", + "TITLE": "Wybierz kategorię", + "PLACEHOLDER": "Wybierz kategorię", + "NO_RESULT": "Brak znalezionych kategorii", + "SEARCH_PLACEHOLDER": "Szukaj kategorii" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Autor", + "TITLE": "Wybierz autora", + "PLACEHOLDER": "Wybierz autora", + "NO_RESULT": "Brak znalezionych autorów", + "SEARCH_PLACEHOLDER": "Szukaj autora" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Tytuł meta", + "PLACEHOLDER": "Dodaj tytuł meta" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Opis meta", + "PLACEHOLDER": "Dodaj opis meta dla lepszych wyników SEO..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Tagi meta", + "PLACEHOLDER": "Dodaj tagi meta oddzielone przecinkami..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Archiwizuj artykuł", + "DELETE": "Usuń artykuł" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "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": "Bez kategorii", + "INSERT_ARTICLE": "Wstaw", + "NO_RESULT": "Brak znalezionych artykułów", + "COPY_LINK": "Skopiuj link do artykułu do schowka", + "OPEN_LINK": "Otwórz artykuł w nowej karcie", + "PREVIEW_LINK": "Podgląd artykułu" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", + "HEADER": "Portale", + "DEFAULT": "Domyślny", + "NEW_BUTTON": "Nowy portal", "ACTIVE_BADGE": "aktywna", - "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", + "CHOOSE_LOCALE_LABEL": "Wybierz język", + "LOADING_MESSAGE": "Ładowanie portalów...", + "ARTICLES_LABEL": "artykułów", + "NO_PORTALS_MESSAGE": "Brak dostępnych portali", + "ADD_NEW_LOCALE": "Dodaj nowy język", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "Portale", + "PORTAL_SETTINGS": "Ustawienia portalu", + "SUBTITLE": "Masz wiele portali i możesz mieć różne języki dla każdego z nich.", "CANCEL_BUTTON_LABEL": "Anuluj", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "Wybierz język" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "COUNT_LABEL": "artykułów", + "ADD": "Dodaj język", + "VISIT": "Odwiedź stronę", "SETTINGS": "Ustawienia", "DELETE": "Usuń" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Konfiguracje portalu", "ITEMS": { "NAME": "Nazwa", - "DOMAIN": "Custom domain", + "DOMAIN": "Niestandardowa domena", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Tytuł portalu", + "THEME": "Kolor motywu", + "SUB_TEXT": "Tekst dodatkowy portalu" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Dostępne języki", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "Nazwa języka", + "CODE": "Kod języka", + "ARTICLE_COUNT": "Liczba artykułów", + "CATEGORIES": "Liczba kategorii", + "SWAP": "Zamień", "DELETE": "Usuń", - "DEFAULT_LOCALE": "Default" + "DEFAULT_LOCALE": "Domyślny" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Usuń portal", + "MESSAGE": "Czy na pewno chcesz usunąć ten portal", + "YES": "Tak, usuń portal", + "NO": "Nie, zachowaj portal", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portal został pomyślnie usunięty", + "DELETE_ERROR": "Błąd podczas usuwania portalu" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Edytuj portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Podstawowe informacje" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Dostosowanie portalu" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Kategorie" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Języki" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Kategorie w", + "NEW_CATEGORY": "Nowa kategoria", "TABLE": { "NAME": "Nazwa", "DESCRIPTION": "Opis", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "Język", + "ARTICLE_COUNT": "Liczba artykułów", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Edytuj kategorię", + "DELETE": "Usuń kategorię" }, "EMPTY_TEXT": "Nie znaleziono kategorii" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Zaktualizuj podstawowe ustawienia" } }, "ADD": { "CREATE_FLOW": [ { - "title": "Help center information", + "title": "Informacje o centrum pomocy", "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "body": "Podstawowe informacje o portalu", + "CREATE_BASIC_SETTING_BUTTON": "Utwórz podstawowe ustawienia portalu" }, { - "title": "Help center customization", + "title": "Dostosowanie centrum pomocy", "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "body": "Dostosuj portal", + "UPDATE_PORTAL_BUTTON": "Zaktualizuj ustawienia portalu" }, { - "title": "Voila! 🎉", + "title": "Gotowe! 🎉", "route": "portal_finish", - "body": "You're all set!", + "body": "Wszystko jest gotowe!", "FINISH": "Zakończ" } ], "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Powrót", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Utwórz portal", + "TITLE": "Informacje o centrum pomocy", + "CREATE_BASIC_SETTING_BUTTON": "Utwórz podstawowe ustawienia portalu" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Dostosowanie portalu", + "TITLE": "Dostosowanie centrum pomocy", + "UPDATE_PORTAL_BUTTON": "Zaktualizuj ustawienia portalu" }, "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": "Gotowe!🎉 Wszystko jest gotowe!", + "MESSAGE": "Możesz teraz zobaczyć utworzony portal na stronie z wszystkimi portalami.", + "FINISH": "Przejdź do strony z wszystkimi portalami" } }, "LOGO": { "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header." + "UPLOAD_BUTTON": "Prześlij logo", + "HELP_TEXT": "To logo będzie wyświetlane w nagłówku portalu." }, "NAME": { "LABEL": "Nazwa", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", + "PLACEHOLDER": "Nazwa portalu", + "HELP_TEXT": "Nazwa będzie używana w publicznym portalu wewnętrznie.", "ERROR": "Nazwa jest wymagana" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug portalu dla adresów URL", + "ERROR": "Slug jest wymagany" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", + "LABEL": "Niestandardowa domena", + "PLACEHOLDER": "Niestandardowa domena portalu", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "ERROR": "Podaj poprawny adres URL domeny" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Link do strony głównej", + "PLACEHOLDER": "Link do strony głównej portalu", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "ERROR": "Podaj poprawny adres URL strony głównej" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Kolor motywu portalu", + "HELP_TEXT": "Ten kolor będzie widoczny jako kolor motywu portalu." }, "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": "Tytuł strony", + "PLACEHOLDER": "Tytuł strony portalu", + "HELP_TEXT": "Tytuł strony będzie używany w publicznym portalu.", + "ERROR": "Tytuł strony jest wymagany" }, "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": "Tekst nagłówka", + "PLACEHOLDER": "Tekst nagłówka portalu", + "HELP_TEXT": "Tekst nagłówka portalu będzie używany w publicznym portalu.", + "ERROR": "Tekst nagłówka portalu jest wymagany" }, "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": "Portal utworzony pomyślnie.", + "ERROR_MESSAGE_FOR_BASIC": "Nie udało się utworzyć portalu. Spróbuj ponownie.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal zaktualizowany pomyślnie.", + "ERROR_MESSAGE_FOR_UPDATE": "Nie udało się zaktualizować portalu. Spróbuj ponownie." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "TITLE": "Dodaj nowy język", + "SUB_TITLE": "Dodaje nowy język do listy dostępnych tłumaczeń.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Język", + "PLACEHOLDER": "Wybierz język", + "ERROR": "Język jest wymagany" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "Utwórz język", "CANCEL": "Anuluj" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Język dodany pomyślnie", + "ERROR_MESSAGE": "Nie można dodać języka. Spróbuj ponownie." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Domyślny język zaktualizowany pomyślnie", + "ERROR_MESSAGE": "Nie można zaktualizować domyślnego języka. Spróbuj ponownie." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Język usunięty z portalu pomyślnie", + "ERROR_MESSAGE": "Nie można usunąć języka z portalu. Spróbuj ponownie." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "Ładowanie artykułów...", + "404": "Nie znaleziono artykułów pasujących do wyszukiwania 🔍", + "NO_ARTICLES": "Brak dostępnych artykułów", "HEADERS": { "TITLE": "Tytuł", - "CATEGORY": "Category", - "READ_COUNT": "Read count", + "CATEGORY": "Kategoria", + "READ_COUNT": "Liczba odsłon", "STATUS": "Status", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "Ostatnio edytowane" }, "COLUMNS": { - "BY": "by" + "BY": "przez" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "Ładowanie artykułu...", + "TITLE_PLACEHOLDER": "Tutaj wprowadź tytuł artykułu", + "CONTENT_PLACEHOLDER": "Napisz tutaj treść artykułu", "API": { - "ERROR": "Error while saving article" + "ERROR": "Błąd podczas zapisywania artykułu" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Błąd podczas publikowania artykułu", + "SUCCESS": "Artykuł opublikowany pomyślnie" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Błąd podczas archiwizowania artykułu", + "SUCCESS": "Artykuł zarchiwizowany pomyślnie" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "Potwierdź usunięcie", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "Czy na pewno chcesz usunąć ten artykuł?", "YES": "Tak, usuń", "NO": "Nie, zachowaj" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Artykuł pomyślnie usunięty", + "ERROR_MESSAGE": "Błąd podczas usuwania artykułu" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Proszę dodać tytuł i treść artykułu, aby móc zaktualizować ustawienia" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Wyszukaj artykułów" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "TITLE": "Utwórz kategorię", + "SUB_TITLE": "Kategoria będzie używana w publicznym portalu do kategoryzacji artykułów.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Język", "NAME": { "LABEL": "Nazwa", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nazwa kategorii", + "HELP_TEXT": "Nazwa kategorii będzie używana w publicznym portalu do kategoryzacji artykułów.", "ERROR": "Nazwa jest wymagana" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug kategorii dla adresów URL", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/pl-PL/categories/my-slug", + "ERROR": "Slug jest wymagany" }, "DESCRIPTION": { "LABEL": "Opis", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Krótki opis kategorii.", "ERROR": "Opis jest wymagany" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "Utwórz kategorię", "CANCEL": "Anuluj" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Kategoria utworzona pomyślnie", + "ERROR_MESSAGE": "Nie można utworzyć kategorii" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "TITLE": "Edytuj kategorię", + "SUB_TITLE": "Edycja kategorii spowoduje aktualizację kategorii w publicznym portalu.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Język", "NAME": { "LABEL": "Nazwa", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nazwa kategorii", + "HELP_TEXT": "Nazwa kategorii będzie używana w publicznym portalu do kategoryzacji artykułów.", "ERROR": "Nazwa jest wymagana" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug kategorii dla adresów URL", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/pl-PL/categories/my-slug", + "ERROR": "Slug jest wymagany" }, "DESCRIPTION": { "LABEL": "Opis", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Krótki opis kategorii.", "ERROR": "Opis jest wymagany" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "Aktualizuj kategorię", "CANCEL": "Anuluj" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Kategoria zaktualizowana pomyślnie", + "ERROR_MESSAGE": "Nie można zaktualizować kategorii" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Kategoria pomyślnie usunięta", + "ERROR_MESSAGE": "Nie można usunąć kategorii" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index ed33d8cc1..e17fa0c15 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -1,15 +1,15 @@ { "INBOX_MGMT": { - "HEADER": "Skrzynki", - "SIDEBAR_TXT": "

Skrzynka odbiorcza

Gdy podłączysz stronę internetową lub stronę z facebookiem do chatwoota, jest nazywany skrzynką odbiorczą. Możesz mieć nieograniczone skrzynki odbiorcze na swoim koncie Chatwoot.

Kliknij Dodaj skrzynkę odbiorczą, aby połączyć stronę internetową lub stronę na Facebooku.

W Panelu, możesz zobaczyć wszystkie rozmowy ze wszystkich swoich skrzynek odbiorczych w jednym miejscu i odpowiedzieć na nie w zakładce `Konwersacje`.

Możesz również zobaczyć rozmowy specyficzne dla skrzynki odbiorczej, klikając na nazwę skrzynki odbiorczej na lewym panelu nawigacyjnym.

", + "HEADER": "Zarządzanie skrzynkami", + "SIDEBAR_TXT": "

Skrzynka odbiorcza

Gdy podłączysz stronę internetową lub stronę na Facebooku do Chatwoot, nazywana jest skrzynką odbiorczą. Możesz mieć nieograniczoną liczbę skrzynek odbiorczych na swoim koncie Chatwoot.

Kliknij Dodaj skrzynkę odbiorczą, aby połączyć swoją stronę internetową lub stronę na Facebooku.

W panelu możesz zobaczyć wszystkie rozmowy ze wszystkich swoich skrzynek odbiorczych w jednym miejscu i odpowiadać na nie w zakładce „Konwersacje”.

Możesz również zobaczyć rozmowy specyficzne dla danej skrzynki odbiorczej, klikając na nazwę skrzynki odbiorczej w lewym panelu nawigacyjnym.

", "LIST": { - "404": "Nie ma żadnych skrzynek dołączonych do tego konta." + "404": "Nie ma żadnych skrzynek odbiorczych przypisanych do tego konta." }, "CREATE_FLOW": [ { "title": "Wybierz kanał", "route": "settings_inbox_new", - "body": "Wybierz dostawcę, który chcesz zintegrować z chatwootem." + "body": "Wybierz dostawcę, którego chcesz zintegrować z Chatwoot." }, { "title": "Utwórz skrzynkę odbiorczą", @@ -22,7 +22,7 @@ "body": "Dodaj agentów do utworzonej skrzynki odbiorczej." }, { - "title": "Voila!", + "title": "Gotowe!", "route": "settings_inbox_finish", "body": "Wszystko jest gotowe!" } @@ -30,15 +30,15 @@ "ADD": { "CHANNEL_NAME": { "LABEL": "Nazwa skrzynki odbiorczej", - "PLACEHOLDER": "Wprowadź nazwę skrzynki odbiorczej (np. Acme Inc)", - "ERROR": "Please enter a valid inbox name" + "PLACEHOLDER": "Wprowadź nazwę skrzynki odbiorczej (np. Acme Inc).", + "ERROR": "Wprowadź poprawną nazwę skrzynki odbiorczej" }, "WEBSITE_NAME": { "LABEL": "Nazwa strony", - "PLACEHOLDER": "Wprowadź nazwę swojej strony (np. Acme Inc)" + "PLACEHOLDER": "Wprowadź nazwę swojej witryny (np. Acme Inc.)." }, "FB": { - "HELP": "PS: Logując się, uzyskujemy dostęp tylko do wiadomości Twojej strony. Chatwoot nigdy nie może uzyskać dostępu do prywatnych wiadomości.", + "HELP": "PS: Logując się, uzyskujemy dostęp tylko do wiadomości na Twojej stronie. Chatwoot nigdy nie będzie miał dostępu do prywatnych wiadomości.", "CHOOSE_PAGE": "Wybierz stronę", "CHOOSE_PLACEHOLDER": "Wybierz stronę z listy", "INBOX_NAME": "Nazwa skrzynki odbiorczej", @@ -47,43 +47,43 @@ "PICK_A_VALUE": "Wybierz wartość" }, "TWITTER": { - "HELP": "Aby dodać swój profil na Twitterze jako kanał, musisz uwierzytelnić swój profil Twitter klikając na 'Zaloguj się przez Twittera' ", - "ERROR_MESSAGE": "Wystąpił błąd podczas łączenia z Twitterem, spróbuj ponownie", + "HELP": "Aby dodać swój profil na Twitterze jako kanał, musisz uwierzytelnić swój profil Twittera, klikając „Zaloguj się przez Twitter”", + "ERROR_MESSAGE": "Wystąpił błąd podczas łączenia z Twitterem. Spróbuj ponownie", "TWEETS": { - "ENABLE": "Utwórz rozmowy ze wspomnianych Tweetów" + "ENABLE": "Tworzenie konwersacji na podstawie wspomnianych tweetów" } }, "WEBSITE_CHANNEL": { "TITLE": "Kanał strony internetowej", - "DESC": "Utwórz kanał dla swojej strony internetowej i zacznij wspierać swoich klientów za pomocą naszego widżetu na stronie.", - "LOADING_MESSAGE": "Tworzenie kanału wsparcia strony internetowej", + "DESC": "Utwórz kanał dla swojej strony internetowej i zacznij obsługiwać klientów za pomocą naszego widżetu na stronie.", + "LOADING_MESSAGE": "Tworzenie kanału wsparcia dla strony internetowej", "CHANNEL_AVATAR": { "LABEL": "Awatar kanału" }, "CHANNEL_WEBHOOK_URL": { "LABEL": "URL webhooka", - "PLACEHOLDER": "Wprowadź swój adres URL Webhooka", + "PLACEHOLDER": "Wprowadź adres URL webhooka", "ERROR": "Wprowadź poprawny adres URL" }, "CHANNEL_DOMAIN": { "LABEL": "Domena strony internetowej", - "PLACEHOLDER": "Wprowadź domenę witryny (np. acme.com)" + "PLACEHOLDER": "Wprowadź domenę strony (np. acme.com)" }, "CHANNEL_WELCOME_TITLE": { - "LABEL": "Nagłówek powitalny", + "LABEL": "Tytuł powitania", "PLACEHOLDER": "Cześć!" }, "CHANNEL_WELCOME_TAGLINE": { - "LABEL": "Tagline powitalny", - "PLACEHOLDER": "Łatwo się z nami połączyć. Zapytaj nas o coś lub podziel się swoją opinią." + "LABEL": "Tagline powitania", + "PLACEHOLDER": "Łatwo się z nami skontaktujesz. Zadaj pytanie lub podziel się opinią." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Wiadomość powitalna dla kanału", - "PLACEHOLDER": "Acme Inc zazwyczaj odpisuje w przeciągu kilku godzin." + "LABEL": "Wiadomość powitalna kanału", + "PLACEHOLDER": "Firma Acme Inc zazwyczaj odpowiada w ciągu kilku godzin." }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Włącz powitanie dla kanału", - "HELP_TEXT": "Automatically send a greeting message when a new conversation is created.", + "HELP_TEXT": "Automatycznie wysyłaj wiadomość powitalną, gdy utworzona zostanie nowa rozmowa.", "ENABLED": "Włączone", "DISABLED": "Wyłączone" }, @@ -92,30 +92,41 @@ "IN_A_FEW_MINUTES": "W ciągu kilku minut", "IN_A_FEW_HOURS": "W ciągu kilku godzin", "IN_A_DAY": "W ciągu dnia", - "HELP_TEXT": "Ten czas odpowiedzi będzie wyświetlany na widżecie czatu na żywo" + "HELP_TEXT": "Czas odpowiedzi będzie wyświetlany w widżecie czatu na żywo." }, "WIDGET_COLOR": { "LABEL": "Kolor widżetu", - "PLACEHOLDER": "Aktualizuj kolor widżetu używany w widżecie" + "PLACEHOLDER": "Zaktualizuj kolor widżetu używany w widżecie" }, "SUBMIT_BUTTON": "Utwórz skrzynkę odbiorczą", "API": { - "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + "ERROR_MESSAGE": "Nie udało się utworzyć kanału dla strony internetowej. Spróbuj ponownie" } }, "TWILIO": { "TITLE": "Kanał Twilio SMS/WhatsApp", - "DESC": "Zintegruj Twilio i zacznij wspierać swoich klientów poprzez SMS lub WhatsApp.", + "DESC": "Zintegruj Twilio i rozpocznij obsługę klientów za pomocą wiadomości SMS lub WhatsApp.", "ACCOUNT_SID": { - "LABEL": "Karta SID konta", - "PLACEHOLDER": "Wprowadź SID konta Twilio", + "LABEL": "ID konta", + "PLACEHOLDER": "Wprowadź ID konta Twilio", + "ERROR": "To pole jest wymagane" + }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "To pole jest wymagane" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", "ERROR": "To pole jest wymagane" }, "MESSAGING_SERVICE_SID": { - "LABEL": "Messaging Service SID", - "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "LABEL": "ID usługi wiadomości", + "PLACEHOLDER": "Wprowadź ID usługi wiadomości Twilio", "ERROR": "To pole jest wymagane", - "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + "USE_MESSAGING_SERVICE": "Użyj usługi wiadomości Twilio" }, "CHANNEL_TYPE": { "LABEL": "Typ kanału", @@ -123,7 +134,7 @@ }, "AUTH_TOKEN": { "LABEL": "Token uwierzytelniania", - "PLACEHOLDER": "Wprowadź swój token uwierzytelniania Twilio", + "PLACEHOLDER": "Wprowadź token uwierzytelniania Twilio", "ERROR": "To pole jest wymagane" }, "CHANNEL_NAME": { @@ -133,48 +144,48 @@ }, "PHONE_NUMBER": { "LABEL": "Numer telefonu", - "PLACEHOLDER": "Wprowadź numer telefonu, z którego zostanie wysłana wiadomość.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "PLACEHOLDER": "Wprowadź numer telefonu, z którego będzie wysyłana wiadomość.", + "ERROR": "Podaj poprawny numer telefonu, który zaczyna się od znaku „+” i nie zawiera spacji." }, "API_CALLBACK": { - "TITLE": "Callback URL", - "SUBTITLE": "Musisz skonfigurować zwrotny adres URL wiadomości w Twilio z adresem URL wymienionym tutaj." + "TITLE": "Adres URL zwrotny API", + "SUBTITLE": "Musisz skonfigurować adres URL zwrotny wiadomości w Twilio z adresem URL podanym tutaj." }, "SUBMIT_BUTTON": "Utwórz kanał Twilio", "API": { - "ERROR_MESSAGE": "Nie byliśmy w stanie uwierzytelnić danych logowania Twilio, spróbuj ponownie" + "ERROR_MESSAGE": "Nie udało się uwierzytelnić danych logowania Twilio. Spróbuj ponownie" } }, "SMS": { "TITLE": "Kanał SMS", - "DESC": "Zacznij wspierać swoich klientów przez SMS.", + "DESC": "Rozpocznij obsługę klientów za pomocą wiadomości SMS.", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "Dostawca API", "TWILIO": "Twilio", "BANDWIDTH": "Przepustowość" }, "API": { - "ERROR_MESSAGE": "Nie byliśmy w stanie zapisać kanału SMS" + "ERROR_MESSAGE": "Nie udało się zapisać kanału SMS" }, "BANDWIDTH": { "ACCOUNT_ID": { "LABEL": "ID konta", - "PLACEHOLDER": "Wprowadź swój identyfikator konta przepustowości", + "PLACEHOLDER": "Wprowadź ID konta przepustowości", "ERROR": "To pole jest wymagane" }, "API_KEY": { "LABEL": "Klucz API", - "PLACEHOLDER": "Wprowadź swój identyfikator konta przepustowości", + "PLACEHOLDER": "Wprowadź klucz API przepustowości", "ERROR": "To pole jest wymagane" }, "API_SECRET": { - "LABEL": "Klucz API", - "PLACEHOLDER": "Please enter your Bandwith API Secret", + "LABEL": "Sekret API", + "PLACEHOLDER": "Wprowadź sekret API przepustowości", "ERROR": "To pole jest wymagane" }, "APPLICATION_ID": { - "LABEL": "Application ID", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "LABEL": "ID aplikacji", + "PLACEHOLDER": "Wprowadź ID aplikacji przepustowości", "ERROR": "To pole jest wymagane" }, "INBOX_NAME": { @@ -184,86 +195,86 @@ }, "PHONE_NUMBER": { "LABEL": "Numer telefonu", - "PLACEHOLDER": "Wprowadź numer telefonu, z którego zostanie wysłana wiadomość.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "PLACEHOLDER": "Wprowadź numer telefonu, z którego będzie wysyłana wiadomość.", + "ERROR": "Podaj poprawny numer telefonu, który zaczyna się od znaku „+” i nie zawiera spacji." }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "Utwórz kanał SMS", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "Nie udało się uwierzytelnić poświadczeń przepustowości. Spróbuj ponownie" }, "API_CALLBACK": { - "TITLE": "Callback URL", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "TITLE": "Adres URL zwrotny API", + "SUBTITLE": "Musisz skonfigurować adres URL zwrotny wiadomości w przepustowości z adresem URL podanym tutaj." } } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "Kanał WhatsApp", + "DESC": "Rozpocznij obsługę klientów za pomocą wiadomości WhatsApp.", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "Dostawca API", "TWILIO": "Twilio", - "WHATSAPP_CLOUD": "WhatsApp Cloud", + "WHATSAPP_CLOUD": "Chmura WhatsApp", "360_DIALOG": "360Dialog" }, "INBOX_NAME": { "LABEL": "Nazwa skrzynki odbiorczej", - "PLACEHOLDER": "Please enter an inbox name", + "PLACEHOLDER": "Wprowadź nazwę skrzynki odbiorczej", "ERROR": "To pole jest wymagane" }, "PHONE_NUMBER": { "LABEL": "Numer telefonu", "PLACEHOLDER": "Wprowadź numer telefonu, z którego zostanie wysłana wiadomość.", - "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + "ERROR": "Podaj poprawny numer telefonu, który zaczyna się od znaku „+” i nie zawiera spacji." }, "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 numeru telefonu", + "PLACEHOLDER": "Wprowadź ID numeru telefonu uzyskane z panelu dewelopera Facebooka.", + "ERROR": "Wprowadź poprawną wartość." }, "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 konta firmowego", + "PLACEHOLDER": "Wprowadź ID konta firmowego uzyskane z panelu dewelopera Facebooka.", + "ERROR": "Wprowadź poprawną wartość." }, "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": "Token weryfikujący Webhook", + "PLACEHOLDER": "Wprowadź token weryfikacyjny webhooka, który chcesz skonfigurować dla webhooków Facebooka.", + "ERROR": "Wprowadź poprawną wartość." }, "API_KEY": { - "LABEL": "API key", - "SUBTITLE": "Configure the WhatsApp API key.", - "PLACEHOLDER": "API key", - "ERROR": "Please enter a valid value." + "LABEL": "Klucz API", + "SUBTITLE": "Skonfiguruj klucz API WhatsApp.", + "PLACEHOLDER": "Klucz API", + "ERROR": "Wprowadź poprawną wartość." }, "API_CALLBACK": { - "TITLE": "Callback URL", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", - "WEBHOOK_URL": "URL webhooka", - "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + "TITLE": "Adres URL zwrotny API", + "SUBTITLE": "Musisz skonfigurować adres URL webhooka i token weryfikacyjny w portalu dewelopera Facebooka z podanymi tutaj wartościami.", + "WEBHOOK_URL": "Adres URL webhooka", + "WEBHOOK_VERIFICATION_TOKEN": "Token weryfikacyjny webhooka" }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "Utwórz kanał WhatsApp", "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "Nie udało się zapisać kanału WhatsApp" } }, "API_CHANNEL": { "TITLE": "Kanał API", - "DESC": "Integrate with API channel and start supporting your customers.", + "DESC": "Zintegruj kanał API i rozpocznij obsługę klientów.", "CHANNEL_NAME": { "LABEL": "Nazwa kanału", "PLACEHOLDER": "Wprowadź nazwę kanału", "ERROR": "To pole jest wymagane" }, "WEBHOOK_URL": { - "LABEL": "URL webhooka", - "SUBTITLE": "Configure the URL where you want to recieve callbacks on events.", - "PLACEHOLDER": "URL webhooka" + "LABEL": "Adres URL webhooka", + "SUBTITLE": "Skonfiguruj adres URL, na którym chcesz otrzymywać zwroty dla zdarzeń.", + "PLACEHOLDER": "Adres URL webhooka" }, "SUBMIT_BUTTON": "Utwórz kanał API", "API": { - "ERROR_MESSAGE": "We were not able to save the api channel" + "ERROR_MESSAGE": "Nie udało się zapisać kanału API" } }, "EMAIL_CHANNEL": { @@ -276,59 +287,59 @@ }, "EMAIL": { "LABEL": "E-mail", - "SUBTITLE": "Adres e-mail, na który Twoi klienci wysyłają Ci zgłoszenia", + "SUBTITLE": "Adres e-mail, na który klienci wysyłają zgłoszenia", "PLACEHOLDER": "E-mail" }, "SUBMIT_BUTTON": "Utwórz kanał e-mail", "API": { "ERROR_MESSAGE": "Nie udało nam się zapisać kanału e-mail" }, - "FINISH_MESSAGE": "Zacznij przekierowywać swoje wiadomości na następujący adres e-mail." + "FINISH_MESSAGE": "Zacznij przekierowywać wiadomości na poniższy adres e-mail." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "Kanał LINE", + "DESC": "Zintegruj kanał LINE i rozpocznij obsługę klientów.", "CHANNEL_NAME": { "LABEL": "Nazwa kanału", "PLACEHOLDER": "Wprowadź nazwę kanału", "ERROR": "To pole jest wymagane" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "ID kanału LINE", + "PLACEHOLDER": "ID kanału LINE" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Channel Secret", - "PLACEHOLDER": "LINE Channel Secret" + "LABEL": "Sekret kanału LINE", + "PLACEHOLDER": "Sekret kanału LINE" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "Token kanału LINE", + "PLACEHOLDER": "Token kanału LINE" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "Utwórz kanał LINE", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "Nie udało się zapisać kanału LINE" }, "API_CALLBACK": { - "TITLE": "Callback URL", - "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + "TITLE": "Adres URL zwrotny API", + "SUBTITLE": "Musisz skonfigurować adres URL webhooka w aplikacji LINE z podanym tutaj adresem URL." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Kanał Telegram", + "DESC": "Zintegruj kanał Telegram i rozpocznij obsługę klientów.", "BOT_TOKEN": { - "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", - "PLACEHOLDER": "Bot Token" + "LABEL": "Token bota", + "SUBTITLE": "Skonfiguruj token bota, który otrzymałeś od Telegram BotFather.", + "PLACEHOLDER": "Token bota" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Utwórz kanał Telegram", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "Nie udało się zapisać kanału Telegram" } }, "AUTH": { - "TITLE": "Choose a channel", + "TITLE": "Wybierz kanał", "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." }, "AGENTS": { @@ -338,23 +349,23 @@ "PICK_AGENTS": "Wybierz agentów dla skrzynki odbiorczej" }, "DETAILS": { - "TITLE": "Szczegóły skrzynki odbiorczej", + "TITLE": "Skonfiguruj szczegóły skrzynki odbiorczej", "DESC": "Z listy rozwijanej poniżej wybierz stronę na Facebooku, którą chcesz połączyć z czatwootem. Możesz również podać własną nazwę swojej skrzynki odbiorczej w celu lepszej identyfikacji." }, "FINISH": { - "TITLE": "Zgadzony!", + "TITLE": "Twoja skrzynka odbiorcza jest gotowa!", "DESC": "Pomyślnie zakończyłeś integrację strony na Facebooku z czatwootem. Następnym razem, gdy klient komunikuje Twoją stronę, konwersacja pojawi się automatycznie na twojej skrzynce odbiorczej.
Dostarczamy również skrypt widżetu, który można łatwo dodać do swojej witryny. Gdy tylko będzie on dostępny na Twojej stronie internetowej, klienci mogą wysyłać Ci wiadomości bezpośrednio z Twojej strony bez pomocy żadnego zewnętrznego narzędzia, a konwersacja pojawi się tutaj w Chatwoot.
Coś, co? Cóż, na pewno spróbujemy być :)" }, "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": "Wybierz dostawcę poczty e-mail", + "DESCRIPTION": "Wybierz dostawcę poczty e-mail z poniższej listy. Jeśli nie widzisz swojego dostawcy poczty e-mail na liście, możesz wybrać opcję innego dostawcy i podać poświadczenia IMAP i 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", - "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", - "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + "TITLE": "Microsoft", + "DESCRIPTION": "Kliknij przycisk Zaloguj się za pomocą Microsoft, aby rozpocząć. Nastąpi przekierowanie do strony logowania przez e-mail. Po zaakceptowaniu wymaganych uprawnień zostaniesz przekierowany z powrotem do etapu tworzenia skrzynki odbiorczej.", + "EMAIL_PLACEHOLDER": "Wprowadź adres e-mail", + "HELP": "Aby dodać swoje konto Microsoft jako kanał, musisz uwierzytelnić swoje konto Microsoft, klikając \"Zaloguj się za pomocą Microsoft\" ", + "ERROR_MESSAGE": "Wystąpił błąd połączenia z Microsoft, spróbuj ponownie" } }, "DETAILS": { @@ -370,7 +381,7 @@ }, "FINISH": { "TITLE": "Twoja skrzynka odbiorcza jest gotowa!", - "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting", + "MESSAGE": "Możesz teraz kontaktować się z klientami za pośrednictwem nowego kanału. Szczęśliwy wspierający", "BUTTON_TEXT": "Zabierz mnie tam", "MORE_SETTINGS": "Więcej ustawień", "WEBSITE_SUCCESS": "Pomyślnie zakończyłeś tworzenie kanału internetowego. Skopiuj poniższy kod i wklej go na swojej stronie. Następnym razem, gdy klient korzysta z czatu na żywo, konwersacja pojawi się automatycznie na twojej skrzynce odbiorczej." @@ -381,7 +392,7 @@ "API": { "SUCCESS_MESSAGE": "Ustawienia skrzynki odbiorczej zostały zaktualizowane", "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Automatyczne przypisanie zaktualizowane pomyślnie", - "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + "ERROR_MESSAGE": "Nie mogliśmy zaktualizować ustawień skrzynki odbiorczej. Spróbuj ponownie później." }, "EMAIL_COLLECT_BOX": { "ENABLED": "Włączone", @@ -391,6 +402,25 @@ "ENABLED": "Włączone", "DISABLED": "Wyłączone" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Przyjazna", + "FROM": "od", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesjonalna", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Zapisz" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Włączone", "DISABLED": "Wyłączone" @@ -404,113 +434,115 @@ "DISABLED": "Wyłączone" }, "ENABLE_HMAC": { - "LABEL": "Enable" + "LABEL": "Włącz" } }, "DELETE": { "BUTTON_TEXT": "Usuń", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "Usuń awatar", "CONFIRM": { "TITLE": "Potwierdź usunięcie", "MESSAGE": "Czy na pewno chcesz usunąć ", - "PLACE_HOLDER": "Please type {inboxName} to confirm", + "PLACE_HOLDER": "Wpisz {inboxName}, aby potwierdzić", "YES": "Tak, usuń ", "NO": "Nie, zachowaj " }, "API": { "SUCCESS_MESSAGE": "Skrzynka odbiorcza została usunięta", "ERROR_MESSAGE": "Nie można usunąć skrzynki odbiorczej. Spróbuj ponownie później.", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "Pomyślnie usunięto awatar skrzynki odbiorczej", + "AVATAR_ERROR_MESSAGE": "Nie można usunąć awatara skrzynki odbiorczej. Spróbuj ponownie później." } }, "TABS": { "SETTINGS": "Ustawienia", - "COLLABORATORS": "Collaborators", + "COLLABORATORS": "Współpracownicy", "CONFIGURATION": "Konfiguracja", "CAMPAIGN": "Kampania", - "PRE_CHAT_FORM": "Pre Chat Form", + "PRE_CHAT_FORM": "Formularz czatu wstępnego", "BUSINESS_HOURS": "Godziny pracy", - "WIDGET_BUILDER": "Widget Builder", - "BOT_CONFIGURATION": "Bot Configuration" + "WIDGET_BUILDER": "Kreator widżetów", + "BOT_CONFIGURATION": "Konfiguracja bota" }, "SETTINGS": "Ustawienia", "FEATURES": { "LABEL": "Funkcje", "DISPLAY_FILE_PICKER": "Wyświetl selektor plików w widżecie", "DISPLAY_EMOJI_PICKER": "Wyświetl selektor emoji w widżecie", - "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": "Umożliwienie użytkownikom zakończenia konwersacji z poziomu widżetu", + "USE_INBOX_AVATAR_FOR_BOT": "Użyj nazwy skrzynki odbiorczej i awatara dla bota" }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Skrypt Messengera", "MESSENGER_SUB_HEAD": "Umieść ten przycisk wewnątrz znacznika ciała", "INBOX_AGENTS": "Agenci", "INBOX_AGENTS_SUB_TEXT": "Dodaj lub usuń agentów z tej skrzynki odbiorczej", - "AGENT_ASSIGNMENT": "Conversation Assignment", - "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "AGENT_ASSIGNMENT": "Zadanie konwersacji", + "AGENT_ASSIGNMENT_SUB_TEXT": "Aktualizacja ustawień przypisywania konwersacji", "UPDATE": "Aktualizuj", - "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", + "ENABLE_EMAIL_COLLECT_BOX": "Włącz skrzynkę odbiorczą e-mail", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Włącz lub wyłącz skrzynkę zbierania wiadomości e-mail w nowej konwersacji", "AUTO_ASSIGNMENT": "Włącz automatyczne przypisanie", "ENABLE_CSAT": "Włącz CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Włącz/Wyłącz ankietę CSAT(Customer satisfraction) po rozwiązaniu rozmowy", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Włącz ciągłość rozmowy przez e-mail", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Rozmowy będą kontynuowane przez e-mail, jeśli adres e-mail kontaktu jest dostępny.", - "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", + "LOCK_TO_SINGLE_CONVERSATION": "Blokada do pojedynczej rozmowy", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Włączanie lub wyłączanie wielu wątków dla tego samego kontaktu w tej skrzynce odbiorczej", "INBOX_UPDATE_TITLE": "Ustawienia skrzynki odbiorczej", "INBOX_UPDATE_SUB_TEXT": "Zaktualizuj ustawienia skrzynki odbiorczej", "AUTO_ASSIGNMENT_SUB_TEXT": "Włącz lub wyłącz automatyczne przypisywanie nowych rozmów do agentów dodanych do tej skrzynki odbiorczej.", "HMAC_VERIFICATION": "Weryfikacja tożsamości użytkownika", "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_LINK_TO_DOCS": "Więcej informacji można znaleźć tutaj.", "HMAC_MANDATORY_VERIFICATION": "Wymuś sprawdzanie tożsamości użytkownika", "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests missing the `identifier_hash` will be rejected.", "INBOX_IDENTIFIER": "Identyfikator skrzynki odbiorczej", - "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", + "INBOX_IDENTIFIER_SUB_TEXT": "Użyj tokenu `inbox_identifier` pokazanego tutaj, aby uwierzytelnić swoich klientów API.", "FORWARD_EMAIL_TITLE": "Przekaż do wiadomości e-mail", "FORWARD_EMAIL_SUB_TEXT": "Zacznij przekierowywać swoje wiadomości na następujący adres e-mail.", - "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 updated key to be used for the integration with the WhatsApp APIs.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Zezwalaj na wiadomości po rozwiązaniu konwersacji", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Zezwalaj użytkownikom końcowym na wysyłanie wiadomości nawet po zakończeniu konwersacji.", + "WHATSAPP_SECTION_SUBHEADER": "Ten klucz API jest używany do integracji z interfejsami API WhatsApp.", + "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Wprowadź zaktualizowany klucz, który będzie używany do integracji z interfejsami API WhatsApp.", "WHATSAPP_SECTION_TITLE": "Klucz API", - "WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key", - "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here", + "WHATSAPP_SECTION_UPDATE_TITLE": "Aktualizacja klucza API", + "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Wprowadź nowy klucz API tutaj", "WHATSAPP_SECTION_UPDATE_BUTTON": "Aktualizuj", - "WHATSAPP_WEBHOOK_TITLE": "Webhook Verify 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": "Token weryfikujący Webhook", + "WHATSAPP_WEBHOOK_SUBHEADER": "Ten token służy do weryfikacji autentyczności punktu końcowego webhooka.", + "UPDATE_PRE_CHAT_FORM_SETTINGS": "Aktualizacja ustawień formularza czatu wstępnego" }, "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": "Centrum pomocy", + "PLACEHOLDER": "Wybierz Centrum pomocy", + "SELECT_PLACEHOLDER": "Wybierz Centrum pomocy", + "REMOVE": "Usuń Centrum pomocy", + "SUB_TEXT": "Dołącz Centrum pomocy do skrzynki odbiorczej" }, "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": "Limit automatycznego przypisywania", + "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Wprowadź wartość większą niż 0", + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Ogranicz maksymalną liczbę wątków z tej skrzynki odbiorczej, które mogą zostać automatycznie przypisane do agenta" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Ponowna autoryzacja", - "SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "SUBTITLE": "Twoje połączenie z Facebookiem wygasło, połącz się z nim ponownie, aby kontynuować świadczenie usług", "MESSAGE_SUCCESS": "Ponowne połączenie powiodło się", "MESSAGE_ERROR": "Wystąpił błąd, spróbuj ponownie" }, "PRE_CHAT_FORM": { "DESCRIPTION": "Formularze czatu umożliwiają przechwytywanie informacji o użytkowniku przed rozpoczęciem rozmowy z Tobą.", - "SET_FIELDS": "Pre chat form fields", + "SET_FIELDS": "Pola formularza czatu wstępnego", "SET_FIELDS_HEADER": { - "FIELDS": "Fields", - "LABEL": "Label", - "PLACE_HOLDER": "Placeholder", + "FIELDS": "Pola", + "LABEL": "Etykieta", + "PLACE_HOLDER": "Etykieta zastępcza", "KEY": "Klucz", "TYPE": "Typ", - "REQUIRED": "Required" + "REQUIRED": "Wymagane" }, "ENABLE": { "LABEL": "Włącz formularz przed czatem", @@ -520,7 +552,7 @@ } }, "PRE_CHAT_MESSAGE": { - "LABEL": "Pre chat message", + "LABEL": "Wiadomość czatu wstępnego", "PLACEHOLDER": "Ta wiadomość będzie widoczna dla użytkowników wraz z formularzem" }, "REQUIRE_EMAIL": { @@ -543,12 +575,12 @@ "VALIDATION_ERROR": "Czas rozpoczęcia powinien być przed czasem zakończenia.", "CHOOSE": "Wybierz" }, - "ALL_DAY": "All-Day" + "ALL_DAY": "Cały dzień" }, "IMAP": { "TITLE": "IMAP", "SUBTITLE": "Ustaw szczegóły IMAP", - "NOTE_TEXT": "To enable SMTP, please configure IMAP.", + "NOTE_TEXT": "Aby włączyć SMTP, należy skonfigurować IMAP.", "UPDATE": "Aktualizuj ustawienia IMAP", "TOGGLE_AVAILABILITY": "Włącz konfigurację IMAP dla tej skrzynki odbiorczej", "TOGGLE_HELP": "Włączenie IMAP pomoże użytkownikowi otrzymywać e-mail", @@ -576,7 +608,7 @@ }, "MICROSOFT": { "TITLE": "Microsoft", - "SUBTITLE": "Reauthorize your MICROSOFT account" + "SUBTITLE": "Ponowna autoryzacja konta MICROSOFT" }, "SMTP": { "TITLE": "SMTP", @@ -585,12 +617,12 @@ "TOGGLE_AVAILABILITY": "Włącz konfigurację SMTP dla tej skrzynki odbiorczej", "TOGGLE_HELP": "Włączenie SMTP pomoże użytkownikowi wysyłać wiadomości e-mail", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", - "ERROR_MESSAGE": "Unable to update SMTP settings" + "SUCCESS_MESSAGE": "Ustawienia SMTP zostały pomyślnie zaktualizowane", + "ERROR_MESSAGE": "Nie można zaktualizować ustawień SMTP" }, "ADDRESS": { "LABEL": "Adres IP", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "PLACE_HOLDER": "Adres (np. smtp.gmail.com)" }, "PORT": { "LABEL": "Port", @@ -605,23 +637,23 @@ "PLACE_HOLDER": "Hasło" }, "DOMAIN": { - "LABEL": "Domain", - "PLACE_HOLDER": "Domain" + "LABEL": "Domena", + "PLACE_HOLDER": "Domena" }, - "ENCRYPTION": "Encryption", + "ENCRYPTION": "Szyfrowanie", "SSL_TLS": "SSL/TLS", "START_TLS": "STARTTLS", "OPEN_SSL_VERIFY_MODE": "Otwórz tryb weryfikacji SSL", - "AUTH_MECHANISM": "Authentication" + "AUTH_MECHANISM": "Uwierzytelnianie" }, - "NOTE": "Note: ", + "NOTE": "Uwaga: ", "WIDGET_BUILDER": { "WIDGET_OPTIONS": { "AVATAR": { - "LABEL": "Website Avatar", + "LABEL": "Awatar strony internetowej", "DELETE": { "API": { - "SUCCESS_MESSAGE": "Avatar deleted successfully", + "SUCCESS_MESSAGE": "Awatar został pomyślnie usunięty", "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" } } @@ -629,53 +661,53 @@ "WEBSITE_NAME": { "LABEL": "Nazwa strony", "PLACE_HOLDER": "Wprowadź nazwę swojej strony (np. Acme Inc)", - "ERROR": "Please enter a valid website name" + "ERROR": "Wprowadź poprawną nazwę witryny" }, "WELCOME_HEADING": { "LABEL": "Nagłówek powitalny", - "PLACE_HOLDER": "Hi there!" + "PLACE_HOLDER": "Cześć!" }, "WELCOME_TAGLINE": { "LABEL": "Tagline powitalny", "PLACE_HOLDER": "Łatwo się z nami połączyć. Zapytaj nas o coś lub podziel się swoją opinią." }, "REPLY_TIME": { - "LABEL": "Reply Time", + "LABEL": "Czas odpowiedzi", "IN_A_FEW_MINUTES": "W ciągu kilku minut", "IN_A_FEW_HOURS": "W ciągu kilku godzin", "IN_A_DAY": "W ciągu dnia" }, "WIDGET_COLOR_LABEL": "Kolor widżetu", - "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", - "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_POSITION_LABEL": "Pozycja bąbelka widgetu", + "WIDGET_BUBBLE_TYPE_LABEL": "Typ bąbelka widgetu", "WIDGET_BUBBLE_LAUNCHER_TITLE": { "DEFAULT": "Porozmawiaj z nami", - "LABEL": "Widget Bubble Launcher Title", + "LABEL": "Tytuł programu uruchamiającego bąbelki widżetów", "PLACE_HOLDER": "Porozmawiaj z nami" }, "UPDATE": { - "BUTTON_TEXT": "Update Widget Settings", + "BUTTON_TEXT": "Aktualizacja ustawień widżetu", "API": { - "SUCCESS_MESSAGE": "Widget settings updated successfully", - "ERROR_MESSAGE": "Unable to update widget settings" + "SUCCESS_MESSAGE": "Ustawienia widżetu zostały pomyślnie zaktualizowane", + "ERROR_MESSAGE": "Nie można zaktualizować ustawień widżetu" } }, "WIDGET_VIEW_OPTION": { - "PREVIEW": "Preview", - "SCRIPT": "Script" + "PREVIEW": "Podgląd", + "SCRIPT": "Skrypt" }, "WIDGET_BUBBLE_POSITION": { - "LEFT": "Left", - "RIGHT": "Right" + "LEFT": "Lewo", + "RIGHT": "Prawo" }, "WIDGET_BUBBLE_TYPE": { "STANDARD": "Standard", - "EXPANDED_BUBBLE": "Expanded Bubble" + "EXPANDED_BUBBLE": "Rozszerzony bąbelek" } }, "WIDGET_SCREEN": { - "DEFAULT": "Default", - "CHAT": "Chat" + "DEFAULT": "Domyślny", + "CHAT": "Czat" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "Zwykle odpowiadamy w ciągu paru minut", @@ -688,18 +720,18 @@ }, "BODY": { "TEAM_AVAILABILITY": { - "ONLINE": "We are Online", + "ONLINE": "Jesteśmy online", "OFFLINE": "W tej chwili jesteśmy niedostępni" }, - "USER_MESSAGE": "Hi", - "AGENT_MESSAGE": "Hello" + "USER_MESSAGE": "Cześć", + "AGENT_MESSAGE": "Witam" }, "BRANDING_TEXT": "Napędzany przez Chatwoot", "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", - "OTHER_PROVIDERS": "Other Providers" + "OTHER_PROVIDERS": "Inni dostawcy" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/integrationApps.json b/app/javascript/dashboard/i18n/locale/pl/integrationApps.json index 75b4eacdc..835f4af92 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrationApps.json @@ -1,35 +1,35 @@ { "INTEGRATION_APPS": { - "FETCHING": "Fetching Integrations", - "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", - "HEADER": "Applications", + "FETCHING": "Pobieranie integracji", + "NO_HOOK_CONFIGURED": "W tym koncie nie skonfigurowano integracji %{integrationId}.", + "HEADER": "Aplikacje", "STATUS": { "ENABLED": "Włączone", "DISABLED": "Wyłączone" }, "CONFIGURE": "Skonfiguruj", - "ADD_BUTTON": "Add a new hook", + "ADD_BUTTON": "Dodaj nowy hook", "DELETE": { "TITLE": { - "INBOX": "Confirm deletion", - "ACCOUNT": "Disconnect" + "INBOX": "Potwierdzenie usunięcia", + "ACCOUNT": "Rozłącz" }, "MESSAGE": { "INBOX": "Czy na pewno chcesz usunąć?", - "ACCOUNT": "Are you sure to disconnect?" + "ACCOUNT": "Czy na pewno chcesz się rozłączyć?" }, "CONFIRM_BUTTON_TEXT": { "INBOX": "Tak, usuń", - "ACCOUNT": "Yes, Disconnect" + "ACCOUNT": "Tak, rozłącz" }, "CANCEL_BUTTON_TEXT": "Anuluj", "API": { - "SUCCESS_MESSAGE": "Hook deleted successfully", - "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + "SUCCESS_MESSAGE": "Hook został pomyślnie usunięty", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot, spróbuj ponownie później" } }, "LIST": { - "FETCHING": "Fetching integration hooks", + "FETCHING": "Pobieranie hooków integracyjnych", "INBOX": "Skrzynka odbiorcza", "DELETE": { "BUTTON_TEXT": "Usuń" @@ -38,25 +38,25 @@ "ADD": { "FORM": { "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox" + "LABEL": "Wybierz skrzynkę odbiorczą", + "PLACEHOLDER": "Wybierz skrzynkę odbiorczą" }, - "SUBMIT": "Stwórz", + "SUBMIT": "Dodaj", "CANCEL": "Anuluj" }, "API": { - "SUCCESS_MESSAGE": "Integration hook added successfully", - "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + "SUCCESS_MESSAGE": "Hook integracyjny został pomyślnie dodany", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot, spróbuj ponownie później" } }, "CONNECT": { "BUTTON_TEXT": "Połącz" }, "DISCONNECT": { - "BUTTON_TEXT": "Disconnect" + "BUTTON_TEXT": "Rozłącz" }, "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 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." } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index 0dbcd6357..a716fc79b 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -2,104 +2,142 @@ "INTEGRATION_SETTINGS": { "HEADER": "Integracje", "WEBHOOK": { - "SUBSCRIBED_EVENTS": "Subscribed Events", + "SUBSCRIBED_EVENTS": "Subskrybowane wydarzenia", "FORM": { "CANCEL": "Anuluj", - "DESC": "Wydarzenia Webhook dostarczają informacji o tym, co dzieje się na Twoim koncie Chatwoot. Wprowadź poprawny adres URL, aby skonfigurować wywołanie zwrotne.", + "DESC": "Webhooki dostarczają informacje o tym, co dzieje się w Twoim koncie Chatwoot. Wprowadź poprawny adres URL, aby skonfigurować webhook.", "SUBSCRIPTIONS": { - "LABEL": "Events", + "LABEL": "Wydarzenia", "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": "Rozpoczęcie rozmowy", + "CONVERSATION_STATUS_CHANGED": "Zmiana statusu rozmowy", + "CONVERSATION_UPDATED": "Aktualizacja rozmowy", + "MESSAGE_CREATED": "Utworzenie wiadomości", + "MESSAGE_UPDATED": "Aktualizacja wiadomości", + "WEBWIDGET_TRIGGERED": "Użytkownik otworzył czat na żywo", + "CONTACT_CREATED": "Utworzenie kontaktu", + "CONTACT_UPDATED": "Aktualizacja kontaktu" } }, "END_POINT": { - "LABEL": "URL webhooka", + "LABEL": "Adres URL webhooka", "PLACEHOLDER": "Przykład: https://example/api/webhook", "ERROR": "Wprowadź poprawny adres URL" }, - "EDIT_SUBMIT": "Update webhook", - "ADD_SUBMIT": "Create webhook" + "EDIT_SUBMIT": "Aktualizuj webhook", + "ADD_SUBMIT": "Utwórz webhook" }, "TITLE": "Webhook", "CONFIGURE": "Skonfiguruj", "HEADER": "Ustawienia webhooka", "HEADER_BTN_TXT": "Dodaj nowy webhook", - "LOADING": "Pobieranie dołączonych webhooków", - "SEARCH_404": "Brak elementów pasujących do tego zapytania", - "SIDEBAR_TXT": "

Webhooks

Webhooks are HTTP callbacks which can be defined for every account. They are triggered by events like message creation in Chatwoot. You can create more than one webhook for this account.

For creating a webhook, click on the Add new webhook button. You can also remove any existing webhook by clicking on the Delete button.

", + "LOADING": "Pobieranie webhooków", + "SEARCH_404": "Brak wyników pasujących do wyszukiwania", + "SIDEBAR_TXT": "

Webhooki

Webhooki są wywołaniami zwrotnymi HTTP, które mogą być zdefiniowane dla każdego konta. Są wywoływane przez zdarzenia takie jak utworzenie wiadomości w Chatwoot. Możesz utworzyć więcej niż jeden webhook dla tego konta.

Aby utworzyć webhook, kliknij przycisk Dodaj nowy webhook. Możesz również usunąć istniejący webhook, klikając przycisk Usuń.

", "LIST": { "404": "Brak skonfigurowanych webhooków dla tego konta.", "TITLE": "Zarządzaj webhookami", "TABLE_HEADER": [ - "Punkt końcowy Webhooka", + "Adres URL webhooka", "Akcje" ] }, "EDIT": { "BUTTON_TEXT": "Edytuj", - "TITLE": "Edit webhook", + "TITLE": "Edytuj webhook", "API": { - "SUCCESS_MESSAGE": "Webhook configuration updated successfully", - "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + "SUCCESS_MESSAGE": "Konfiguracja webhooka została pomyślnie zaktualizowana", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot, spróbuj ponownie później" } }, "ADD": { "CANCEL": "Anuluj", "TITLE": "Dodaj nowy webhook", "API": { - "SUCCESS_MESSAGE": "Webhook configuration added successfully", - "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + "SUCCESS_MESSAGE": "Konfiguracja webhooka została pomyślnie dodana", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot, spróbuj ponownie później" } }, "DELETE": { "BUTTON_TEXT": "Usuń", "API": { - "SUCCESS_MESSAGE": "Webhook został usunięty", - "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + "SUCCESS_MESSAGE": "Webhook został pomyślnie usunięty", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot, spróbuj ponownie później" }, "CONFIRM": { "TITLE": "Potwierdź usunięcie", - "MESSAGE": "Are you sure to delete the webhook? (%{webhookURL})", + "MESSAGE": "Czy na pewno chcesz usunąć webhook? (%{webhookURL})", "YES": "Tak, usuń ", - "NO": "No, Keep it" + "NO": "Nie, zostaw" } } }, "SLACK": { + "DELETE": "Usuń", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Aktualizuj", + "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" + }, + "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" }, "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": "Kliknij tutaj, aby dołączyć", + "LEAVE_THE_ROOM": "Opuść pokój", + "START_VIDEO_CALL_HELP_TEXT": "Rozpocznij nową wideorozmowę z klientem", + "JOIN_ERROR": "Wystąpił błąd podczas dołączania do rozmowy, spróbuj ponownie", + "CREATE_ERROR": "Wystąpił błąd podczas tworzenia linku spotkania, spróbuj ponownie" }, "OPEN_AI": { - "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.", + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Anuluj" + } + }, + "TITLE": "Ulepszanie przy użyciu sztucznej inteligencji", + "SUMMARY_TITLE": "Podsumowanie z użyciem sztucznej inteligencji", + "REPLY_TITLE": "Sugerowanie odpowiedzi z użyciem sztucznej inteligencji", + "SUBTITLE": "Na podstawie bieżącej wersji roboczej zostanie wygenerowana ulepszona odpowiedź przy użyciu sztucznej inteligencji.", "TONE": { - "TITLE": "Tone", + "TITLE": "Tonalność", "OPTIONS": { - "PROFESSIONAL": "Professional", - "FRIENDLY": "Friendly" + "PROFESSIONAL": "Profesjonalna", + "FRIENDLY": "Przyjazna" } }, "BUTTONS": { - "GENERATE": "Generate", - "GENERATING": "Generating...", + "GENERATE": "Generuj", + "GENERATING": "Generowanie...", "CANCEL": "Anuluj" }, "GENERATE_ERROR": "There was an error processing the content, please try again" @@ -107,56 +145,56 @@ "DELETE": { "BUTTON_TEXT": "Usuń", "API": { - "SUCCESS_MESSAGE": "Integration deleted successfully" + "SUCCESS_MESSAGE": "Integracja została pomyślnie usunięta" } }, "CONNECT": { "BUTTON_TEXT": "Połącz" }, "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.", + "TITLE": "Aplikacje na pulpicie", + "HEADER_BTN_TXT": "Dodaj nową aplikację na pulpicie", + "SIDEBAR_TXT": "

Aplikacje na pulpicie

Aplikacje na pulpicie umożliwiają organizacjom osadzenie aplikacji wewnątrz panelu Chatwoot w celu dostarczenia kontekstu dla agentów obsługi klienta. Ta funkcja umożliwia tworzenie niezależnej aplikacji i osadzanie jej w celu dostarczania informacji o użytkowniku, jego zamówieniach lub historii płatności.

Kiedy osadzisz swoją aplikację za pomocą pulpitu Chatwoot, Twoja aplikacja otrzyma kontekst rozmowy i kontaktu jako zdarzenie okna. W swojej stronie zaimplementuj nasłuchiwanie zdarzenia wiadomości, aby otrzymać kontekst.

Aby dodać nową aplikację na pulpicie, kliknij przycisk 'Dodaj nową aplikację na pulpicie'.

", + "DESCRIPTION": "Aplikacje na pulpicie umożliwiają organizacjom osadzenie aplikacji wewnątrz panelu w celu dostarczenia kontekstu dla agentów obsługi klienta. Ta funkcja umożliwia tworzenie niezależnej aplikacji i osadzanie jej w celu dostarczania informacji o użytkowniku, jego zamówieniach lub historii płatności.", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "404": "Na tym koncie nie skonfigurowano jeszcze aplikacji na pulpicie", + "LOADING": "Pobieranie aplikacji na pulpicie...", "TABLE_HEADER": [ "Nazwa", - "Endpoint" + "Punkt końcowy" ], - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "Edytuj aplikację", + "DELETE_TOOLTIP": "Usuń aplikację" }, "FORM": { "TITLE_LABEL": "Nazwa", - "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": "Wprowadź nazwę dla aplikacji na pulpicie", + "TITLE_ERROR": "Nazwa aplikacji na pulpicie jest wymagana", + "URL_LABEL": "Punkt końcowy", + "URL_PLACEHOLDER": "Wprowadź adres URL punktu końcowego, gdzie jest hostowana Twoja aplikacja", + "URL_ERROR": "Wymagany jest poprawny adres URL" }, "CREATE": { - "HEADER": "Add a new dashboard app", - "FORM_SUBMIT": "Prześlij", + "HEADER": "Dodaj nową aplikację na pulpicie", + "FORM_SUBMIT": "Wyślij", "FORM_CANCEL": "Anuluj", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "Aplikacja na pulpicie została pomyślnie skonfigurowana", + "API_ERROR": "Nie udało się utworzyć aplikacji. Spróbuj ponownie później" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "Edytuj aplikację na pulpicie", "FORM_SUBMIT": "Aktualizuj", "FORM_CANCEL": "Anuluj", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "Aplikacja na pulpicie została pomyślnie zaktualizowana", + "API_ERROR": "Nie udało się zaktualizować aplikacji. Spróbuj ponownie później" }, "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": "Tak, usuń", + "CONFIRM_NO": "Nie, zostaw", + "TITLE": "Potwierdzenie usunięcia", + "MESSAGE": "Czy na pewno chcesz usunąć aplikację - %{appName}?", + "API_SUCCESS": "Aplikacja na pulpicie została pomyślnie usunięta", + "API_ERROR": "Nie udało się usunąć aplikacji. Spróbuj ponownie później" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json index 25e60cb53..7454c84c6 100644 --- a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json @@ -2,15 +2,15 @@ "LABEL_MGMT": { "HEADER": "Etykiety", "HEADER_BTN_TXT": "Dodaj etykietę", - "LOADING": "Fetching labels", + "LOADING": "Pobieranie etykiet", "SEARCH_404": "Brak elementów pasujących do tego zapytania", - "SIDEBAR_TXT": "

Labels

Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel.

Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.

", + "SIDEBAR_TXT": "

Etykiety

Etykiety pomagają w kategoryzowaniu rozmów i ustalaniu ich priorytetów. Możesz przypisać etykietę do rozmowy z panelu bocznego.

Etykiety są przypisane do konta i mogą być wykorzystywane do tworzenia niestandardowych procesów w Twojej organizacji. Możesz przypisać etykiecie niestandardowy kolor, co ułatwia jej identyfikację. Etykietę można wyświetlić na panelu bocznym, aby łatwo filtrować rozmowy.

", "LIST": { - "404": "Na tym koncie nie ma żadnych etykiet.", + "404": "Brak etykiet na tym koncie.", "TITLE": "Zarządzaj etykietami", "DESC": "Etykiety pozwalają na grupowanie rozmów razem.", "TABLE_HEADER": [ - "Nazwisko", + "Nazwa", "Opis", "Kolor" ] @@ -20,8 +20,8 @@ "LABEL": "Nazwa etykiety", "PLACEHOLDER": "Nazwa etykiety", "REQUIRED_ERROR": "Nazwa etykiety jest wymagana", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "MINIMUM_LENGTH_ERROR": "Wymagana długość wynosi minimum 2", + "VALID_ERROR": "Dozwolone są tylko litery, cyfry, myślnik i podkreślenie" }, "DESCRIPTION": { "LABEL": "Opis", @@ -31,23 +31,36 @@ "LABEL": "Kolor" }, "SHOW_ON_SIDEBAR": { - "LABEL": "Show label on sidebar" + "LABEL": "Pokaż etykietę na panelu bocznym" }, "EDIT": "Edytuj", "CREATE": "Stwórz", "DELETE": "Usuń", "CANCEL": "Anuluj" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Odrzuć", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Dodaj etykietę", "DESC": "Etykiety pozwalają na grupowanie rozmów razem.", "API": { - "SUCCESS_MESSAGE": "Label added successfully", + "SUCCESS_MESSAGE": "Etykieta dodana pomyślnie", "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" } }, "EDIT": { - "TITLE": "Edit label", + "TITLE": "Edytuj etykietę", "API": { "SUCCESS_MESSAGE": "Etykieta została pomyślnie zaktualizowana", "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" diff --git a/app/javascript/dashboard/i18n/locale/pl/login.json b/app/javascript/dashboard/i18n/locale/pl/login.json index 7b497a5bb..008005d27 100644 --- a/app/javascript/dashboard/i18n/locale/pl/login.json +++ b/app/javascript/dashboard/i18n/locale/pl/login.json @@ -3,21 +3,22 @@ "TITLE": "Zaloguj się do Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "przyklad@nazwafirmy.com", + "ERROR": "Wprowadź poprawny adres e-mail" }, "PASSWORD": { "LABEL": "Hasło", "PLACEHOLDER": "Hasło" }, "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": "Logowanie udane", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot. Spróbuj ponownie.", + "UNAUTH": "Nazwa użytkownika lub hasło jest nieprawidłowe. Spróbuj ponownie." }, "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": "Zaloguj się przez Google", + "BUSINESS_ACCOUNTS_ONLY": "Prosimy użyć adresu e-mail firmowego do logowania", + "NO_ACCOUNT_FOUND": "Nie znaleźliśmy konta dla podanego adresu e-mail." }, "FORGOT_PASSWORD": "Zapomniałeś hasła?", "CREATE_NEW_ACCOUNT": "Utwórz nowe konto", diff --git a/app/javascript/dashboard/i18n/locale/pl/macros.json b/app/javascript/dashboard/i18n/locale/pl/macros.json index 193c0e49b..f0d2f1280 100644 --- a/app/javascript/dashboard/i18n/locale/pl/macros.json +++ b/app/javascript/dashboard/i18n/locale/pl/macros.json @@ -1,78 +1,78 @@ { "MACROS": { - "HEADER": "Macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", - "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": "Makra", + "HEADER_BTN_TXT": "Dodaj nowe makro", + "HEADER_BTN_TXT_SAVE": "Zapisz makro", + "LOADING": "Pobieranie makr", + "SIDEBAR_TXT": "

Makra

Makro to zestaw zapisanych czynności, które pomagają agentom obsługi klienta łatwo wykonywać zadania. Agenci mogą zdefiniować zestaw czynności, takich jak oznaczenie rozmowy etykietą, wysłanie transkryptu rozmowy e-mailem, aktualizacja niestandardowego atrybutu, itp., a następnie uruchamiać te czynności za pomocą jednego kliknięcia. Kiedy agenci uruchamiają makro, czynności są wykonywane sekwencyjnie w kolejności, w jakiej są zdefiniowane. Makra poprawiają produktywność i zwiększają spójność działań.

Makro może być pomocne na dwa sposoby.

Jako pomoc dla agenta: Jeśli agent wykonuje zestaw czynności wielokrotnie, może je zapisać jako makro i uruchamiać wszystkie czynności za pomocą jednego kliknięcia.

Jako opcja wprowadzenia nowego członka zespołu: Każdy agent musi wykonywać wiele różnych czynności sprawdzających/operacyjnych podczas każdej rozmowy. Wprowadzenie nowego członka zespołu wsparcia będzie łatwiejsze, jeśli w ramach konta będą dostępne predefiniowane makra. Zamiast szczegółowego opisywania każdego kroku, menedżer/kierownik zespołu może wskazać na makra używane w różnych scenariuszach.

", + "ERROR": "Wystąpił błąd. Spróbuj ponownie", + "ORDER_INFO": "Makra będą uruchamiane w kolejności, w jakiej dodajesz czynności. Możesz zmieniać ich kolejność, przeciągając je za uchwyt obok każdego węzła.", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "Nazwa makra", + "PLACEHOLDER": "Wprowadź nazwę makra", + "ERROR": "Wymagana jest nazwa makra" }, "ACTIONS": { "LABEL": "Akcje" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "Makro pomyślnie dodane", + "ERROR_MESSAGE": "Nie można utworzyć makra. Spróbuj ponownie później" } }, "LIST": { "TABLE_HEADER": [ "Nazwa", - "Created by", - "Last updated by", - "Visibility" + "Utworzone przez", + "Ostatnio zaktualizowane przez", + "Widoczność" ], - "404": "No macros found" + "404": "Nie znaleziono makr" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "Usuń makro", "CONFIRM": { "MESSAGE": "Czy na pewno chcesz usunąć ", "YES": "Tak, usuń", "NO": "Nie" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "Makro pomyślnie usunięte", + "ERROR_MESSAGE": "Wystąpił błąd podczas usuwania makra. Spróbuj ponownie później" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "Edytuj makro", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "Makro pomyślnie zaktualizowane", + "ERROR_MESSAGE": "Nie można zaktualizować makra. Spróbuj ponownie później" } }, "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": "Rozpocznij przepływ", + "END_FLOW": "Zakończ przepływ", + "LOADING": "Pobieranie makra", + "ADD_BTN_TOOLTIP": "Dodaj nową czynność", + "DELETE_BTN_TOOLTIP": "Usuń czynność", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "Widoczność makra", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "Publiczne", + "DESCRIPTION": "To makro jest publicznie dostępne dla wszystkich agentów na tym koncie." }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "Prywatne", + "DESCRIPTION": "To makro będzie prywatne i nie będzie dostępne dla innych." } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "Wykonaj", + "PREVIEW": "Podgląd makra", + "EXECUTED_SUCCESSFULLY": "Makro pomyślnie wykonane" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index fc0ee4197..5f6fded8b 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -1,48 +1,52 @@ { "REPORT": { - "HEADER": "Rozmowy", + "HEADER": "Raporty rozmów", "LOADING_CHART": "Ładowanie danych wykresów...", - "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "NO_ENOUGH_DATA": "Nie ma wystarczającej ilości danych do wygenerowania raportu. Spróbuj ponownie później.", "DOWNLOAD_AGENT_REPORTS": "Pobierz raporty agenta", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DATA_FETCHING_FAILED": "Nie udało się pobrać danych, spróbuj ponownie później.", + "SUMMARY_FETCHING_FAILED": "Nie udało się pobrać podsumowania, spróbuj ponownie później.", "METRICS": { "CONVERSATIONS": { "NAME": "Rozmowy", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "INCOMING_MESSAGES": { "NAME": "Wiadomości przychodzące", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "OUTGOING_MESSAGES": { "NAME": "Wiadomości wychodzące", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas pierwszej odpowiedzi to %{metricValue} (na podstawie %{conversationCount} rozmów)" }, "RESOLUTION_TIME": { "NAME": "Czas rozwiązania", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas rozwiązania to %{metricValue} (na podstawie %{conversationCount} rozmów)" }, "RESOLUTION_COUNT": { "NAME": "Liczba rozwiązań", - "DESC": "( łącznie )" + "DESC": "(łącznie)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { "LAST_7_DAYS": "Ostatnie 7 dni", "LAST_30_DAYS": "Ostatnie 30 dni", - "LAST_3_MONTHS": "Ostatnie 3 miesięcy", + "LAST_3_MONTHS": "Ostatnie 3 miesiące", "LAST_6_MONTHS": "Ostatnie 6 miesięcy", "LAST_YEAR": "Ostatni rok", - "CUSTOM_DATE_RANGE": "Własny zakres dat" + "CUSTOM_DATE_RANGE": "Niestandardowy zakres dat" }, "DATE_RANGE": [ { @@ -55,61 +59,61 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "Ostatnie 3 miesiące" }, { "id": 3, - "name": "Last 6 months" + "name": "Ostatnie 6 miesięcy" }, { "id": 4, - "name": "Last year" + "name": "Ostatni rok" }, { "id": 5, - "name": "Custom date range" + "name": "Niestandardowy zakres dat" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "Zastosuj", + "PLACEHOLDER": "Wybierz zakres dat" }, "GROUP_BY_FILTER_DROPDOWN_LABEL": "Grupuj według", - "DURATION_FILTER_LABEL": "Duration", + "DURATION_FILTER_LABEL": "Czas trwania", "GROUPING_OPTIONS": { - "DAY": "Day", - "WEEK": "Week", - "MONTH": "Month", - "YEAR": "Year" + "DAY": "Dzień", + "WEEK": "Tydzień", + "MONTH": "Miesiąc", + "YEAR": "Rok" }, "GROUP_BY_DAY_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Dzień" } ], "GROUP_BY_WEEK_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Dzień" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Tydzień" } ], "GROUP_BY_MONTH_OPTIONS": [ { "id": 1, - "groupBy": "Day" + "groupBy": "Dzień" }, { "id": 2, - "groupBy": "Week" + "groupBy": "Tydzień" }, { "id": 3, - "groupBy": "Month" + "groupBy": "Miesiąc" } ], "GROUP_BY_YEAR_OPTIONS": [ @@ -124,48 +128,44 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Godziny pracy" }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "Przegląd agentów", "LOADING_CHART": "Ładowanie danych wykresów...", - "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "NO_ENOUGH_DATA": "Nie ma wystarczającej ilości danych do wygenerowania raportu. Spróbuj ponownie później.", "DOWNLOAD_AGENT_REPORTS": "Pobierz raporty agenta", - "FILTER_DROPDOWN_LABEL": "Wybierz Agenta", + "FILTER_DROPDOWN_LABEL": "Wybierz agenta", "METRICS": { "CONVERSATIONS": { "NAME": "Rozmowy", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "INCOMING_MESSAGES": { "NAME": "Wiadomości przychodzące", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "OUTGOING_MESSAGES": { "NAME": "Wiadomości wychodzące", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas pierwszej odpowiedzi to %{metricValue} (na podstawie %{conversationCount} rozmów)" }, "RESOLUTION_TIME": { "NAME": "Czas rozwiązania", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas rozwiązania to %{metricValue} (na podstawie %{conversationCount} rozmów)" }, "RESOLUTION_COUNT": { "NAME": "Liczba rozwiązań", - "DESC": "( łącznie )" + "DESC": "(łącznie)" } }, "DATE_RANGE": [ @@ -179,141 +179,7 @@ }, { "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], - "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" - } - }, - "LABEL_REPORTS": { - "HEADER": "Labels Overview", - "LOADING_CHART": "Ładowanie danych wykresów...", - "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", - "METRICS": { - "CONVERSATIONS": { - "NAME": "Rozmowy", - "DESC": "( łącznie )" - }, - "INCOMING_MESSAGES": { - "NAME": "Wiadomości przychodzące", - "DESC": "( łącznie )" - }, - "OUTGOING_MESSAGES": { - "NAME": "Wiadomości wychodzące", - "DESC": "( łącznie )" - }, - "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" - }, - "RESOLUTION_TIME": { - "NAME": "Czas rozwiązania", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" - }, - "RESOLUTION_COUNT": { - "NAME": "Liczba rozwiązań", - "DESC": "( łącznie )" - } - }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Ostatnie 7 dni" - }, - { - "id": 1, - "name": "Ostatnie 30 dni" - }, - { - "id": 2, - "name": "Last 3 months" - }, - { - "id": 3, - "name": "Last 6 months" - }, - { - "id": 4, - "name": "Last year" - }, - { - "id": 5, - "name": "Custom date range" - } - ], - "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" - } - }, - "INBOX_REPORTS": { - "HEADER": "Inbox Overview", - "LOADING_CHART": "Ładowanie danych wykresów...", - "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", - "METRICS": { - "CONVERSATIONS": { - "NAME": "Rozmowy", - "DESC": "( łącznie )" - }, - "INCOMING_MESSAGES": { - "NAME": "Wiadomości przychodzące", - "DESC": "( łącznie )" - }, - "OUTGOING_MESSAGES": { - "NAME": "Wiadomości wychodzące", - "DESC": "( łącznie )" - }, - "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" - }, - "RESOLUTION_TIME": { - "NAME": "Czas rozwiązania", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" - }, - "RESOLUTION_COUNT": { - "NAME": "Liczba rozwiązań", - "DESC": "( łącznie )" - } - }, - "DATE_RANGE": [ - { - "id": 0, - "name": "Ostatnie 7 dni" - }, - { - "id": 1, - "name": "Ostatnie 30 dni" - }, - { - "id": 2, - "name": "Last 3 months" + "name": "Ostatnie 3 miesiące" }, { "id": 3, @@ -325,7 +191,141 @@ }, { "id": 5, - "name": "Własny zakres dat" + "name": "Niestandardowy zakres dat" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Zastosuj", + "PLACEHOLDER": "Wybierz zakres dat" + } + }, + "LABEL_REPORTS": { + "HEADER": "Przegląd etykiet", + "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_LABEL_REPORTS": "Pobierz raporty etykiety", + "FILTER_DROPDOWN_LABEL": "Wybierz etykietę", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Rozmowy", + "DESC": "(łącznie)" + }, + "INCOMING_MESSAGES": { + "NAME": "Wiadomości przychodzące", + "DESC": "(łącznie)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Wiadomości wychodzące", + "DESC": "(łącznie)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas pierwszej odpowiedzi to %{metricValue} (na podstawie %{conversationCount} rozmów)" + }, + "RESOLUTION_TIME": { + "NAME": "Czas rozwiązania", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas rozwiązania to %{metricValue} (na podstawie %{conversationCount} rozmów)" + }, + "RESOLUTION_COUNT": { + "NAME": "Liczba rozwiązań", + "DESC": "(łącznie)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ostatnie 7 dni" + }, + { + "id": 1, + "name": "Ostatnie 30 dni" + }, + { + "id": 2, + "name": "Ostatnie 3 miesiące" + }, + { + "id": 3, + "name": "Ostatnie 6 miesięcy" + }, + { + "id": 4, + "name": "Ostatni rok" + }, + { + "id": 5, + "name": "Niestandardowy zakres dat" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Zastosuj", + "PLACEHOLDER": "Wybierz zakres dat" + } + }, + "INBOX_REPORTS": { + "HEADER": "Przegląd skrzynki odbiorczej", + "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", + "FILTER_DROPDOWN_LABEL": "Wybierz skrzynkę odbiorczą", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Rozmowy", + "DESC": "(łącznie)" + }, + "INCOMING_MESSAGES": { + "NAME": "Wiadomości przychodzące", + "DESC": "(łącznie)" + }, + "OUTGOING_MESSAGES": { + "NAME": "Wiadomości wychodzące", + "DESC": "(łącznie)" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas pierwszej odpowiedzi to %{metricValue} (na podstawie %{conversationCount} rozmów)" + }, + "RESOLUTION_TIME": { + "NAME": "Czas rozwiązania", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas rozwiązania to %{metricValue} (na podstawie %{conversationCount} rozmów)" + }, + "RESOLUTION_COUNT": { + "NAME": "Liczba rozwiązań", + "DESC": "(łącznie)" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Ostatnie 7 dni" + }, + { + "id": 1, + "name": "Ostatnie 30 dni" + }, + { + "id": 2, + "name": "Ostatnie 3 miesiące" + }, + { + "id": 3, + "name": "Ostatnie 6 miesięcy" + }, + { + "id": 4, + "name": "Ostatni rok" + }, + { + "id": 5, + "name": "Niestandardowy zakres dat" } ], "CUSTOM_DATE_RANGE": { @@ -336,37 +336,37 @@ "TEAM_REPORTS": { "HEADER": "Przegląd zespołu", "LOADING_CHART": "Ładowanie danych wykresów...", - "NO_ENOUGH_DATA": "Nie otrzymaliśmy wystarczającej ilości punktów danych, aby wygenerować raport, spróbuj ponownie później.", + "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", "FILTER_DROPDOWN_LABEL": "Wybierz zespół", "METRICS": { "CONVERSATIONS": { "NAME": "Rozmowy", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "INCOMING_MESSAGES": { "NAME": "Wiadomości przychodzące", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "OUTGOING_MESSAGES": { "NAME": "Wiadomości wychodzące", - "DESC": "( łącznie )" + "DESC": "(łącznie)" }, "FIRST_RESPONSE_TIME": { - "NAME": "First Response Time", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "First Response Time is %{metricValue} (based on %{conversationCount} conversations)" + "NAME": "Czas pierwszej odpowiedzi", + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas pierwszej odpowiedzi to %{metricValue} (na podstawie %{conversationCount} rozmów)" }, "RESOLUTION_TIME": { "NAME": "Czas rozwiązania", - "DESC": "( Średnie )", - "INFO_TEXT": "Total number of conversations used for computation:", - "TOOLTIP_TEXT": "Resolution Time is %{metricValue} (based on %{conversationCount} conversations)" + "DESC": "(średni)", + "INFO_TEXT": "Całkowita liczba rozmów używanych do obliczeń:", + "TOOLTIP_TEXT": "Czas rozwiązania to %{metricValue} (na podstawie %{conversationCount} rozmów)" }, "RESOLUTION_COUNT": { "NAME": "Liczba rozwiązań", - "DESC": "( łącznie )" + "DESC": "(łącznie)" } }, "DATE_RANGE": [ @@ -380,7 +380,7 @@ }, { "id": 2, - "name": "Ostatnie 3 miesięcy" + "name": "Ostatnie 3 miesiące" }, { "id": 3, @@ -392,7 +392,7 @@ }, { "id": 5, - "name": "Własny zakres dat" + "name": "Niestandardowy zakres dat" } ], "CUSTOM_DATE_RANGE": { @@ -402,20 +402,20 @@ }, "CSAT_REPORTS": { "HEADER": "Raporty CSAT", - "NO_RECORDS": "Brak dostępnych odpowiedzi na ankietę CSAT.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "NO_RECORDS": "Brak dostępnych odpowiedzi w ankiecie CSAT.", + "DOWNLOAD": "Pobierz raporty CSAT", + "DOWNLOAD_FAILED": "Nie udało się pobrać raportów CSAT", "FILTERS": { "AGENTS": { - "PLACEHOLDER": "Choose Agents" + "PLACEHOLDER": "Wybierz agentów" } }, "TABLE": { "HEADER": { "CONTACT_NAME": "Kontakt", - "AGENT_NAME": "Przypisany Agent", + "AGENT_NAME": "Przypisany agent", "RATING": "Ocena", - "FEEDBACK_TEXT": "Komentarz do opinii" + "FEEDBACK_TEXT": "Tekst opinii" } }, "METRIC": { @@ -424,56 +424,56 @@ "TOOLTIP": "Całkowita liczba zebranych odpowiedzi" }, "SATISFACTION_SCORE": { - "LABEL": "Poziom zadowolenia", - "TOOLTIP": "Całkowita liczba pozytywnych odpowiedzi / Całkowita liczba odpowiedzi * 100" + "LABEL": "Wskaźnik zadowolenia", + "TOOLTIP": "Wskaźnik zadowolenia: (Liczba pozytywnych odpowiedzi / Całkowita liczba odpowiedzi) * 100" }, "RESPONSE_RATE": { "LABEL": "Wskaźnik odpowiedzi", - "TOOLTIP": "Całkowita liczba odpowiedzi / całkowita liczba wysłanych komunikatów z ankiety CSAT * 100" + "TOOLTIP": "Wskaźnik odpowiedzi: (Całkowita liczba odpowiedzi / Całkowita liczba wysłanych ankiet CSAT) * 100" } } }, "OVERVIEW_REPORTS": { "HEADER": "Przegląd", - "LIVE": "Live", + "LIVE": "Na żywo", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", - "OPEN": "Otwórz", - "UNATTENDED": "Unattended", + "HEADER": "Aktywne rozmowy", + "LOADING_MESSAGE": "Ładowanie metryk rozmów...", + "OPEN": "Otwarte", + "UNATTENDED": "Nieobsługiwane", "UNASSIGNED": "Nieprzypisane" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "%{count} conversation", - "CONVERSATIONS": "%{count} conversations" + "HEADER": "Ruch rozmów", + "NO_CONVERSATIONS": "Brak rozmów", + "CONVERSATION": "%{count} rozmowa", + "CONVERSATIONS": "%{count} rozmowy" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "Rozmowy według agentów", + "LOADING_MESSAGE": "Ładowanie metryk agentów...", + "NO_AGENTS": "Brak rozmów według agentów", "TABLE_HEADER": { "AGENT": "Agent", - "OPEN": "OPEN", - "UNATTENDED": "Unattended", + "OPEN": "OTWARTE", + "UNATTENDED": "Nieobsługiwane", "STATUS": "Status" } }, "AGENT_STATUS": { - "HEADER": "Agent status", + "HEADER": "Status agenta", "ONLINE": "Online", "BUSY": "Zajęty", "OFFLINE": "Offline" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Niedziela", + "MONDAY": "Poniedziałek", + "TUESDAY": "Wtorek", + "WEDNESDAY": "Środa", + "THURSDAY": "Czwartek", + "FRIDAY": "Piątek", + "SATURDAY": "Sobota" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/resetPassword.json b/app/javascript/dashboard/i18n/locale/pl/resetPassword.json index 2841b722d..a42bf74f3 100644 --- a/app/javascript/dashboard/i18n/locale/pl/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/pl/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { - "TITLE": "Reset password", + "TITLE": "Zresetuj hasło", + "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,", "EMAIL": { "LABEL": "E-mail", "PLACEHOLDER": "Wprowadź swój adres e-mail.", @@ -8,7 +10,7 @@ }, "API": { "SUCCESS_MESSAGE": "Link do resetowania hasła został wysłany na Twój adres e-mail.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot. Spróbuj ponownie." }, "SUBMIT": "Prześlij" } diff --git a/app/javascript/dashboard/i18n/locale/pl/search.json b/app/javascript/dashboard/i18n/locale/pl/search.json index d28cbe011..43710106d 100644 --- a/app/javascript/dashboard/i18n/locale/pl/search.json +++ b/app/javascript/dashboard/i18n/locale/pl/search.json @@ -4,21 +4,21 @@ "ALL": "Wszystkie", "CONTACTS": "Kontakty", "CONVERSATIONS": "Rozmowy", - "MESSAGES": "Messages" + "MESSAGES": "Wiadomości" }, "SECTION": { "CONTACTS": "Kontakty", "CONVERSATIONS": "Rozmowy", - "MESSAGES": "Messages" + "MESSAGES": "Wiadomości" }, - "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. ", + "EMPTY_STATE": "Nie znaleziono %{item} dla zapytania '%{query}'", + "EMPTY_STATE_FULL": "Nie znaleziono wyników dla zapytania '%{query}'", + "PLACEHOLDER_KEYBINDING": "/ aby skupić się", + "INPUT_PLACEHOLDER": "Wpisz co najmniej 3 znaki, aby wyszukać", + "EMPTY_STATE_DEFAULT": "Wyszukaj według identyfikatora rozmowy, adresu e-mail, numeru telefonu lub treści wiadomości, aby uzyskać lepsze wyniki wyszukiwania.", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "READ_MORE": "Czytaj więcej", + "WROTE": "napisał/a:", "FROM": "od", "EMAIL": "e-mail" } diff --git a/app/javascript/dashboard/i18n/locale/pl/setNewPassword.json b/app/javascript/dashboard/i18n/locale/pl/setNewPassword.json index 3a725aaef..88b3248c8 100644 --- a/app/javascript/dashboard/i18n/locale/pl/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/pl/setNewPassword.json @@ -1,22 +1,22 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "Ustaw nowe hasło", "PASSWORD": { "LABEL": "Hasło", "PLACEHOLDER": "Hasło", "ERROR": "Hasło jest zbyt krótkie." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "Potwierdź hasło", "PLACEHOLDER": "Potwierdź hasło", "ERROR": "Hasła nie pasują." }, "API": { - "SUCCESS_MESSAGE": "Pomyślnie zmienione hasło.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "SUCCESS_MESSAGE": "Pomyślnie zmieniono hasło.", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot. Spróbuj ponownie." }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "Weryfikacja wygasła. Proszę rozwiązać captcha ponownie." }, "SUBMIT": "Prześlij" } diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index 977f49f0e..e623b3328 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Wybierz konto z poniższej listy", "PROFILE_SETTINGS": "Ustawienia profilu", "KEYBOARD_SHORTCUTS": "Skróty klawiszowe", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Wyloguj się" }, diff --git a/app/javascript/dashboard/i18n/locale/pl/signup.json b/app/javascript/dashboard/i18n/locale/pl/signup.json index 35fb911ae..839d6fe8f 100644 --- a/app/javascript/dashboard/i18n/locale/pl/signup.json +++ b/app/javascript/dashboard/i18n/locale/pl/signup.json @@ -1,44 +1,44 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "Utwórz konto", "TITLE": "Rejestracja", - "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": "Wszystko czego potrzebujesz to jeden krok do przodu", + "TESTIMONIAL_CONTENT": "Jesteś tylko jeden krok od zaangażowania swoich klientów, zatrzymania ich i znalezienia nowych.", + "TERMS_ACCEPT": "Tworząc konto, zgadzasz się na nasze Warunki korzystania i Politykę prywatności", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Zarejestruj się za pomocą Google" }, "COMPANY_NAME": { - "LABEL": "Company name", - "PLACEHOLDER": "Enter your company name. eg: Wayne Enterprises", - "ERROR": "Company name is too short" + "LABEL": "Nazwa firmy", + "PLACEHOLDER": "Wprowadź nazwę swojej firmy, np. Wayne Enterprises", + "ERROR": "Nazwa firmy jest zbyt krótka" }, "FULL_NAME": { "LABEL": "Imię i nazwisko", - "PLACEHOLDER": "Wpisz swoje imię i nazwisko, np. Bruce Wayne", - "ERROR": "Imię i nazwisko jest zbyt krótkie" + "PLACEHOLDER": "Wprowadź swoje imię i nazwisko, np. Bruce Wayne", + "ERROR": "Imię i nazwisko są zbyt krótkie" }, "EMAIL": { "LABEL": "E-mail służbowy", "PLACEHOLDER": "Podaj swój służbowy adres e-mail, np. bruce@wayne.enterprises", - "ERROR": "Please enter a valid work email address" + "ERROR": "Wprowadź poprawny adres e-mail służbowy" }, "PASSWORD": { "LABEL": "Hasło", "PLACEHOLDER": "Hasło", "ERROR": "Hasło jest zbyt krótkie", - "IS_INVALID_PASSWORD": "Password should contain atleast 1 uppercase letter, 1 lowercase letter, 1 number and 1 special character" + "IS_INVALID_PASSWORD": "Hasło powinno zawierać co najmniej 1 wielką literę, 1 małą literę, 1 cyfrę i 1 znak specjalny" }, "CONFIRM_PASSWORD": { "LABEL": "Potwierdź hasło", "PLACEHOLDER": "Potwierdź hasło", - "ERROR": "Hasło nie zgadza się" + "ERROR": "Hasła nie zgadzają się" }, "API": { "SUCCESS_MESSAGE": "Rejestracja powiodła się", - "ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później" + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot. Spróbuj ponownie później" }, - "SUBMIT": "Create account", + "SUBMIT": "Utwórz konto", "HAVE_AN_ACCOUNT": "Masz już konto?" } } diff --git a/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json index 6e0b5a1f4..cefd78fde 100644 --- a/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Utwórz nowy zespół", "HEADER": "Zespoły", - "SIDEBAR_TXT": "

Teams

Teams let you organize your agents into groups based on their responsibilities.
An agent can be part of multiple teams. You can assign conversations to a team when you are working collaboratively.

", + "SIDEBAR_TXT": "

Zespoły

Zespoły pozwalają zorganizować agentów w grupy na podstawie ich odpowiedzialności.
Agent może być częścią wielu zespołów. Możesz przypisywać rozmowy do zespołu, gdy pracujesz w trybie współpracy.

", "LIST": { "404": "Na tym koncie nie ma żadnych zespołów.", "EDIT_TEAM": "Edytuj zespół" @@ -19,9 +19,9 @@ }, "WIZARD": [ { - "title": "Stwórz", + "title": "Utwórz", "route": "settings_teams_new", - "body": "Stwórz nowy zespół agentów." + "body": "Utwórz nowy zespół agentów." }, { "title": "Dodaj agentów", @@ -65,7 +65,7 @@ ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Couldn't save the team details. Try again." + "ERROR_MESSAGE": "Nie udało się zapisać szczegółów zespołu. Spróbuj ponownie." }, "AGENTS": { "AGENT": "AGENT", @@ -74,32 +74,32 @@ "ADD_AGENTS": "Dodaj agenta do swojego zespołu...", "SELECT": "wybierz", "SELECT_ALL": "zaznacz wszystkich agentów", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected." + "SELECTED_COUNT": "%{selected} z %{total} agentów wybranych." }, "ADD": { "TITLE": "Dodaj agentów do zespołu - %{teamName}", "DESC": "Dodaj agentów do swojego nowo utworzonego zespołu. Dzięki temu możesz współpracować jako zespół w rozmowach oraz otrzymywać powiadomienia o nowych wydarzeniach w tej samej rozmowie.", "SELECT": "wybierz", "SELECT_ALL": "zaznacz wszystkich agentów", - "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", + "SELECTED_COUNT": "%{selected} z %{total} agentów wybranych.", "BUTTON_TEXT": "Dodaj agentów", - "AGENT_VALIDATION_ERROR": "Select at least one agent." + "AGENT_VALIDATION_ERROR": "Wybierz co najmniej jednego agenta." }, "FINISH": { "TITLE": "Twój zespół jest gotowy!", - "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "MESSAGE": "Możesz teraz współpracować jako zespół w rozmowach. Powodzenia w obsłudze klientów.", "BUTTON_TEXT": "Zakończ" }, "DELETE": { "BUTTON_TEXT": "Usuń", "API": { - "SUCCESS_MESSAGE": "Zespół został usunięty pomyślnie.", - "ERROR_MESSAGE": "Couldn't delete the team. Try again." + "SUCCESS_MESSAGE": "Zespół został pomyślnie usunięty.", + "ERROR_MESSAGE": "Nie można usunąć zespołu. Spróbuj ponownie." }, "CONFIRM": { - "TITLE": "Are you sure want to delete - %{teamName}", - "PLACE_HOLDER": "Please type {teamName} to confirm", - "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "TITLE": "Czy na pewno chcesz usunąć - %{teamName}", + "PLACE_HOLDER": "Wpisz {teamName}, aby potwierdzić", + "MESSAGE": "Usuwanie zespołu spowoduje usunięcie przypisania zespołu z rozmów przypisanych do tego zespołu.", "YES": "Usuń ", "NO": "Anuluj" } @@ -109,15 +109,15 @@ "UPDATE": "Aktualizuj zespół", "CREATE": "Utwórz zespół", "NAME": { - "LABEL": "Team name", - "PLACEHOLDER": "Example: Sales, Customer Support" + "LABEL": "Nazwa zespołu", + "PLACEHOLDER": "Przykład: Sprzedaż, Obsługa klienta" }, "DESCRIPTION": { - "LABEL": "Team Description", - "PLACEHOLDER": "Short description about this team." + "LABEL": "Opis zespołu", + "PLACEHOLDER": "Krótki opis tego zespołu." }, "AUTO_ASSIGN": { - "LABEL": "Zezwalaj na automatyczne przypisywanie dla tego zespołu." + "LABEL": "Włącz automatyczne przypisywanie dla tego zespołu." }, "SUBMIT_CREATE": "Utwórz zespół" } diff --git a/app/javascript/dashboard/i18n/locale/pl/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/pl/whatsappTemplates.json index bbcf28156..b6d79af08 100644 --- a/app/javascript/dashboard/i18n/locale/pl/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/pl/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": "Szablony WhatsApp", + "SUBTITLE": "Wybierz szablon WhatsApp, który chcesz wysłać", + "TEMPLATE_SELECTED_SUBTITLE": "Przetwarzanie %{templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", + "SEARCH_PLACEHOLDER": "Wyszukaj szablony", + "NO_TEMPLATES_FOUND": "Nie znaleziono szablonów dla", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "Język", + "TEMPLATE_BODY": "Treść szablonu", + "CATEGORY": "Kategoria" } }, "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": "Zmienne", + "VARIABLE_PLACEHOLDER": "Wprowadź wartość %{variable}", + "GO_BACK_LABEL": "Powrót", + "SEND_MESSAGE_LABEL": "Wyślij wiadomość", + "FORM_ERROR_MESSAGE": "Proszę wypełnić wszystkie zmienne przed wysłaniem" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json index 55eb20caf..dfa73271f 100644 --- a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json @@ -2,17 +2,17 @@ "FILTER": { "TITLE": "Filtrar Conversas", "SUBTITLE": "Adicione filtros abaixo e pressione 'Aplicar filtros' para filtrar conversas.", - "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", + "EDIT_CUSTOM_FILTER": "Editar Pasta", + "CUSTOM_VIEWS_SUBTITLE": "Adicione ou remova filtros e atualize sua pasta.", "ADD_NEW_FILTER": "Adicionar Filtro", "FILTER_DELETE_ERROR": "Você deve ter pelo menos um filtro para guardar", "SUBMIT_BUTTON_LABEL": "Aplicar filtros", - "UPDATE_BUTTON_LABEL": "Update folder", + "UPDATE_BUTTON_LABEL": "Atualizar pasta", "CANCEL_BUTTON_LABEL": "cancelar", "CLEAR_BUTTON_LABEL": "Limpar Filtros", "EMPTY_VALUE_ERROR": "Valor obrigatório", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", + "FOLDER_LABEL": "Nome da pasta", + "FOLDER_QUERY_LABEL": "Consulta de Pasta", "TOOLTIP_LABEL": "Filtrar Conversas", "QUERY_DROPDOWN_LABELS": { "AND": "E", @@ -28,7 +28,7 @@ "is_greater_than": "É maior do que", "is_less_than": "É menor do que", "days_before": "É x dias antes", - "starts_with": "Starts with" + "starts_with": "Começa com" }, "ATTRIBUTE_LABELS": { "TRUE": "Verdadeiro", @@ -43,7 +43,7 @@ "CAMPAIGN_NAME": "Nome da Campanha", "LABELS": "Etiquetas", "BROWSER_LANGUAGE": "Idioma do Navegador", - "PRIORITY": "Priority", + "PRIORITY": "Prioridade", "COUNTRY_NAME": "Nome do País", "REFERER_LINK": "Link de referência", "CUSTOM_ATTRIBUTE_LIST": "Lista", @@ -77,7 +77,7 @@ } }, "EDIT": { - "EDIT_BUTTON": "Edit folder" + "EDIT_BUTTON": "Editar Pasta" }, "DELETE": { "DELETE_BUTTON": "Apagar filtro", diff --git a/app/javascript/dashboard/i18n/locale/pt/agentBots.json b/app/javascript/dashboard/i18n/locale/pt/agentBots.json index c2936fc33..f05472e76 100644 --- a/app/javascript/dashboard/i18n/locale/pt/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/pt/agentBots.json @@ -1,68 +1,68 @@ { "AGENT_BOTS": { "HEADER": "Bots", - "LOADING_EDITOR": "Loading Editor...", - "HEADER_BTN_TXT": "Add Bot Configuration", - "SIDEBAR_TXT": "

Agent Bots

Agent bots allows you to automate the conversations

", + "LOADING_EDITOR": "A carregar Editor...", + "HEADER_BTN_TXT": "Adicionar Configuração do Bot", + "SIDEBAR_TXT": "

Agent Bots

Agent bots permitem-lhe automatizar as conversas

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", - "PLACEHOLDER": "Give your bot a name", - "ERROR": "Bot name is required" + "LABEL": "Nome do Bot", + "PLACEHOLDER": "Dê um nome ao seu bot", + "ERROR": "O nome do bot é obrigatório" }, "DESCRIPTION": { - "LABEL": "Bot Description", - "PLACEHOLDER": "What does this bot do?" + "LABEL": "Descrição do bot", + "PLACEHOLDER": "O que faz este bot?" }, "BOT_CONFIG": { - "ERROR": "Please enter your CSML bot configuration above", - "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + "ERROR": "Por favor, insira acima, a sua configuração CSML do bot", + "API_ERROR": "A sua configuração CSML é inválida, por favor corrija-a e tente novamente." }, - "SUBMIT": "Validate and save" + "SUBMIT": "Validar e salvar" }, "BOT_CONFIGURATION": { - "TITLE": "Select an agent bot", - "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "TITLE": "Selecione um agent bot", + "DESC": "Pode definir um agent bot da lista desta caixa de entrada. O bot pode inicialmente tratar da conversa e transferi-la para um agente quando necessário.", "SUBMIT": "Atualização", - "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 later", - "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "DISCONNECT": "Desligar Bot", + "SUCCESS_MESSAGE": "Agent bot atualizado com sucesso", + "DISCONNECTED_SUCCESS_MESSAGE": "O agente bot foi desligado com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar o agent bot, tente novamente mais tarde", + "DISCONNECTED_ERROR_MESSAGE": "Não foi possível desligar o agent bot, tente novamente mais tarde", + "SELECT_PLACEHOLDER": "Selecionar Bot" }, "ADD": { - "TITLE": "Configure new bot", + "TITLE": "Configurar novo bot", "CANCEL_BUTTON_TEXT": "cancelar", "API": { - "SUCCESS_MESSAGE": "Bot added successfully", - "ERROR_MESSAGE": "Could not add bot, Please try again later" + "SUCCESS_MESSAGE": "Bot adicionado com sucesso", + "ERROR_MESSAGE": "Não foi possível adicionar o bot, por favor tente novamente mais tarde" } }, "LIST": { - "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", - "LOADING": "Fetching Bots...", - "TYPE": "Bot Type" + "404": "Nenhum bot encontrado. Pode criar um bot clicando no botão 'Configurar novo bot' ↗️", + "LOADING": "A carregar Bots...", + "TYPE": "Tipo de Bot" }, "DELETE": { "BUTTON_TEXT": "excluir", - "TITLE": "Delete Bot", + "TITLE": "Apagar Bot", "SUBMIT": "excluir", "CANCEL_BUTTON_TEXT": "cancelar", - "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "DESCRIPTION": "Tem certeza que pretende excluir este bot? Esta ação é irreversível", "API": { - "SUCCESS_MESSAGE": "Bot deleted successfully", - "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + "SUCCESS_MESSAGE": "Bot apagado com sucesso", + "ERROR_MESSAGE": "Não foi possível excluir o bot, por favor tente novamente mais tarde" } }, "EDIT": { "BUTTON_TEXT": "Alterar", - "LOADING": "Fetching Bots...", - "TITLE": "Edit Bot", + "LOADING": "A carregar Bots...", + "TITLE": "Editar Bot", "CANCEL_BUTTON_TEXT": "cancelar", "API": { - "SUCCESS_MESSAGE": "Bot updated successfully", - "ERROR_MESSAGE": "Could not update bot, Please try again later" + "SUCCESS_MESSAGE": "Bot atualizado com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar o bot, por favor tente novamente mais tarde" } }, "TYPES": { diff --git a/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json index d32fbc8b1..d6ca9dab8 100644 --- a/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json @@ -109,9 +109,9 @@ "TEAM": "Nenhuma Equipa encontrada" }, "PLACEHOLDER": { - "AGENT": "Procurar Agentes", + "AGENT": "Procurar agentes", "TEAM": "Procurar Equipas", - "INPUT": "Search for agents" + "INPUT": "Procurar agentes" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json index 7fb98f473..9621249bb 100644 --- a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json @@ -43,7 +43,7 @@ }, "API": { "SUCCESS_MESSAGE": "Atributo Personalizado adicionado com sucesso!", - "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + "ERROR_MESSAGE": "Não foi possível criar um atributo personalizado, por favor tente novamente mais tarde." } }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/pt/auditLogs.json b/app/javascript/dashboard/i18n/locale/pt/auditLogs.json index 393419461..2d08ea6da 100644 --- a/app/javascript/dashboard/i18n/locale/pt/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pt/auditLogs.json @@ -1,14 +1,14 @@ { "AUDIT_LOGS": { - "HEADER": "Audit Logs", - "HEADER_BTN_TXT": "Add Audit Logs", - "LOADING": "Fetching Audit Logs", + "HEADER": "Logs de auditoria", + "HEADER_BTN_TXT": "Adicionar logs de auditoria", + "LOADING": "A obter logs de auditoria", "SEARCH_404": "Não existem itens correspondentes a esta consulta", - "SIDEBAR_TXT": "

Audit Logs

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

", + "SIDEBAR_TXT": "

Logs de auditoria

Logs de auditoria são registos de eventos e ações de um Sistema de 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": "Não há logs de auditoria referentes a esta conta.", + "TITLE": "Administrar Logs de Auditoria", + "DESC": "Logs de auditoria são registos de eventos e ações de um Sistema de Chatwoot.", "TABLE_HEADER": [ "User", "Action", @@ -16,38 +16,48 @@ ] }, "API": { - "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "SUCCESS_MESSAGE": "AuditLogs recuperados com sucesso", "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot, por favor tente novamente mais tarde" }, - "DEFAULT_USER": "System", + "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})" + "ADD": "%{agentName} criou a regra de automação (#%{id})", + "EDIT": "%{agentName} atualizou a regra de automação (#%{id})", + "DELETE": "%{agentName} apagou a regra de automação (#%{id})" + }, + "ACCOUNT_USER": { + "ADD": "%{agentName} convidou %{invitee} para a conta como %{role}", + "EDIT": { + "SELF": "%{agentName} alterou o seu %{attributes} para %{values}", + "OTHER": "%{agentName} alterou o parâmetro %{attributes} do utilizador %{user} para %{values}" + } }, "INBOX": { - "ADD": "%{agentName} created a new inbox (#%{id})", - "EDIT": "%{agentName} updated an inbox (#%{id})", - "DELETE": "%{agentName} deleted an inbox (#%{id})" + "ADD": "%{agentName} criou a caixa de entrada (#%{id})", + "EDIT": "%{agentName} atualizou a caixa de entrada (#%{id})", + "DELETE": "%{agentName} apagou a caixa de entrada (#%{id})" }, "WEBHOOK": { - "ADD": "%{agentName} created a new webhook (#%{id})", - "EDIT": "%{agentName} updated a webhook (#%{id})", - "DELETE": "%{agentName} deleted a webhook (#%{id})" + "ADD": "%{agentName} criou o novo webhook (#%{id})", + "EDIT": "%{agentName} atualizou o webhook (#%{id})", + "DELETE": "%{agentName} apagou o webhook (#%{id})" }, "USER_ACTION": { - "SIGN_IN": "%{agentName} signed in", - "SIGN_OUT": "%{agentName} signed out" + "SIGN_IN": "%{agentName} fez o login", + "SIGN_OUT": "%{agentName} saiu" }, "TEAM": { - "ADD": "%{agentName} created a new team (#%{id})", - "EDIT": "%{agentName} updated a team (#%{id})", - "DELETE": "%{agentName} deleted a team (#%{id})" + "ADD": "%{agentName} criou a nova equipa (#%{id})", + "EDIT": "%{agentName} atualizou a equipa (#%{id})", + "DELETE": "%{agentName} apagou a equipe (#%{id})" }, "MACRO": { - "ADD": "%{agentName} created a new macro (#%{id})", - "EDIT": "%{agentName} updated a macro (#%{id})", - "DELETE": "%{agentName} deleted a macro (#%{id})" + "ADD": "%{agentName} criou a nova macro (#%{id})", + "EDIT": "%{agentName} atualizou a macro (#%{id})", + "DELETE": "%{agentName} apagou a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/automation.json b/app/javascript/dashboard/i18n/locale/pt/automation.json index 526f4681f..cdd43a4fb 100644 --- a/app/javascript/dashboard/i18n/locale/pt/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt/automation.json @@ -3,7 +3,7 @@ "HEADER": "Automatizações", "HEADER_BTN_TXT": "Adicionar Regra de Automação", "LOADING": "Buscando regras de automação", - "SIDEBAR_TXT": "

Automation Rules

Automation can replace and automate existing processes that require manual effort. You can do many things with automation, including adding labels and assigning conversation to the best agent. So the team focuses on what they do best and spends more little time on manual tasks.

", + "SIDEBAR_TXT": "

Regras de automação

A automação pode substituir e agilizar processos existentes que requerem esforço manual. Podem ser feitas muitas coisas com automação, incluindo adicionar etiquetas e atribuir a conversas a agentes. Para que a equipa se concentre no que faz melhor e economize tempo em tarefas manuais.

", "ADD": { "TITLE": "Adicionar Regra de Automação", "SUBMIT": "Criar", @@ -59,7 +59,7 @@ }, "API": { "SUCCESS_MESSAGE": "Regra de automatização eliminada com sucesso", - "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + "ERROR_MESSAGE": "Não foi possível excluir a regra de automação, por favor, tente novamente mais tarde" } }, "EDIT": { @@ -67,8 +67,8 @@ "SUBMIT": "Atualização", "CANCEL_BUTTON_TEXT": "cancelar", "API": { - "SUCCESS_MESSAGE": "Automation rule updated successfully", - "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + "SUCCESS_MESSAGE": "Regra de automação atualizada com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar a regra de automação, por favor, tente novamente mais tarde" } }, "CLONE": { @@ -83,12 +83,12 @@ "CREATE": "Criar", "DELETE": "excluir", "CANCEL": "cancelar", - "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + "RESET_MESSAGE": "Alterar o tipo de evento irá redefinir as condições e eventos adicionados abaixo" }, "CONDITION": { "DELETE_MESSAGE": "É necessário ter pelo menos uma condição para salvar", - "CONTACT_CUSTOM_ATTR_LABEL": "Contact Custom Attributes", - "CONVERSATION_CUSTOM_ATTR_LABEL": "Conversation Custom Attributes" + "CONTACT_CUSTOM_ATTR_LABEL": "Atributos Personalizados do Contato", + "CONVERSATION_CUSTOM_ATTR_LABEL": "Atributos Personalizados da Conversa" }, "ACTION": { "DELETE_MESSAGE": "É necessário ter pelo menos uma ação para salvar", @@ -111,8 +111,8 @@ "UPLOAD_ERROR": "Não foi possível carregar anexo, por favor tente novamente", "LABEL_IDLE": "Carregar anexo", "LABEL_UPLOADING": "A carregar...", - "LABEL_UPLOADED": "Successfully Uploaded", - "LABEL_UPLOAD_FAILED": "Upload Failed" + "LABEL_UPLOADED": "Carregado com sucesso", + "LABEL_UPLOAD_FAILED": "Upload falhou" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/bulkActions.json b/app/javascript/dashboard/i18n/locale/pt/bulkActions.json index 8f9387524..e918c5a01 100644 --- a/app/javascript/dashboard/i18n/locale/pt/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/pt/bulkActions.json @@ -1,40 +1,40 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected", + "CONVERSATIONS_SELECTED": "%{conversationCount} conversas selecionadas", "AGENT_SELECT_LABEL": "Escolher Agente", - "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_CONFIRMATION_LABEL": "Tem certeza que pretende atribuir %{conversationCount} %{conversationLabel} a", + "UNASSIGN_CONFIRMATION_LABEL": "Tem certeza que pretende remover a atribuição de %{conversationCount} %{conversationLabel}?", + "GO_BACK_LABEL": "Retornar", "ASSIGN_LABEL": "Atribuir", "YES": "Sim", - "ASSIGN_AGENT_TOOLTIP": "Assign Agent", + "ASSIGN_AGENT_TOOLTIP": "Atribuir agente", "ASSIGN_TEAM_TOOLTIP": "Atribuir equipe", - "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": "Loading Agents", + "ASSIGN_SUCCESFUL": "Conversas atribuídas com sucesso", + "ASSIGN_FAILED": "Falha ao atribuir conversas, por favor, tente novamente", + "RESOLVE_SUCCESFUL": "Conversas resolvidas com sucesso", + "RESOLVE_FAILED": "Falha ao resolver conversas, por favor, tente novamente", + "ALL_CONVERSATIONS_SELECTED_ALERT": "As conversas visíveis nesta página estão apenas selecionadas.", + "AGENT_LIST_LOADING": "A carregar agentes", "UPDATE": { - "CHANGE_STATUS": "Change status", - "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations, please try again" + "CHANGE_STATUS": "Alterar estado", + "SNOOZE_UNTIL_NEXT_REPLY": "Adiar até a próxima resposta", + "UPDATE_SUCCESFUL": "Estado da conversa atualizado com sucesso.", + "UPDATE_FAILED": "Falha ao atualizar conversas, por favor, tente novamente" }, "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": "Atribuir etiquetas", + "NO_LABELS_FOUND": "Nenhuma etiqueta encontrada para", + "ASSIGN_SELECTED_LABELS": "Atribuir etiquetas selecionadas", + "ASSIGN_SUCCESFUL": "Etiquetas atribuídas com sucesso", + "ASSIGN_FAILED": "Falha ao atribuir etiquetas, por favor, tente novamente" }, "TEAMS": { "TEAM_SELECT_LABEL": "Escolher Equipa", "NONE": "Nenhuma", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team", - "ASSIGN_SUCCESFUL": "Teams assiged successfully", - "ASSIGN_FAILED": "Failed to assign team, please try again" + "NO_TEAMS_AVAILABLE": "Não há equipas nesta conta.", + "ASSIGN_SELECTED_TEAMS": "Atribuir equipa selecionada", + "ASSIGN_SUCCESFUL": "Equipas atribuídas com sucesso", + "ASSIGN_FAILED": "Falha ao atribuir equipa, por favor, tente novamente" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/chatlist.json b/app/javascript/dashboard/i18n/locale/pt/chatlist.json index 1798087cd..f4433a3f5 100644 --- a/app/javascript/dashboard/i18n/locale/pt/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt/chatlist.json @@ -8,15 +8,15 @@ }, "TAB_HEADING": "Conversas", "MENTION_HEADING": "Menções", - "UNATTENDED_HEADING": "Unattended", + "UNATTENDED_HEADING": "Por tratar", "SEARCH": { "INPUT": "Pesquisar pessoas, conversas, respostas salvas .." }, - "FILTER_ALL": "TODOS", + "FILTER_ALL": "Todas", "ASSIGNEE_TYPE_TABS": { - "me": "Minerar", - "unassigned": "Não atribuído", - "all": "TODOS" + "me": "Minhas", + "unassigned": "Não atribuídas", + "all": "Todas" }, "CHAT_STATUS_FILTER_ITEMS": { "open": { @@ -32,27 +32,27 @@ "TEXT": "Adiado" }, "all": { - "TEXT": "TODOS" + "TEXT": "Todas" } }, "VIEW_FILTER": "Visualizar", - "SORT_TOOLTIP_LABEL": "Sort conversations", + "SORT_TOOLTIP_LABEL": "Ordenar conversas", "CHAT_SORT": { "STATUS": "SItuação", - "ORDER_BY": "Order by" + "ORDER_BY": "Ordenar por" }, "CHAT_SORT_FILTER_ITEMS": { "latest": { - "TEXT": "Last activity" + "TEXT": "Última atividade" }, "sort_on_created_at": { "TEXT": "Criada em" }, "sort_on_priority": { - "TEXT": "Priority" + "TEXT": "Prioridade" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Resposta Pendente" } }, "ATTACHMENTS": { @@ -76,20 +76,20 @@ } }, "CHAT_SORT_BY_FILTER": { - "TITLE": "Sort conversation", - "DROPDOWN_TITLE": "Sort by", + "TITLE": "Ordenar conversa", + "DROPDOWN_TITLE": "Ordenar por", "ITEMS": { "LATEST": { - "NAME": "Last activity at", - "LABEL": "Last activity" + "NAME": "Última atividade em", + "LABEL": "Última atividade" }, "CREATED_AT": { "NAME": "Criada em", "LABEL": "Criada em" }, "LAST_USER_MESSAGE_AT": { - "NAME": "Last user message at", - "LABEL": "Last message" + "NAME": "Última resposta do utilizador em", + "LABEL": "Última mensagem" } } }, @@ -99,7 +99,7 @@ "LINK_TO_STORY": "Ir para story do instagram", "SENT": "Enviado com sucesso", "READ": "Lido com sucesso", - "DELIVERED": "Entregue com Sucesso", + "DELIVERED": "Entregue com sucesso", "NO_MESSAGES": "Nenhuma mensagem", "NO_CONTENT": "Sem conteúdo disponível", "HIDE_QUOTED_TEXT": "Ocultar Texto Citado", diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 43cd1eb20..000e3b92b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -34,7 +34,7 @@ "TITLE": "Adicionar Etiquetas", "PLACEHOLDER": "Procurar Etiquetas", "NO_RESULT": "Nenhuma Etiqueta encontrada", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Criar nova etiqueta" } }, "MERGE_CONTACT": "Unir contacto", @@ -75,9 +75,9 @@ "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" }, "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "BUTTON_LABEL": "Exportar", + "TITLE": "Exportar contactos", + "DESC": "Exportar contactos para um ficheiro CSV.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" }, @@ -130,7 +130,7 @@ "LABEL": "Número de Telefone", "HELP": "O número de telefone deve ter o formato E.164, por exemplo: +1415555555 [+][código do país][código de área] [número de telefone local]", "ERROR": "O número de telefone deve estar vazio ou no formato E.164", - "DIAL_CODE_ERROR": "Please select a dial code from the list", + "DIAL_CODE_ERROR": "Por favor, selecione um código de discagem da lista", "DUPLICATE": "Este número está a ser usado por outro contacto." }, "LOCATION": { @@ -142,15 +142,15 @@ "LABEL": "Nome da empresa" }, "COUNTRY": { - "PLACEHOLDER": "Enter the country name", + "PLACEHOLDER": "Insira o nome do país", "LABEL": "Nome do País", "SELECT_PLACEHOLDER": "Selecionar", "REMOVE": "Excluir", - "SELECT_COUNTRY": "Select Country" + "SELECT_COUNTRY": "Selecione o país" }, "CITY": { - "PLACEHOLDER": "Enter the city name", - "LABEL": "City Name" + "PLACEHOLDER": "Escreva o nome da cidade", + "LABEL": "Cidade" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -191,7 +191,7 @@ }, "INBOX": { "LABEL": "Caixa de Entrada", - "PLACEHOLDER": "Choose source inbox", + "PLACEHOLDER": "Selecionar caixa de entrada", "ERROR": "Selecione uma caixa de entrada" }, "SUBJECT": { @@ -219,7 +219,7 @@ "FILTER_CONTACTS": "Filtro", "FILTER_CONTACTS_SAVE": "Guardar filtro", "FILTER_CONTACTS_DELETE": "Apagar filtro", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_EDIT": "Editar segmento", "LIST": { "LOADING_MESSAGE": "A carregar contactos...", "404": "Nenhum contacto corresponde à sua pesquisa 🔍", diff --git a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json index 70d9e1072..d7e9d20f9 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json @@ -2,18 +2,18 @@ "CONTACTS_FILTER": { "TITLE": "Filtrar Contactos", "SUBTITLE": "Adicionar filtros abaixo e clicar 'Submeter' para filtrar contactos.", - "EDIT_CUSTOM_SEGMENT": "Edit Segment", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", + "EDIT_CUSTOM_SEGMENT": "Editar segmento", + "CUSTOM_VIEWS_SUBTITLE": "Adicione ou remova filtros e atualiza seu segmento.", "ADD_NEW_FILTER": "Adicionar Filtro", "CLEAR_ALL_FILTERS": "Limpar Todos os Filtros", "FILTER_DELETE_ERROR": "Você deve ter pelo menos um filtro para guardar", "SUBMIT_BUTTON_LABEL": "submeter", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "Atualizar Segmento", "CANCEL_BUTTON_LABEL": "cancelar", "CLEAR_BUTTON_LABEL": "Limpar Filtros", "EMPTY_VALUE_ERROR": "Valor obrigatório", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", + "SEGMENT_LABEL": "Nome do segmento", + "SEGMENT_QUERY_LABEL": "Consulta de segmento", "TOOLTIP_LABEL": "Filtrar contactos", "QUERY_DROPDOWN_LABELS": { "AND": "E", @@ -44,7 +44,7 @@ "CUSTOM_ATTRIBUTE_CHECKBOX": "Caixa de Seleção", "CREATED_AT": "Criado Em", "LAST_ACTIVITY": "Última atividade", - "REFERER_LINK": "Referrer link" + "REFERER_LINK": "Link de referência" }, "GROUPS": { "STANDARD_FILTERS": "Filtros Padrão", diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index dff184e39..20dca94a6 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -5,13 +5,17 @@ "404": "Desculpe, não encontramos a conversa. Por favor, tente novamente", "SWITCH_VIEW_LAYOUT": "Alternar o layout", "DASHBOARD_APP_TAB_MESSAGES": "Mensagens", - "UNVERIFIED_SESSION": "A identidade deste usuário não foi verificada", + "UNVERIFIED_SESSION": "A identidade deste utilizador não foi verificada", "NO_MESSAGE_1": "Oh oh! Parece que não há mensagens de clientes na sua caixa de entrada.", "NO_MESSAGE_2": " para enviar uma mensagem para sua página!", "NO_INBOX_1": "Hola! Parece que você não adicionou nenhuma caixa de entrada ainda.", "NO_INBOX_2": " para começar", "NO_INBOX_AGENT": "Uh Oh! Parece que você não faz parte de nenhuma caixa de entrada. Por favor, contate seu administrador", "SEARCH_MESSAGES": "Procurar mensagens em conversas", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Procurar mensagens", "RESULT_TITLE": "Resultados da pesquisa", @@ -37,7 +41,7 @@ "UNKNOWN_FILE_TYPE": "Arquivo Desconhecido", "SAVE_CONTACT": "Salvar", "UPLOADING_ATTACHMENTS": "Carregando anexos...", - "REPLIED_TO_STORY": "Replied to your story", + "REPLIED_TO_STORY": "Respondeu à sua história", "SUCCESS_DELETE_MESSAGE": "Mensagem apagada com sucesso", "FAIL_DELETE_MESSSAGE": "Não foi possível apagar a mensagem! Tente novamente", "NO_RESPONSE": "Sem resposta", @@ -54,7 +58,7 @@ "OPEN": "MAIS", "CLOSE": "FECHAR", "DETAILS": "Detalhes", - "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL": "Suspender até", "SNOOZED_UNTIL_TOMORROW": "Adiado até amanhã", "SNOOZED_UNTIL_NEXT_WEEK": "Adiada até a próxima semana", "SNOOZED_UNTIL_NEXT_REPLY": "Adiado até à próxima resposta" @@ -75,20 +79,20 @@ "CANCEL": "cancelar" }, "PRIORITY": { - "TITLE": "Priority", + "TITLE": "Prioridade", "OPTIONS": { "NONE": "Nenhuma", - "URGENT": "Urgent", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low" + "URGENT": "Urgente", + "HIGH": "Elevada", + "MEDIUM": "Média", + "LOW": "Baixa" }, "CHANGE_PRIORITY": { "SELECT_PLACEHOLDER": "Nenhuma", - "INPUT_PLACEHOLDER": "Select priority", + "INPUT_PLACEHOLDER": "Selecione a prioridade", "NO_RESULTS": "Nenhum resultado encontrado", - "SUCCESSFUL": "Changed priority of conversation id %{conversationId} to %{priority}", - "FAILED": "Couldn't change priority. Please try again." + "SUCCESSFUL": "Alterar a prioridade da conversa com o id %{conversationId} para %{priority}", + "FAILED": "Não foi possível alterar a prioridade, por favor tente novamente." } }, "CARD_CONTEXT_MENU": { @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Parar gravação de áudio", "": "", "EMAIL_HEAD": { + "TO": "Para", "ADD_BCC": "Adicionar bcc", "CC": { "LABEL": "CC", @@ -163,7 +168,7 @@ "TITLE": "Variáveis indefinidas", "MESSAGE": "Você tem {undefinedVariablesCount} variáveis indefinidas em sua mensagem: {undefinedVariables}. Você gostaria de enviar a mensagem mesmo assim?", "CONFIRM": { - "YES": "Mandar", + "YES": "Enviar", "CANCEL": "cancelar" } } @@ -192,11 +197,11 @@ "DELETE": "excluir", "CREATE_A_CANNED_RESPONSE": "Adicionar às respostas prontas", "TRANSLATE": "Traduzir", - "COPY_PERMALINK": "Copy link to the message", - "LINK_COPIED": "Message URL copied to the clipboard", + "COPY_PERMALINK": "Copiar link para a mensagem", + "LINK_COPIED": "URL da mensagem copiada para a área de transferência", "DELETE_CONFIRMATION": { - "TITLE": "Are you sure you want to delete this message?", - "MESSAGE": "You cannot undo this action", + "TITLE": "Tem a certeza que pretende apagar esta mensagem?", + "MESSAGE": "Esta ação é irreversível", "DELETE": "excluir", "CANCEL": "cancelar" } diff --git a/app/javascript/dashboard/i18n/locale/pt/csatMgmt.json b/app/javascript/dashboard/i18n/locale/pt/csatMgmt.json index 4dcc7bcd3..25e1bbc2b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/csatMgmt.json @@ -3,11 +3,11 @@ "TITLE": "Avalie a sua conversa", "PLACEHOLDER": "Conte-nos mais...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 Desapontado", + "FAIR": "😑 Justo", + "AVERAGE": "😐 Média", + "GOOD": "😀 Bom", + "EXCELLENT": "😍 Excelente" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/emoji.json b/app/javascript/dashboard/i18n/locale/pt/emoji.json index fd81268fb..dda8ac92f 100644 --- a/app/javascript/dashboard/i18n/locale/pt/emoji.json +++ b/app/javascript/dashboard/i18n/locale/pt/emoji.json @@ -1,6 +1,6 @@ { "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "PLACEHOLDER": "Pesquisar emojis", + "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json index 399a4901f..0228388b4 100644 --- a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Configurações da conta", "SUBMIT": "Atualizar configurações", "BACK": "Voltar", - "DISMISS": "Dismiss", + "DISMISS": "Descartar", "UPDATE": { "ERROR": "Não foi possível atualizar as configurações, tente novamente!", "SUCCESS": "Configurações de conta atualizadas com sucesso" @@ -16,7 +16,7 @@ }, "ACCOUNT_ID": { "TITLE": "Conta ID", - "NOTE": "Este ID é necessário se você está construindo uma integração baseada em API" + "NOTE": "Este ID é necessário para integrações via API" }, "NAME": { "LABEL": "Nome da Conta", @@ -50,9 +50,9 @@ }, "UPDATE_CHATWOOT": "Está disponível uma nova atualização %{latestChatwootVersion} para o ChatWoot. Por favor, atualize a sua versão.", "LEARN_MORE": "Saiba mais", - "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" + "PAYMENT_PENDING": "O seu pagamento está pendente. Por favor atualize as suas informações de pagamento para continuar a usar o Chatwoot", + "LIMITS_UPGRADE": "A sua conta excedeu os limites de utilização. Por favor faça um upgrade ao seu plano para continuar a utilizar o Chatwoot", + "OPEN_BILLING": "Abrir faturamento" }, "FORMS": { "MULTISELECT": { @@ -105,12 +105,14 @@ "REPORTS": "relatórios", "CONVERSATION": "Conversa", "CHANGE_ASSIGNEE": "Alterar Responsável", - "CHANGE_PRIORITY": "Change Priority", + "CHANGE_PRIORITY": "Alterar Prioridade", "CHANGE_TEAM": "Alterar Equipa", "SNOOZE_CONVERSATION": "Adiar Conversa", "ADD_LABEL": "Adicionar etiqueta à conversa", "REMOVE_LABEL": "Remover etiqueta da conversa", - "SETTINGS": "Confirgurações" + "SETTINGS": "Confirgurações", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Ir para o painel de conversação", @@ -132,7 +134,8 @@ "GO_TO_NOTIFICATIONS": "Ir para Notificações", "ADD_LABELS_TO_CONVERSATION": "Adicionar etiqueta à conversa", "ASSIGN_AN_AGENT": "Atribuir um agente", - "ASSIGN_PRIORITY": "Assign priority", + "AI_ASSIST": "AI Assist", + "ASSIGN_PRIORITY": "Atribuir prioridade", "ASSIGN_A_TEAM": "Atribuir uma equipa", "MUTE_CONVERSATION": "Silenciar Conversa", "UNMUTE_CONVERSATION": "Reativar conversa", @@ -144,12 +147,20 @@ "UNTIL_NEXT_REPLY": "Até à próxima resposta", "UNTIL_NEXT_WEEK": "Até à próxima semana", "UNTIL_TOMORROW": "Até amanhã", - "UNTIL_NEXT_MONTH": "Until next month", - "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "UNTIL_NEXT_MONTH": "Até ao mês seguinte", + "AN_HOUR_FROM_NOW": "Até daqui a uma hora", + "CUSTOM": "Personalizar...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Sistema" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Carregando App da Dashboard..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "clique aqui" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json index 26c46a7b6..e528562a3 100644 --- a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json @@ -1,428 +1,428 @@ { "HELP_CENTER": { "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", + "FILTER": "Filtrar por", + "SORT": "Ordenar por", "SETTINGS_BUTTON": "Confirgurações", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "Novo Artigo", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", + "PUBLISHED": "Publicado", "DRAFT": "Rascunho", "ARCHIVED": "Arquivado" }, "TITLES": { "ALL_ARTICLES": "Todos os Artigos", "MINE": "Meus Artigos", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "DRAFT": "Rascunhos de artigos", + "ARCHIVED": "Artigos Arquivados" } }, "EDIT_HEADER": { "ALL_ARTICLES": "Todos os Artigos", - "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" + "PUBLISH_BUTTON": "Publicar", + "MOVE_TO_ARCHIVE_BUTTON": "Mover para arquivo", + "PREVIEW": "Pré-visualizar", + "ADD_TRANSLATION": "Adicionar tradução", + "OPEN_SIDEBAR": "Abrir barra lateral", + "CLOSE_SIDEBAR": "Fechar barra lateral", + "SAVING": "A salvar...", + "SAVED": "Salvo" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "Upload de imagem", "UPLOADING": "A carregar...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "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": "Imagem carregada com sucesso", + "ERROR": "Erro ao carregar imagem", + "ERROR_FILE_SIZE": "O tamanho da imagem deve ser inferior a {size}MB", + "ERROR_FILE_FORMAT": "O formato da imagem deve ser jpg, jpeg ou png", + "ERROR_FILE_DIMENSIONS": "Dimensões da imagem devem ser menores que 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "Configurações de artigo", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "Categoria", + "TITLE": "Selecionar categoria", + "PLACEHOLDER": "Selecionar categoria", + "NO_RESULT": "Nenhuma categoria encontrada", + "SEARCH_PLACEHOLDER": "Pesquisar categoria" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "Autor", + "TITLE": "Selecionar autor", + "PLACEHOLDER": "Selecionar autor", + "NO_RESULT": "Nenhum autor encontrado", + "SEARCH_PLACEHOLDER": "Procurar autor" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Título Meta", + "PLACEHOLDER": "Adicionar título Meta" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Descrição Meta", + "PLACEHOLDER": "Adicione a sua descrição Meta para melhorar os resultados de SEO..." }, "META_TAGS": { "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "PLACEHOLDER": "Adicione Meta tags separadas por virgula..." } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "Arquivar artigo", + "DELETE": "Apagar artigo" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "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": "Sem categoria", + "INSERT_ARTICLE": "Inserir", + "NO_RESULT": "Nenhum artigo encontrado", + "COPY_LINK": "Copiar link do artigo para área de transferência", + "OPEN_LINK": "Abrir artigo numa nova aba", + "PREVIEW_LINK": "Pré-visualizar artigo" }, "PORTAL": { - "HEADER": "Portals", + "HEADER": "Portais", "DEFAULT": "Padrão", - "NEW_BUTTON": "New Portal", + "NEW_BUTTON": "Novo Portal", "ACTIVE_BADGE": "ativa", - "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", + "CHOOSE_LOCALE_LABEL": "Selecione um idioma", + "LOADING_MESSAGE": "A carregar portais...", + "ARTICLES_LABEL": "artigos", + "NO_PORTALS_MESSAGE": "Não há portais disponíveis", + "ADD_NEW_LOCALE": "Adicionar um novo idioma", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "Portais", + "PORTAL_SETTINGS": "Configurações do Portal", + "SUBTITLE": "Tem vários portais e pode ter diferentes idiomas para cada portal.", "CANCEL_BUTTON_LABEL": "cancelar", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "Selecione Idioma" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "COUNT_LABEL": "artigos", + "ADD": "Adicionar idioma", + "VISIT": "Abrir site", "SETTINGS": "Confirgurações", "DELETE": "excluir" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "Configurações do Portal", "ITEMS": { "NAME": "Nome:", - "DOMAIN": "Custom domain", + "DOMAIN": "Domínio personalizado", "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "TITLE": "Título do portal", + "THEME": "Cor do tema", + "SUB_TEXT": "Sub texto do Portal" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "Idiomas disponíveis", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "Nome do idioma", + "CODE": "Código idioma", + "ARTICLE_COUNT": "Número de artigos", + "CATEGORIES": "Número de categorias", + "SWAP": "Trocar", "DELETE": "excluir", "DEFAULT_LOCALE": "Padrão" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "Apagar portal", + "MESSAGE": "Tem certeza de que pretende apagar este portal", + "YES": "Sim, apagar portal", + "NO": "Não, manter o portal", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "Portal apagado com sucesso", + "DELETE_ERROR": "Erro ao apagar portal" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Editar portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Informação Básica" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Personalização do portal" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Categorias" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Idiomas" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Categorias em", + "NEW_CATEGORY": "Nova categoria", "TABLE": { "NAME": "Nome:", "DESCRIPTION": "Descrição", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "Idioma", + "ARTICLE_COUNT": "Número de artigos", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Editar categoria", + "DELETE": "Apagar categoria" }, "EMPTY_TEXT": "Nenhuma categoria encontrada" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Atualizar configurações básicas" } }, "ADD": { "CREATE_FLOW": [ { - "title": "Help center information", + "title": "Informações do centro de ajuda", "route": "new_portal_information", - "body": "Basic information about portal", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "body": "Informações básicas sobre o portal", + "CREATE_BASIC_SETTING_BUTTON": "Criar configurações básicas do portal" }, { - "title": "Help center customization", + "title": "Personalização do centro de ajuda", "route": "portal_customization", - "body": "Customize portal", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "body": "Personalizar portal", + "UPDATE_PORTAL_BUTTON": "Atualizar definições do portal" }, { "title": "Voila! 🎉", "route": "portal_finish", - "body": "You're all set!", + "body": "Tudo pronto!", "FINISH": "Terminar" } ], "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Voltar", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "Criar Portal", + "TITLE": "Informações do centro de ajuda", + "CREATE_BASIC_SETTING_BUTTON": "Criar configurações básicas do portal" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "Personalização do portal", + "TITLE": "Personalização do centro de ajuda", + "UPDATE_PORTAL_BUTTON": "Atualizar definições do portal" }, "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": "Voila!🎉 Está tudo pronto!", + "MESSAGE": "Agora já pode ver o portal criado na sua página de todos os portais.", + "FINISH": "Ir para a página de todos os portais" } }, "LOGO": { "LABEL": "Logo", "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header." + "HELP_TEXT": "Este logo será exibido no cabeçalho do portal." }, "NAME": { "LABEL": "Nome:", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", + "PLACEHOLDER": "Nome do portal", + "HELP_TEXT": "O nome será usado internamente no portal público.", "ERROR": "Nome é obrigatório" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "PLACEHOLDER": "Slug do Portal para Urls", + "ERROR": "Slug é obrigatório" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", + "LABEL": "Domínio personalizado", + "PLACEHOLDER": "Domínio personalizado do Portal", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "ERROR": "Insira um URL de domínio válido" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", + "LABEL": "Link da Página Inicial", + "PLACEHOLDER": "Link da página inicial do Portal", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "ERROR": "Insira uma URL de página inicial válida" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "Cor do tema do portal", + "HELP_TEXT": "Esta cor será mostrada como a cor do tema do portal." }, "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": "Título da página", + "PLACEHOLDER": "Título da página do Portal", + "HELP_TEXT": "O título da página será usado no portal público.", + "ERROR": "O título da página é obrigatório" }, "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": "Texto do cabeçalho", + "PLACEHOLDER": "Texto do cabeçalho do portal", + "HELP_TEXT": "O texto do cabeçalho do Portal será usado no portal visivel ao público.", + "ERROR": "O texto do cabeçalho do portal é obrigatório" }, "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": "Portal criado com sucesso.", + "ERROR_MESSAGE_FOR_BASIC": "Não foi possível criar o portal. Tente novamente.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Portal atualizado com sucesso.", + "ERROR_MESSAGE_FOR_UPDATE": "Não foi possível atualizar o portal. Tente novamente." } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "TITLE": "Adicionar um novo idioma", + "SUB_TITLE": "Isto adiciona um novo idioma à sua lista de tradução disponível.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "Idioma", + "PLACEHOLDER": "Selecione um idioma", + "ERROR": "Idioma é obrigatório" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "Criar idioma", "CANCEL": "cancelar" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Idioma adicionado com sucesso", + "ERROR_MESSAGE": "Não foi possível adicionar o idioma. Tente novamente." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Idioma padrão atualizado com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar o idioma padrão. Tente novamente." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Idioma removido do portal com sucesso", + "ERROR_MESSAGE": "Não foi possível remover o idioma do portal. Tente novamente." } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "A carregar artigos...", + "404": "Nenhum artigo corresponde à sua pesquisa 🔍", + "NO_ARTICLES": "Não há artigos disponíveis", "HEADERS": { "TITLE": "Nome", - "CATEGORY": "Category", - "READ_COUNT": "Read count", + "CATEGORY": "Categoria", + "READ_COUNT": "Contagem de leituras", "STATUS": "SItuação", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "Última edição" }, "COLUMNS": { - "BY": "by" + "BY": "por" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "A carregar artigo...", + "TITLE_PLACEHOLDER": "Título de artigo aqui", + "CONTENT_PLACEHOLDER": "Escreva o seu artigo aqui", "API": { - "ERROR": "Error while saving article" + "ERROR": "Erro ao salvar artigo" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Erro ao publicar artigo", + "SUCCESS": "Artigo publicado com sucesso" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Erro ao arquivar artigo", + "SUCCESS": "Artigo arquivado com sucesso" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "Confirmar Exclusão", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "Tem a certeza que deseja apagar o artigo?", "YES": "Sim, excluir", "NO": "Não, mantenha isso" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "Artigo apagado com èxito", + "ERROR_MESSAGE": "Erro ao apagar artigo" } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "Adicione o título do artigo e o conteúdo em seguida, posteriomente as configurações apenas serão editáveis por si" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "Pesquisar artigos" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", + "TITLE": "Criar categoria", + "SUB_TITLE": "A categoria será usada no portal público para categorizar artigos.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Idioma", "NAME": { "LABEL": "Nome:", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nome da categoria", + "HELP_TEXT": "O nome da categoria será usado no portal público para categorizar artigos.", "ERROR": "Nome é obrigatório" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Categoria slug para URLs", + "HELP_TEXT": "app.chatwoot.com/hc/meu-portal/en-US/categories/meu-slug", + "ERROR": "Slug é obrigatório" }, "DESCRIPTION": { "LABEL": "Descrição", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Forneça uma breve descrição da categoria.", "ERROR": "Descrição é obrigatória" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "Criar categoria", "CANCEL": "cancelar" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "Categoria criada com sucesso", + "ERROR_MESSAGE": "Não é possível criar a categoria" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "TITLE": "Editar uma categoria", + "SUB_TITLE": "Editar uma categoria atualizará a categoria no portal público.", "PORTAL": "Portal", - "LOCALE": "Locale", + "LOCALE": "Idioma", "NAME": { "LABEL": "Nome:", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "Nome da categoria", + "HELP_TEXT": "O nome da categoria será usado no portal público para categorizar artigos.", "ERROR": "Nome é obrigatório" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "PLACEHOLDER": "Categoria slug para URLs", + "HELP_TEXT": "app.chatwoot.com/hc/meu-portal/en-US/categories/meu-slug", + "ERROR": "Slug é obrigatório" }, "DESCRIPTION": { "LABEL": "Descrição", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "Forneça uma breve descrição da categoria.", "ERROR": "Descrição é obrigatória" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "Atualizar categoria", "CANCEL": "cancelar" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Categoria atualizada com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar a categoria" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Categoria apagada com sucesso", + "ERROR_MESSAGE": "Não é possível apagar a categoria" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index 1eb047e19..06575f8c3 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Por favor, insira sua Conta Twilio SID", "ERROR": "Este campo é obrigatório" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Este campo é obrigatório" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Este campo é obrigatório" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID do Serviço de Mensagens", "PLACEHOLDER": "Por favor, insira o seu SID do Serviço de Mensagens da Twilio", @@ -151,7 +162,7 @@ "PROVIDERS": { "LABEL": "API Provider", "TWILIO": "Twilio", - "BANDWIDTH": "Banda" + "BANDWIDTH": "Bandwidth" }, "API": { "ERROR_MESSAGE": "Não conseguimos salvar o canal de SMS" @@ -159,22 +170,22 @@ "BANDWIDTH": { "ACCOUNT_ID": { "LABEL": "Conta ID", - "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "PLACEHOLDER": "Por favor insira a ID da sua conta Bandwidth", "ERROR": "Este campo é obrigatório" }, "API_KEY": { "LABEL": "Chave da API", - "PLACEHOLDER": "Please enter your Bandwith API Key", + "PLACEHOLDER": "Por favor insira a palavra passe da API Bandwidth", "ERROR": "Este campo é obrigatório" }, "API_SECRET": { "LABEL": "API Secret", - "PLACEHOLDER": "Please enter your Bandwith API Secret", + "PLACEHOLDER": "Por favor insira a palavra passe da API Bandwidth", "ERROR": "Este campo é obrigatório" }, "APPLICATION_ID": { "LABEL": "Aplicação ID", - "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "PLACEHOLDER": "Por favor insira a ID da Aplicação Bandwidth", "ERROR": "Este campo é obrigatório" }, "INBOX_NAME": { @@ -187,13 +198,13 @@ "PLACEHOLDER": "Por favor, insira o número de telefone do qual a mensagem será enviada.", "ERROR": "Por favor, forneça um número de telefone válido que começa com o sinal de `+` e que não contenha quaisquer espaços." }, - "SUBMIT_BUTTON": "Create Bandwidth Channel", + "SUBMIT_BUTTON": "Criar canal Bandwidth", "API": { - "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + "ERROR_MESSAGE": "Não foi possível autenticar as credênciais Bandwidth, por favor tente novamente" }, "API_CALLBACK": { "TITLE": "Link de retorno de ligação", - "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + "SUBTITLE": "Tem de configurar o URL de retorno de mensagem na Bandwidth, com o URL mencionado aqui." } } }, @@ -218,17 +229,17 @@ }, "PHONE_NUMBER_ID": { "LABEL": "ID do número de telefone", - "PLACEHOLDER": "Please enter the Phone number ID obtained from Facebook developer dashboard.", + "PLACEHOLDER": "Por favor, insira o ID do número de telefone obtido do painel do desenvolvedor do Facebook.", "ERROR": "Por favor, insira um valor válido." }, "BUSINESS_ACCOUNT_ID": { "LABEL": "ID da Conta de Empresa", - "PLACEHOLDER": "Please enter the Business Account ID obtained from Facebook developer dashboard.", + "PLACEHOLDER": "Por favor, insira o ID da Conta Business obtido do painel do desenvolvedor do Facebook.", "ERROR": "Por favor, insira um valor válido." }, "WEBHOOK_VERIFY_TOKEN": { "LABEL": "Webhook de Verificação de Token", - "PLACEHOLDER": "Enter a verify token which you want to configure for facebook webhooks.", + "PLACEHOLDER": "Digite um token de verificação que deseja configurar para webhooks do Facebook.", "ERROR": "Por favor, insira um valor válido." }, "API_KEY": { @@ -239,9 +250,9 @@ }, "API_CALLBACK": { "TITLE": "Link de retorno de ligação", - "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "SUBTITLE": "Deve configurar a URL do webhook e o token de verificação no portal do desenvolvedor do Facebook com os valores mostrados abaixo.", "WEBHOOK_URL": "URL do Webhook", - "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + "WEBHOOK_VERIFICATION_TOKEN": "Webhook de Verificação do Token" }, "SUBMIT_BUTTON": "Criar Canal do WhatsApp", "API": { @@ -346,15 +357,15 @@ "DESC": "Você terminou com sucesso de integrar sua página do Facebook ao Chatwoot. Da próxima vez que um cliente enviar mensagens para sua página, a conversa aparecerá automaticamente na sua caixa de entrada.
Também estamos fornecendo a você um script de widget que você pode facilmente adicionar ao seu site. Uma vez que isto estiver ao vivo no seu site, clientes podem enviar mensagens a partir do seu site sem a ajuda de qualquer ferramenta externa e a conversa aparecerá aqui, no Chatwoot.
Legal, né? Bem, nós certamente tentamos ser :)" }, "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": "Selecione o seu fornecedor de email", + "DESCRIPTION": "Selecione um fornecedor de e-mail da lista abaixo. Se não vir o seu fornecedor de e-mail na lista, pode selecionar a opção outro fornecedor e colocar as credenciais IMAP e 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", - "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", - "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + "DESCRIPTION": "Para começar, clique no botão Entrar com a Microsoft. Será redirecionado para o e-mail que entrar na página. Depois de aceitar as permissões solicitadas, será redirecionado novamente para a etapa de criação da caixa de entrada.", + "EMAIL_PLACEHOLDER": "Insira endereço de email", + "HELP": "Para adicionar a sua conta da Microsoft como um canal, é necessário autenticar a sua conta da Microsoft clicando em 'Entrar com Microsoft' ", + "ERROR_MESSAGE": "Ocorreu um erro ao ligar à Microsoft, por favor tente novamente" } }, "DETAILS": { @@ -381,7 +392,7 @@ "API": { "SUCCESS_MESSAGE": "Configurações da caixa de entrada atualizadas com sucesso", "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Atribuição automática atualizada com sucesso", - "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + "ERROR_MESSAGE": "Não foi possível atualizar as configurações da caixa de entrada. Por favor, tente novamente mais tarde." }, "EMAIL_COLLECT_BOX": { "ENABLED": "Ativado", @@ -391,6 +402,25 @@ "ENABLED": "Ativado", "DISABLED": "Desabilitado" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Amigável", + "FROM": "de", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profissional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Salvar" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Ativado", "DISABLED": "Desabilitado" @@ -431,69 +461,71 @@ "CAMPAIGN": "Campanhas", "PRE_CHAT_FORM": "Formulário pré-chat", "BUSINESS_HOURS": "Horário comercial", - "WIDGET_BUILDER": "Widget Builder", - "BOT_CONFIGURATION": "Bot Configuration" + "WIDGET_BUILDER": "Construtor de Widgets", + "BOT_CONFIGURATION": "Configuração do bot" }, "SETTINGS": "Confirgurações", "FEATURES": { "LABEL": "Características", "DISPLAY_FILE_PICKER": "Mostrar o selecionador de ficheiros no widget", "DISPLAY_EMOJI_PICKER": "Mostrar seletor de emojis no widget", - "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": "Permitir que os utilizadores terminem a conversa a partir da widget", + "USE_INBOX_AVATAR_FOR_BOT": "Use o nome da caixa de entrada e o avatar do bot" }, "SETTINGS_POPUP": { "MESSENGER_HEADING": "Script do Messenger", "MESSENGER_SUB_HEAD": "Coloque esse botão dentro da sua tag corporal", "INBOX_AGENTS": "agentes", "INBOX_AGENTS_SUB_TEXT": "Adicionar ou remover agentes dessa caixa de entrada", - "AGENT_ASSIGNMENT": "Conversation Assignment", - "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "AGENT_ASSIGNMENT": "Atribuição da conversa", + "AGENT_ASSIGNMENT_SUB_TEXT": "Atualizar configurações de atribuição de conversa", "UPDATE": "Atualização", "ENABLE_EMAIL_COLLECT_BOX": "Ativar caixa de receção de email", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Ativar ou desativar caixa de receção de emails para as novas conversas", "AUTO_ASSIGNMENT": "Habilitar atribuição automática", "ENABLE_CSAT": "Ativar CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Ativar/Desativar avaliação CSAT (satisfação do cliente) depois de resolver uma conversa", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidade das conversas por e-mail", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversas irão continuar por email se o endereço de email do contacto estiver disponível.", - "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", + "LOCK_TO_SINGLE_CONVERSATION": "Bloquear a conversa única", + "LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Ativar ou desativar múltiplas conversas para o mesmo contato nesta caixa de entrada", "INBOX_UPDATE_TITLE": "Configurações da Caixa de Entrada", "INBOX_UPDATE_SUB_TEXT": "Atualize suas configurações da caixa de entrada", "AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.", "HMAC_VERIFICATION": "Validação da identidade do utilizador", "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": "Forçar Validação de Identidade do Usuário", + "HMAC_LINK_TO_DOCS": "Pode obter mais informação aqui.", + "HMAC_MANDATORY_VERIFICATION": "Forçar Validação de Identidade do Utilizador", "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests missing the `identifier_hash` will be rejected.", "INBOX_IDENTIFIER": "Identificador da Caixa de Entrada", - "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", + "INBOX_IDENTIFIER_SUB_TEXT": "Use o token 'inbox_identifier' mostrado aqui para autenticar os seus clientes API.", "FORWARD_EMAIL_TITLE": "Encaminhar para Email", "FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar as suas mensagens de email para o seguinte endereço.", - "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 updated key to be used for the integration with the WhatsApp APIs.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Permitir mensagens após a resolução da conversa", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Permite que os utilizadores finais enviem mensagens após a conversa estar resolvida.", + "WHATSAPP_SECTION_SUBHEADER": "Esta chave de API é usada para a integração com as APIs do WhatsApp.", + "WHATSAPP_SECTION_UPDATE_SUBHEADER": "Escreva a chave atualizada a ser usada para a integração com as APIs do WhatsApp.", "WHATSAPP_SECTION_TITLE": "Chave da API", - "WHATSAPP_SECTION_UPDATE_TITLE": "Update API Key", - "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Enter the new API Key here", + "WHATSAPP_SECTION_UPDATE_TITLE": "Atualizar Chave de API", + "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Digite a nova chave da API aqui", "WHATSAPP_SECTION_UPDATE_BUTTON": "Atualização", "WHATSAPP_WEBHOOK_TITLE": "Webhook de Verificação de Token", - "WHATSAPP_WEBHOOK_SUBHEADER": "This token is used to verify the authenticity of the webhook endpoint.", + "WHATSAPP_WEBHOOK_SUBHEADER": "Este token é usado para verificar a autenticidade do endpoint do webhook.", "UPDATE_PRE_CHAT_FORM_SETTINGS": "Atualizar configurações do Formulário Pre Chat" }, "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": "Centro de Suporte", + "PLACEHOLDER": "Selecione Centro de Suporte", + "SELECT_PLACEHOLDER": "Selecione Centro de Suporte", + "REMOVE": "Remover Centro de Suporte", + "SUB_TEXT": "Associe um Centro de Ajuda com a caixa de entrada" }, "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": "Limite de atribuição automática", + "MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Por favor, insira um valor maior que 0", + "MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Limitar o número máximo de conversas desta caixa de entrada que pode ser atribuído automaticamente a um agente" }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautorizar", @@ -503,14 +535,14 @@ }, "PRE_CHAT_FORM": { "DESCRIPTION": "O formulário de Pré-Chat permite-lhe capturar informações do utilizador antes de iniciar uma conversa.", - "SET_FIELDS": "Pre chat form fields", + "SET_FIELDS": "Campos do formulário de pré chat", "SET_FIELDS_HEADER": { - "FIELDS": "Fields", - "LABEL": "Label", + "FIELDS": "Campos", + "LABEL": "Etiqueta", "PLACE_HOLDER": "Placeholder", "KEY": "Chave", "TYPE": "Tipo", - "REQUIRED": "Required" + "REQUIRED": "Obrigatório" }, "ENABLE": { "LABEL": "Ativar formulário de Pré-chat", @@ -520,7 +552,7 @@ } }, "PRE_CHAT_MESSAGE": { - "LABEL": "Pre chat message", + "LABEL": "Mensagem pré chat", "PLACEHOLDER": "Esta mensagem estará visível aos utilizadores juntamente com o formulário" }, "REQUIRE_EMAIL": { @@ -534,7 +566,7 @@ "TIMEZONE_LABEL": "Selecionar o fuso horário", "UPDATE": "Atualizar as configurações do horário comercial", "TOGGLE_AVAILABILITY": "Definir a disponibilidade para essa caixa de entrada", - "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", + "UNAVAILABLE_MESSAGE_LABEL": "Mensagem indisponível para os visitantes", "TOGGLE_HELP": "Está opção mostrará as horas de disponibilidade no widget da conversa, mesmo que todos os agentes estejam offline. Os visitantes serão avisados dos horários disponíveis através de uma mensagem no formulário de pré-chat.", "DAY": { "ENABLE": "Permitir a disponibilidade para este dia", @@ -548,10 +580,10 @@ "IMAP": { "TITLE": "IMAP", "SUBTITLE": "Defina os seus dados IMAP", - "NOTE_TEXT": "To enable SMTP, please configure IMAP.", + "NOTE_TEXT": "Para ativar o SMTP, por favor configure o IMAP.", "UPDATE": "Atualizar configurações IMAP", "TOGGLE_AVAILABILITY": "Ativar a configuração IMAP para esta caixa de entrada", - "TOGGLE_HELP": "Enabling IMAP will help the user to recieve email", + "TOGGLE_HELP": "Habilitar o IMAP ajudará o utilizador a receber o email", "EDIT": { "SUCCESS_MESSAGE": "Configurações IMAP atualizadas com sucesso", "ERROR_MESSAGE": "Não foi possível atualizar as configurações do IMAP" @@ -576,14 +608,14 @@ }, "MICROSOFT": { "TITLE": "Microsoft", - "SUBTITLE": "Autorizar novamente sua conta MICROSOFT" + "SUBTITLE": "Autorizar novamente a sua conta MICROSOFT" }, "SMTP": { "TITLE": "SMTP", "SUBTITLE": "Defina os seus dados IMAP", "UPDATE": "Atualizar configurações de SMTP", "TOGGLE_AVAILABILITY": "Habilitar configuração SMTP para esta caixa de entrada", - "TOGGLE_HELP": "Habilitar o SMTP irá ajudar o usuário a enviar e-mail", + "TOGGLE_HELP": "Habilitar o SMTP irá ajudar o utilizador a enviar e-mail", "EDIT": { "SUCCESS_MESSAGE": "Configurações de SMTP atualizadas com sucesso", "ERROR_MESSAGE": "Não é possível atualizar configurações de SMTP" @@ -699,7 +731,7 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", - "OTHER_PROVIDERS": "Outros Provedores" + "OTHER_PROVIDERS": "Outros Fornecedores" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/integrations.json b/app/javascript/dashboard/i18n/locale/pt/integrations.json index e0bf25ee4..e4b282042 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrations.json @@ -14,7 +14,7 @@ "CONVERSATION_UPDATED": "Conversa Atualizada", "MESSAGE_CREATED": "Mensagem criada", "MESSAGE_UPDATED": "Mensagem atualizada", - "WEBWIDGET_TRIGGERED": "Widget de bate-papo aberto pelo usuário", + "WEBWIDGET_TRIGGERED": "Widget de chat aberto pelo utilizador", "CONTACT_CREATED": "Contacto criado", "CONTACT_UPDATED": "Contato atualizado" } @@ -73,33 +73,71 @@ } }, "SLACK": { + "DELETE": "excluir", + "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." + }, "HELP_TEXT": { "TITLE": "Utilizar a integração Slack", - "BODY": "

Chatwoot irá agora sincronizar todas as mensagens recebidas através do canal de conversas com clientes dentro do seu local de trabalho do Slack.

A resposta a uma mensagem nas conversas com o cliente no seu canal de slack irá criar uma resposta para o cliente através do Chatwoot.

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

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

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

" - } + "BODY": "

Chatwoot irá agora sincronizar todas as mensagens recebidas através do canal de conversas com clientes dentro do seu local de trabalho do Slack.

A resposta a uma mensagem nas conversas com o cliente no seu canal de slack irá criar uma resposta para o cliente através do Chatwoot.

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

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

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

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Atualização", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Clique aqui para participar", "LEAVE_THE_ROOM": "Deixar a sala", "START_VIDEO_CALL_HELP_TEXT": "Iniciar uma nova chamada de vídeo com o cliente", "JOIN_ERROR": "Houve um erro ao ingressar na chamada! Por favor, tente novamente", - "CREATE_ERROR": "There was an error creating a meeting link, please try again" + "CREATE_ERROR": "Ocorreu um erro ao criar o link da reunião, por favor tente novamente" }, "OPEN_AI": { - "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.", + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "cancelar" + } + }, + "TITLE": "Melhore com IA", + "SUMMARY_TITLE": "Resumo com AI", + "REPLY_TITLE": "Responder sugestão com IA", + "SUBTITLE": "Uma resposta melhorada será gerada usando IA, com base no seu rascunho actual.", "TONE": { - "TITLE": "Tone", + "TITLE": "Tom", "OPTIONS": { - "PROFESSIONAL": "Professional", - "FRIENDLY": "Friendly" + "PROFESSIONAL": "Profissional", + "FRIENDLY": "Amigável" } }, "BUTTONS": { - "GENERATE": "Generate", - "GENERATING": "Generating...", + "GENERATE": "Gerar", + "GENERATING": "A gerar...", "CANCEL": "cancelar" }, "GENERATE_ERROR": "There was an error processing the content, please try again" @@ -115,48 +153,48 @@ }, "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.", + "HEADER_BTN_TXT": "Adicionar nova dashboard app", + "SIDEBAR_TXT": "

Dashboard Apps

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

Quando a sua aplicação é incorporada usando o dashboard do Chatwoot, a sua aplicação irá obter o contexto da conversa e do contato como um evento de janela. Implemente um listener para o evento de mensagem na sua página para receber o contexto.

Para adicionar um novo aplicativo ao dashboard, clique no botão 'Adicionar nova dashboard app'.

", + "DESCRIPTION": "Dashboard Apps permite que as organizações incorporem um aplicação dentro do dashboard do Chatwoot para fornecer o contexto aos agentes de suporte ao cliente. Este recurso permite-lhe criar uma aplicação independente e incorporá-la dentro do dashboard para fornecer informações de utilizador, os seus pedidos ou seu histórico de pagamentos.", "LIST": { - "404": "There are no dashboard apps configured on this account yet", - "LOADING": "Fetching dashboard apps...", + "404": "Não há dashboard apps configuradas nesta conta.", + "LOADING": "A obter dashboard apps...", "TABLE_HEADER": [ "Nome:", "Endpoint" ], - "EDIT_TOOLTIP": "Edit app", - "DELETE_TOOLTIP": "Delete app" + "EDIT_TOOLTIP": "Editar app", + "DELETE_TOOLTIP": "Apagar app" }, "FORM": { "TITLE_LABEL": "Nome:", - "TITLE_PLACEHOLDER": "Enter a name for your dashboard app", - "TITLE_ERROR": "A name for the dashboard app is required", + "TITLE_PLACEHOLDER": "Escreva o nome para a sua app", + "TITLE_ERROR": "É necessário um nome para a app do dashboard", "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Enter the endpoint URL where your app is hosted", - "URL_ERROR": "A valid URL is required" + "URL_PLACEHOLDER": "Insira a URL do endpoint onde a sua app está hospedada", + "URL_ERROR": "É necessária uma URL válida" }, "CREATE": { - "HEADER": "Add a new dashboard app", + "HEADER": "Adicionar nova dashboard app", "FORM_SUBMIT": "submeter", "FORM_CANCEL": "cancelar", - "API_SUCCESS": "Dashboard app configured successfully", - "API_ERROR": "We couldn't create an app. Please try again later" + "API_SUCCESS": "App dashboard configurada com sucesso", + "API_ERROR": "Não foi possível criar a app. Por favor, tente novamente mais tarde" }, "UPDATE": { - "HEADER": "Edit dashboard app", + "HEADER": "Editar app dashboard", "FORM_SUBMIT": "Atualização", "FORM_CANCEL": "cancelar", - "API_SUCCESS": "Dashboard app updated successfully", - "API_ERROR": "We couldn't update the app. Please try again later" + "API_SUCCESS": "Dashboard app atualizada com sucesso", + "API_ERROR": "Não foi possível atualizar as configurações da app. Por favor, tente novamente mais tarde" }, "DELETE": { - "CONFIRM_YES": "Yes, delete it", - "CONFIRM_NO": "No, keep it", + "CONFIRM_YES": "Sim, apagar", + "CONFIRM_NO": "Não, manter", "TITLE": "Confirmar a eliminação", - "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" + "MESSAGE": "Tem certeza que deseja excluir a app - %{appName}?", + "API_SUCCESS": "App dashboard apagada", + "API_ERROR": "Não foi possível apagar a app. Por favor, tente novamente mais tarde" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json index 79d8164a0..b239f7b89 100644 --- a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "excluir", "CANCEL": "cancelar" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Descartar", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Adicionar Etiqueta", "DESC": "Etiquetas permitem que você agrupe as conversas juntos.", diff --git a/app/javascript/dashboard/i18n/locale/pt/login.json b/app/javascript/dashboard/i18n/locale/pt/login.json index 954b347a3..499970df5 100644 --- a/app/javascript/dashboard/i18n/locale/pt/login.json +++ b/app/javascript/dashboard/i18n/locale/pt/login.json @@ -3,7 +3,8 @@ "TITLE": "Entrar no Chatwoot", "EMAIL": { "LABEL": "e-mail", - "PLACEHOLDER": "exemplo@nomedaempresa.com.br" + "PLACEHOLDER": "exemplo@nomedaempresa.pt", + "ERROR": "Por favor, insira um endereço de e-mail válido" }, "PASSWORD": { "LABEL": "Palavra-passe", @@ -12,7 +13,7 @@ "API": { "SUCCESS_MESSAGE": "Login bem sucedido", "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Por favor, tente novamente.", - "UNAUTH": "Nome de usuário ou senha incorretos. Por favor, tente novamente." + "UNAUTH": "Nome de utilizador ou senha incorretos. Por favor, tente novamente." }, "OAUTH": { "GOOGLE_LOGIN": "Entrar com o Google", diff --git a/app/javascript/dashboard/i18n/locale/pt/macros.json b/app/javascript/dashboard/i18n/locale/pt/macros.json index effe8e768..9576ccaf0 100644 --- a/app/javascript/dashboard/i18n/locale/pt/macros.json +++ b/app/javascript/dashboard/i18n/locale/pt/macros.json @@ -11,68 +11,68 @@ "FORM": { "NAME": { "LABEL": "Nome da macro", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "PLACEHOLDER": "Insira um nome para a sua macro", + "ERROR": "O nome é obrigatório para criar uma macro" }, "ACTIONS": { "LABEL": "Ações." } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "Macro adicionada com sucesso", + "ERROR_MESSAGE": "Não é possível criar a macro, por favor tente novamente mais tarde" } }, "LIST": { "TABLE_HEADER": [ "Nome:", - "Created by", - "Last updated by", - "Visibility" + "Criada por", + "Ultima atualização por", + "Visibilidade" ], - "404": "No macros found" + "404": "Nenhuma macro encontrada" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "Apagar macro", "CONFIRM": { "MESSAGE": "Tem certeza que deseja excluir ", "YES": "Sim, excluir", "NO": "Não" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "Macro apagada com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro ao excluir a macro. Por favor, tente novamente mais tarde" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "Editar macro", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "Macro atualizada com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar Macro, por favor, tente novamente mais tarde" } }, "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": "Inicio do fluxo", + "END_FLOW": "Fim do fluxo", + "LOADING": "A obter macro", + "ADD_BTN_TOOLTIP": "Adicionar nova ação", + "DELETE_BTN_TOOLTIP": "Apagar ação", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "Visibilidade da macro", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "Publica", + "DESCRIPTION": "Esta macro está disponível publicamente para todos os agentes nesta conta." }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "Privada", + "DESCRIPTION": "Esta macro será para sua utilização exclusiva e não estará disponível para outras pessoas." } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "Executar", + "PREVIEW": "Pré-visualizar Macro", + "EXECUTED_SUCCESSFULLY": "Macro executada com sucesso" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index d1f428a7a..7ab19786f 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -4,8 +4,8 @@ "LOADING_CHART": "Carregando dados da carta...", "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", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "DATA_FETCHING_FAILED": "Não foi possível obter dados, por favor, tente mais tarde.", + "SUMMARY_FETCHING_FAILED": "Não foi possível obter o resumo. Por favor, tente mais tarde.", "METRICS": { "CONVERSATIONS": { "NAME": "Conversas", @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Contagem de resolução", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mês" - }, - { - "id": 4, - "groupBy": "Ano" } ], "BUSINESS_HOURS": "Horário comercial" @@ -403,8 +403,8 @@ "CSAT_REPORTS": { "HEADER": "Relatórios CSAT", "NO_RECORDS": "Sem dados CSAT disponíveis para reposta.", - "DOWNLOAD": "Download CSAT Reports", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD": "Descarregar Relatórios de CSAT", + "DOWNLOAD_FAILED": "Falha ao descarregar os relatórios CSAT", "FILTERS": { "AGENTS": { "PLACEHOLDER": "Escolher Agentes" @@ -435,28 +435,28 @@ }, "OVERVIEW_REPORTS": { "HEADER": "Visão geral", - "LIVE": "Live", + "LIVE": "Disponível", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Open Conversations", - "LOADING_MESSAGE": "Loading conversation metrics...", + "HEADER": "Conversas Abertas", + "LOADING_MESSAGE": "A importar métricas de conversa...", "OPEN": "Abertas", - "UNATTENDED": "Unattended", + "UNATTENDED": "Por tratar", "UNASSIGNED": "Não atribuído" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "%{count} conversation", - "CONVERSATIONS": "%{count} conversations" + "HEADER": "Tráfego de conversa", + "NO_CONVERSATIONS": "Não existem conversas", + "CONVERSATION": "%{count} conversa", + "CONVERSATIONS": "%{count} conversas" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversations by agents", - "LOADING_MESSAGE": "Loading agent metrics...", - "NO_AGENTS": "There are no conversations by agents", + "HEADER": "Conversas por agentes", + "LOADING_MESSAGE": "A gerar métricas dos agentes...", + "NO_AGENTS": "Não existem conversas por agentes", "TABLE_HEADER": { "AGENT": "Representante", "OPEN": "ABRIR", - "UNATTENDED": "Unattended", + "UNATTENDED": "Por tratar", "STATUS": "SItuação" } }, @@ -468,12 +468,12 @@ } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Domingo", + "MONDAY": "Segunda-feira", + "TUESDAY": "Terça-feira", + "WEDNESDAY": "Quarta-feira", + "THURSDAY": "Quinta-feira", + "FRIDAY": "Sexta-feira", + "SATURDAY": "Sábado" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/resetPassword.json b/app/javascript/dashboard/i18n/locale/pt/resetPassword.json index da466c1e7..fa761e61a 100644 --- a/app/javascript/dashboard/i18n/locale/pt/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/pt/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Redefinir senha", + "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,", "EMAIL": { "LABEL": "e-mail", "PLACEHOLDER": "Por favor, digite seu e-mail.", diff --git a/app/javascript/dashboard/i18n/locale/pt/search.json b/app/javascript/dashboard/i18n/locale/pt/search.json index cbec2d0ad..118cc0cd1 100644 --- a/app/javascript/dashboard/i18n/locale/pt/search.json +++ b/app/javascript/dashboard/i18n/locale/pt/search.json @@ -11,14 +11,14 @@ "CONVERSATIONS": "Conversas", "MESSAGES": "Mensagens" }, - "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. ", + "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", + "INPUT_PLACEHOLDER": "Digite 3 ou mais caracteres para pesquisar", + "EMPTY_STATE_DEFAULT": "Procurar por ID da conversa, email, número de telefone, mensagens para obter melhores resultados. ", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "READ_MORE": "Ler mais", + "WROTE": "escreveu:", "FROM": "de", "EMAIL": "e-mail" } diff --git a/app/javascript/dashboard/i18n/locale/pt/setNewPassword.json b/app/javascript/dashboard/i18n/locale/pt/setNewPassword.json index 56e9c6bd6..bb2751935 100644 --- a/app/javascript/dashboard/i18n/locale/pt/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/pt/setNewPassword.json @@ -16,7 +16,7 @@ "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Por favor, tente novamente." }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "A verificação expirou. Por favor, resolva o captcha novamente." }, "SUBMIT": "submeter" } diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 377f22493..787247119 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -20,31 +20,31 @@ "NOTE": "Seu endereço de e-mail é sua identidade e é usado para entrar." }, "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": "Tecla de atalho para enviar mensagens", + "NOTE": "É possível selecionar uma tecla de atalho (Enter ou Cmd/Ctrl+Enter) com base na sua preferência de escrita.", + "UPDATE_SUCCESS": "As suas configurações foram atualizadas com sucesso", "CARD": { "ENTER_KEY": { "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "CONTENT": "Enviar mensagens pressionando a tecla Enter em vez de clicar no botão enviar." }, "CMD_ENTER_KEY": { "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "CONTENT": "Enviar mensagens com as teclas Cmd/Ctrl + Enter em vez de clicar no botão enviar." } } }, "MESSAGE_SIGNATURE_SECTION": { "TITLE": "Assinatura de mensagem pessoal", - "NOTE": "Create a personal message signature that would be added to all the messages you send from your email inbox. Use the rich content editor to create a highly personalised signature.", + "NOTE": "Crie uma assinatura de email personalizada que será adicionada a todas as mensagens de email enviadas. Use o editor de conteúdo para criar uma assinatura mais personalizada.", "BTN_TEXT": "Salvar assinatura da mensagem", - "API_ERROR": "Couldn't save signature! Try again", - "API_SUCCESS": "Signature saved successfully" + "API_ERROR": "Não foi possível salvar a assinatura! Tente novamente", + "API_SUCCESS": "Assinatura salva com sucesso" }, "MESSAGE_SIGNATURE": { - "LABEL": "Message Signature", - "ERROR": "Message Signature cannot be empty", - "PLACEHOLDER": "Insert your personal message signature here." + "LABEL": "Assinatura da mensagem", + "ERROR": "Assinatura da mensagem não pode estar vazia", + "PLACEHOLDER": "Escreva aqui a sua assinatura de mensagem pessoal." }, "PASSWORD_SECTION": { "TITLE": "Palavra-passe", @@ -69,8 +69,8 @@ }, "CONDITIONS": { "TITLE": "Condições de alerta:", - "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" + "CONDITION_ONE": "Enviar alertas de áudio apenas quando a janela do navegador não estiver ativa", + "CONDITION_TWO": "Enviar alertas a cada 30 segundos até que todas as conversas atribuídas sejam lidas" } }, "EMAIL_NOTIFICATIONS_SECTION": { @@ -80,7 +80,7 @@ "CONVERSATION_CREATION": "Enviar notificações por email quando uma nova conversa é criada", "CONVERSATION_MENTION": "Enviar notificações por email quando for mencionado numa conversa", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Enviar mensagem de email quando criada uma mensagem ou atribuída uma conversa", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation" + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Enviar notificações por email quando uma nova mensagem é criada numa conversa em que está a participar" }, "API": { "UPDATE_SUCCESS": "As suas preferências de notificação foram atualizadas com sucesso", @@ -93,7 +93,7 @@ "CONVERSATION_CREATION": "Enviar uma notificação Push quando uma conversa é criada", "CONVERSATION_MENTION": "Enviar uma notificação Push quando for mencionado numa conversa", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Enviar uma notificação Push quando uma mensagem é criada numa conversa atribuída", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Enviar notificações push quando uma nova mensagem é criada numa conversa em que está a participar", "HAS_ENABLED_PUSH": "Ativou notificações Push neste navegador.", "REQUEST_PUSH": "Ativar notificações Push" }, @@ -117,8 +117,8 @@ "Ocupado", "Ausente" ], - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + "SET_AVAILABILITY_SUCCESS": "Disponibilidade foi definida com sucesso", + "SET_AVAILABILITY_ERROR": "Não foi possível definir a disponibilidade, por favor tente novamente" }, "EMAIL": { "LABEL": "Seu endereço de e-mail", @@ -149,22 +149,23 @@ "SELECTOR_SUBTITLE": "Escolha uma conta da lista a seguir", "PROFILE_SETTINGS": "Configurações do perfil", "KEYBOARD_SHORTCUTS": "Atalhos do teclado", - "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "APPEARANCE": "Change Appearance", + "SUPER_ADMIN_CONSOLE": "Área de Super Administrador", "LOGOUT": "Desconectar" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "dias de teste restantes.", "TRAIL_BUTTON": "Comprar agora", - "DELETED_USER": "Usuário Excluído", + "DELETED_USER": "Utilizador Excluído", "ACCOUNT_SUSPENDED": { - "TITLE": "Account Suspended", - "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + "TITLE": "Conta Suspensa", + "MESSAGE": "A sua conta está suspensa. Entre em contato com a equipa de suporte para obter mais informações." } }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "Copiar", - "CODEPEN": "Open in CodePen", + "CODEPEN": "Abrir em CodePen", "COPY_SUCCESSFUL": "Código copiado com sucesso para área de transferência" }, "SHOW_MORE_BLOCK": { @@ -174,7 +175,7 @@ "FILE_BUBBLE": { "DOWNLOAD": "BAIXAR", "UPLOADING": "A carregar...", - "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + "INSTAGRAM_STORY_UNAVAILABLE": "Esta história já não está disponível." }, "LOCATION_BUBBLE": { "SEE_ON_MAP": "Veja no mapa" @@ -196,14 +197,14 @@ "ALL_CONVERSATIONS": "Todas as conversas", "MENTIONED_CONVERSATIONS": "Menções", "PARTICIPATING_CONVERSATIONS": "Participando", - "UNATTENDED_CONVERSATIONS": "Unattended", + "UNATTENDED_CONVERSATIONS": "Por tratar", "REPORTS": "relatórios", "SETTINGS": "Confirgurações", "CONTACTS": "Contactos", "HOME": "Principal", "AGENTS": "agentes", "AGENT_BOTS": "Bots", - "AUDIT_LOGS": "Audit Logs", + "AUDIT_LOGS": "Logs de auditoria", "INBOXES": "Caixas de Entrada", "NOTIFICATIONS": "Notificaçoes", "CANNED_RESPONSES": "Respostas Prontas", @@ -244,32 +245,32 @@ "DRAFT": "Rascunho", "ARCHIVED": "Arquivado", "CATEGORY": "Categoria", - "SETTINGS": "Confirgurações", + "SETTINGS": "Configurações", "CATEGORY_EMPTY_MESSAGE": "Nenhuma categoria encontrada" }, "SET_AUTO_OFFLINE": { "TEXT": "Marcar offline automaticamente", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard." + "INFO_TEXT": "Deixar o sistema alterar automaticamente o seu estado para offline quando não estiver a usar a app ou o painel." }, - "DOCS": "Read docs" + "DOCS": "Ler documentos" }, "BILLING_SETTINGS": { "TITLE": "Cobrança", "CURRENT_PLAN": { - "TITLE": "Current Plan", - "PLAN_NOTE": "You are currently subscribed to the **%{plan}** plan with **%{quantity}** licenses" + "TITLE": "Plano atual", + "PLAN_NOTE": "Atualmente tem o **%{plan}* subscrito com **%{quantity}** licenças" }, "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": "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" }, "CHAT_WITH_US": { - "TITLE": "Need help?", - "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "TITLE": "Precisa de ajuda?", + "DESCRIPTION": "Está com dificuldade em efetuar o seu pagamento? Estamos aqui para ajudar.", "BUTTON_TXT": "Fale connosco" }, - "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + "NO_BILLING_USER": "Os seus dados de pagamento estão a ser configurados. Atualize a página e tente novamente." }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Não conseguimos encontrar nenhuma conta do Chatwoot. Por favor, crie uma nova conta para continuar.", @@ -289,7 +290,7 @@ } }, "KEYBOARD_SHORTCUTS": { - "TOGGLE_MODAL": "View all shortcuts", + "TOGGLE_MODAL": "Ver todos os atalhos", "TITLE": { "OPEN_CONVERSATION": "Abrir conversa", "RESOLVE_AND_NEXT": "Resolver e passar para a próxima", diff --git a/app/javascript/dashboard/i18n/locale/pt/signup.json b/app/javascript/dashboard/i18n/locale/pt/signup.json index 2d9efa5d4..edaa8e4ba 100644 --- a/app/javascript/dashboard/i18n/locale/pt/signup.json +++ b/app/javascript/dashboard/i18n/locale/pt/signup.json @@ -1,12 +1,12 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "Criar uma conta", "TITLE": "Cadastrar", - "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": "Tudo que precisa é um passo para avançar", + "TESTIMONIAL_CONTENT": "Está a um passo de fidelizar os seus clientes, mantê-los e encontrar novos.", + "TERMS_ACCEPT": "Ao criar uma conta, concorda com os nossos Termos & Condições e Política de privacidade", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Inscrever-se com conta Google" }, "COMPANY_NAME": { "LABEL": "Nome da empresa", @@ -38,7 +38,7 @@ "SUCCESS_MESSAGE": "Registro Bem Sucedido", "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot, por favor tente novamente mais tarde" }, - "SUBMIT": "Create account", + "SUBMIT": "Criar conta", "HAVE_AN_ACCOUNT": "Já tem uma conta?" } } diff --git a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json index 6cf74913f..6a697fbcd 100644 --- a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json @@ -83,7 +83,7 @@ "SELECT_ALL": "escolher todos os agentes", "SELECTED_COUNT": "%{selected} de %{total} agentes escolhidos.", "BUTTON_TEXT": "Adicionar agentes", - "AGENT_VALIDATION_ERROR": "Select at least one agent." + "AGENT_VALIDATION_ERROR": "Selecione ao menos um agente." }, "FINISH": { "TITLE": "A sua equipa está pronta!", diff --git a/app/javascript/dashboard/i18n/locale/pt/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/pt/whatsappTemplates.json index bbcf28156..946b6f6be 100644 --- a/app/javascript/dashboard/i18n/locale/pt/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/pt/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": "Template do Whatsapp", + "SUBTITLE": "Selecione o template do whatsapp que você deseja enviar", + "TEMPLATE_SELECTED_SUBTITLE": "Processo %{templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", + "SEARCH_PLACEHOLDER": "Buscar templates", + "NO_TEMPLATES_FOUND": "Nenhum template encontrado para", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "Idioma", + "TEMPLATE_BODY": "Corpo do Template", + "CATEGORY": "Categoria" } }, "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": "Variáveis", + "VARIABLE_PLACEHOLDER": "Digite o valor %{variable}", + "GO_BACK_LABEL": "Voltar", + "SEND_MESSAGE_LABEL": "Enviar mensagem", + "FORM_ERROR_MESSAGE": "Preencha todas as variáveis antes de enviar" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json index 04830ed4e..d3967023e 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json @@ -1,18 +1,18 @@ { "FILTER": { - "TITLE": "Filtrar Conversas", + "TITLE": "Filtrar conversas", "SUBTITLE": "Adicione filtros abaixo e clique em 'Enviar' para filtrar conversas.", - "EDIT_CUSTOM_FILTER": "Edit Folder", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", + "EDIT_CUSTOM_FILTER": "Editar Pasta", + "CUSTOM_VIEWS_SUBTITLE": "Adicione ou remova filtros e atualize sua pasta.", "ADD_NEW_FILTER": "Adicionar filtro", "FILTER_DELETE_ERROR": "Você deve ter pelo menos um filtro para salvar", "SUBMIT_BUTTON_LABEL": "Aplicar filtros", - "UPDATE_BUTTON_LABEL": "Update folder", + "UPDATE_BUTTON_LABEL": "Pasta de atualização", "CANCEL_BUTTON_LABEL": "Cancelar", "CLEAR_BUTTON_LABEL": "Limpar filtros", "EMPTY_VALUE_ERROR": "Valor obrigatório", - "FOLDER_LABEL": "Folder Name", - "FOLDER_QUERY_LABEL": "Folder Query", + "FOLDER_LABEL": "Nome da pasta", + "FOLDER_QUERY_LABEL": "Consulta de Pasta", "TOOLTIP_LABEL": "Filtrar conversas", "QUERY_DROPDOWN_LABELS": { "AND": "E", @@ -77,7 +77,7 @@ } }, "EDIT": { - "EDIT_BUTTON": "Edit folder" + "EDIT_BUTTON": "Editar Pasta" }, "DELETE": { "DELETE_BUTTON": "Excluir filtro", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json b/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json index 47ac2fa9f..78c34da6e 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/auditLogs.json @@ -25,6 +25,13 @@ "EDIT": "%{agentName} updated an automation rule (#%{id})", "DELETE": "%{agentName} deleted an automation rule (#%{id})" }, + "ACCOUNT_USER": { + "ADD": "%{agentName} convidou %{invitee} para sua conta como %{role}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json index e5ce3d9c0..625cc9a38 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/chatlist.json @@ -52,7 +52,7 @@ "TEXT": "Prioridade" }, "sort_on_waiting_since": { - "TEXT": "Pending Response" + "TEXT": "Resposta Pendente" } }, "ATTACHMENTS": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index 5a49fbbcc..edfac46a6 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -34,7 +34,7 @@ "TITLE": "Adicionar marcador", "PLACEHOLDER": "Pesquisar marcador ", "NO_RESULT": "Nenhum rótulo encontrado", - "CREATE_LABEL": "Create new label" + "CREATE_LABEL": "Criar etiqueta" } }, "MERGE_CONTACT": "Mesclar contatos", @@ -75,9 +75,9 @@ "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" }, "EXPORT_CONTACTS": { - "BUTTON_LABEL": "Export", - "TITLE": "Export Contacts", - "DESC": "Export contacts to a CSV file.", + "BUTTON_LABEL": "Exportar", + "TITLE": "Exportar contatos", + "DESC": "Exportar contatos para arquivo CSV.", "SUCCESS_MESSAGE": "Export is in progress, You will be notified via email when export file is ready to dowanlod.", "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" }, @@ -219,7 +219,7 @@ "FILTER_CONTACTS": "Filtro", "FILTER_CONTACTS_SAVE": "Salvar filtro", "FILTER_CONTACTS_DELETE": "Excluir filtro", - "FILTER_CONTACTS_EDIT": "Edit segment", + "FILTER_CONTACTS_EDIT": "Editar segmento", "LIST": { "LOADING_MESSAGE": "Carregando contatos...", "404": "Nenhum contato corresponde à sua pesquisa 🔍", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json index a8ad48d0b..6e835e894 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json @@ -2,18 +2,18 @@ "CONTACTS_FILTER": { "TITLE": "Filtrar contatos", "SUBTITLE": "Adicione filtros abaixo e clique em 'Enviar' para filtrar conversas.", - "EDIT_CUSTOM_SEGMENT": "Edit Segment", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", + "EDIT_CUSTOM_SEGMENT": "Editar segmento", + "CUSTOM_VIEWS_SUBTITLE": "Adicione ou remova filtros e atualize seu segmento.", "ADD_NEW_FILTER": "Adicionar filtro", "CLEAR_ALL_FILTERS": "Limpar Filtros", "FILTER_DELETE_ERROR": "Você deve ter pelo menos um filtro para salvar", "SUBMIT_BUTTON_LABEL": "Enviar", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "Atualizar segmento", "CANCEL_BUTTON_LABEL": "Cancelar", "CLEAR_BUTTON_LABEL": "Limpar Filtros", "EMPTY_VALUE_ERROR": "Valor obrigatório", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", + "SEGMENT_LABEL": "Nome do segmento", + "SEGMENT_QUERY_LABEL": "Consulta de Segmento", "TOOLTIP_LABEL": "Filtrar contatos", "QUERY_DROPDOWN_LABELS": { "AND": "OU", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index 27471e513..1ea5a931f 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " para começar", "NO_INBOX_AGENT": "Uh Oh! Parece que você não faz parte de nenhuma caixa de entrada. Por favor, contate seu administrador", "SEARCH_MESSAGES": "Procurar por mensagens nas conversas", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Procurar mensagens", "RESULT_TITLE": "Resultados da pesquisa", @@ -54,7 +58,7 @@ "OPEN": "Mais", "CLOSE": "Fechar", "DETAILS": "detalhes", - "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL": "Suspender até", "SNOOZED_UNTIL_TOMORROW": "Adiado até amanhã", "SNOOZED_UNTIL_NEXT_WEEK": "Adiada até a próxima semana", "SNOOZED_UNTIL_NEXT_REPLY": "Adiado até a próxima resposta" @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Parar gravação de áudio", "": "", "EMAIL_HEAD": { + "TO": "Para", "ADD_BCC": "Adicionar cco", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/csatMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/csatMgmt.json index 2a0eb38a1..2f6ebb90b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/csatMgmt.json @@ -4,10 +4,10 @@ "PLACEHOLDER": "Conte-nos mais...", "RATINGS": { "POOR": "😞Ruim", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "FAIR": "😑 Neutro", + "AVERAGE": "😐 Mediano", + "GOOD": "😛 Bom", + "EXCELLENT": "😍 Excelente" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index 36e751b08..e81b0e4df 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -3,7 +3,7 @@ "TITLE": "Configurações da conta", "SUBMIT": "Atualizar configurações", "BACK": "Anterior", - "DISMISS": "Dismiss", + "DISMISS": "Recusar", "UPDATE": { "ERROR": "Não foi possível atualizar as configurações, tente novamente!", "SUCCESS": "Configurações de conta atualizadas com sucesso" @@ -50,9 +50,9 @@ }, "UPDATE_CHATWOOT": "Uma atualização %{latestChatwootVersion} para o Chatwoot está disponível. Por favor, atualize sua instância.", "LEARN_MORE": "Saiba mais", - "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" + "PAYMENT_PENDING": "Seu pagamento está pendente. Por favor, atualize suas informações de pagamento para continuar usando o Chatwoot", + "LIMITS_UPGRADE": "Sua conta excedeu os limites de uso. Por favor, faça um upgrade do seu plano para continuar usando o Chatwoot", + "OPEN_BILLING": "Abrir faturamento" }, "FORMS": { "MULTISELECT": { @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Adiar conversa", "ADD_LABEL": "Adicionar etiqueta à conversa", "REMOVE_LABEL": "Remover etiqueta da conversa", - "SETTINGS": "Confirgurações" + "SETTINGS": "Confirgurações", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Ir para Painel de Conversação", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Ir para Notificações", "ADD_LABELS_TO_CONVERSATION": "Adicionar etiqueta à conversa", "ASSIGN_AN_AGENT": "Atribuir um agente", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Atribuir prioridade", "ASSIGN_A_TEAM": "Atribuir uma equipe", "MUTE_CONVERSATION": "Silenciar conversa", @@ -144,12 +147,20 @@ "UNTIL_NEXT_REPLY": "Até a próxima resposta", "UNTIL_NEXT_WEEK": "Até a próxima semana", "UNTIL_TOMORROW": "Até amanhã", - "UNTIL_NEXT_MONTH": "Until next month", - "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "UNTIL_NEXT_MONTH": "Até o próximo mês", + "AN_HOUR_FROM_NOW": "Até daqui a uma hora", + "CUSTOM": "Personalizar...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Carregando Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "clique aqui" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 3c85657d3..afcd6891b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Por favor, insira o SID sua conta no Twilio", "ERROR": "Este campo é obrigatório" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Este campo é obrigatório" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Este campo é obrigatório" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID do Serviço de Mensagens", "PLACEHOLDER": "Por favor, informe seu SID do Serviço de Mensagens do Twilio", @@ -391,6 +402,25 @@ "ENABLED": "Ativado", "DISABLED": "Desativado" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Amigável", + "FROM": "De", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profissional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Salvar" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Ativado", "DISABLED": "Desativado" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Ativar ou desativar caixa de coleta de e-mails em novas conversas", "AUTO_ASSIGNMENT": "Habilitar atribuição automática", "ENABLE_CSAT": "Habilitar CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Ativar/Desativar pesquisa CSAT(satisfação do cliente) após resolver uma conversa", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidade das conversas por e-mail", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "As conversas continuarão sobre o e-mail se o endereço de e-mail de contato estiver disponível.", "LOCK_TO_SINGLE_CONVERSATION": "Bloquear para conversa única", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index d5db142c0..0bc6e44e6 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Excluir", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Atualizar", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Clique aqui para entrar", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Houve um erro ao criar o link da reunião, por favor tente novamente" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancelar" + } + }, "TITLE": "Melhore com IA", "SUMMARY_TITLE": "Resumo com IA", "REPLY_TITLE": "Responder sugestão com IA", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json index c29560eaa..d121b879b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Excluir", "CANCEL": "Cancelar" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Recusar", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Adicionar marcador", "DESC": "Marcadores permitem agrupar as conversas.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/login.json b/app/javascript/dashboard/i18n/locale/pt_BR/login.json index 88772b27a..02e0065e5 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/login.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/login.json @@ -3,7 +3,8 @@ "TITLE": "Entrar no Chatwoot", "EMAIL": { "LABEL": "e-mail", - "PLACEHOLDER": "exemplo@nomedaempresa.com" + "PLACEHOLDER": "exemplo@nomedaempresa.com", + "ERROR": "Por favor, insira um endereço de e-mail válido" }, "PASSWORD": { "LABEL": "Senha", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index 9ed125d66..8ced07447 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -4,7 +4,7 @@ "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", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", + "DATA_FETCHING_FAILED": "Falha ao buscar dados, tente novamente mais tarde.", "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", "METRICS": { "CONVERSATIONS": { @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Contagem de Resolução", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mês" - }, - { - "id": 4, - "groupBy": "Ano" } ], "BUSINESS_HOURS": "Horários de funcionamento" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/resetPassword.json b/app/javascript/dashboard/i18n/locale/pt_BR/resetPassword.json index a142d8435..152d703a5 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Redefinir senha", + "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,", "EMAIL": { "LABEL": "e-mail", "PLACEHOLDER": "Por favor, digite seu e-mail.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 1fba30ac7..f6a8b2454 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir", "PROFILE_SETTINGS": "Configurações do Perfil", "KEYBOARD_SHORTCUTS": "Atalhos do teclado", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Console de Super Admin", "LOGOUT": "Sair" }, diff --git a/app/javascript/dashboard/i18n/locale/ro/auditLogs.json b/app/javascript/dashboard/i18n/locale/ro/auditLogs.json index ab5ac6e34..3b0db5380 100644 --- a/app/javascript/dashboard/i18n/locale/ro/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ro/auditLogs.json @@ -25,6 +25,13 @@ "EDIT": "%{agentName} a actualizat o regulă de automatizare (#%{id})", "DELETE": "%{agentName} a șters o regulă de automatizare (#%{id})" }, + "ACCOUNT_USER": { + "ADD": "%{agentName} invited %{invitee} to the account as an %{role}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} a creat un nou inbox (#%{id})", "EDIT": "%{agentName} a actualizat un inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index 389d78659..a3389f11b 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " pentru a începe", "NO_INBOX_AGENT": "Uh Oh! Se pare că nu faci parte din nici o căsuță de e-mail. Te rugăm să contactezi administratorul", "SEARCH_MESSAGES": "Caută mesaje în conversații", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Caută mesaje", "RESULT_TITLE": "Rezultate căutare", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Mesaj audio", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Adaugă bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json index fd9d4bcac..d72e1d8c5 100644 --- a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze conversație", "ADD_LABEL": "Adăugarea etichetei la conversație", "REMOVE_LABEL": "Eliminarea etichetei din conversație", - "SETTINGS": "Setări" + "SETTINGS": "Setări", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Accesați Tabloul de bord conversație", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Accesați Notificări", "ADD_LABELS_TO_CONVERSATION": "Adăugarea etichetei la conversație", "ASSIGN_AN_AGENT": "Atribuirea unui agent", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Atribuirea priorității", "ASSIGN_A_TEAM": "Atribuirea unei echipe", "MUTE_CONVERSATION": "Silențios conversația", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Până mâine", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Sistem" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Se încarcă aplicația Dashboard..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click aici" } } diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index cb0f93eac..f73faca89 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Te rugăm să introduci ID-ul contului Twilio", "ERROR": "Acest câmp este obligatoriu" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Acest câmp este obligatoriu" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Acest câmp este obligatoriu" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Serviciul de mesagerie SID", "PLACEHOLDER": "Vă rugăm să introduceți Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Activat", "DISABLED": "Dezactivat" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Amical", + "FROM": "de la", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Profesională", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Salvează" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Activat", "DISABLED": "Dezactivat" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Caseta Activarea sau dezactivarea colectării e-mailurilor în conversația nouă", "AUTO_ASSIGNMENT": "Activare atribuire automată", "ENABLE_CSAT": "Activați CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Activați/dezactivați sondajul CSAT (Satisfacția clienților) după rezolvarea unei conversații", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Activați continuitatea conversației prin e-mail", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversațiile vor continua prin e-mail dacă adresa de e-mail de contact este disponibilă.", "LOCK_TO_SINGLE_CONVERSATION": "Blocarea la o singură conversație", diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index 1c9c2df4b..43e39852f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Şterge", + "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." + }, "HELP_TEXT": { "TITLE": "Utilizarea integrării Slack", - "BODY": "

Chatwoot va sincroniza acum toate conversațiile primite în canalul de conversații cu clienții din interiorul locului de muncă slăbit.

Răspunsul la un fir de conversație în canalul de slăbire a conversațiilor clienților va crea un răspuns înapoi la client prin chatwoot.

Începeți răspunsurile cu notă: pentru a crea note private în loc de răspunsuri.

În cazul în care replier pe slack are un profil de agent în chatwoot sub același e-mail, răspunsurile vor fi asociate în consecință.

Atunci când replierul nu are un profil de agent asociat, răspunsurile vor fi făcute din profilul botului.

" - } + "BODY": "

Chatwoot va sincroniza acum toate conversațiile primite în canalul de conversații cu clienții din interiorul locului de muncă slăbit.

Răspunsul la un fir de conversație în canalul de slăbire a conversațiilor clienților va crea un răspuns înapoi la client prin chatwoot.

Începeți răspunsurile cu notă: pentru a crea note private în loc de răspunsuri.

În cazul în care replier pe slack are un profil de agent în chatwoot sub același e-mail, răspunsurile vor fi asociate în consecință.

Atunci când replierul nu are un profil de agent asociat, răspunsurile vor fi făcute din profilul botului.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Actualizare", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click aici pentru a vă alătura", @@ -86,6 +102,28 @@ "CREATE_ERROR": "A existat o eroare la crearea unui link de întâlnire, încercați din nou" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Renunță" + } + }, "TITLE": "Îmbunătățiți cu IA", "SUMMARY_TITLE": "Sumar cu AI", "REPLY_TITLE": "Sugestie de răspuns cu AI", diff --git a/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json index e3dd2edc4..13d2adae8 100644 --- a/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Şterge", "CANCEL": "Renunță" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Adăugare etichetă", "DESC": "Etichetele vă permit să grupați conversațiile împreună.", diff --git a/app/javascript/dashboard/i18n/locale/ro/login.json b/app/javascript/dashboard/i18n/locale/ro/login.json index 916d45a71..47a8ae093 100644 --- a/app/javascript/dashboard/i18n/locale/ro/login.json +++ b/app/javascript/dashboard/i18n/locale/ro/login.json @@ -3,7 +3,8 @@ "TITLE": "Conectează-te la Chatwoot", "EMAIL": { "LABEL": "E-mail", - "PLACEHOLDER": "exemplu@companyname.com" + "PLACEHOLDER": "exemplu@companyname.com", + "ERROR": "Vă rugăm să introduceți o adresă de e-mail validă" }, "PASSWORD": { "LABEL": "Parola", diff --git a/app/javascript/dashboard/i18n/locale/ro/report.json b/app/javascript/dashboard/i18n/locale/ro/report.json index 0997651d5..78eb82099 100644 --- a/app/javascript/dashboard/i18n/locale/ro/report.json +++ b/app/javascript/dashboard/i18n/locale/ro/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Număr de rezoluții", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Luna" - }, - { - "id": 4, - "groupBy": "Anul" } ], "BUSINESS_HOURS": "Program de lucru" diff --git a/app/javascript/dashboard/i18n/locale/ro/resetPassword.json b/app/javascript/dashboard/i18n/locale/ro/resetPassword.json index a9dc7afbb..bfd426b00 100644 --- a/app/javascript/dashboard/i18n/locale/ro/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ro/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Resetare parolă", + "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Te rugăm să introduci adresa de e-mail.", diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index b02079bf9..f4ab6b72c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Selectaţi un cont din următoarea listă", "PROFILE_SETTINGS": "Setări profil", "KEYBOARD_SHORTCUTS": "Scurtături Tastatură", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Consola", "LOGOUT": "Deconectare" }, diff --git a/app/javascript/dashboard/i18n/locale/ru/auditLogs.json b/app/javascript/dashboard/i18n/locale/ru/auditLogs.json index d6f68389a..fa546a2d0 100644 --- a/app/javascript/dashboard/i18n/locale/ru/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ru/auditLogs.json @@ -25,6 +25,13 @@ "EDIT": "%{agentName} обновил правило автоматизации (#%{id})", "DELETE": "%{agentName} удалил правило автоматизации (#%{id})" }, + "ACCOUNT_USER": { + "ADD": "%{agentName} Пригашен %{invitee} права аккаунта %{role}", + "EDIT": { + "SELF": "%{agentName} изменить %{attributes} на %{values}", + "OTHER": "%{agentName} изменить %{attributes} на %{values}" + } + }, "INBOX": { "ADD": "%{agentName} создал новый почтовый ящик (#%{id})", "EDIT": "%{agentName} обновил почтовый ящик (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json index 6f39eeb26..64abaab11 100644 --- a/app/javascript/dashboard/i18n/locale/ru/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " для начала", "NO_INBOX_AGENT": "Ой! Похоже, вы не добавлены ни к одному источнику сообщений. Обратитесь к администратору", "SEARCH_MESSAGES": "Поиск по сообщениям в диалогах", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Поиск сообщений", "RESULT_TITLE": "Результаты поиска", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Остановить запись аудио", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Добавить bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json index 52acebec3..a42f70967 100644 --- a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Включить звук диалога", "ADD_LABEL": "Добавить метку в разговор", "REMOVE_LABEL": "Удалить метку из разговора", - "SETTINGS": "Настройки" + "SETTINGS": "Настройки", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Перейти к панели разговоров", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Перейти к уведомлениям", "ADD_LABELS_TO_CONVERSATION": "Добавить метку в разговор", "ASSIGN_AN_AGENT": "Назначить сотрудника", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Назначить приоритет", "ASSIGN_A_TEAM": "Назначить команду", "MUTE_CONVERSATION": "Заглушить диалог", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "До завтра", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "Система" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Загрузка приложения панели управления..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "нажмите здесь" } } diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index b2142b4a1..9b046df27 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Пожалуйста, введите SID вашего аккаунта Twilio", "ERROR": "Это поле обязательно" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Это поле обязательно" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Это поле обязательно" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID службы обмена сообщениями", "PLACEHOLDER": "Пожалуйста, введите SID службы сообщений Twilio", @@ -391,6 +402,25 @@ "ENABLED": "Включено", "DISABLED": "Выключено" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Дружелюбный", + "FROM": "от", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Профессиональный", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Сохранить" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Включено", "DISABLED": "Выключено" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Включение или отключение ящик для сбора почты в новой беседе", "AUTO_ASSIGNMENT": "Включить автоназначение", "ENABLE_CSAT": "Включить CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Включить/выключить опрос CSAT(степень удовлетворенности пользователя) после завершения беседы", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Включить непрерывность разговоров по электронной почте", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Разговоры будут продолжаться по электронной почте, если доступен контактный адрес электронной почты.", "LOCK_TO_SINGLE_CONVERSATION": "Заблокировать один диалог", diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json index a62ff5a63..4bb0a5603 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "Использование интеграции Slack", - "BODY": "

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

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

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

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

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

" - } + "BODY": "

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

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

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

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

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

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Нажмите, чтобы присоединиться", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Произошла ошибка при создании ссылки на встречу, попробуйте еще раз" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Отменить" + } + }, "TITLE": "Улучшить с ИИ", "SUMMARY_TITLE": "Сводка с ИИ", "REPLY_TITLE": "Ответить с помощью ИИ", diff --git a/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json index c606a73fa..bcc6a898b 100644 --- a/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Удалить", "CANCEL": "Отменить" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Добавить категорию", "DESC": "Категории позволяют вам группировать диалоги.", diff --git a/app/javascript/dashboard/i18n/locale/ru/login.json b/app/javascript/dashboard/i18n/locale/ru/login.json index 79fcba3a1..71197f416 100644 --- a/app/javascript/dashboard/i18n/locale/ru/login.json +++ b/app/javascript/dashboard/i18n/locale/ru/login.json @@ -3,7 +3,8 @@ "TITLE": "Войти в Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "пример @companyname.com" + "PLACEHOLDER": "пример @companyname.com", + "ERROR": "Пожалуйста, введите действительный адрес электронной почты" }, "PASSWORD": { "LABEL": "Пароль", diff --git a/app/javascript/dashboard/i18n/locale/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json index e4586843c..8542b1ec2 100644 --- a/app/javascript/dashboard/i18n/locale/ru/report.json +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Количество завершенных", "DESC": "( Всего )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Месяц" - }, - { - "id": 4, - "groupBy": "Год" } ], "BUSINESS_HOURS": "Время работы" diff --git a/app/javascript/dashboard/i18n/locale/ru/resetPassword.json b/app/javascript/dashboard/i18n/locale/ru/resetPassword.json index fdd22e934..1b4ebd78b 100644 --- a/app/javascript/dashboard/i18n/locale/ru/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ru/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Сбросить пароль", + "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Пожалуйста, введите ваш email.", diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index c87acb244..db48da9cd 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Выберите аккаунт из списка", "PROFILE_SETTINGS": "Настройки профиля", "KEYBOARD_SHORTCUTS": "Клавиши быстрого доступа", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Консоль супер администратора", "LOGOUT": "Выйти" }, @@ -227,8 +228,8 @@ "REPORTS_CONVERSATION": "Диалоги", "CSAT": "CSAT", "CAMPAIGNS": "Кампании", - "ONGOING": "Активные", - "ONE_OFF": "Один выключен", + "ONGOING": "Повторяющиеся", + "ONE_OFF": "Единоразовые", "REPORTS_AGENT": "Операторы", "REPORTS_LABEL": "Категории", "REPORTS_INBOX": "Электронная почта", diff --git a/app/javascript/dashboard/i18n/locale/sh/auditLogs.json b/app/javascript/dashboard/i18n/locale/sh/auditLogs.json index 7bd1053f5..180ddbedd 100644 --- a/app/javascript/dashboard/i18n/locale/sh/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sh/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/conversation.json b/app/javascript/dashboard/i18n/locale/sh/conversation.json index b0b8287a9..42282c520 100644 --- a/app/javascript/dashboard/i18n/locale/sh/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sh/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/sh/generalSettings.json b/app/javascript/dashboard/i18n/locale/sh/generalSettings.json index 349d840e2..4d9df5772 100644 --- a/app/javascript/dashboard/i18n/locale/sh/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sh/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json index 58ad10603..7e7d58166 100644 --- a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index 9645559b8..683c1f3a6 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/sh/login.json b/app/javascript/dashboard/i18n/locale/sh/login.json index f2b2f51b9..858d40656 100644 --- a/app/javascript/dashboard/i18n/locale/sh/login.json +++ b/app/javascript/dashboard/i18n/locale/sh/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/sh/report.json b/app/javascript/dashboard/i18n/locale/sh/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/sh/report.json +++ b/app/javascript/dashboard/i18n/locale/sh/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/sh/resetPassword.json b/app/javascript/dashboard/i18n/locale/sh/resetPassword.json index 37aa1860a..955696b0c 100644 --- a/app/javascript/dashboard/i18n/locale/sh/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/sh/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/sh/settings.json b/app/javascript/dashboard/i18n/locale/sh/settings.json index 86ddf40e6..f840f2a17 100644 --- a/app/javascript/dashboard/i18n/locale/sh/settings.json +++ b/app/javascript/dashboard/i18n/locale/sh/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/sk/auditLogs.json b/app/javascript/dashboard/i18n/locale/sk/auditLogs.json index 6b2935e8b..a03fffb6d 100644 --- a/app/javascript/dashboard/i18n/locale/sk/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sk/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index 5ddefd298..72f8bb170 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " na začiatok", "NO_INBOX_AGENT": "Zdá sa, že nie ste súčasťou žiadnej schránky. Obráťte sa na svojho správcu", "SEARCH_MESSAGES": "Vyhľadávanie správ v konverzáciách", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Pridať skrytú kópiu", "CC": { "LABEL": "Kópia", diff --git a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json index 62a0f75ec..3d003297a 100644 --- a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Pridať štítok do konverzácie", "REMOVE_LABEL": "Odstrániť štítok z konverzácie", - "SETTINGS": "Nastavenia" + "SETTINGS": "Nastavenia", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Prejsť na ovládací panel konverzácie", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Go to Notifications", "ADD_LABELS_TO_CONVERSATION": "Pridať štítok do konverzácie", "ASSIGN_AN_AGENT": "Assign an agent", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Assign a team", "MUTE_CONVERSATION": "Mute conversation", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "kliknite sem" } } diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index 041906e4c..744359804 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Zadajte prosím SID svojho účtu Twilio", "ERROR": "Toto pole je povinné" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Toto pole je povinné" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Toto pole je povinné" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Zapnuté", "DISABLED": "Vypnuté" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "od", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Zapnuté", "DISABLED": "Vypnuté" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index d16ca55cf..43c38bad5 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Vymazať", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Zrušiť" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json index fe8c43f62..01af0fce7 100644 --- a/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Vymazať", "CANCEL": "Zrušiť" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/sk/login.json b/app/javascript/dashboard/i18n/locale/sk/login.json index 625ab92d0..e18c584da 100644 --- a/app/javascript/dashboard/i18n/locale/sk/login.json +++ b/app/javascript/dashboard/i18n/locale/sk/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Prosím zadajte platnú e-mailovú adresu" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json index acff2ab9d..1d01c9725 100644 --- a/app/javascript/dashboard/i18n/locale/sk/report.json +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Počet vyriešených problémov", "DESC": "( Spolu )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Otváracie hodiny" diff --git a/app/javascript/dashboard/i18n/locale/sk/resetPassword.json b/app/javascript/dashboard/i18n/locale/sk/resetPassword.json index 83cfca332..c0a49c899 100644 --- a/app/javascript/dashboard/i18n/locale/sk/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/sk/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Zadajte svoj e-mail.", diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index e2b0aa2d1..197116206 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Vyberte účet z nasledujúceho zoznamu", "PROFILE_SETTINGS": "Nastavenia profilu", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json new file mode 100644 index 000000000..eae814131 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json @@ -0,0 +1,103 @@ +{ + "FILTER": { + "TITLE": "Filter Conversations", + "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", + "EDIT_CUSTOM_FILTER": "Edit Folder", + "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your folder.", + "ADD_NEW_FILTER": "Add Filter", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Apply filters", + "UPDATE_BUTTON_LABEL": "Update folder", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "FOLDER_LABEL": "Folder Name", + "FOLDER_QUERY_LABEL": "Folder Query", + "TOOLTIP_LABEL": "Filter conversations", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_less_than": "Is lesser than", + "days_before": "Is x days before", + "starts_with": "Starts with" + }, + "ATTRIBUTE_LABELS": { + "TRUE": "True", + "FALSE": "False" + }, + "ATTRIBUTES": { + "STATUS": "Status", + "ASSIGNEE_NAME": "Assignee Name", + "INBOX_NAME": "Inbox Name", + "TEAM_NAME": "Team Name", + "CONVERSATION_IDENTIFIER": "Conversation Identifier", + "CAMPAIGN_NAME": "Campaign Name", + "LABELS": "Labels", + "BROWSER_LANGUAGE": "Browser Language", + "PRIORITY": "Priority", + "COUNTRY_NAME": "Country Name", + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "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" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "EDIT": { + "EDIT_BUTTON": "Edit folder" + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/agentBots.json b/app/javascript/dashboard/i18n/locale/sl/agentBots.json new file mode 100644 index 000000000..5403bb18c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/agentBots.json @@ -0,0 +1,73 @@ +{ + "AGENT_BOTS": { + "HEADER": "Bots", + "LOADING_EDITOR": "Loading Editor...", + "HEADER_BTN_TXT": "Add Bot Configuration", + "SIDEBAR_TXT": "

Agent Bots

Agent bots allows you to automate the conversations

", + "CSML_BOT_EDITOR": { + "NAME": { + "LABEL": "Bot Name", + "PLACEHOLDER": "Give your bot a name", + "ERROR": "Bot name is required" + }, + "DESCRIPTION": { + "LABEL": "Bot Description", + "PLACEHOLDER": "What does this bot do?" + }, + "BOT_CONFIG": { + "ERROR": "Please enter your CSML bot configuration above", + "API_ERROR": "Your CSML configuration is invalid, please fix it and try again." + }, + "SUBMIT": "Validate and save" + }, + "BOT_CONFIGURATION": { + "TITLE": "Select an agent bot", + "DESC": "You can set an agent bot from the list to this inbox. The bot can initially handle the conversation and transfer it to an agent when needed.", + "SUBMIT": "Update", + "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 later", + "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", + "SELECT_PLACEHOLDER": "Select Bot" + }, + "ADD": { + "TITLE": "Configure new bot", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Bot added successfully", + "ERROR_MESSAGE": "Could not add bot, Please try again later" + } + }, + "LIST": { + "404": "No Bots found, you can create a bot by clicking the 'Configure new bot' Button ↗", + "LOADING": "Fetching Bots...", + "TYPE": "Bot Type" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "TITLE": "Delete Bot", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "DESCRIPTION": "Are you sure you want to delete this bot? This action is irreversible", + "API": { + "SUCCESS_MESSAGE": "Bot deleted successfully", + "ERROR_MESSAGE": "Could not able to delete bot, Please try again later" + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "LOADING": "Fetching Bots...", + "TITLE": "Edit Bot", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Bot updated successfully", + "ERROR_MESSAGE": "Could not update bot, Please try again later" + } + }, + "TYPES": { + "WEBHOOK": "Webhook Bot", + "CSML": "CSML Bot" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json new file mode 100644 index 000000000..b563de61f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json @@ -0,0 +1,119 @@ +{ + "AGENT_MGMT": { + "HEADER": "Agents", + "HEADER_BTN_TXT": "Add Agent", + "LOADING": "Fetching Agent List", + "SIDEBAR_TXT": "

Agents

An Agent is a member of your Customer Support team.

Agents will be able to view and reply to messages from your users. The list shows all agents currently in your account.

Click on Add Agent to add a new agent. Agent you add will receive an email with a confirmation link to activate their account, after which they can access Chatwoot and respond to messages.

Access to Chatwoot's features are based on following roles.

Agent - Agents with this role can only access inboxes, reports and conversations. They can assign conversations to other agents or themselves and resolve conversations.

Administrator - Administrator will have access to all Chatwoot features enabled for your account, including settings, along with all of a normal agents' privileges.

", + "AGENT_TYPES": { + "ADMINISTRATOR": "Administrator", + "AGENT": "Agent" + }, + "LIST": { + "404": "There are no agents associated to this account", + "TITLE": "Manage agents in your team", + "DESC": "You can add/remove agents to/in your team.", + "NAME": "Name", + "EMAIL": "EMAIL", + "STATUS": "Status", + "ACTIONS": "Actions", + "VERIFIED": "Verified", + "VERIFICATION_PENDING": "Verification Pending" + }, + "ADD": { + "TITLE": "Add agent to your team", + "DESC": "You can add people who will be able to handle support for your inboxes.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Agent Name", + "PLACEHOLDER": "Please enter a name of the agent" + }, + "AGENT_TYPE": { + "LABEL": "Role", + "PLACEHOLDER": "Please select a role", + "ERROR": "Role is required" + }, + "EMAIL": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter an email address of the agent" + }, + "SUBMIT": "Add Agent" + }, + "API": { + "SUCCESS_MESSAGE": "Agent added successfully", + "EXIST_MESSAGE": "Agent email already in use, Please try another email address", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Agent deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + }, + "EDIT": { + "TITLE": "Edit agent", + "FORM": { + "NAME": { + "LABEL": "Agent Name", + "PLACEHOLDER": "Please enter a name of the agent" + }, + "AGENT_TYPE": { + "LABEL": "Role", + "PLACEHOLDER": "Please select a role", + "ERROR": "Role is required" + }, + "EMAIL": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter an email address of the agent" + }, + "AGENT_AVAILABILITY": { + "LABEL": "Availability", + "PLACEHOLDER": "Please select an availability status", + "ERROR": "Availability is required" + }, + "SUBMIT": "Edit Agent" + }, + "BUTTON_TEXT": "Edit", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Agent updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "PASSWORD_RESET": { + "ADMIN_RESET_BUTTON": "Reset Password", + "ADMIN_SUCCESS_MESSAGE": "An email with reset password instructions has been sent to the agent", + "SUCCESS_MESSAGE": "Agent password reset successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "SEARCH": { + "NO_RESULTS": "No results found." + }, + "MULTI_SELECTOR": { + "PLACEHOLDER": "None", + "TITLE": { + "AGENT": "Select agent", + "TEAM": "Select team" + }, + "SEARCH": { + "NO_RESULTS": { + "AGENT": "No agents found", + "TEAM": "No teams found" + }, + "PLACEHOLDER": { + "AGENT": "Search agents", + "TEAM": "Search teams", + "INPUT": "Search for agents" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json new file mode 100644 index 000000000..2a9ea7de3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json @@ -0,0 +1,99 @@ +{ + "ATTRIBUTES_MGMT": { + "HEADER": "Custom Attributes", + "HEADER_BTN_TXT": "Add Custom Attribute", + "LOADING": "Fetching custom attributes", + "SIDEBAR_TXT": "

Custom Attributes

A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc.

For creating a Custom Attribute, just click on the Add Custom Attribute. You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.

", + "ADD": { + "TITLE": "Add Custom Attribute", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Display Name", + "PLACEHOLDER": "Enter custom attribute display name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter custom attribute description", + "ERROR": "Description is required" + }, + "MODEL": { + "LABEL": "Applies to", + "PLACEHOLDER": "Please select one", + "ERROR": "Model is required" + }, + "TYPE": { + "LABEL": "Type", + "PLACEHOLDER": "Please select a type", + "ERROR": "Type is required", + "LIST": { + "LABEL": "List Values", + "PLACEHOLDER": "Please enter value and press enter key", + "ERROR": "Must have at least one value" + } + }, + "KEY": { + "LABEL": "Key", + "PLACEHOLDER": "Enter custom attribute key", + "ERROR": "Key is required", + "IN_VALID": "Invalid key" + } + }, + "API": { + "SUCCESS_MESSAGE": "Custom Attribute added successfully!", + "ERROR_MESSAGE": "Could not create a Custom Attribute. Please try again later." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - %{attributeName}", + "PLACE_HOLDER": "Please type {attributeName} to confirm", + "MESSAGE": "Deleting will remove the custom attribute", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "EDIT": { + "TITLE": "Edit Custom Attribute", + "UPDATE_BUTTON_TEXT": "Update", + "TYPE": { + "LIST": { + "LABEL": "List Values", + "PLACEHOLDER": "Please enter values and press enter key" + } + }, + "API": { + "SUCCESS_MESSAGE": "Custom Attribute updated successfully", + "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + } + }, + "TABS": { + "HEADER": "Custom Attributes", + "CONVERSATION": "Conversation", + "CONTACT": "Contact" + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Type", + "Key" + ], + "BUTTONS": { + "EDIT": "Edit", + "DELETE": "Delete" + }, + "EMPTY_RESULT": { + "404": "There are no custom attributes created", + "NOT_FOUND": "There are no custom attributes configured" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/auditLogs.json b/app/javascript/dashboard/i18n/locale/sl/auditLogs.json new file mode 100644 index 000000000..63345f892 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/auditLogs.json @@ -0,0 +1,63 @@ +{ + "AUDIT_LOGS": { + "HEADER": "Audit Logs", + "HEADER_BTN_TXT": "Add Audit Logs", + "LOADING": "Fetching Audit Logs", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Audit Logs

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

", + "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.", + "TABLE_HEADER": [ + "Activity", + "Time", + "IP Address" + ] + }, + "API": { + "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "DEFAULT_USER": "System", + "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} invited %{invitee} to the account as an %{role}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{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} signed in", + "SIGN_OUT": "%{agentName} signed out" + }, + "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})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/automation.json b/app/javascript/dashboard/i18n/locale/sl/automation.json new file mode 100644 index 000000000..469df1c24 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/automation.json @@ -0,0 +1,118 @@ +{ + "AUTOMATION": { + "HEADER": "Automations", + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

Automation can replace and automate existing processes that require manual effort. You can do many things with automation, including adding labels and assigning conversation to the best agent. So the team focuses on what they do best and spends more little time on manual tasks.

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Update", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + }, + "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" + }, + "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" + }, + "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" + }, + "ATTACHMENT": { + "UPLOAD_ERROR": "Could not upload attachment, Please try again", + "LABEL_IDLE": "Upload Attachment", + "LABEL_UPLOADING": "Uploading...", + "LABEL_UPLOADED": "Successfully Uploaded", + "LABEL_UPLOAD_FAILED": "Upload Failed" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/bulkActions.json b/app/javascript/dashboard/i18n/locale/sl/bulkActions.json new file mode 100644 index 000000000..d5145f1bb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/bulkActions.json @@ -0,0 +1,40 @@ +{ + "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", + "ASSIGN_AGENT_TOOLTIP": "Assign Agent", + "ASSIGN_TEAM_TOOLTIP": "Assign team", + "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": "Loading Agents", + "UPDATE": { + "CHANGE_STATUS": "Change status", + "SNOOZE_UNTIL_NEXT_REPLY": "Snooze until next reply", + "UPDATE_SUCCESFUL": "Conversation status updated successfully.", + "UPDATE_FAILED": "Failed to update conversations, please try again" + }, + "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" + }, + "TEAMS": { + "TEAM_SELECT_LABEL": "Select Team", + "NONE": "None", + "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", + "ASSIGN_SELECTED_TEAMS": "Assign selected team", + "ASSIGN_SUCCESFUL": "Teams assiged successfully", + "ASSIGN_FAILED": "Failed to assign team, please try again" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/campaign.json b/app/javascript/dashboard/i18n/locale/sl/campaign.json new file mode 100644 index 000000000..bbcc463ee --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/campaign.json @@ -0,0 +1,126 @@ +{ + "CAMPAIGN": { + "HEADER": "Campaigns", + "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "HEADER_BTN_TXT": { + "ONE_OFF": "Create a one off campaign", + "ONGOING": "Create a ongoing campaign" + }, + "ADD": { + "TITLE": "Create a campaign", + "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "CONFIRM": "Confirm", + "ERROR": "Scheduled time is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select the the content of campaign", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "SUBMIT": "Add Campaign" + }, + "API": { + "SUCCESS_MESSAGE": "Campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete?", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Campaign deleted successfully", + "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + } + }, + "EDIT": { + "TITLE": "Edit campaign", + "UPDATE_BUTTON_TEXT": "Update", + "API": { + "SUCCESS_MESSAGE": "Campaign updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "LIST": { + "LOADING_MESSAGE": "Loading campaigns...", + "404": "There are no campaigns created for this inbox.", + "TABLE_HEADER": { + "TITLE": "Title", + "MESSAGE": "Message", + "INBOX": "Inbox", + "STATUS": "Status", + "SENDER": "Sender", + "URL": "URL", + "SCHEDULED_AT": "Scheduled time", + "TIME_ON_PAGE": "Time(Seconds)", + "CREATED_AT": "Created at" + }, + "BUTTONS": { + "ADD": "Add", + "EDIT": "Edit", + "DELETE": "Delete" + }, + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "COMPLETED": "Completed", + "ACTIVE": "Active" + }, + "SENDER": { + "BOT": "Bot" + } + }, + "ONE_OFF": { + "HEADER": "One off campaigns", + "404": "There are no one off campaigns created", + "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + }, + "ONGOING": { + "HEADER": "Ongoing campaigns", + "404": "There are no ongoing campaigns created", + "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json new file mode 100644 index 000000000..2f55abea4 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "Canned Responses", + "HEADER_BTN_TXT": "Add Canned Response", + "LOADING": "Fetching Canned Responses", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Canned Responses

Canned Responses are saved reply templates which can be used to quickly send out a reply to a conversation.

For creating a Canned Response, just click on the Add Canned Response. You can also edit or delete an existing Canned Response by clicking on the Edit or Delete button

Canned responses are used with the help of Short Codes. Agents can access canned responses while on a chat by typing '/' followed by the short code.

", + "LIST": { + "404": "There are no canned responses available in this account.", + "TITLE": "Manage canned responses", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Short Code", + "Content", + "Actions" + ] + }, + "ADD": { + "TITLE": "Add Canned Response", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short Code", + "PLACEHOLDER": "Please enter a short code", + "ERROR": "Short Code is required" + }, + "CONTENT": { + "LABEL": "Content", + "PLACEHOLDER": "Please enter a content", + "ERROR": "Content is required" + }, + "SUBMIT": "Submit" + }, + "API": { + "SUCCESS_MESSAGE": "Canned Response added successfully", + "ERROR_MESSAGE": "Could not create canned response. Please try again later." + } + }, + "EDIT": { + "TITLE": "Edit Canned Response", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short Code", + "PLACEHOLDER": "Please enter a shortcode", + "ERROR": "Short Code is required" + }, + "CONTENT": { + "LABEL": "Content", + "PLACEHOLDER": "Please enter a content", + "ERROR": "Content is required" + }, + "SUBMIT": "Submit" + }, + "BUTTON_TEXT": "Edit", + "API": { + "SUCCESS_MESSAGE": "Canned Response updated successfully", + "ERROR_MESSAGE": "Could not update canned response. Please try again later." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Canned response deleted successfully", + "ERROR_MESSAGE": "Could not delete canned response. Please try again later." + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/chatlist.json b/app/javascript/dashboard/i18n/locale/sl/chatlist.json new file mode 100644 index 000000000..abfe8f8d2 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/chatlist.json @@ -0,0 +1,109 @@ +{ + "CHAT_LIST": { + "LOADING": "Fetching conversations", + "LOAD_MORE_CONVERSATIONS": "Load more conversations", + "EOF": "All conversations loaded 🎉", + "LIST": { + "404": "There are no active conversations in this group." + }, + "TAB_HEADING": "Conversations", + "MENTION_HEADING": "Mentions", + "UNATTENDED_HEADING": "Unattended", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "FILTER_ALL": "All", + "ASSIGNEE_TYPE_TABS": { + "me": "Mine", + "unassigned": "Unassigned", + "all": "All" + }, + "CHAT_STATUS_FILTER_ITEMS": { + "open": { + "TEXT": "Open" + }, + "resolved": { + "TEXT": "Resolved" + }, + "pending": { + "TEXT": "Pending" + }, + "snoozed": { + "TEXT": "Snoozed" + }, + "all": { + "TEXT": "All" + } + }, + "VIEW_FILTER": "View", + "SORT_TOOLTIP_LABEL": "Sort conversations", + "CHAT_SORT": { + "STATUS": "Status", + "ORDER_BY": "Order by" + }, + "CHAT_SORT_FILTER_ITEMS": { + "latest": { + "TEXT": "Last activity" + }, + "sort_on_created_at": { + "TEXT": "Created at" + }, + "sort_on_priority": { + "TEXT": "Priority" + }, + "sort_on_waiting_since": { + "TEXT": "Pending Response" + } + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Picture message" + }, + "audio": { + "CONTENT": "Audio message" + }, + "video": { + "CONTENT": "Video message" + }, + "file": { + "CONTENT": "File Attachment" + }, + "location": { + "CONTENT": "Location" + }, + "fallback": { + "CONTENT": "has shared a url" + } + }, + "CHAT_SORT_BY_FILTER": { + "TITLE": "Sort conversation", + "DROPDOWN_TITLE": "Sort by", + "ITEMS": { + "LATEST": { + "NAME": "Last activity at", + "LABEL": "Last activity" + }, + "CREATED_AT": { + "NAME": "Created at", + "LABEL": "Created at" + }, + "LAST_USER_MESSAGE_AT": { + "NAME": "Last user message at", + "LABEL": "Last message" + } + } + }, + "RECEIVED_VIA_EMAIL": "Received via email", + "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", + "REPLY_TO_TWEET": "Reply to this 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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/contact.json b/app/javascript/dashboard/i18n/locale/sl/contact.json new file mode 100644 index 000000000..184e461de --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/contact.json @@ -0,0 +1,371 @@ +{ + "CONTACT_PANEL": { + "NOT_AVAILABLE": "Not Available", + "EMAIL_ADDRESS": "Email Address", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "COMPANY": "Company", + "LOCATION": "Location", + "BROWSER_LANGUAGE": "Browser Language", + "CONVERSATION_TITLE": "Conversation Details", + "VIEW_PROFILE": "View Profile", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "IP_ADDRESS": "IP Address", + "CREATED_AT_LABEL": "Created", + "NEW_MESSAGE": "New message", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "CONTACT": { + "TITLE": "Contact Labels", + "ERROR": "Couldn't update labels" + }, + "CONVERSATION": { + "TITLE": "Conversation Labels", + "ADD_BUTTON": "Add Labels" + }, + "LABEL_SELECT": { + "TITLE": "Add Labels", + "PLACEHOLDER": "Search labels", + "NO_RESULT": "No labels found", + "CREATE_LABEL": "Create new label" + } + }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", + "MUTE_CONTACT": "Mute Conversation", + "UNMUTE_CONTACT": "Unmute Conversation", + "MUTED_SUCCESS": "This conversation is muted for 6 hours", + "UNMUTED_SUCCESS": "This conversation is unmuted", + "SEND_TRANSCRIPT": "Send Transcript", + "EDIT_LABEL": "Edit", + "SIDEBAR_SECTIONS": { + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "CONTACT_LABELS": "Contact Labels", + "PREVIOUS_CONVERSATIONS": "Previous Conversations" + } + }, + "EDIT_CONTACT": { + "BUTTON_LABEL": "Edit Contact", + "TITLE": "Edit contact", + "DESC": "Edit contact details" + }, + "CREATE_CONTACT": { + "BUTTON_LABEL": "New Contact", + "TITLE": "Create new contact", + "DESC": "Add basic information details about the contact." + }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "EXPORT_CONTACTS": { + "BUTTON_LABEL": "Export", + "TITLE": "Export Contacts", + "DESC": "Export contacts to a CSV file.", + "SUCCESS_MESSAGE": "Export is in progress. You will be notified on email when the export file is ready to download.", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_NOTE": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you want sure to delete this note?", + "YES": "Yes, Delete it", + "NO": "No, Keep it" + } + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete", + "NO": "No, Keep" + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "CONTACT_FORM": { + "FORM": { + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "AVATAR": { + "LABEL": "Contact Avatar" + }, + "NAME": { + "PLACEHOLDER": "Enter the full name of the contact", + "LABEL": "Full Name" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio of the contact", + "LABEL": "Bio" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address of the contact", + "LABEL": "Email Address", + "DUPLICATE": "This email address is in use for another contact.", + "ERROR": "Please enter a valid email address." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number of the contact", + "LABEL": "Phone Number", + "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]. You can select the dial code from the dropdown.", + "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." + }, + "LOCATION": { + "PLACEHOLDER": "Enter the location of the contact", + "LABEL": "Location" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name", + "LABEL": "Company Name" + }, + "COUNTRY": { + "PLACEHOLDER": "Enter the country name", + "LABEL": "Country Name", + "SELECT_PLACEHOLDER": "Select", + "REMOVE": "Remove", + "SELECT_COUNTRY": "Select Country" + }, + "CITY": { + "PLACEHOLDER": "Enter the city name", + "LABEL": "City Name" + }, + "SOCIAL_PROFILES": { + "FACEBOOK": { + "PLACEHOLDER": "Enter the Facebook username", + "LABEL": "Facebook" + }, + "TWITTER": { + "PLACEHOLDER": "Enter the Twitter username", + "LABEL": "Twitter" + }, + "LINKEDIN": { + "PLACEHOLDER": "Enter the LinkedIn username", + "LABEL": "LinkedIn" + }, + "GITHUB": { + "PLACEHOLDER": "Enter the Github username", + "LABEL": "Github" + } + } + }, + "DELETE_AVATAR": { + "API": { + "SUCCESS_MESSAGE": "Contact avatar deleted successfully", + "ERROR_MESSAGE": "Could not delete the contact avatar. Please try again later." + } + }, + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "NEW_CONVERSATION": { + "BUTTON_LABEL": "Start conversation", + "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.", + "FORM": { + "TO": { + "LABEL": "To" + }, + "INBOX": { + "LABEL": "Via Inbox", + "PLACEHOLDER": "Choose source inbox", + "ERROR": "Select an inbox" + }, + "SUBJECT": { + "LABEL": "Subject", + "PLACEHOLDER": "Subject", + "ERROR": "Subject can't be empty" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Write your message here", + "ERROR": "Message can't be empty" + }, + "SUBMIT": "Send message", + "CANCEL": "Cancel", + "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "View", + "ERROR_MESSAGE": "Couldn't send! try again" + } + }, + "CONTACTS_PAGE": { + "HEADER": "Contacts", + "FIELDS": "Contact fields", + "SEARCH_BUTTON": "Search", + "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", + "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", + "FILTER_CONTACTS_EDIT": "Edit segment", + "LIST": { + "LOADING_MESSAGE": "Loading contacts...", + "404": "No contacts matches your search 🔍", + "NO_CONTACTS": "There are no available contacts", + "TABLE_HEADER": { + "NAME": "Name", + "PHONE_NUMBER": "Phone Number", + "CONVERSATIONS": "Conversations", + "LAST_ACTIVITY": "Last Activity", + "CREATED_AT": "Created At", + "COUNTRY": "Country", + "CITY": "City", + "SOCIAL_PROFILES": "Social Profiles", + "COMPANY": "Company", + "EMAIL_ADDRESS": "Email Address" + }, + "VIEW_DETAILS": "View details" + } + }, + "CONTACT_PROFILE": { + "BACK_BUTTON": "Contacts", + "LOADING": "Loading contact profile..." + }, + "REMINDER": { + "ADD_BUTTON": { + "BUTTON": "Add", + "TITLE": "Shift + Enter to create a task" + }, + "FOOTER": { + "DUE_DATE": "Due date", + "LABEL_TITLE": "Set type" + } + }, + "NOTES": { + "FETCHING_NOTES": "Fetching notes...", + "NOT_AVAILABLE": "There are no notes created for this contact", + "HEADER": { + "TITLE": "Notes" + }, + "LIST": { + "LABEL": "added a note" + }, + "ADD": { + "BUTTON": "Add", + "PLACEHOLDER": "Add a note", + "TITLE": "Shift + Enter to create a note" + }, + "CONTENT_HEADER": { + "DELETE": "Delete note" + } + }, + "EVENTS": { + "HEADER": { + "TITLE": "Activities" + }, + "BUTTON": { + "PILL_BUTTON_NOTES": "notes", + "PILL_BUTTON_EVENTS": "events", + "PILL_BUTTON_CONVO": "conversations" + } + }, + "CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Add attributes", + "BUTTON": "Add custom attribute", + "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "ACTIONS": { + "COPY": "Copy attribute", + "DELETE": "Delete attribute", + "EDIT": "Edit attribute" + }, + "ADD": { + "TITLE": "Create custom attribute", + "DESC": "Add custom information to this contact." + }, + "FORM": { + "CREATE": "Add attribute", + "CANCEL": "Cancel", + "NAME": { + "LABEL": "Custom attribute name", + "PLACEHOLDER": "Eg: shopify id", + "ERROR": "Invalid custom attribute name" + }, + "VALUE": { + "LABEL": "Attribute value", + "PLACEHOLDER": "Eg: 11901 " + }, + "ADD": { + "TITLE": "Create new attribute ", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + }, + "ATTRIBUTE_TYPE": { + "LIST": { + "PLACEHOLDER": "Select value", + "SEARCH_INPUT_PLACEHOLDER": "Search value", + "NO_RESULT": "No result found" + } + } + }, + "VALIDATIONS": { + "REQUIRED": "Valid value is required", + "INVALID_URL": "Invalid URL" + } + }, + "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.", + "PRIMARY": { + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" + }, + "CHILD": { + "TITLE": "Contact to merge", + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" + }, + "SUMMARY": { + "TITLE": "Summary", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + }, + "SEARCH": { + "ERROR": "ERROR_MESSAGE" + }, + "FORM": { + "SUBMIT": " Merge contacts", + "CANCEL": "Cancel", + "CHILD_CONTACT": { + "ERROR": "Select a child contact to merge" + }, + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/contactFilters.json b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json new file mode 100644 index 000000000..09a543984 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json @@ -0,0 +1,55 @@ +{ + "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.", + "ADD_NEW_FILTER": "Add Filter", + "CLEAR_ALL_FILTERS": "Clear All Filters", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Submit", + "UPDATE_BUTTON_LABEL": "Update Segment", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "SEGMENT_LABEL": "Segment Name", + "SEGMENT_QUERY_LABEL": "Segment Query", + "TOOLTIP_LABEL": "Filter contacts", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than", + "days_before": "Is x days before" + }, + "ATTRIBUTES": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "CITY": "City", + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "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" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/conversation.json b/app/javascript/dashboard/i18n/locale/sl/conversation.json new file mode 100644 index 000000000..68c43a28d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/conversation.json @@ -0,0 +1,320 @@ +{ + "CONVERSATION": { + "SELECT_A_CONVERSATION": "Please select a conversation from left pane", + "CSAT_REPLY_MESSAGE": "Please rate the conversation", + "404": "Sorry, we cannot find the conversation. Please try again", + "SWITCH_VIEW_LAYOUT": "Switch the layout", + "DASHBOARD_APP_TAB_MESSAGES": "Messages", + "UNVERIFIED_SESSION": "The identity of this user is not verified", + "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", + "NO_MESSAGE_2": " to send a message to your page!", + "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", + "NO_INBOX_2": " to get started", + "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", + "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, + "SEARCH": { + "TITLE": "Search messages", + "RESULT_TITLE": "Search Results", + "LOADING_MESSAGE": "Crunching data...", + "PLACEHOLDER": "Type any text to search messages", + "NO_MATCHING_RESULTS": "No results found." + }, + "UNREAD_MESSAGES": "Unread Messages", + "UNREAD_MESSAGE": "Unread Message", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "CANNOT_REPLY": "You cannot reply due to", + "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?", + "ASSIGN_TO_ME": "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", + "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "REPLYING_TO": "You are replying to:", + "REMOVE_SELECTION": "Remove Selection", + "DOWNLOAD": "Download", + "UNKNOWN_FILE_TYPE": "Unknown File", + "SAVE_CONTACT": "Save", + "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "REPLIED_TO_STORY": "Replied to your story", + "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", + "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "NO_RESPONSE": "No response", + "RATING_TITLE": "Rating", + "FEEDBACK_TITLE": "Feedback", + "CARD": { + "SHOW_LABELS": "Show labels", + "HIDE_LABELS": "Hide labels" + }, + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN_ACTION": "Open", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details", + "SNOOZED_UNTIL": "Snoozed until", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + }, + "RESOLVE_DROPDOWN": { + "MARK_PENDING": "Mark as pending", + "SNOOZE_UNTIL": "Snooze", + "SNOOZE": { + "TITLE": "Snooze until", + "NEXT_REPLY": "Next reply", + "TOMORROW": "Tomorrow", + "NEXT_WEEK": "Next week" + } + }, + "CUSTOM_SNOOZE": { + "TITLE": "Snooze until", + "APPLY": "Snooze", + "CANCEL": "Cancel" + }, + "PRIORITY": { + "TITLE": "Priority", + "OPTIONS": { + "NONE": "None", + "URGENT": "Urgent", + "HIGH": "High", + "MEDIUM": "Medium", + "LOW": "Low" + }, + "CHANGE_PRIORITY": { + "SELECT_PLACEHOLDER": "None", + "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." + } + }, + "CARD_CONTEXT_MENU": { + "PENDING": "Mark as pending", + "RESOLVED": "Mark as resolved", + "MARK_AS_UNREAD": "Mark as unread", + "REOPEN": "Reopen conversation", + "SNOOZE": { + "TITLE": "Snooze", + "NEXT_REPLY": "Until next reply", + "TOMORROW": "Until tomorrow", + "NEXT_WEEK": "Until next week" + }, + "ASSIGN_AGENT": "Assign agent", + "ASSIGN_LABEL": "Assign label", + "AGENTS_LOADING": "Loading agents...", + "ASSIGN_TEAM": "Assign team", + "API": { + "AGENT_ASSIGNMENT": { + "SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"", + "FAILED": "Couldn't assign agent. Please try again." + }, + "LABEL_ASSIGNMENT": { + "SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}", + "FAILED": "Couldn't assign label. Please try again." + }, + "TEAM_ASSIGNMENT": { + "SUCCESFUL": "Assigned team \"%{team}\" to conversation id %{conversationId}", + "FAILED": "Couldn't assign team. Please try again." + } + } + }, + "FOOTER": { + "MESSAGE_SIGN_TOOLTIP": "Message signature", + "ENABLE_SIGN_TOOLTIP": "Enable signature", + "DISABLE_SIGN_TOOLTIP": "Disable signature", + "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents", + "MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.", + "CLICK_HERE": "Click here to update" + }, + "REPLYBOX": { + "REPLY": "Reply", + "PRIVATE_NOTE": "Private Note", + "SEND": "Send", + "CREATE": "Add Note", + "TWEET": "Tweet", + "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", + "": "", + "EMAIL_HEAD": { + "TO": "TO", + "ADD_BCC": "Add bcc", + "CC": { + "LABEL": "CC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + }, + "BCC": { + "LABEL": "BCC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + } + }, + "UNDEFINED_VARIABLES": { + "TITLE": "Undefined variables", + "MESSAGE": "You have {undefinedVariablesCount} undefined variables in your message: {undefinedVariables}. Would you like to send the message anyway?", + "CONFIRM": { + "YES": "Send", + "CANCEL": "Cancel" + } + } + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_STATUS_FAILED": "Conversation status change failed", + "CHANGE_AGENT": "Conversation Assignee changed", + "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", + "ASSIGNMENT": { + "SELECT_AGENT": "Select Agent", + "REMOVE": "Remove", + "ASSIGN": "Assign" + }, + "CONTEXT_MENU": { + "COPY": "Copy", + "DELETE": "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", + "DELETE_CONFIRMATION": { + "TITLE": "Are you sure you want to delete this message?", + "MESSAGE": "You cannot undo this action", + "DELETE": "Delete", + "CANCEL": "Cancel" + } + } + }, + "EMAIL_TRANSCRIPT": { + "TITLE": "Send conversation transcript", + "DESC": "Send a copy of the conversation transcript to the specified email address", + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again", + "FORM": { + "SEND_TO_CONTACT": "Send the transcript to the customer", + "SEND_TO_AGENT": "Send the transcript to the assigned agent", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "EMAIL": { + "PLACEHOLDER": "Enter an email address", + "ERROR": "Please enter a valid email address" + } + } + }, + "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.", + "READ_LATEST_UPDATES": "Read our 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." + }, + "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" + }, + "INBOXES": { + "TITLE": "Connect Inboxes", + "DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook page or even your WhatsApp number.", + "NEW_LINK": "Click here to create an inbox" + }, + "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" + } + }, + "CONVERSATION_SIDEBAR": { + "ASSIGNEE_LABEL": "Assigned Agent", + "SELF_ASSIGN": "Assign to me", + "TEAM_LABEL": "Assigned Team", + "SELECT": { + "PLACEHOLDER": "None" + }, + "ACCORDION": { + "CONTACT_DETAILS": "Contact Details", + "CONVERSATION_ACTIONS": "Conversation Actions", + "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_INFO": "Conversation Information", + "CONTACT_ATTRIBUTES": "Contact Attributes", + "PREVIOUS_CONVERSATION": "Previous Conversations", + "MACROS": "Macros" + } + }, + "CONVERSATION_CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Create attribute", + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "ADD": { + "TITLE": "Add", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + } + }, + "EMAIL_HEADER": { + "FROM": "From", + "TO": "To", + "BCC": "Bcc", + "CC": "Cc", + "SUBJECT": "Subject" + }, + "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", + "API": { + "ERROR_MESSAGE": "Could not update, try again!", + "SUCCESS_MESSAGE": "Participants updated!" + } + }, + "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" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json b/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json new file mode 100644 index 000000000..9e16dc2b3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/csatMgmt.json @@ -0,0 +1,13 @@ +{ + "CSAT": { + "TITLE": "Rate your conversation", + "PLACEHOLDER": "Tell us more...", + "RATINGS": { + "POOR": "😞 Poor", + "FAIR": "😑 Fair", + "AVERAGE": "😐 Average", + "GOOD": "😀 Good", + "EXCELLENT": "😍 Excellent" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/emoji.json b/app/javascript/dashboard/i18n/locale/sl/emoji.json new file mode 100644 index 000000000..fd81268fb --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/emoji.json @@ -0,0 +1,6 @@ +{ + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/generalSettings.json b/app/javascript/dashboard/i18n/locale/sl/generalSettings.json new file mode 100644 index 000000000..4d9df5772 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/generalSettings.json @@ -0,0 +1,166 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Account settings", + "SUBMIT": "Update settings", + "BACK": "Back", + "DISMISS": "Dismiss", + "UPDATE": { + "ERROR": "Could not update settings, try again!", + "SUCCESS": "Successfully updated account settings" + }, + "FORM": { + "ERROR": "Please fix form errors", + "GENERAL_SECTION": { + "TITLE": "General settings", + "NOTE": "" + }, + "ACCOUNT_ID": { + "TITLE": "Account ID", + "NOTE": "This ID is required if you are building an API based integration" + }, + "NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Your account name", + "ERROR": "Please enter a valid account name" + }, + "LANGUAGE": { + "LABEL": "Site language", + "PLACEHOLDER": "Your account name", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Incoming Email Domain", + "PLACEHOLDER": "The domain where you will receive the emails", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "AUTO_RESOLVE_DURATION": { + "LABEL": "Number of days after a ticket should auto resolve if there is no activity", + "PLACEHOLDER": "30", + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + }, + "FEATURES": { + "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." + } + }, + "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" + }, + "FORMS": { + "MULTISELECT": { + "ENTER_TO_SELECT": "Press enter to select", + "ENTER_TO_REMOVE": "Press enter to remove", + "SELECT_ONE": "Select one", + "SELECT": "Select" + } + }, + "NOTIFICATIONS_PAGE": { + "HEADER": "Notifications", + "MARK_ALL_DONE": "Mark All Done", + "DELETE_TITLE": "deleted", + "UNREAD_NOTIFICATION": { + "TITLE": "Unread Notifications", + "ALL_NOTIFICATIONS": "View all notifications", + "LOADING_UNREAD_MESSAGE": "Loading unread notifications...", + "EMPTY_MESSAGE": "You have no unread notifications" + }, + "LIST": { + "LOADING_MESSAGE": "Loading notifications...", + "404": "No Notifications", + "TABLE_HEADER": [ + "Name", + "Phone Number", + "Conversations", + "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" + } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } + }, + "COMMAND_BAR": { + "SEARCH_PLACEHOLDER": "Search or jump to", + "SECTIONS": { + "GENERAL": "General", + "REPORTS": "Reports", + "CONVERSATION": "Conversation", + "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", + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" + }, + "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", + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" + } + }, + "DASHBOARD_APPS": { + "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json new file mode 100644 index 000000000..65e80ad64 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json @@ -0,0 +1,430 @@ +{ + "HELP_CENTER": { + "HEADER": { + "FILTER": "Filter by", + "SORT": "Sort by", + "SETTINGS_BUTTON": "Settings", + "NEW_BUTTON": "New Article", + "DROPDOWN_OPTIONS": { + "PUBLISHED": "Published", + "DRAFT": "Draft", + "ARCHIVED": "Archived" + }, + "TITLES": { + "ALL_ARTICLES": "All Articles", + "MINE": "My Articles", + "DRAFT": "Draft Articles", + "ARCHIVED": "Archived Articles" + } + }, + "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" + }, + "ARTICLE_EDITOR": { + "IMAGE_UPLOAD": { + "TITLE": "Upload image", + "UPLOADING": "Uploading...", + "SUCCESS": "Image uploaded successfully", + "ERROR": "Error while uploading image", + "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" + } + }, + "ARTICLE_SETTINGS": { + "TITLE": "Article Settings", + "FORM": { + "CATEGORY": { + "LABEL": "Category", + "TITLE": "Select category", + "PLACEHOLDER": "Select category", + "NO_RESULT": "No category found", + "SEARCH_PLACEHOLDER": "Search category" + }, + "AUTHOR": { + "LABEL": "Author", + "TITLE": "Select author", + "PLACEHOLDER": "Select author", + "NO_RESULT": "No authors found", + "SEARCH_PLACEHOLDER": "Search author" + }, + "META_TITLE": { + "LABEL": "Meta title", + "PLACEHOLDER": "Add a meta title" + }, + "META_DESCRIPTION": { + "LABEL": "Meta description", + "PLACEHOLDER": "Add your meta description for better SEO results..." + }, + "META_TAGS": { + "LABEL": "Meta tags", + "PLACEHOLDER": "Add meta tags separated by comma..." + } + }, + "BUTTONS": { + "ARCHIVE": "Archive article", + "DELETE": "Delete article" + } + }, + "ARTICLE_SEARCH_RESULT": { + "UNCATEGORIZED": "Uncategorized", + "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" + }, + "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", + "POPOVER": { + "TITLE": "Portals", + "PORTAL_SETTINGS": "Portal settings", + "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "CANCEL_BUTTON_LABEL": "Cancel", + "CHOOSE_LOCALE_BUTTON": "Choose Locale" + }, + "PORTAL_SETTINGS": { + "LIST_ITEM": { + "HEADER": { + "COUNT_LABEL": "articles", + "ADD": "Add locale", + "VISIT": "Visit site", + "SETTINGS": "Settings", + "DELETE": "Delete" + }, + "PORTAL_CONFIG": { + "TITLE": "Portal Configurations", + "ITEMS": { + "NAME": "Name", + "DOMAIN": "Custom domain", + "SLUG": "Slug", + "TITLE": "Portal title", + "THEME": "Theme color", + "SUB_TEXT": "Portal sub text" + } + }, + "AVAILABLE_LOCALES": { + "TITLE": "Available locales", + "TABLE": { + "NAME": "Locale name", + "CODE": "Locale code", + "ARTICLE_COUNT": "No. of articles", + "CATEGORIES": "No. of categories", + "SWAP": "Swap", + "DELETE": "Delete", + "DEFAULT_LOCALE": "Default" + } + } + }, + "DELETE_PORTAL": { + "TITLE": "Delete portal", + "MESSAGE": "Are you sure you want to delete this portal", + "YES": "Yes, delete portal", + "NO": "No, keep portal", + "API": { + "DELETE_SUCCESS": "Portal deleted successfully", + "DELETE_ERROR": "Error while deleting portal" + } + } + }, + "EDIT": { + "HEADER_TEXT": "Edit portal", + "TABS": { + "BASIC_SETTINGS": { + "TITLE": "Basic information" + }, + "CUSTOMIZATION_SETTINGS": { + "TITLE": "Portal customization" + }, + "CATEGORY_SETTINGS": { + "TITLE": "Categories" + }, + "LOCALE_SETTINGS": { + "TITLE": "Locales" + } + }, + "CATEGORIES": { + "TITLE": "Categories in", + "NEW_CATEGORY": "New category", + "TABLE": { + "NAME": "Name", + "DESCRIPTION": "Description", + "LOCALE": "Locale", + "ARTICLE_COUNT": "No. of articles", + "ACTION_BUTTON": { + "EDIT": "Edit category", + "DELETE": "Delete category" + }, + "EMPTY_TEXT": "No categories found" + } + }, + "EDIT_BASIC_INFO": { + "BUTTON_TEXT": "Update basic settings" + } + }, + "ADD": { + "CREATE_FLOW": [ + { + "title": "Help center information", + "route": "new_portal_information", + "body": "Basic information about portal", + "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + }, + { + "title": "Help center customization", + "route": "portal_customization", + "body": "Customize portal", + "UPDATE_PORTAL_BUTTON": "Update portal settings" + }, + { + "title": "Voila! 🎉", + "route": "portal_finish", + "body": "You're all set!", + "FINISH": "Finish" + } + ], + "CREATE_FLOW_PAGE": { + "BACK_BUTTON": "Back", + "BASIC_SETTINGS_PAGE": { + "HEADER": "Create Portal", + "TITLE": "Help center information", + "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + }, + "CUSTOMIZATION_PAGE": { + "HEADER": "Portal customisation", + "TITLE": "Help center customization", + "UPDATE_PORTAL_BUTTON": "Update portal settings" + }, + "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" + } + }, + "LOGO": { + "LABEL": "Logo", + "UPLOAD_BUTTON": "Upload logo", + "HELP_TEXT": "This logo will be displayed on the portal header." + }, + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Portal name", + "HELP_TEXT": "The name will be used in the public facing portal internally.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Portal slug for urls", + "ERROR": "Slug is required" + }, + "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" + }, + "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" + }, + "THEME_COLOR": { + "LABEL": "Portal theme color", + "HELP_TEXT": "This color will show as the theme color for the portal." + }, + "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" + }, + "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" + }, + "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." + } + }, + "ADD_LOCALE": { + "TITLE": "Add a new locale", + "SUB_TITLE": "This adds a new locale to your available translation list.", + "PORTAL": "Portal", + "LOCALE": { + "LABEL": "Locale", + "PLACEHOLDER": "Choose a locale", + "ERROR": "Locale is required" + }, + "BUTTONS": { + "CREATE": "Create locale", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Locale added successfully", + "ERROR_MESSAGE": "Unable to add locale. Try again." + } + }, + "CHANGE_DEFAULT_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Default locale updated successfully", + "ERROR_MESSAGE": "Unable to update default locale. Try again." + } + }, + "DELETE_LOCALE": { + "API": { + "SUCCESS_MESSAGE": "Locale removed from portal successfully", + "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + } + } + }, + "TABLE": { + "LOADING_MESSAGE": "Loading articles...", + "404": "No articles matches your search 🔍", + "NO_ARTICLES": "There are no available articles", + "HEADERS": { + "TITLE": "Title", + "CATEGORY": "Category", + "READ_COUNT": "Read count", + "STATUS": "Status", + "LAST_EDITED": "Last edited" + }, + "COLUMNS": { + "BY": "by" + } + }, + "EDIT_ARTICLE": { + "LOADING": "Loading article...", + "TITLE_PLACEHOLDER": "Article title goes here", + "CONTENT_PLACEHOLDER": "Write your article here", + "API": { + "ERROR": "Error while saving article" + } + }, + "PUBLISH_ARTICLE": { + "API": { + "ERROR": "Error while publishing article", + "SUCCESS": "Article published successfully" + } + }, + "ARCHIVE_ARTICLE": { + "API": { + "ERROR": "Error while archiving article", + "SUCCESS": "Article archived successfully" + } + }, + "DELETE_ARTICLE": { + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the article?", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API": { + "SUCCESS_MESSAGE": "Article deleted successfully", + "ERROR_MESSAGE": "Error while deleting article" + } + }, + "CREATE_ARTICLE": { + "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + }, + "SIDEBAR": { + "SEARCH": { + "PLACEHOLDER": "Search for articles" + } + }, + "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", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Create category", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Category created successfully", + "ERROR_MESSAGE": "Unable to create category" + } + }, + "EDIT": { + "TITLE": "Edit a category", + "SUB_TITLE": "Editing a category will update the category in the public facing portal.", + "PORTAL": "Portal", + "LOCALE": "Locale", + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Category name", + "HELP_TEXT": "The category name will be used in the public facing portal to categorize articles.", + "ERROR": "Name is required" + }, + "SLUG": { + "LABEL": "Slug", + "PLACEHOLDER": "Category slug for urls", + "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", + "ERROR": "Slug is required" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Give a short description about the category.", + "ERROR": "Description is required" + }, + "BUTTONS": { + "CREATE": "Update category", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Category updated successfully", + "ERROR_MESSAGE": "Unable to update category" + } + }, + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Category deleted successfully", + "ERROR_MESSAGE": "Unable to delete category" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json new file mode 100644 index 000000000..99ac944a8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json @@ -0,0 +1,737 @@ +{ + "INBOX_MGMT": { + "HEADER": "Inboxes", + "SIDEBAR_TXT": "

Inbox

When you connect a website or a facebook Page to Chatwoot, it is called an Inbox. You can have unlimited inboxes in your Chatwoot account.

Click on Add Inbox to connect a website or a Facebook Page.

In the Dashboard, you can see all the conversations from all your inboxes in a single place and respond to them under the `Conversations` tab.

You can also see conversations specific to an inbox by clicking on the inbox name on the left pane of the dashboard.

", + "LIST": { + "404": "There are no inboxes attached to this account." + }, + "CREATE_FLOW": [ + { + "title": "Choose Channel", + "route": "settings_inbox_new", + "body": "Choose the provider you want to integrate with Chatwoot." + }, + { + "title": "Create Inbox", + "route": "settings_inboxes_page_channel", + "body": "Authenticate your account and create an inbox." + }, + { + "title": "Add Agents", + "route": "settings_inboxes_add_agents", + "body": "Add agents to the created inbox." + }, + { + "title": "Voila!", + "route": "settings_inbox_finish", + "body": "You are all set to go!" + } + ], + "ADD": { + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)", + "ERROR": "Please enter a valid inbox name" + }, + "WEBSITE_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "FB": { + "HELP": "PS: By signing in, we only get access to your Page's messages. Your private messages can never be accessed by Chatwoot.", + "CHOOSE_PAGE": "Choose Page", + "CHOOSE_PLACEHOLDER": "Select a page from the list", + "INBOX_NAME": "Inbox Name", + "ADD_NAME": "Add a name for your inbox", + "PICK_NAME": "Pick A Name Your Inbox", + "PICK_A_VALUE": "Pick a value" + }, + "TWITTER": { + "HELP": "To add your Twitter profile as a channel, you need to authenticate your Twitter Profile by clicking on 'Sign in with Twitter' ", + "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "TWEETS": { + "ENABLE": "Create conversations from mentioned Tweets" + } + }, + "WEBSITE_CHANNEL": { + "TITLE": "Website channel", + "DESC": "Create a channel for your website and start supporting your customers via our website widget.", + "LOADING_MESSAGE": "Creating Website Support Channel", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Website Domain", + "PLACEHOLDER": "Enter your website domain (eg: acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Welcome Heading", + "PLACEHOLDER": "Hi there !" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Welcome Tagline", + "PLACEHOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "Channel greeting message", + "PLACEHOLDER": "Acme Inc typically replies in a few hours." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Auto-send greeting messages when customers start a conversation and send their first message.", + "ENABLED": "Enabled", + "DISABLED": "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" + }, + "WIDGET_COLOR": { + "LABEL": "Widget Color", + "PLACEHOLDER": "Update the widget color used in widget" + }, + "SUBMIT_BUTTON": "Create inbox", + "API": { + "ERROR_MESSAGE": "We were not able to create a website channel, please try again" + } + }, + "TWILIO": { + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "ACCOUNT_SID": { + "LABEL": "Account SID", + "PLACEHOLDER": "Please enter your Twilio Account SID", + "ERROR": "This field is required" + }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, + "MESSAGING_SERVICE_SID": { + "LABEL": "Messaging Service SID", + "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", + "ERROR": "This field is required", + "USE_MESSAGING_SERVICE": "Use a Twilio Messaging Service" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Please enter your Twilio Auth Token", + "ERROR": "This field is required" + }, + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Create Twilio Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Twilio credentials, please try again" + } + }, + "SMS": { + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } + }, + "WHATSAPP": { + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "WHATSAPP_CLOUD": "WhatsApp Cloud", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please provide a valid phone number that starts with a `+` sign and does not contain any spaces." + }, + "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." + }, + "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." + }, + "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." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "ERROR": "Please enter a valid value." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.", + "WEBHOOK_URL": "Webhook URL", + "WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token" + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } + }, + "API_CHANNEL": { + "TITLE": "API Channel", + "DESC": "Integrate with API channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "WEBHOOK_URL": { + "LABEL": "Webhook URL", + "SUBTITLE": "Configure the URL where you want to recieve callbacks on events.", + "PLACEHOLDER": "Webhook URL" + }, + "SUBMIT_BUTTON": "Create API Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the api channel" + } + }, + "EMAIL_CHANNEL": { + "TITLE": "Email Channel", + "DESC": "Integrate you email inbox.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "EMAIL": { + "LABEL": "Email", + "SUBTITLE": "Provide the email address where your customers send support requests.", + "PLACEHOLDER": "Email" + }, + "SUBMIT_BUTTON": "Create Email Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the email channel" + }, + "FINISH_MESSAGE": "Start forwarding your emails to the following email address." + }, + "LINE_CHANNEL": { + "TITLE": "LINE Channel", + "DESC": "Integrate with LINE channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "LINE_CHANNEL_ID": { + "LABEL": "LINE Channel ID", + "PLACEHOLDER": "LINE Channel ID" + }, + "LINE_CHANNEL_SECRET": { + "LABEL": "LINE Channel Secret", + "PLACEHOLDER": "LINE Channel Secret" + }, + "LINE_CHANNEL_TOKEN": { + "LABEL": "LINE Channel Token", + "PLACEHOLDER": "LINE Channel Token" + }, + "SUBMIT_BUTTON": "Create LINE Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + } + }, + "TELEGRAM_CHANNEL": { + "TITLE": "Telegram Channel", + "DESC": "Integrate with Telegram channel and start supporting your customers.", + "BOT_TOKEN": { + "LABEL": "Bot Token", + "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "PLACEHOLDER": "Bot Token" + }, + "SUBMIT_BUTTON": "Create Telegram Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the telegram channel" + } + }, + "AUTH": { + "TITLE": "Choose a channel", + "DESC": "Chatwoot supports live-chat widgets, Facebook Messenger, 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." + }, + "AGENTS": { + "TITLE": "Agents", + "DESC": "Here you can add agents to manage your newly created inbox. Only these selected agents will have access to your inbox. Agents which are not part of this inbox will not be able to see or respond to messages in this inbox when they login.
PS: As an administrator, if you need access to all inboxes, you should add yourself as agent to all inboxes that you create.", + "VALIDATION_ERROR": "Add atleast one agent to your new Inbox", + "PICK_AGENTS": "Pick agents for the inbox" + }, + "DETAILS": { + "TITLE": "Inbox Details", + "DESC": "From the dropdown below, select the Facebook Page you want to connect to Chatwoot. You can also give a custom name to your inbox for better identification." + }, + "FINISH": { + "TITLE": "Nailed It!", + "DESC": "You have successfully finished integrating your Facebook Page with Chatwoot. Next time a customer messages your Page, the conversation will automatically appear on your inbox.
We are also providing you with a widget script that you can easily add to your website. Once this is live on your website, customers can message you right from your website without the help of any external tool and the conversation will appear right here, on Chatwoot.
Cool, huh? Well, we sure try to be :)" + }, + "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." + }, + "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", + "HELP": "To add your Microsoft account as a channel, you need to authenticate your Microsoft account by clicking on 'Sign in with Microsoft' ", + "ERROR_MESSAGE": "There was an error connecting to Microsoft, please try again" + } + }, + "DETAILS": { + "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", + "CREATING_CHANNEL": "Creating your Inbox...", + "TITLE": "Configure Inbox Details", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Inbox..." + }, + "FINISH": { + "TITLE": "Your Inbox is ready!", + "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": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox." + }, + "REAUTH": "Reauthorize", + "VIEW": "View", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Inbox settings updated successfully", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Auto assignment updated successfully", + "ERROR_MESSAGE": "We couldn't update inbox settings. Please try again later." + }, + "EMAIL_COLLECT_BOX": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CSAT": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "LOCK_TO_SINGLE_CONVERSATION": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {inboxName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later.", + "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", + "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + } + }, + "TABS": { + "SETTINGS": "Settings", + "COLLABORATORS": "Collaborators", + "CONFIGURATION": "Configuration", + "CAMPAIGN": "Campaigns", + "PRE_CHAT_FORM": "Pre Chat Form", + "BUSINESS_HOURS": "Business Hours", + "WIDGET_BUILDER": "Widget Builder", + "BOT_CONFIGURATION": "Bot Configuration" + }, + "SETTINGS": "Settings", + "FEATURES": { + "LABEL": "Features", + "DISPLAY_FILE_PICKER": "Display file picker on the widget", + "DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget", + "ALLOW_END_CONVERSATION": "Allow users to end conversation from the widget", + "USE_INBOX_AVATAR_FOR_BOT": "Use inbox name and avatar for the bot" + }, + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Messenger Script", + "MESSENGER_SUB_HEAD": "Place this button inside your body tag", + "INBOX_AGENTS": "Agents", + "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", + "AGENT_ASSIGNMENT": "Conversation Assignment", + "AGENT_ASSIGNMENT_SUB_TEXT": "Update conversation assignment settings", + "UPDATE": "Update", + "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", + "AUTO_ASSIGNMENT": "Enable 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", + "INBOX_UPDATE_TITLE": "Inbox Settings", + "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", + "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", + "HMAC_VERIFICATION": "User Identity Validation", + "HMAC_DESCRIPTION": "With this key you can generate a secret token that can be used to verify the identity of your users.", + "HMAC_LINK_TO_DOCS": "You can read more here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, requests that cannot be verified 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", + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "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 updated 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", + "WHATSAPP_SECTION_UPDATE_BUTTON": "Update", + "WHATSAPP_WEBHOOK_TITLE": "Webhook Verify 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" + }, + "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" + }, + "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" + }, + "FACEBOOK_REAUTHORIZE": { + "TITLE": "Reauthorize", + "SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "MESSAGE_SUCCESS": "Reconnection successful", + "MESSAGE_ERROR": "There was an error, please try again" + }, + "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", + "SET_FIELDS_HEADER": { + "FIELDS": "Fields", + "LABEL": "Label", + "PLACE_HOLDER": "Placeholder", + "KEY": "Key", + "TYPE": "Type", + "REQUIRED": "Required" + }, + "ENABLE": { + "LABEL": "Enable pre chat form", + "OPTIONS": { + "ENABLED": "Yes", + "DISABLED": "No" + } + }, + "PRE_CHAT_MESSAGE": { + "LABEL": "Pre chat message", + "PLACEHOLDER": "This message would be visible to the users along with the form" + }, + "REQUIRE_EMAIL": { + "LABEL": "Visitors should provide their name and email address before starting the chat" + } + }, + "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 vistors can be warned with a message and a pre-chat form.", + "DAY": { + "ENABLE": "Enable availability for this day", + "UNAVAILABLE": "Unavailable", + "HOURS": "hours", + "VALIDATION_ERROR": "Starting time should be before closing time.", + "CHOOSE": "Choose" + }, + "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 recieve email", + "EDIT": { + "SUCCESS_MESSAGE": "IMAP settings updated successfully", + "ERROR_MESSAGE": "Unable to update IMAP settings" + }, + "ADDRESS": { + "LABEL": "Address", + "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + }, + "PORT": { + "LABEL": "Port", + "PLACE_HOLDER": "Port" + }, + "LOGIN": { + "LABEL": "Login", + "PLACE_HOLDER": "Login" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACE_HOLDER": "Password" + }, + "ENABLE_SSL": "Enable SSL" + }, + "MICROSOFT": { + "TITLE": "Microsoft", + "SUBTITLE": "Reauthorize your MICROSOFT account" + }, + "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", + "EDIT": { + "SUCCESS_MESSAGE": "SMTP settings updated successfully", + "ERROR_MESSAGE": "Unable to update SMTP settings" + }, + "ADDRESS": { + "LABEL": "Address", + "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + }, + "PORT": { + "LABEL": "Port", + "PLACE_HOLDER": "Port" + }, + "LOGIN": { + "LABEL": "Login", + "PLACE_HOLDER": "Login" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACE_HOLDER": "Password" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACE_HOLDER": "Domain" + }, + "ENCRYPTION": "Encryption", + "SSL_TLS": "SSL/TLS", + "START_TLS": "STARTTLS", + "OPEN_SSL_VERIFY_MODE": "Open SSL Verify Mode", + "AUTH_MECHANISM": "Authentication" + }, + "NOTE": "Note: ", + "WIDGET_BUILDER": { + "WIDGET_OPTIONS": { + "AVATAR": { + "LABEL": "Website Avatar", + "DELETE": { + "API": { + "SUCCESS_MESSAGE": "Avatar deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + } + }, + "WEBSITE_NAME": { + "LABEL": "Website Name", + "PLACE_HOLDER": "Enter your website name (eg: Acme Inc)", + "ERROR": "Please enter a valid website name" + }, + "WELCOME_HEADING": { + "LABEL": "Welcome Heading", + "PLACE_HOLDER": "Hi there!" + }, + "WELCOME_TAGLINE": { + "LABEL": "Welcome Tagline", + "PLACE_HOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." + }, + "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" + }, + "WIDGET_COLOR_LABEL": "Widget Color", + "WIDGET_BUBBLE_POSITION_LABEL": "Widget Bubble Position", + "WIDGET_BUBBLE_TYPE_LABEL": "Widget Bubble Type", + "WIDGET_BUBBLE_LAUNCHER_TITLE": { + "DEFAULT": "Chat with us", + "LABEL": "Widget Bubble Launcher Title", + "PLACE_HOLDER": "Chat with us" + }, + "UPDATE": { + "BUTTON_TEXT": "Update Widget Settings", + "API": { + "SUCCESS_MESSAGE": "Widget settings updated successfully", + "ERROR_MESSAGE": "Unable to update widget settings" + } + }, + "WIDGET_VIEW_OPTION": { + "PREVIEW": "Preview", + "SCRIPT": "Script" + }, + "WIDGET_BUBBLE_POSITION": { + "LEFT": "Left", + "RIGHT": "Right" + }, + "WIDGET_BUBBLE_TYPE": { + "STANDARD": "Standard", + "EXPANDED_BUBBLE": "Expanded Bubble" + } + }, + "WIDGET_SCREEN": { + "DEFAULT": "Default", + "CHAT": "Chat" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Typically replies in a few minutes", + "IN_A_FEW_HOURS": "Typically replies in a few hours", + "IN_A_DAY": "Typically replies in a day" + }, + "FOOTER": { + "START_CONVERSATION_BUTTON_TEXT": "Start Conversation", + "CHAT_INPUT_PLACEHOLDER": "Type your message" + }, + "BODY": { + "TEAM_AVAILABILITY": { + "ONLINE": "We are Online", + "OFFLINE": "We are away at the moment" + }, + "USER_MESSAGE": "Hi", + "AGENT_MESSAGE": "Hello" + }, + "BRANDING_TEXT": "Powered by Chatwoot", + "SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};" + }, + "EMAIL_PROVIDERS": { + "MICROSOFT": "Microsoft", + "OTHER_PROVIDERS": "Other Providers" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/integrationApps.json b/app/javascript/dashboard/i18n/locale/sl/integrationApps.json new file mode 100644 index 000000000..a80ecb837 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/integrationApps.json @@ -0,0 +1,62 @@ +{ + "INTEGRATION_APPS": { + "FETCHING": "Fetching Integrations", + "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", + "HEADER": "Applications", + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "CONFIGURE": "Configure", + "ADD_BUTTON": "Add a new hook", + "DELETE": { + "TITLE": { + "INBOX": "Confirm deletion", + "ACCOUNT": "Disconnect" + }, + "MESSAGE": { + "INBOX": "Are you sure to delete?", + "ACCOUNT": "Are you sure to disconnect?" + }, + "CONFIRM_BUTTON_TEXT": { + "INBOX": "Yes, Delete", + "ACCOUNT": "Yes, Disconnect" + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Hook deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "LIST": { + "FETCHING": "Fetching integration hooks", + "INBOX": "Inbox", + "DELETE": { + "BUTTON_TEXT": "Delete" + } + }, + "ADD": { + "FORM": { + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox" + }, + "SUBMIT": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Integration hook added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + }, + "DISCONNECT": { + "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." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json new file mode 100644 index 000000000..9d7fc157c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -0,0 +1,201 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "SUBSCRIBED_EVENTS": "Subscribed Events", + "FORM": { + "CANCEL": "Cancel", + "DESC": "Webhook events provide you the realtime information about what's happening in your Chatwoot account. Please enter a valid URL to configure a callback.", + "SUBSCRIPTIONS": { + "LABEL": "Events", + "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" + } + }, + "END_POINT": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Example: %{webhookExampleURL}", + "ERROR": "Please enter a valid URL" + }, + "EDIT_SUBMIT": "Update webhook", + "ADD_SUBMIT": "Create webhook" + }, + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "LOADING": "Fetching attached webhooks", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Webhooks

Webhooks are HTTP callbacks which can be defined for every account. They are triggered by events like message creation in Chatwoot. You can create more than one webhook for this account.

For creating a webhook, click on the Add new webhook button. You can also remove any existing webhook by clicking on the Delete button.

", + "LIST": { + "404": "There are no webhooks configured for this account.", + "TITLE": "Manage webhooks", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit webhook", + "API": { + "SUCCESS_MESSAGE": "Webhook configuration updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "CANCEL": "Cancel", + "TITLE": "Add new webhook", + "API": { + "SUCCESS_MESSAGE": "Webhook configuration added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Webhook deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the webhook? (%{webhookURL})", + "YES": "Yes, Delete ", + "NO": "No, Keep it" + } + } + }, + "SLACK": { + "DELETE": "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." + }, + "HELP_TEXT": { + "TITLE": "How to use the 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" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" + }, + "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" + }, + "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, + "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.", + "TONE": { + "TITLE": "Tone", + "OPTIONS": { + "PROFESSIONAL": "Professional", + "FRIENDLY": "Friendly" + } + }, + "BUTTONS": { + "GENERATE": "Generate", + "GENERATING": "Generating...", + "CANCEL": "Cancel" + }, + "GENERATE_ERROR": "There was an error processing the content, please verify your OpenAI API key and try again" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + }, + "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.", + "LIST": { + "404": "There are no dashboard apps configured on this account yet", + "LOADING": "Fetching dashboard apps...", + "TABLE_HEADER": [ + "Name", + "Endpoint" + ], + "EDIT_TOOLTIP": "Edit app", + "DELETE_TOOLTIP": "Delete app" + }, + "FORM": { + "TITLE_LABEL": "Name", + "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" + }, + "CREATE": { + "HEADER": "Add a new dashboard app", + "FORM_SUBMIT": "Submit", + "FORM_CANCEL": "Cancel", + "API_SUCCESS": "Dashboard app configured successfully", + "API_ERROR": "We couldn't create an app. Please try again later" + }, + "UPDATE": { + "HEADER": "Edit dashboard app", + "FORM_SUBMIT": "Update", + "FORM_CANCEL": "Cancel", + "API_SUCCESS": "Dashboard app updated successfully", + "API_ERROR": "We couldn't update the app. Please try again later" + }, + "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" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json new file mode 100644 index 000000000..09ac38551 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/labelsMgmt.json @@ -0,0 +1,83 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Labels

Labels help you to categorize conversations and prioritize them. You can assign label to a conversation from the sidepanel.

Labels are tied to the account and can be used to create custom workflows in your organization. You can assign custom color to a label, it makes it easier to identify the label. You will be able to display the label on the sidebar to filter the conversations easily.

", + "LIST": { + "404": "There are no labels available in this account.", + "TITLE": "Manage labels", + "DESC": "Labels let you group the conversations together.", + "TABLE_HEADER": [ + "Name", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "REQUIRED_ERROR": "Label name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel" + }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, + "ADD": { + "TITLE": "Add label", + "DESC": "Labels let you group the conversations together.", + "API": { + "SUCCESS_MESSAGE": "Label added successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "EDIT": { + "TITLE": "Edit label", + "API": { + "SUCCESS_MESSAGE": "Label updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/login.json b/app/javascript/dashboard/i18n/locale/sl/login.json new file mode 100644 index 000000000..fb33028d6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/login.json @@ -0,0 +1,27 @@ +{ + "LOGIN": { + "TITLE": "Login to Chatwoot", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password" + }, + "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." + }, + "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." + }, + "FORGOT_PASSWORD": "Forgot your password?", + "CREATE_NEW_ACCOUNT": "Create a new account", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/macros.json b/app/javascript/dashboard/i18n/locale/sl/macros.json new file mode 100644 index 000000000..3a59d4f26 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/macros.json @@ -0,0 +1,78 @@ +{ + "MACROS": { + "HEADER": "Macros", + "HEADER_BTN_TXT": "Add a new macro", + "HEADER_BTN_TXT_SAVE": "Save macro", + "LOADING": "Fetching macros", + "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", + "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.", + "ADD": { + "FORM": { + "NAME": { + "LABEL": "Macro name", + "PLACEHOLDER": "Enter a name for your macro", + "ERROR": "Name is required for creating a macro" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "API": { + "SUCCESS_MESSAGE": "Macro added successfully", + "ERROR_MESSAGE": "Unable to create macro, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Created by", + "Last updated by", + "Visibility" + ], + "404": "No macros found" + }, + "DELETE": { + "TOOLTIP": "Delete macro", + "CONFIRM": { + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete", + "NO": "No" + }, + "API": { + "SUCCESS_MESSAGE": "Macro deleted successfully", + "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + } + }, + "EDIT": { + "TOOLTIP": "Edit macro", + "API": { + "SUCCESS_MESSAGE": "Macro updated successfully", + "ERROR_MESSAGE": "Could not update Macro, Please try again later" + } + }, + "EDITOR": { + "START_FLOW": "Start Flow", + "END_FLOW": "End Flow", + "LOADING": "Fetching macro", + "ADD_BTN_TOOLTIP": "Add new action", + "DELETE_BTN_TOOLTIP": "Delete Action", + "VISIBILITY": { + "LABEL": "Macro Visibility", + "GLOBAL": { + "LABEL": "Public", + "DESCRIPTION": "This macro is available publicly for all agents in this account." + }, + "PERSONAL": { + "LABEL": "Private", + "DESCRIPTION": "This macro will be private to you and not be available to others." + } + } + }, + "EXECUTE": { + "BUTTON_TOOLTIP": "Execute", + "PREVIEW": "Preview Macro", + "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/report.json b/app/javascript/dashboard/i18n/locale/sl/report.json new file mode 100644 index 000000000..d19d513ae --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/report.json @@ -0,0 +1,479 @@ +{ + "REPORT": { + "HEADER": "Conversations", + "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", + "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", + "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Messages received", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Messages sent", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" + } + }, + "DATE_RANGE_OPTIONS": { + "LAST_7_DAYS": "Last 7 days", + "LAST_30_DAYS": "Last 30 days", + "LAST_3_MONTHS": "Last 3 months", + "LAST_6_MONTHS": "Last 6 months", + "LAST_YEAR": "Last year", + "CUSTOM_DATE_RANGE": "Custom date range" + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + }, + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By", + "DURATION_FILTER_LABEL": "Duration", + "GROUPING_OPTIONS": { + "DAY": "Day", + "WEEK": "Week", + "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" + }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "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", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "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", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "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", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "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)" + }, + "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)" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "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", + "FILTERS": { + "AGENTS": { + "PLACEHOLDER": "Choose Agents" + } + }, + "TABLE": { + "HEADER": { + "CONTACT_NAME": "Contact", + "AGENT_NAME": "Assigned agent", + "RATING": "Rating", + "FEEDBACK_TEXT": "Feedback comment" + } + }, + "METRIC": { + "TOTAL_RESPONSES": { + "LABEL": "Total responses", + "TOOLTIP": "Total number of responses collected" + }, + "SATISFACTION_SCORE": { + "LABEL": "Satisfaction score", + "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + }, + "RESPONSE_RATE": { + "LABEL": "Response rate", + "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + } + } + }, + "OVERVIEW_REPORTS": { + "HEADER": "Overview", + "LIVE": "Live", + "ACCOUNT_CONVERSATIONS": { + "HEADER": "Open Conversations", + "LOADING_MESSAGE": "Loading conversation metrics...", + "OPEN": "Open", + "UNATTENDED": "Unattended", + "UNASSIGNED": "Unassigned" + }, + "CONVERSATION_HEATMAP": { + "HEADER": "Conversation Traffic", + "NO_CONVERSATIONS": "No conversations", + "CONVERSATION": "%{count} conversation", + "CONVERSATIONS": "%{count} conversations" + }, + "AGENT_CONVERSATIONS": { + "HEADER": "Conversations by agents", + "LOADING_MESSAGE": "Loading agent metrics...", + "NO_AGENTS": "There are no conversations by agents", + "TABLE_HEADER": { + "AGENT": "Agent", + "OPEN": "OPEN", + "UNATTENDED": "Unattended", + "STATUS": "Status" + } + }, + "AGENT_STATUS": { + "HEADER": "Agent status", + "ONLINE": "Online", + "BUSY": "Busy", + "OFFLINE": "Offline" + } + }, + "DAYS_OF_WEEK": { + "SUNDAY": "Sunday", + "MONDAY": "Monday", + "TUESDAY": "Tuesday", + "WEDNESDAY": "Wednesday", + "THURSDAY": "Thursday", + "FRIDAY": "Friday", + "SATURDAY": "Saturday" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/resetPassword.json b/app/javascript/dashboard/i18n/locale/sl/resetPassword.json new file mode 100644 index 000000000..955696b0c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/resetPassword.json @@ -0,0 +1,17 @@ +{ + "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,", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Please enter your email.", + "ERROR": "Please enter a valid email." + }, + "API": { + "SUCCESS_MESSAGE": "Password reset link has been sent to your email.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/search.json b/app/javascript/dashboard/i18n/locale/sl/search.json new file mode 100644 index 000000000..107e64fd8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/search.json @@ -0,0 +1,25 @@ +{ + "SEARCH": { + "TABS": { + "ALL": "All", + "CONTACTS": "Contacts", + "CONVERSATIONS": "Conversations", + "MESSAGES": "Messages" + }, + "SECTION": { + "CONTACTS": "Contacts", + "CONVERSATIONS": "Conversations", + "MESSAGES": "Messages" + }, + "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:", + "FROM": "from", + "EMAIL": "email" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json b/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json new file mode 100644 index 000000000..4908dad02 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/setNewPassword.json @@ -0,0 +1,23 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "Set new password", + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Passwords do not match." + }, + "API": { + "SUCCESS_MESSAGE": "Successfully changed the password.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CAPTCHA": { + "ERROR": "Verification expired. Please solve captcha again." + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/settings.json b/app/javascript/dashboard/i18n/locale/sl/settings.json new file mode 100644 index 000000000..f840f2a17 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/settings.json @@ -0,0 +1,317 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "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": "Your profile has been updated successfully, please login again as your login credentials are changed", + "FORM": { + "AVATAR": "Profile Image", + "ERROR": "Please fix form errors", + "REMOVE_IMAGE": "Remove", + "UPLOAD_IMAGE": "Upload image", + "UPDATE_IMAGE": "Update image", + "PROFILE_SECTION": { + "TITLE": "Profile", + "NOTE": "Your email address is your identity and is used to log in." + }, + "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", + "CARD": { + "ENTER_KEY": { + "HEADING": "Enter (↵)", + "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + }, + "CMD_ENTER_KEY": { + "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", + "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + } + } + }, + "MESSAGE_SIGNATURE_SECTION": { + "TITLE": "Personal message signature", + "NOTE": "Create a personal message signature that would be added to all the messages you send from your email inbox. Use the rich content editor to create a highly personalised signature.", + "BTN_TEXT": "Save message signature", + "API_ERROR": "Couldn't save signature! Try again", + "API_SUCCESS": "Signature saved successfully" + }, + "MESSAGE_SIGNATURE": { + "LABEL": "Message Signature", + "ERROR": "Message Signature cannot be empty", + "PLACEHOLDER": "Insert your personal message signature here." + }, + "PASSWORD_SECTION": { + "TITLE": "Password", + "NOTE": "Updating your password would reset your logins in multiple devices.", + "BTN_TEXT": "Change password" + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "AUDIO_NOTIFICATIONS_SECTION": { + "TITLE": "Audio Notifications", + "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "ALERT_TYPE": { + "TITLE": "Alert events:", + "NONE": "None", + "ASSIGNED": "Assigned Conversations", + "ALL_CONVERSATIONS": "All Conversations" + }, + "DEFAULT_TONE": { + "TITLE": "Alert tone:" + }, + "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" + } + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Email Notifications", + "NOTE": "Update your email notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send email notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", + "UPDATE_ERROR": "There is an error while updating the preferences, please try again" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "Push Notifications", + "NOTE": "Update your push notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send push notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your full name", + "ERROR": "Please enter a valid full name", + "PLACEHOLDER": "Please enter your full name" + }, + "DISPLAY_NAME": { + "LABEL": "Display name", + "ERROR": "Please enter a valid display name", + "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + "Online", + "Busy", + "Offline" + ], + "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", + "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again" + }, + "EMAIL": { + "LABEL": "Your email address", + "ERROR": "Please enter a valid email address", + "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + }, + "CURRENT_PASSWORD": { + "LABEL": "Current password", + "ERROR": "Please enter the current password", + "PLACEHOLDER": "Please enter the current password" + }, + "PASSWORD": { + "LABEL": "New password", + "ERROR": "Please enter a password of length 6 or more", + "PLACEHOLDER": "Please enter a new password" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Confirm new password", + "ERROR": "Confirm password should match the password", + "PLACEHOLDER": "Please re-enter your new password" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_AVAILABILITY_STATUS": "Change", + "CHANGE_ACCOUNTS": "Switch Account", + "CONTACT_SUPPORT": "Contact Support", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", + "SUPER_ADMIN_CONSOLE": "Super Admin Console", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now", + "DELETED_USER": "Deleted User", + "ACCOUNT_SUSPENDED": { + "TITLE": "Account Suspended", + "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + } + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "CODEPEN": "Open in CodePen", + "COPY_SUCCESSFUL": "Copied to clipboard" + }, + "SHOW_MORE_BLOCK": { + "SHOW_MORE": "Show More", + "SHOW_LESS": "Show Less" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading...", + "INSTAGRAM_STORY_UNAVAILABLE": "This story is no longer available." + }, + "LOCATION_BUBBLE": { + "SEE_ON_MAP": "See on map" + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CURRENTLY_VIEWING_ACCOUNT": "Currently viewing:", + "SWITCH": "Switch", + "CONVERSATIONS": "Conversations", + "ALL_CONVERSATIONS": "All Conversations", + "MENTIONED_CONVERSATIONS": "Mentions", + "PARTICIPATING_CONVERSATIONS": "Participating", + "UNATTENDED_CONVERSATIONS": "Unattended", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "CONTACTS": "Contacts", + "HOME": "Home", + "AGENTS": "Agents", + "AGENT_BOTS": "Bots", + "AUDIT_LOGS": "Audit Logs", + "INBOXES": "Inboxes", + "NOTIFICATIONS": "Notifications", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "PROFILE_SETTINGS": "Profile Settings", + "ACCOUNT_SETTINGS": "Account Settings", + "APPLICATIONS": "Applications", + "LABELS": "Labels", + "CUSTOM_ATTRIBUTES": "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", + "REPORTS_CONVERSATION": "Conversations", + "CSAT": "CSAT", + "CAMPAIGNS": "Campaigns", + "ONGOING": "Ongoing", + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team", + "SET_AVAILABILITY_TITLE": "Set yourself as", + "BETA": "Beta", + "REPORTS_OVERVIEW": "Overview", + "FACEBOOK_REAUTHORIZE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "HELP_CENTER": { + "TITLE": "Help Center (Beta)", + "ALL_ARTICLES": "All Articles", + "MY_ARTICLES": "My Articles", + "DRAFT": "Draft", + "ARCHIVED": "Archived", + "CATEGORY": "Category", + "SETTINGS": "Settings", + "CATEGORY_EMPTY_MESSAGE": "No categories found" + }, + "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." + }, + "DOCS": "Read docs" + }, + "BILLING_SETTINGS": { + "TITLE": "Billing", + "CURRENT_PLAN": { + "TITLE": "Current Plan", + "PLAN_NOTE": "You are currently subscribed to the **%{plan}** plan with **%{quantity}** licenses" + }, + "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" + }, + "CHAT_WITH_US": { + "TITLE": "Need help?", + "DESCRIPTION": "Do you face any issues in billing? We are here to help.", + "BUTTON_TXT": "Chat with us" + }, + "NO_BILLING_USER": "Your billing account is being configured. Please refresh the page and try again." + }, + "CREATE_ACCOUNT": { + "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NEW_ACCOUNT": "New Account", + "SELECTOR_SUBTITLE": "Create a new account", + "API": { + "SUCCESS_MESSAGE": "Account created successfully", + "EXIST_MESSAGE": "Account already exists", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "FORM": { + "NAME": { + "LABEL": "Company Name", + "PLACEHOLDER": "Wayne Enterprises" + }, + "SUBMIT": "Submit" + } + }, + "KEYBOARD_SHORTCUTS": { + "TOGGLE_MODAL": "View all shortcuts", + "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_CONVERSATION_STATUS": "Switch to the next conversation status", + "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "SWITCH_TO_REPLY": "Switch to Reply", + "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + }, + "KEYS": { + "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", + "ALT_OR_OPTION_KEY": "Alt / ⌥", + "FORWARD_SLASH_KEY": "/" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/signup.json b/app/javascript/dashboard/i18n/locale/sl/signup.json new file mode 100644 index 000000000..1ad4865ff --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/signup.json @@ -0,0 +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", + "OAUTH": { + "GOOGLE_SIGNUP": "Sign up with Google" + }, + "COMPANY_NAME": { + "LABEL": "Company name", + "PLACEHOLDER": "Enter your company name. E.g., Wayne Enterprises", + "ERROR": "Company name is too short." + }, + "FULL_NAME": { + "LABEL": "Full name", + "PLACEHOLDER": "Enter your full name. E.g., Bruce Wayne", + "ERROR": "Full name is too short." + }, + "EMAIL": { + "LABEL": "Work email", + "PLACEHOLDER": "Enter your work email address. E.g., bruce@wayne.enterprises", + "ERROR": "Please enter a valid work email address." + }, + "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." + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm password", + "PLACEHOLDER": "Confirm password", + "ERROR": "Password doesnot match." + }, + "API": { + "SUCCESS_MESSAGE": "Registration Successfull", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "SUBMIT": "Create account", + "HAVE_AN_ACCOUNT": "Already have an account?" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json new file mode 100644 index 000000000..f9ecaaaae --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/teamsSettings.json @@ -0,0 +1,125 @@ +{ + "TEAMS_SETTINGS": { + "NEW_TEAM": "Create new team", + "HEADER": "Teams", + "SIDEBAR_TXT": "

Teams

Teams let you organize your agents into groups based on their responsibilities.
An agent can be part of multiple teams. You can assign conversations to a team when you are working collaboratively.

", + "LIST": { + "404": "There are no teams created on this account.", + "EDIT_TEAM": "Edit team" + }, + "CREATE_FLOW": { + "CREATE": { + "TITLE": "Create a new team", + "DESC": "Add a title and description to your new team." + }, + "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." + }, + "WIZARD": [ + { + "title": "Create", + "route": "settings_teams_new", + "body": "Create a new team of agents." + }, + { + "title": "Add Agents", + "route": "settings_teams_add_agents", + "body": "Add agents to the team." + }, + { + "title": "Finish", + "route": "settings_teams_finish", + "body": "You are all set to go!" + } + ] + }, + "EDIT_FLOW": { + "CREATE": { + "TITLE": "Edit your team details", + "DESC": "Edit title and description to your team.", + "BUTTON_TEXT": "Update team" + }, + "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." + }, + "WIZARD": [ + { + "title": "Team details", + "route": "settings_teams_edit", + "body": "Change name, description and other details." + }, + { + "title": "Edit Agents", + "route": "settings_teams_edit_members", + "body": "Edit agents in your team." + }, + { + "title": "Finish", + "route": "settings_teams_edit_finish", + "body": "You are all set to go!" + } + ] + }, + "TEAM_FORM": { + "ERROR_MESSAGE": "Couldn't save the team details. Try again." + }, + "AGENTS": { + "AGENT": "AGENT", + "EMAIL": "EMAIL", + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Team...", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "%{selected} out of %{total} agents 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.", + "BUTTON_TEXT": "Add agents", + "AGENT_VALIDATION_ERROR": "Select at least one agent." + }, + "FINISH": { + "TITLE": "Your team is ready!", + "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "BUTTON_TEXT": "Finish" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Team deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the team. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - %{teamName}", + "PLACE_HOLDER": "Please type {teamName} to confirm", + "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "SETTINGS": "Settings", + "FORM": { + "UPDATE": "Update team", + "CREATE": "Create team", + "NAME": { + "LABEL": "Team name", + "PLACEHOLDER": "Example: Sales, Customer Support" + }, + "DESCRIPTION": { + "LABEL": "Team Description", + "PLACEHOLDER": "Short description about this team." + }, + "AUTO_ASSIGN": { + "LABEL": "Allow auto assign for this team." + }, + "SUBMIT_CREATE": "Create team" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/webhooks.json b/app/javascript/dashboard/i18n/locale/sl/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json new file mode 100644 index 000000000..bbcf28156 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/whatsappTemplates.json @@ -0,0 +1,25 @@ +{ + "WHATSAPP_TEMPLATES": { + "MODAL": { + "TITLE": "Whatsapp Templates", + "SUBTITLE": "Select the whatsapp template you want to send", + "TEMPLATE_SELECTED_SUBTITLE": "Process %{templateName}" + }, + "PICKER": { + "SEARCH_PLACEHOLDER": "Search Templates", + "NO_TEMPLATES_FOUND": "No templates found for", + "LABELS": { + "LANGUAGE": "Language", + "TEMPLATE_BODY": "Template Body", + "CATEGORY": "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" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/auditLogs.json b/app/javascript/dashboard/i18n/locale/sr/auditLogs.json index 435b27967..a739a7ab2 100644 --- a/app/javascript/dashboard/i18n/locale/sr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sr/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/conversation.json b/app/javascript/dashboard/i18n/locale/sr/conversation.json index 908d3ab97..b2c0475a1 100644 --- a/app/javascript/dashboard/i18n/locale/sr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sr/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " da bi ste počeli", "NO_INBOX_AGENT": "O ne! Izgleda da niste deo nijednog prijemnog sandučeta. Molim vas kontaktirajte vašeg administratora", "SEARCH_MESSAGES": "Pretražite poruke u razgovorima", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Pretraži poruke", "RESULT_TITLE": "Rezultat pretrage", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Zaustavi snimanje zvuka", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Dodaj bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/sr/generalSettings.json b/app/javascript/dashboard/i18n/locale/sr/generalSettings.json index a88912178..2d8653735 100644 --- a/app/javascript/dashboard/i18n/locale/sr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sr/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Odloži razgovor", "ADD_LABEL": "Dodaj oznaku razgovoru", "REMOVE_LABEL": "Ukloni oznaku sa razgovora", - "SETTINGS": "Podešavanja" + "SETTINGS": "Podešavanja", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Idi na radnu tablu razgovora", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Idi na obaveštenja", "ADD_LABELS_TO_CONVERSATION": "Dodaj oznaku razgovoru", "ASSIGN_AN_AGENT": "Dodeli agenta", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Dodeli tim", "MUTE_CONVERSATION": "Utišaj razgovor", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Do sutra", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "kliknite ovde" } } diff --git a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json index 7f1899031..acd4b3827 100644 --- a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Molim vas unesite SID vašeg Twilio naloga", "ERROR": "Ovo polje je obavezno" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Ovo polje je obavezno" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Ovo polje je obavezno" + }, "MESSAGING_SERVICE_SID": { "LABEL": "SID servisa za poruke", "PLACEHOLDER": "Molim vas unesite SID vašeg Twilio servisa za poruke", @@ -391,6 +402,25 @@ "ENABLED": "Omogućeno", "DISABLED": "Onemogućeno" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "od", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Omogućeno", "DISABLED": "Onemogućeno" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Omogući ili onemogući polje za prikupljanje e-pošte za novi razgovor", "AUTO_ASSIGNMENT": "Omogući automatsko dodeljivanje", "ENABLE_CSAT": "Omogući ocenu zadovoljstva korisnika", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Omogući/onemogući upitnik o zadovoljstvu korisnika nakon rešavanja razgovora", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Omogući nastavljanje razgovora putem e-pošte", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Razgovori će se nastaviti putem e-pošte ako je dostupna adresa e-pošte kontakta.", "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", diff --git a/app/javascript/dashboard/i18n/locale/sr/integrations.json b/app/javascript/dashboard/i18n/locale/sr/integrations.json index 75bf8fafa..a774ec862 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Izbriši", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Primeni", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Otkaži" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json index 57e80ea7c..00284e298 100644 --- a/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Izbriši", "CANCEL": "Otkaži" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Dodaj oznaku", "DESC": "Oznake vam omogućavaju da grupišete razgovore.", diff --git a/app/javascript/dashboard/i18n/locale/sr/login.json b/app/javascript/dashboard/i18n/locale/sr/login.json index 863d9428c..29432e76b 100644 --- a/app/javascript/dashboard/i18n/locale/sr/login.json +++ b/app/javascript/dashboard/i18n/locale/sr/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "E-pošta", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Molim vas unesite ispravnu adresu e-pošte" }, "PASSWORD": { "LABEL": "Lozinka", diff --git a/app/javascript/dashboard/i18n/locale/sr/report.json b/app/javascript/dashboard/i18n/locale/sr/report.json index 6f94067c8..18a1fcba9 100644 --- a/app/javascript/dashboard/i18n/locale/sr/report.json +++ b/app/javascript/dashboard/i18n/locale/sr/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Broj rešenih", "DESC": "( Ukupno )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Mesec" - }, - { - "id": 4, - "groupBy": "Godina" } ], "BUSINESS_HOURS": "Radno vreme" diff --git a/app/javascript/dashboard/i18n/locale/sr/resetPassword.json b/app/javascript/dashboard/i18n/locale/sr/resetPassword.json index 4848656b1..4fed78d3a 100644 --- a/app/javascript/dashboard/i18n/locale/sr/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/sr/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "E-pošta", "PLACEHOLDER": "Molim vas unesite vašu e-poštu.", diff --git a/app/javascript/dashboard/i18n/locale/sr/settings.json b/app/javascript/dashboard/i18n/locale/sr/settings.json index 701b754cc..699921bdc 100644 --- a/app/javascript/dashboard/i18n/locale/sr/settings.json +++ b/app/javascript/dashboard/i18n/locale/sr/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Izaberite nalog iz sledećeg spiska", "PROFILE_SETTINGS": "Podešavanja profila", "KEYBOARD_SHORTCUTS": "Prečice tastature", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Odjavi se" }, diff --git a/app/javascript/dashboard/i18n/locale/sv/auditLogs.json b/app/javascript/dashboard/i18n/locale/sv/auditLogs.json index d93d9e553..0771ae415 100644 --- a/app/javascript/dashboard/i18n/locale/sv/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/sv/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index 964a4f93a..3dc132da9 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " för att komma igång", "NO_INBOX_AGENT": "Oj då! Ser ut som om du inte är del av någon inkorg. Kontakta administratören", "SEARCH_MESSAGES": "Sök meddelanden i konversationer", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Sök meddelanden", "RESULT_TITLE": "Sökresultat", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Lägg till bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json index 04ae7f297..34f5f2dc1 100644 --- a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Inställningar" + "SETTINGS": "Inställningar", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "klicka här" } } diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index 38102e46c..792a79323 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Ange SID för ditt Twilio-konto", "ERROR": "Detta fält är obligatoriskt" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Detta fält är obligatoriskt" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Detta fält är obligatoriskt" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Aktiverad", "DISABLED": "Inaktiverad" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "från", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Aktiverad", "DISABLED": "Inaktiverad" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktivera eller inaktivera insamlingsrutan för e-post på ny konversation", "AUTO_ASSIGNMENT": "Aktivera automatisk tilldelning", "ENABLE_CSAT": "Aktivera CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Aktivera/inaktivera CSAT(kundnöjdhet) undersökning efter att ha löst ett samtal", + "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", diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index c3c11c1e5..a22f76831 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Radera", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Uppdatera", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Avbryt" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json index 23a082dac..90fd320e8 100644 --- a/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Radera", "CANCEL": "Avbryt" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Lägg till etikett", "DESC": "Etiketter låter dig gruppera ihop konversationer.", diff --git a/app/javascript/dashboard/i18n/locale/sv/login.json b/app/javascript/dashboard/i18n/locale/sv/login.json index 30ef0072a..76a2d52b3 100644 --- a/app/javascript/dashboard/i18n/locale/sv/login.json +++ b/app/javascript/dashboard/i18n/locale/sv/login.json @@ -3,7 +3,8 @@ "TITLE": "Logga in till Chatwoot", "EMAIL": { "LABEL": "E-post", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Ange en giltig e-postadress" }, "PASSWORD": { "LABEL": "Lösenord", diff --git a/app/javascript/dashboard/i18n/locale/sv/report.json b/app/javascript/dashboard/i18n/locale/sv/report.json index 7eacb74a9..0d2b3c703 100644 --- a/app/javascript/dashboard/i18n/locale/sv/report.json +++ b/app/javascript/dashboard/i18n/locale/sv/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Antal lösta", "DESC": "( Totalt )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Affärstimmar" diff --git a/app/javascript/dashboard/i18n/locale/sv/resetPassword.json b/app/javascript/dashboard/i18n/locale/sv/resetPassword.json index 0b945d6f1..27fc1e77c 100644 --- a/app/javascript/dashboard/i18n/locale/sv/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/sv/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Återställ lösenord", + "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,", "EMAIL": { "LABEL": "E-post", "PLACEHOLDER": "Ange din e-postadress.", diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index 23d82e09d..8a38b791e 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Välj ett konto från följande lista", "PROFILE_SETTINGS": "Profilinställningar", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logga ut" }, diff --git a/app/javascript/dashboard/i18n/locale/ta/auditLogs.json b/app/javascript/dashboard/i18n/locale/ta/auditLogs.json index 14aba420f..8fffb5d10 100644 --- a/app/javascript/dashboard/i18n/locale/ta/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ta/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index b3170c006..919175e6d 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " தொடங்குவதற்கு", "NO_INBOX_AGENT": "அட டா! நீங்கள் எந்த இன்பாக்ஸின் பகுதியும் இல்லை என்று தெரிகிறது. உங்கள் நிர்வாகியைத் தொடர்பு கொள்ளவும்", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json index 7d0675d93..9b395b427 100644 --- a/app/javascript/dashboard/i18n/locale/ta/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ta/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "அமைப்புகள்" + "SETTINGS": "அமைப்புகள்", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "இங்கே கிளிக் செய்யவும்" } } diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index 6d4b17dc8..f026db248 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "உங்கள் ட்விலியோ கணக்கின் SID ஐ உள்ளிடவும்", "ERROR": "இந்த புலம் தேவை" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "இந்த புலம் தேவை" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "இந்த புலம் தேவை" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "இயக்கப்பட்டது", "DISABLED": "முடக்கப்பட்டது" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "இயக்கப்பட்டது", "DISABLED": "முடக்கப்பட்டது" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "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", diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json index f0d437e39..803c5c504 100644 --- a/app/javascript/dashboard/i18n/locale/ta/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "ரத்துசெய்" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json index 5b9118313..d9f0878f2 100644 --- a/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "ரத்துசெய்" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/ta/login.json b/app/javascript/dashboard/i18n/locale/ta/login.json index 847cfd25a..34139b1aa 100644 --- a/app/javascript/dashboard/i18n/locale/ta/login.json +++ b/app/javascript/dashboard/i18n/locale/ta/login.json @@ -3,7 +3,8 @@ "TITLE": "சாட்வூட்டில் உள்நுழையவும்", "EMAIL": { "LABEL": "இமெயில்", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "சரியான ஈமெயில் முகவரியை பதிவிடவும்" }, "PASSWORD": { "LABEL": "பாஸ்வேர்ட்", diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json index aed3f37fc..a536e10a1 100644 --- a/app/javascript/dashboard/i18n/locale/ta/report.json +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "தீர்மான எண்ணிக்கை", "DESC": "( மொத்தம் )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ta/resetPassword.json b/app/javascript/dashboard/i18n/locale/ta/resetPassword.json index d8310f518..5697d44db 100644 --- a/app/javascript/dashboard/i18n/locale/ta/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ta/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "பாஸ்வேர்ட்டை மீட்டமைக்கவும்", + "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,", "EMAIL": { "LABEL": "ஈ-மெயில்", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index 49b037ecf..051a93bc7 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்", "PROFILE_SETTINGS": "சுயவிவர அமைப்புகள்", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "வெளியேறு" }, diff --git a/app/javascript/dashboard/i18n/locale/th/auditLogs.json b/app/javascript/dashboard/i18n/locale/th/auditLogs.json index 0d5bb8237..5f861dc80 100644 --- a/app/javascript/dashboard/i18n/locale/th/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/th/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index 97fdb3bc8..790b25df2 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " ที่จะเริ่มต้น", "NO_INBOX_AGENT": "เอ่อโอ้! ดูเหมือนว่าคุณไม่ได้เป็นส่วนหนึ่งของกล่องจดหมายใด ๆ โปรดติดต่อผู้ดูแลระบบของคุณ", "SEARCH_MESSAGES": "ค้นหาข้อความในการสนทนา", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "ค้นหาข้อความ", "RESULT_TITLE": "ผลการค้นหา", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "หยุดบันทึกเสียง", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "เพิ่ม BCC", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/th/generalSettings.json b/app/javascript/dashboard/i18n/locale/th/generalSettings.json index 501884c41..1d78f7395 100644 --- a/app/javascript/dashboard/i18n/locale/th/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/th/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "พักการสนทนา", "ADD_LABEL": "เพิ่มป้ายกำกับให้การสนทนา", "REMOVE_LABEL": "ลบป้ายกำกับออกจากการสนทนา", - "SETTINGS": "ตั้งค่า" + "SETTINGS": "ตั้งค่า", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "ไปยังแดชบอร์ดการสนทนา", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "ไปที่หน้าการแจ้งเตือน", "ADD_LABELS_TO_CONVERSATION": "เพิ่มป้ายกำกับให้บทสนทนา", "ASSIGN_AN_AGENT": "กำหนดพนักงาน", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "กำหนดทีม", "MUTE_CONVERSATION": "ปิดการแจ้งเตือน", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "จนกว่าพรุ่งนี้", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "กดที่นี้" } } diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index e1a7b142f..963eb9a73 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "กรุณากรอก Twilio Account SID", "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "เปิด", "DISABLED": "ปิด" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "เปิด", "DISABLED": "ปิด" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "เปิดหรือปิดการใช้งานกล่องรวมอีเมลสำหรับการสนทนาใหม่", "AUTO_ASSIGNMENT": "เปิดการมอบหมายงานอัตโนมัติ", "ENABLE_CSAT": "เปิด CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "เปิดหรือปิด CSAT(แบบสอบถามความพีงพอใจลูกค้า) หลังจากเสร็จสิ้นการสนทนา", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "เปิดให้มีการสนทนาต่อทางอีเมลได้", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "การสนทนาจะสามารถดำเนินการต่อผ่านทางอีเมลได้ หากลูกค้าให้อีเมลไว้", "LOCK_TO_SINGLE_CONVERSATION": "Lock to single conversation", diff --git a/app/javascript/dashboard/i18n/locale/th/integrations.json b/app/javascript/dashboard/i18n/locale/th/integrations.json index 5d115fe67..5a0b40967 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrations.json +++ b/app/javascript/dashboard/i18n/locale/th/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "เชื่อมต่อกับ Slack", - "BODY": "

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

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

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

" - } + "BODY": "

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

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

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

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "ยกเลิก" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json index fd8c6ac57..bc542c3ff 100644 --- a/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "ลบ", "CANCEL": "ยกเลิก" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "เพิ่มป้ายกำกับ", "DESC": "ป้ายกำกับช่วยให้คุณจัดกลุ่มการสนทนาได้", diff --git a/app/javascript/dashboard/i18n/locale/th/login.json b/app/javascript/dashboard/i18n/locale/th/login.json index bc501b03e..1ef00a670 100644 --- a/app/javascript/dashboard/i18n/locale/th/login.json +++ b/app/javascript/dashboard/i18n/locale/th/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "อีเมล์", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "กรุณากรอกที่อยู่อีเมล์ให้ถูกต้อง" }, "PASSWORD": { "LABEL": "หรัสผ่าน", diff --git a/app/javascript/dashboard/i18n/locale/th/report.json b/app/javascript/dashboard/i18n/locale/th/report.json index 6ddf3fc40..99a207c12 100644 --- a/app/javascript/dashboard/i18n/locale/th/report.json +++ b/app/javascript/dashboard/i18n/locale/th/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "จำนวนความละเอียด", "DESC": "( ทั้งหมด )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "เดือน" - }, - { - "id": 4, - "groupBy": "ปี" } ], "BUSINESS_HOURS": "เวลาทำการ" diff --git a/app/javascript/dashboard/i18n/locale/th/resetPassword.json b/app/javascript/dashboard/i18n/locale/th/resetPassword.json index 85547ecea..878e01ac2 100644 --- a/app/javascript/dashboard/i18n/locale/th/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/th/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "อีเมล์", "PLACEHOLDER": "กรุณากรอกอีเมล์ของคุณ.", diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index b2d69d818..6f79cbab9 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "เลือกบัญชีจากรายชื่อต่อไปนี้", "PROFILE_SETTINGS": "ตั้งค่าข้อมูลส่วนตัว", "KEYBOARD_SHORTCUTS": "คีย์ลัด", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "ออกจากระบบ" }, diff --git a/app/javascript/dashboard/i18n/locale/tr/auditLogs.json b/app/javascript/dashboard/i18n/locale/tr/auditLogs.json index c29c0e4ef..601373b5c 100644 --- a/app/javascript/dashboard/i18n/locale/tr/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/tr/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 47b02e76f..710c55e9c 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": "başlamak", "NO_INBOX_AGENT": "Görünüşe göre herhangi bir gelen kutusunun parçası değilsiniz. Lütfen yöneticinizle iletişime geçin", "SEARCH_MESSAGES": "Sohbetlerde ara", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Mesajları ara", "RESULT_TITLE": "Arama Sonucu", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Ses kaydetmeyi durdur", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Bcc ekle", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json index acb93da21..515d2bd1f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Konuşmaya etiket ekle", "REMOVE_LABEL": "Konuşmadan etiketi kaldır", - "SETTINGS": "Ayarlar" + "SETTINGS": "Ayarlar", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Konuşma Panosuna Git", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Go to Notifications", "ADD_LABELS_TO_CONVERSATION": "Konuşmaya etiket ekle", "ASSIGN_AN_AGENT": "Assign an agent", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Assign a team", "MUTE_CONVERSATION": "Mute conversation", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "buraya Tıkla" } } diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index ff79385e0..e30fe63fe 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Lütfen Twilio Hesabı SID'nizi girin", "ERROR": "Bu alan gereklidir" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Bu alan gereklidir" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Bu alan gereklidir" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Etkin", "DISABLED": "Devre dışı" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "dan", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Etkin", "DISABLED": "Devre dışı" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Otomatik atamayı etkinleştir", "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", diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json index 3d1f72d28..0359ee088 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Sil", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Güncelleme", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "İptal Et" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json index 86b99abca..b1d1160c5 100644 --- a/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Sil", "CANCEL": "İptal Et" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Etiket ekleyin", "DESC": "Etiketler, konuşmaları birlikte gruplamanıza olanak tanır.", diff --git a/app/javascript/dashboard/i18n/locale/tr/login.json b/app/javascript/dashboard/i18n/locale/tr/login.json index ef2ba635b..3f357263c 100644 --- a/app/javascript/dashboard/i18n/locale/tr/login.json +++ b/app/javascript/dashboard/i18n/locale/tr/login.json @@ -3,7 +3,8 @@ "TITLE": "Chatwoot'ta oturum açın", "EMAIL": { "LABEL": "E-Posta", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Lütfen geçerli bir tam e-posta adresi" }, "PASSWORD": { "LABEL": "Parola", diff --git a/app/javascript/dashboard/i18n/locale/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json index 27a8d06b3..796b05f3e 100644 --- a/app/javascript/dashboard/i18n/locale/tr/report.json +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Çözünürlük Sayısı", "DESC": "( Toplam )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/tr/resetPassword.json b/app/javascript/dashboard/i18n/locale/tr/resetPassword.json index cc9ae6157..e7788143b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/tr/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Parola yenile", + "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,", "EMAIL": { "LABEL": "E-Posta", "PLACEHOLDER": "Lütfen E-postanızı girin.", diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index d06dde9f2..9673cc28b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Aşağıdaki listeden bir hesap seçin", "PROFILE_SETTINGS": "Profil ayarları", "KEYBOARD_SHORTCUTS": "Klavye Kısayolları", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Çıkış Yap" }, diff --git a/app/javascript/dashboard/i18n/locale/uk/auditLogs.json b/app/javascript/dashboard/i18n/locale/uk/auditLogs.json index 7659298de..72b842c58 100644 --- a/app/javascript/dashboard/i18n/locale/uk/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/uk/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index 100659a47..c7b40e95e 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " для початку", "NO_INBOX_AGENT": "Ой! Схоже, ви не маєте доступу до скриньки \"Вхідні\". Будь ласка, зверніться до адміністратора", "SEARCH_MESSAGES": "Пошук повідомлень у розмовах", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Пошук повідомлень", "RESULT_TITLE": "Результати пошуку", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Зупинити аудіозапис", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Додати bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json index a2bc2eacf..fa1c7793e 100644 --- a/app/javascript/dashboard/i18n/locale/uk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Відкласти розмову", "ADD_LABEL": "Додати мітку до діалогу", "REMOVE_LABEL": "Видалити мітку з діалогу", - "SETTINGS": "Налаштування" + "SETTINGS": "Налаштування", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Перейти до панелі керування бесід", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Перейти до сповіщень", "ADD_LABELS_TO_CONVERSATION": "Додати мітку до діалогу", "ASSIGN_AN_AGENT": "Призначити агента", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Призначити пріоритет", "ASSIGN_A_TEAM": "Призначити команду", "MUTE_CONVERSATION": "Вимкнути звук для розмови", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "До завтра", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Завантаження дашборду..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "натисніть тут" } } diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index 5207470b0..a64b9d438 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Будь ласка, введіть SID облікового запису Twilio", "ERROR": "Це поле є обов'язковим" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Це поле є обов'язковим" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Це поле є обов'язковим" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Служба обміну повідомленнями SID", "PLACEHOLDER": "Будь ласка, введіть свій Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Увімкнено", "DISABLED": "Вимкнено" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Дружній", + "FROM": "від", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Професійний", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Зберегти" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Увімкнено", "DISABLED": "Вимкнено" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Увімкнути або вимкнути ящик збору повідомлень в новій розмові", "AUTO_ASSIGNMENT": "Увімкнути автопризначення", "ENABLE_CSAT": "Увімкнути CSAT", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Увімкнути/Вимкнути опитування CSAT(Задоволення клієнтів) після вирішення розмови", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Увімкнути безперервність розмови через електронну пошту", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Розмови продовжуватимуться через електронну пошту, якщо доступна контактна адреса.", "LOCK_TO_SINGLE_CONVERSATION": "Заблокувати бесіду", diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index 0263dcafb..494a97537 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "HELP_TEXT": { "TITLE": "Використання Slack інтеграцію", - "BODY": "

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

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

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

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

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

" - } + "BODY": "

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

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

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

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

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

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Натисніть тут, щоб приєднатися", @@ -86,6 +102,28 @@ "CREATE_ERROR": "Помилка при створенні посилання на зустріч, будь ласка, спробуйте знову" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Скасувати" + } + }, "TITLE": "Покращити з ШІ", "SUMMARY_TITLE": "Резюме ШІ", "REPLY_TITLE": "Пропозиції відповіді від ШІ", diff --git a/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json index 0f37e7806..b6db1ebcd 100644 --- a/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Видалити", "CANCEL": "Скасувати" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Додати мітку", "DESC": "Мітки, які дозволяють згрупувати розмови.", diff --git a/app/javascript/dashboard/i18n/locale/uk/login.json b/app/javascript/dashboard/i18n/locale/uk/login.json index 7d19dcdf0..c7baa9494 100644 --- a/app/javascript/dashboard/i18n/locale/uk/login.json +++ b/app/javascript/dashboard/i18n/locale/uk/login.json @@ -3,7 +3,8 @@ "TITLE": "Увійти до Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Будь ласка, введіть коректну адресу електронної пошти" }, "PASSWORD": { "LABEL": "Пароль", diff --git a/app/javascript/dashboard/i18n/locale/uk/report.json b/app/javascript/dashboard/i18n/locale/uk/report.json index 984f75750..4e14f0f1d 100644 --- a/app/javascript/dashboard/i18n/locale/uk/report.json +++ b/app/javascript/dashboard/i18n/locale/uk/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Кількість вирішень", "DESC": "(Загалом)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Місяць" - }, - { - "id": 4, - "groupBy": "Рік" } ], "BUSINESS_HOURS": "Робочий час" diff --git a/app/javascript/dashboard/i18n/locale/uk/resetPassword.json b/app/javascript/dashboard/i18n/locale/uk/resetPassword.json index 22eb2c5b3..99c85bf33 100644 --- a/app/javascript/dashboard/i18n/locale/uk/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/uk/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Скинути пароль", + "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Введіть адресу електронної пошти.", diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index a7fbcb7dc..59469a999 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Виберіть обліковий запис із наступного списку", "PROFILE_SETTINGS": "Налаштування облікового запису", "KEYBOARD_SHORTCUTS": "Комбінації клавіш", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Консоль адміна", "LOGOUT": "Вийти" }, diff --git a/app/javascript/dashboard/i18n/locale/ur/auditLogs.json b/app/javascript/dashboard/i18n/locale/ur/auditLogs.json index 145864563..c778dd221 100644 --- a/app/javascript/dashboard/i18n/locale/ur/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ur/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/conversation.json b/app/javascript/dashboard/i18n/locale/ur/conversation.json index e4c3a083e..fe907ba77 100644 --- a/app/javascript/dashboard/i18n/locale/ur/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " شروع کرنے کے لیے", "NO_INBOX_AGENT": "اوہ! ایسا لگتا ہے کہ آپ کسی ان باکس کا حصہ نہیں ہیں۔ براہ کرم اپنے منتظم سے رابطہ کریں۔", "SEARCH_MESSAGES": "مکالمات میں پیغامات تلاش کریں۔", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "پیغامات تلاش کریں۔", "RESULT_TITLE": "تلاش کے نتائج", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ur/generalSettings.json b/app/javascript/dashboard/i18n/locale/ur/generalSettings.json index 5357ed9b1..c0ff8a11a 100644 --- a/app/javascript/dashboard/i18n/locale/ur/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ur/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "یہاں کلک کریں" } } diff --git a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json index 14d046b40..833386b8a 100644 --- a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/ur/integrations.json b/app/javascript/dashboard/i18n/locale/ur/integrations.json index a36ee897b..348d8ac47 100644 --- a/app/javascript/dashboard/i18n/locale/ur/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "منسوخ کریں۔" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json index 6780b0449..da7332787 100644 --- a/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "حذف کریں۔", "CANCEL": "منسوخ کریں۔" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/ur/login.json b/app/javascript/dashboard/i18n/locale/ur/login.json index f2b2f51b9..858d40656 100644 --- a/app/javascript/dashboard/i18n/locale/ur/login.json +++ b/app/javascript/dashboard/i18n/locale/ur/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/ur/report.json b/app/javascript/dashboard/i18n/locale/ur/report.json index e1524a92e..83875757d 100644 --- a/app/javascript/dashboard/i18n/locale/ur/report.json +++ b/app/javascript/dashboard/i18n/locale/ur/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ur/resetPassword.json b/app/javascript/dashboard/i18n/locale/ur/resetPassword.json index cc9491eaa..880c37214 100644 --- a/app/javascript/dashboard/i18n/locale/ur/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ur/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ur/settings.json b/app/javascript/dashboard/i18n/locale/ur/settings.json index 57f85678c..df471534d 100644 --- a/app/javascript/dashboard/i18n/locale/ur/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json b/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json index 7bd1053f5..180ddbedd 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json index b0b8287a9..42282c520 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " to get started", "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", "SEARCH_MESSAGES": "Search for messages in conversations", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Search messages", "RESULT_TITLE": "Search Results", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/generalSettings.json b/app/javascript/dashboard/i18n/locale/ur_IN/generalSettings.json index 349d840e2..4d9df5772 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "Settings" + "SETTINGS": "Settings", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "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", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click here" } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json index 79e16ff57..dfd508b6f 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Please enter your Twilio Account SID", "ERROR": "This field is required" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "This field is required" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "This field is required" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Enabled", "DISABLED": "Disabled" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Enable 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", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json index 9645559b8..683c1f3a6 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Cancel" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json index db12fa32a..09ac38551 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Delete", "CANCEL": "Cancel" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Add label", "DESC": "Labels let you group the conversations together.", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/login.json b/app/javascript/dashboard/i18n/locale/ur_IN/login.json index f2b2f51b9..858d40656 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/login.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/login.json @@ -3,7 +3,8 @@ "TITLE": "Login to Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Please enter a valid email address" }, "PASSWORD": { "LABEL": "Password", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/report.json b/app/javascript/dashboard/i18n/locale/ur_IN/report.json index b08d6c1db..87c070fd1 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/report.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Resolution Count", "DESC": "( Total )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/resetPassword.json b/app/javascript/dashboard/i18n/locale/ur_IN/resetPassword.json index 37aa1860a..955696b0c 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Please enter your email.", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json index ab850562b..93e9b2b8b 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Select an account from the following list", "PROFILE_SETTINGS": "Profile Settings", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "Logout" }, diff --git a/app/javascript/dashboard/i18n/locale/vi/auditLogs.json b/app/javascript/dashboard/i18n/locale/vi/auditLogs.json index fbf00acfc..ef7f2dbe1 100644 --- a/app/javascript/dashboard/i18n/locale/vi/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/vi/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index 3277dd01b..508cc8fd2 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " để bắt đầu", "NO_INBOX_AGENT": "Uh Oh! Có vẻ như bạn không thuộc bất kỳ hộp thư đến nào. Vui lòng liên hệ với quản trị viên của bạn", "SEARCH_MESSAGES": "Tìm kiếm tin nhắn trong các hội thoại", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "Tìm kiếm tin nhắn", "RESULT_TITLE": "Các kết quả tìm kiếm", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Dừng ghi âm", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Thêm bcc", "CC": { "LABEL": "CC", diff --git a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json index b392920a5..883e171e9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/vi/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Tạm dừng \bhội thoại", "ADD_LABEL": "Thêm nhãn vào hội thoại", "REMOVE_LABEL": "Xoá nhãn khỏi hội thoại", - "SETTINGS": "Cài đặt" + "SETTINGS": "Cài đặt", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Đi tới Trang tổng quan hội thoại", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Đi đến Thông báo", "ADD_LABELS_TO_CONVERSATION": "Thêm nhãn vào hội thoại", "ASSIGN_AN_AGENT": "Gán cho tổng đài viên", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "Phân công một nhóm", "MUTE_CONVERSATION": "Tắt tiếng hội thoại", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Cho đến ngày mai", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Đang tải dữ liệu..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "click vào đây" } } diff --git a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json index 28bc136d0..674bdb75d 100644 --- a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json @@ -11,14 +11,14 @@ "ARCHIVED": "Đã lưu trữ" }, "TITLES": { - "ALL_ARTICLES": "Tất cả các bài", + "ALL_ARTICLES": "Tất cả bài viết", "MINE": "Các bài của tôi", "DRAFT": "Các bài nháp", "ARCHIVED": "Các bài lưu" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "Tất cả các bài", + "ALL_ARTICLES": "Tất cả bài viết", "PUBLISH_BUTTON": "Phát hành", "MOVE_TO_ARCHIVE_BUTTON": "Di chuyển đến lưu trữ", "PREVIEW": "Xem trước", @@ -32,22 +32,22 @@ "IMAGE_UPLOAD": { "TITLE": "Tải lên hình ảnh", "UPLOADING": "Đang tải lên...", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "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": "Ảnh tải lên thành công", + "ERROR": "Lỗi khi tải ảnh lên", + "ERROR_FILE_SIZE": "Kích thước ảnh phải nhỏ hơn {size}MB", + "ERROR_FILE_FORMAT": "Ảnh phải có định dạng jpg, jpeg hoặc png", + "ERROR_FILE_DIMENSIONS": "Kích thước ảnh phải nhỏ hơn 2000 x 2000" } }, "ARTICLE_SETTINGS": { "TITLE": "Cài đặt bài viết", "FORM": { "CATEGORY": { - "LABEL": "Loại", + "LABEL": "Danh mục", "TITLE": "Chọn loại", "PLACEHOLDER": "Chọn loại", "NO_RESULT": "Không tìm thấy loại", - "SEARCH_PLACEHOLDER": "Tìm loại" + "SEARCH_PLACEHOLDER": "Tìm danh mục" }, "AUTHOR": { "LABEL": "Tác giả", @@ -70,17 +70,17 @@ } }, "BUTTONS": { - "ARCHIVE": "Bài lưu trữ", + "ARCHIVE": "Lưu trữ bài viết", "DELETE": "Xoá bài" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "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": "Chưa được phân loại", + "INSERT_ARTICLE": "Thêm vào", + "NO_RESULT": "Không có bài viết nào", + "COPY_LINK": "Sao chép bài viết vào bộ nhớ tạm", + "OPEN_LINK": "Mở bài viên trong tab mới", + "PREVIEW_LINK": "Xem trước bài viết" }, "PORTAL": { "HEADER": "Cổng", @@ -89,7 +89,7 @@ "ACTIVE_BADGE": "có hiệu lực", "CHOOSE_LOCALE_LABEL": "Chọn một ngôn ngữ", "LOADING_MESSAGE": "Đang tải cổng...", - "ARTICLES_LABEL": "các bài", + "ARTICLES_LABEL": "bài viết", "NO_PORTALS_MESSAGE": "Không có cổng nào", "ADD_NEW_LOCALE": "Thêm ngôn ngữ", "POPOVER": { @@ -102,9 +102,9 @@ "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "các bài", + "COUNT_LABEL": "bài viết", "ADD": "Thêm ngôn ngữ", - "VISIT": "Thăm trang", + "VISIT": "Xem trang", "SETTINGS": "Cài đặt", "DELETE": "Xoá" }, @@ -144,38 +144,38 @@ } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "Sửa cổng thông tin", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "Thông tin cơ bản" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "Tuỳ chỉnh cổng thông tin" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "Danh mục" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "Ngôn ngữ" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "Các danh mục trong", + "NEW_CATEGORY": "Tạo danh mục", "TABLE": { "NAME": "Tên", "DESCRIPTION": "Mô tả", "LOCALE": "Ngôn ngữ", "ARTICLE_COUNT": "Số lượng bài", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "Sửa danh mục", + "DELETE": "Xoá danh mục" }, "EMPTY_TEXT": "Không tìm thấy danh mục nào" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "Cập nhật thông tin cơ bản" } }, "ADD": { @@ -237,13 +237,13 @@ "LABEL": "Tên miền tuỳ biến", "PLACEHOLDER": "Tên miền tuỳ biến cổng", "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "ERROR": "Nhập URL domain" }, "HOME_PAGE_LINK": { "LABEL": "Liên kết trang chủ", "PLACEHOLDER": "Liên kế trang chủ cổng thông tin", "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "ERROR": "Nhập URL trang chủ" }, "THEME_COLOR": { "LABEL": "Màu chủ đề cổng thông tin", @@ -262,45 +262,45 @@ "ERROR": "Phải có Văn bản tiêu đề cổng" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", + "SUCCESS_MESSAGE_FOR_BASIC": "Cổng thông tin được tạo thành công.", "ERROR_MESSAGE_FOR_BASIC": "Không thể tạo cổng. Thử lại.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", + "SUCCESS_MESSAGE_FOR_UPDATE": "Cổng thông tin được cập nhật thành công.", "ERROR_MESSAGE_FOR_UPDATE": "Không thể cập nhật cổng. Thử lại." } }, "ADD_LOCALE": { "TITLE": "Thêm ngôn ngữ", - "SUB_TITLE": "This adds a new locale to your available translation list.", + "SUB_TITLE": "Việc này sẽ thêm một ngôn ngữ mới vào danh sách của bạn.", "PORTAL": "Cổng", "LOCALE": { "LABEL": "Ngôn ngữ", "PLACEHOLDER": "Chọn một ngôn ngữ", - "ERROR": "Locale is required" + "ERROR": "Ngôn ngữ là bắt buộc" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "Tạo ngôn ngữ", "CANCEL": "Huỷ" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "Ngôn ngữ được thêm thành công", + "ERROR_MESSAGE": "Không thể thêm ngôn ngữ. Vui lòng thử lại." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "Ngôn ngữ mặc định được cập nhật thành công", + "ERROR_MESSAGE": "Không thể thay đổi ngôn ngữ mặc định. Vui lòng thử lại." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "Ngôn ngữ đã được gỡ bỏ thành công khỏi cổng thông tin", + "ERROR_MESSAGE": "Không thể gỡ ngôn ngữ khỏi cổng thông tin. Vui lòng thử lại." } } }, "TABLE": { - "LOADING_MESSAGE": "Đang tải bài...", + "LOADING_MESSAGE": "Đang tải nội dung...", "404": "Không có bài viết nào phù hợp với tìm kiếm của bạn 🔍", "NO_ARTICLES": "Không có bài viết nào có sẵn", "HEADERS": { @@ -315,7 +315,7 @@ } }, "EDIT_ARTICLE": { - "LOADING": "Đang tải bài...", + "LOADING": "Đang tải nội dung...", "TITLE_PLACEHOLDER": "Tiêu đề bài viết ở đây", "CONTENT_PLACEHOLDER": "Viết bài của bạn ở đây", "API": { @@ -324,14 +324,14 @@ }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "Lỗi khi xuất bản bài viết", + "SUCCESS": "Bài viết xuất bản thành công" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "Lỗi khi lưu trữ bài viết", + "SUCCESS": "Lưu trữ bài viết thành công" } }, "DELETE_ARTICLE": { @@ -353,7 +353,7 @@ }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Tìm kiếm các bài" + "PLACEHOLDER": "Tìm kiếm bài viết" } }, "CATEGORY": { @@ -415,14 +415,14 @@ "CANCEL": "Huỷ" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "Danh mục cập nhật thành công", + "ERROR_MESSAGE": "Không thể cập nhật danh mục" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "Xoá danh mục thành công", + "ERROR_MESSAGE": "Không thể xoá danh mục" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index 815ffa0a4..dca0fbcd1 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "Vui lòng nhập SID tài khoản Twilio của bạn", "ERROR": "Trường này là bắt buộc" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "Trường này là bắt buộc" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "Trường này là bắt buộc" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Dịch vụ nhắn tin SID", "PLACEHOLDER": "Vui lòng nhập SID của dịch vụ nhắn tin Twilio của bạn", @@ -391,6 +402,25 @@ "ENABLED": "Bật", "DISABLED": "Không bật" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "từ", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "Bật", "DISABLED": "Không bật" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Bật hoặc tắt hộp thu thập email trên cuộc trò chuyện mới", "AUTO_ASSIGNMENT": "Bật tự động chuyển nhượng", "ENABLE_CSAT": "Bật chỉ số đo lường sự hài lòng khách hàng", + "SENDER_NAME_SECTION": "Enable Agent Name in Email", "ENABLE_CSAT_SUB_TEXT": "Bật / Tắt khảo sát CSAT (Mức độ hài lòng của khách hàng) sau khi giải quyết cuộc trò chuyện", + "SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name", "ENABLE_CONTINUITY_VIA_EMAIL": "Bật tiếp tục cuộc trò chuyện qua email", "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Cuộc trò chuyện sẽ tiếp tục qua email nếu có địa chỉ email liên lạc.", "LOCK_TO_SINGLE_CONVERSATION": "Khóa cuộc trò chuyện duy nhất", diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json index 45255fbef..3e64a96dc 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -73,10 +73,26 @@ } }, "SLACK": { + "DELETE": "Xoá", + "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "UPDATE": "Cập nhật", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "Huỷ" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json index 7e32a51ff..3cb779c2e 100644 --- a/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "Xoá", "CANCEL": "Huỷ" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "Thêm nhãn", "DESC": "Nhãn cho phép bạn nhóm các cuộc trò chuyện lại với nhau.", diff --git a/app/javascript/dashboard/i18n/locale/vi/login.json b/app/javascript/dashboard/i18n/locale/vi/login.json index fed24abcd..53557a3f9 100644 --- a/app/javascript/dashboard/i18n/locale/vi/login.json +++ b/app/javascript/dashboard/i18n/locale/vi/login.json @@ -3,7 +3,8 @@ "TITLE": "Đăng nhập Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "Vui lòng nhập một địa chỉ email hợp lệ" }, "PASSWORD": { "LABEL": "Mật khẩu", diff --git a/app/javascript/dashboard/i18n/locale/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json index c811ba685..00996f1c6 100644 --- a/app/javascript/dashboard/i18n/locale/vi/report.json +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "Số lượng giải quyết", "DESC": "( Tổng cộng )" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Tháng" - }, - { - "id": 4, - "groupBy": "Năm" } ], "BUSINESS_HOURS": "Giờ làm việc" diff --git a/app/javascript/dashboard/i18n/locale/vi/resetPassword.json b/app/javascript/dashboard/i18n/locale/vi/resetPassword.json index 3678b73a1..6d3b574ab 100644 --- a/app/javascript/dashboard/i18n/locale/vi/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/vi/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Đặt lại mật khẩu", + "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,", "EMAIL": { "LABEL": "Thư điện tử", "PLACEHOLDER": "Vui lòng nhập email.", diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 768bbbaa2..0328a815c 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "Chọn một tài khoản từ danh sách sau", "PROFILE_SETTINGS": "Cài Đặt Hồ Sơ Cá Nhân", "KEYBOARD_SHORTCUTS": "Phím tắt", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Bảng điều khiển dành cho quản trị viên cấp cao", "LOGOUT": "Đăng xuất" }, diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json b/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json index 7aa759983..f16e2c19a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/agentBots.json @@ -6,7 +6,7 @@ "SIDEBAR_TXT": "

Agent Bots

Agent bots allows you to automate the conversations

", "CSML_BOT_EDITOR": { "NAME": { - "LABEL": "Bot Name", + "LABEL": "机器人名称", "PLACEHOLDER": "Give your bot a name", "ERROR": "Bot name is required" }, @@ -29,7 +29,7 @@ "DISCONNECTED_SUCCESS_MESSAGE": "Successfully disconnected the agent bot", "ERROR_MESSAGE": "Could not update the agent bot, please try again later", "DISCONNECTED_ERROR_MESSAGE": "Could not disconnect the agent bot, please try again later", - "SELECT_PLACEHOLDER": "Select Bot" + "SELECT_PLACEHOLDER": "选择机器人" }, "ADD": { "TITLE": "Configure new bot", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json index 3f790c249..516166f26 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json @@ -76,7 +76,7 @@ }, "AGENT_AVAILABILITY": { "LABEL": "有效的", - "PLACEHOLDER": "Please select an availability status", + "PLACEHOLDER": "请选择一个可用状态", "ERROR": "Availability is required" }, "SUBMIT": "编辑客服" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json b/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json index 68f0b369c..16c2539cb 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index 919546bcd..a147c03cc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " 开始吧", "NO_INBOX_AGENT": "看起来您还没有分配到收件箱。请联系您的管理员", "SEARCH_MESSAGES": "搜索对话中的消息", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "搜索消息", "RESULT_TITLE": "搜索结果", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "停止录音", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "Add bcc", "CC": { "LABEL": "抄送", @@ -257,7 +262,7 @@ "CONVERSATION_INFO": "对话信息", "CONTACT_ATTRIBUTES": "联系人属性", "PREVIOUS_CONVERSATION": "上一次对话", - "MACROS": "Macros" + "MACROS": "宏" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json index bc27cf5c9..718484395 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "为对话添加标签", "REMOVE_LABEL": "从对话移除标签", - "SETTINGS": "设置" + "SETTINGS": "设置", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "转到对话面板", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "转到通知", "ADD_LABELS_TO_CONVERSATION": "为对话添加标签", "ASSIGN_AN_AGENT": "分配一位客服代表", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "分配一个团队", "MUTE_CONVERSATION": "静音对话", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "点击这里" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index 330bac12f..8270b3124 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "请输入您的 Twilio 账户 SID", "ERROR": "此字段是必填项" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "此字段是必填项" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "此字段是必填项" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "已启用", "DISABLED": "已禁用" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "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." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "已启用", "DISABLED": "已禁用" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "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", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json index 85e085955..b0a2f964c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json @@ -2,14 +2,14 @@ "INTEGRATION_SETTINGS": { "HEADER": "集成方式", "WEBHOOK": { - "SUBSCRIBED_EVENTS": "Subscribed Events", + "SUBSCRIBED_EVENTS": "订阅事件", "FORM": { "CANCEL": "取消", "DESC": "Webhook 事件为您提供了有关Chatwoot 帐户中发生的事情的实时信息。请输入一个有效的URL来配置回调。", "SUBSCRIPTIONS": { - "LABEL": "Events", + "LABEL": "事件", "EVENTS": { - "CONVERSATION_CREATED": "Conversation Created", + "CONVERSATION_CREATED": "对话创建", "CONVERSATION_STATUS_CHANGED": "Conversation Status Changed", "CONVERSATION_UPDATED": "Conversation Updated", "MESSAGE_CREATED": "Message created", @@ -73,10 +73,26 @@ } }, "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "取消" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json index 5aa58bbf8..f1edb00c4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "删除", "CANCEL": "取消操作" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "添加标签", "DESC": "标记可以让您将对话集中起来。", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/login.json b/app/javascript/dashboard/i18n/locale/zh_CN/login.json index 1c06ff79a..88d6f99b3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/login.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/login.json @@ -3,7 +3,8 @@ "TITLE": "登录到Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "请输入一个有效的电子邮件" }, "PASSWORD": { "LABEL": "密码", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/macros.json b/app/javascript/dashboard/i18n/locale/zh_CN/macros.json index 8a2e9869c..7f8a2e426 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/macros.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/macros.json @@ -1,78 +1,78 @@ { "MACROS": { - "HEADER": "Macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "SIDEBAR_TXT": "

Macros

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. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions.

A macro can be helpful in 2 ways.

As an agent assist: If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.

As an option to onboard a team member: Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.

", - "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": "宏", + "HEADER_BTN_TXT": "添加一个新宏文件", + "HEADER_BTN_TXT_SAVE": "保存宏文件", + "LOADING": "获取宏中", + "SIDEBAR_TXT": "

宏是一组保存的操作,帮助客户服务代理人员轻松完成任务。代理人员可以定义一组操作,如用标签标记对话,发送电子邮件记录,更新自定义属性等,并且他们可以通过单击一次来运行这些操作。当代理人员运行宏时,这些操作将按照定义的顺序依次执行。宏提高了生产力并增加了操作的一致性。

宏可以有两种用途。

作为代理人员的助手:如果代理人员多次执行一组操作,他们可以将其保存为宏,并使用单击执行所有操作。

作为新团队成员的入职选项:每个代理人员在每次对话中都必须执行许多不同的检查/操作。如果帐户上有预定义的宏,那么新的支持团队成员的入职将会很容易。经理/团队负责人可以指向不同情况下使用的宏,而不是详细描述每个步骤。

", + "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": [ "姓名:", - "Created by", - "Last updated by", - "Visibility" + "创建者", + "最后更新者", + "可视性" ], - "404": "No macros found" + "404": "未找到宏" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "删除宏文件", "CONFIRM": { "MESSAGE": "您确定要删除吗? ", "YES": "是,删除", "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": "宏成功执行" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/report.json b/app/javascript/dashboard/i18n/locale/zh_CN/report.json index d7a826b68..54710254b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "已解决的数量", "DESC": "(总计)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "Business Hours" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json b/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json index 72bca96f4..25fee5302 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/resetPassword.json @@ -1,6 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "重置密码", + "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "请输入 Email 地址.", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 94346b48e..5e3266108 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "从以下列表中选择一个账户", "PROFILE_SETTINGS": "个人资料设置", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "退出登录" }, @@ -214,7 +215,7 @@ "LABELS": "标签", "CUSTOM_ATTRIBUTES": "自定义属性", "AUTOMATION": "Automation", - "MACROS": "Macros", + "MACROS": "宏", "TEAMS": "Teams", "BILLING": "Billing", "CUSTOM_VIEWS_FOLDER": "Folders", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json index 191a8cf60..b87426616 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json @@ -25,6 +25,13 @@ "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}", + "EDIT": { + "SELF": "%{agentName} changed their %{attributes} to %{values}", + "OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}" + } + }, "INBOX": { "ADD": "%{agentName} created a new inbox (#%{id})", "EDIT": "%{agentName} updated an inbox (#%{id})", @@ -48,6 +55,9 @@ "ADD": "%{agentName} created a new macro (#%{id})", "EDIT": "%{agentName} updated a macro (#%{id})", "DELETE": "%{agentName} deleted a macro (#%{id})" + }, + "ACCOUNT": { + "EDIT": "%{agentName} updated the account configuration (#%{id})" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index 053efef15..bfdf83716 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -12,6 +12,10 @@ "NO_INBOX_2": " 開始吧", "NO_INBOX_AGENT": "看起來你還沒有分配到收件匣。請聯絡你的管理員", "SEARCH_MESSAGES": "在對話中搜尋訊息", + "EMPTY_STATE": { + "CMD_BAR": "to open command menu", + "KEYBOARD_SHORTCUTS": "to view keyboard shortcuts" + }, "SEARCH": { "TITLE": "搜尋訊息", "RESULT_TITLE": "搜尋結果", @@ -147,6 +151,7 @@ "STOP_AUDIO_RECORDING": "Stop audio recording", "": "", "EMAIL_HEAD": { + "TO": "TO", "ADD_BCC": "密件副本", "CC": { "LABEL": "副本", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json index dae183feb..f6ec571ba 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/generalSettings.json @@ -110,7 +110,9 @@ "SNOOZE_CONVERSATION": "Snooze Conversation", "ADD_LABEL": "Add label to the conversation", "REMOVE_LABEL": "Remove label from the conversation", - "SETTINGS": "設定" + "SETTINGS": "設定", + "AI_ASSIST": "AI Assist", + "APPEARANCE": "Appearance" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", @@ -132,6 +134,7 @@ "GO_TO_NOTIFICATIONS": "Go to Notifications", "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", "ASSIGN_AN_AGENT": "指派客服", + "AI_ASSIST": "AI Assist", "ASSIGN_PRIORITY": "Assign priority", "ASSIGN_A_TEAM": "指派團隊", "MUTE_CONVERSATION": "將對話靜音", @@ -146,10 +149,18 @@ "UNTIL_TOMORROW": "Until tomorrow", "UNTIL_NEXT_MONTH": "Until next month", "AN_HOUR_FROM_NOW": "Until an hour from now", - "CUSTOM": "Custom..." + "CUSTOM": "Custom...", + "CHANGE_APPEARANCE": "Change Appearance", + "LIGHT_MODE": "Light", + "DARK_MODE": "Dark", + "SYSTEM_MODE": "System" } }, "DASHBOARD_APPS": { "LOADING_MESSAGE": "Loading Dashboard App..." + }, + "COMMON": { + "OR": "Or", + "CLICK_HERE": "點擊這裡" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index 396e73069..599bdd112 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -111,6 +111,17 @@ "PLACEHOLDER": "請輸入您的 Twilio 帳戶 SID", "ERROR": "此欄位是必填項目" }, + "API_KEY": { + "USE_API_KEY": "Use API Key Authentication", + "LABEL": "API Key SID", + "PLACEHOLDER": "Please enter your API Key SID", + "ERROR": "此欄位是必填項目" + }, + "API_KEY_SECRET": { + "LABEL": "API Key Secret", + "PLACEHOLDER": "Please enter your API Key Secret", + "ERROR": "此欄位是必填項目" + }, "MESSAGING_SERVICE_SID": { "LABEL": "Messaging Service SID", "PLACEHOLDER": "Please enter your Twilio Messaging Service SID", @@ -391,6 +402,25 @@ "ENABLED": "已啟用", "DISABLED": "已停用" }, + "SENDER_NAME_SECTION": { + "TITLE": "Sender name", + "SUB_TEXT": "Select the name shown to the your customer when they receive emails from your agents.", + "FOR_EG": "For eg:", + "FRIENDLY": { + "TITLE": "Friendly", + "FROM": "from", + "SUBTITLE": "Add the name of the agent who sent the reply in the sender name to make it friendly." + }, + "PROFESSIONAL": { + "TITLE": "Professional", + "SUBTITLE": "Use only the configured business name as the sender name in the email header." + }, + "BUSINESS_NAME": { + "BUTTON_TEXT": "+ Configure your business name", + "PLACEHOLDER": "Enter your business name", + "SAVE_BUTTON_TEXT": "Save" + } + }, "ALLOW_MESSAGES_AFTER_RESOLVED": { "ENABLED": "已啟用", "DISABLED": "已停用" @@ -454,7 +484,9 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "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", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json index 8834d367b..19f9241dd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json @@ -73,10 +73,26 @@ } }, "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." + }, "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": "

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.

", + "SELECTED": "selected" + }, + "SELECT_CHANNEL": { + "OPTION_LABEL": "Select a channel", + "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" + }, + "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" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Click here to join", @@ -86,6 +102,28 @@ "CREATE_ERROR": "There was an error creating a meeting link, please try again" }, "OPEN_AI": { + "AI_ASSIST": "AI Assist", + "WITH_AI": " %{option} with AI ", + "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" + }, + "ASSISTANCE_MODAL": { + "DRAFT_TITLE": "Draft content", + "GENERATED_TITLE": "Generated content", + "AI_WRITING": "AI is writing", + "BUTTONS": { + "APPLY": "Use this suggestion", + "CANCEL": "取消" + } + }, "TITLE": "Improve With AI", "SUMMARY_TITLE": "Summary with AI", "REPLY_TITLE": "Reply suggestion with AI", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json index 8b713062c..b946f605f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/labelsMgmt.json @@ -38,6 +38,19 @@ "DELETE": "刪除", "CANCEL": "取消操作" }, + "SUGGESTIONS": { + "TOOLTIP": { + "SINGLE_SUGGESTION": "Add label to conversation", + "MULTIPLE_SUGGESTION": "Select this label", + "DESELECT": "Deselect label", + "DISMISS": "Dismiss suggestion" + }, + "POWERED_BY": "Chatwoot AI", + "DISMISS": "Dismiss", + "ADD_SELECTED_LABELS": "Add selected labels", + "ADD_SELECTED_LABEL": "Add selected label", + "ADD_ALL_LABELS": "Add all labels" + }, "ADD": { "TITLE": "新增標籤", "DESC": "標記可以讓您將對話集中起來。", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/login.json b/app/javascript/dashboard/i18n/locale/zh_TW/login.json index c4a9ad26a..7cdc274de 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/login.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/login.json @@ -3,7 +3,8 @@ "TITLE": "登入到 Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example@companyname.com" + "PLACEHOLDER": "example@companyname.com", + "ERROR": "請輸入一個有效的電子信箱" }, "PASSWORD": { "LABEL": "密碼", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 03a3329d9..2d2517ebc 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -34,6 +34,10 @@ "RESOLUTION_COUNT": { "NAME": "已解決的數量", "DESC": "(總計)" + }, + "REPLY_TIME": { + "NAME": "Customer waiting time", + "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} conversations)" } }, "DATE_RANGE_OPTIONS": { @@ -80,7 +84,7 @@ "DAY": "Day", "WEEK": "Week", "MONTH": "Month", - "YEAR": "Year" + "YEAR": "Month" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -124,10 +128,6 @@ { "id": 3, "groupBy": "Month" - }, - { - "id": 4, - "groupBy": "Year" } ], "BUSINESS_HOURS": "服務時間" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json b/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json index 9df177265..19be04308 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json @@ -1,6 +1,8 @@ { "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,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "請輸入您的電子信箱.", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index e1454cfd9..3dd4f1676 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -149,6 +149,7 @@ "SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶", "PROFILE_SETTINGS": "個人資料設定", "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "APPEARANCE": "Change Appearance", "SUPER_ADMIN_CONSOLE": "Super Admin Console", "LOGOUT": "退出登入" }, diff --git a/app/javascript/survey/i18n/locale/am.json b/app/javascript/survey/i18n/locale/am.json new file mode 100644 index 000000000..2473f114e --- /dev/null +++ b/app/javascript/survey/i18n/locale/am.json @@ -0,0 +1,19 @@ +{ + "SURVEY": { + "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" + }, + "FEEDBACK": { + "LABEL": "Do you have any thoughts you'd like to share?", + "PLACEHOLDER": "Your feedback (optional)", + "BUTTON_TEXT": "Submit feedback" + }, + "API": { + "SUCCESS_MESSAGE": "Survey updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "POWERED_BY": "Powered by Chatwoot" +} diff --git a/app/javascript/survey/i18n/locale/hu.json b/app/javascript/survey/i18n/locale/hu.json index 471046a5b..43646f2fd 100644 --- a/app/javascript/survey/i18n/locale/hu.json +++ b/app/javascript/survey/i18n/locale/hu.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": "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" }, "FEEDBACK": { - "LABEL": "Do you have any thoughts you'd like to share?", - "PLACEHOLDER": "Your feedback (optional)", - "BUTTON_TEXT": "Submit feedback" + "LABEL": "Van bármi, amit még meg szeretnél osztani velünk?", + "PLACEHOLDER": "Visszajelzés (opcionális)", + "BUTTON_TEXT": "Visszajelzés elküldése" }, "API": { - "SUCCESS_MESSAGE": "Survey updated successfully", + "SUCCESS_MESSAGE": "Felmérés sikeresen frissítve", "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" } }, diff --git a/app/javascript/survey/i18n/locale/sl.json b/app/javascript/survey/i18n/locale/sl.json new file mode 100644 index 000000000..2473f114e --- /dev/null +++ b/app/javascript/survey/i18n/locale/sl.json @@ -0,0 +1,19 @@ +{ + "SURVEY": { + "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" + }, + "FEEDBACK": { + "LABEL": "Do you have any thoughts you'd like to share?", + "PLACEHOLDER": "Your feedback (optional)", + "BUTTON_TEXT": "Submit feedback" + }, + "API": { + "SUCCESS_MESSAGE": "Survey updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "POWERED_BY": "Powered by Chatwoot" +} diff --git a/app/javascript/widget/i18n/locale/am.json b/app/javascript/widget/i18n/locale/am.json new file mode 100644 index 000000000..e5fb85643 --- /dev/null +++ b/app/javascript/widget/i18n/locale/am.json @@ -0,0 +1,113 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" + } + }, + "TEAM_AVAILABILITY": { + "ONLINE": "We are online", + "OFFLINE": "We are away at the moment" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Typically replies in a few minutes", + "IN_A_FEW_HOURS": "Typically replies in a few hours", + "IN_A_DAY": "Typically replies in a day", + "BACK_IN": "We will be back online" + }, + "DAY_NAMES": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", + "START_NEW_CONVERSATION": "Start a new conversation", + "UNREAD_VIEW": { + "VIEW_MESSAGES_BUTTON": "See new messages", + "CLOSE_MESSAGES_BUTTON": "Close", + "COMPANY_FROM": "from", + "BOT": "Bot" + }, + "BUBBLE": { + "LABEL": "Chat with us" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message", + "TODAY": "Today", + "YESTERDAY": "Yesterday", + "PRE_CHAT_FORM": { + "FIELDS": { + "FULL_NAME": { + "LABEL": "Full Name", + "PLACEHOLDER": "Please enter your full name", + "REQUIRED_ERROR": "Full Name is required" + }, + "EMAIL_ADDRESS": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter your email address", + "REQUIRED_ERROR": "Email Address is required", + "VALID_ERROR": "Please enter a valid email address" + }, + "PHONE_NUMBER": { + "LABEL": "Phone Number", + "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" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter your message", + "ERROR": "Message too short" + } + }, + "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation", + "IS_REQUIRED": "is required", + "REQUIRED": "Required" + }, + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "CHAT_FORM": { + "INVALID": { + "FIELD": "Invalid field" + } + }, + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + }, + "CSAT": { + "TITLE": "Rate your conversation", + "SUBMITTED_TITLE": "Thank you for submitting the rating", + "PLACEHOLDER": "Tell us more..." + }, + "EMAIL_TRANSCRIPT": { + "BUTTON_TEXT": "Request a conversation transcript", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again" + }, + "INTEGRATIONS": { + "DYTE": { + "CLICK_HERE_TO_JOIN": "Click here to join", + "LEAVE_THE_ROOM": "Leave the call" + } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" + } +} diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index bc63d8e2a..b034da5a4 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/bg.json b/app/javascript/widget/i18n/locale/bg.json index 86287ce58..dd84f558d 100644 --- a/app/javascript/widget/i18n/locale/bg.json +++ b/app/javascript/widget/i18n/locale/bg.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ca.json b/app/javascript/widget/i18n/locale/ca.json index dc4a0c727..48d17ea16 100644 --- a/app/javascript/widget/i18n/locale/ca.json +++ b/app/javascript/widget/i18n/locale/ca.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/cs.json b/app/javascript/widget/i18n/locale/cs.json index 9da127d20..4327daac9 100644 --- a/app/javascript/widget/i18n/locale/cs.json +++ b/app/javascript/widget/i18n/locale/cs.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/da.json b/app/javascript/widget/i18n/locale/da.json index 926efa5d0..522b5afc2 100644 --- a/app/javascript/widget/i18n/locale/da.json +++ b/app/javascript/widget/i18n/locale/da.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/de.json b/app/javascript/widget/i18n/locale/de.json index b30cad52a..07b6c878c 100644 --- a/app/javascript/widget/i18n/locale/de.json +++ b/app/javascript/widget/i18n/locale/de.json @@ -20,16 +20,16 @@ "IN_A_FEW_MINUTES": "Wir antworten üblicherweise innerhalb weniger Minuten", "IN_A_FEW_HOURS": "Wir antworten üblicherweise innerhalb weniger Stunden", "IN_A_DAY": "Wir antworten üblicherweise innerhalb eines Tages", - "BACK_IN": "We will be back online" + "BACK_IN": "Wir werden wieder online sein" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag" ], "START_CONVERSATION": "Unterhaltung beginnen", "END_CONVERSATION": "Konversation beenden", @@ -66,8 +66,8 @@ "LABEL": "Telefonnummer", "PLACEHOLDER": "Bitte geben Sie ihre Telefonnummer ein", "REQUIRED_ERROR": "Telefonnummer ist erforderlich", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Bitte wählen Sie eine Landesvorwahl", + "VALID_ERROR": "Bitte geben Sie eine gültige Telefonnummer ein", "DROPDOWN_EMPTY": "Keine Ergebnisse gefunden" }, "MESSAGE": { @@ -102,8 +102,12 @@ }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Klicke hier, um beizutreten", + "CLICK_HERE_TO_JOIN": "Klicken Sie hier, um beizutreten", "LEAVE_THE_ROOM": "Anruf verlassen" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Alle Artikel anzeigen" } } diff --git a/app/javascript/widget/i18n/locale/el.json b/app/javascript/widget/i18n/locale/el.json index a0fd2cefa..df83e7299 100644 --- a/app/javascript/widget/i18n/locale/el.json +++ b/app/javascript/widget/i18n/locale/el.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Κάντε κλικ εδώ για να συμμετάσχετε", "LEAVE_THE_ROOM": "Έξοδος από την κλήση" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/es.json b/app/javascript/widget/i18n/locale/es.json index 35963fe78..133f940b1 100644 --- a/app/javascript/widget/i18n/locale/es.json +++ b/app/javascript/widget/i18n/locale/es.json @@ -20,7 +20,7 @@ "IN_A_FEW_MINUTES": "Normalmente responde en unos minutos", "IN_A_FEW_HOURS": "Normalmente responde en unas pocas horas", "IN_A_DAY": "Normalmente responde en un día", - "BACK_IN": "We will be back online" + "BACK_IN": "Volveremos a estar en línea" }, "DAY_NAMES": [ "Domingo", @@ -66,8 +66,8 @@ "LABEL": "Número telefónico", "PLACEHOLDER": "Por favor ingrese su número de teléfono", "REQUIRED_ERROR": "El número de teléfono es obligatorio", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Por favor seleccione un código de país", + "VALID_ERROR": "Por favor ingrese un número de teléfono válido", "DROPDOWN_EMPTY": "No se encontraron resultados" }, "MESSAGE": { @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Haga clic aquí para unirse", "LEAVE_THE_ROOM": "Salir de la llamada" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Ver todos los artículos" } } diff --git a/app/javascript/widget/i18n/locale/fa.json b/app/javascript/widget/i18n/locale/fa.json index 79e8330e3..538e1efb8 100644 --- a/app/javascript/widget/i18n/locale/fa.json +++ b/app/javascript/widget/i18n/locale/fa.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "برای عضویت اینجا را کلیک کنید", "LEAVE_THE_ROOM": "تماس را ترک کنید" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "مشاهده همه مقالات" } } diff --git a/app/javascript/widget/i18n/locale/fi.json b/app/javascript/widget/i18n/locale/fi.json index 7bd82b403..66f7886e3 100644 --- a/app/javascript/widget/i18n/locale/fi.json +++ b/app/javascript/widget/i18n/locale/fi.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/fr.json b/app/javascript/widget/i18n/locale/fr.json index bb80b8b33..1666751b5 100644 --- a/app/javascript/widget/i18n/locale/fr.json +++ b/app/javascript/widget/i18n/locale/fr.json @@ -20,16 +20,16 @@ "IN_A_FEW_MINUTES": "Répond généralement en quelques minutes", "IN_A_FEW_HOURS": "Répond généralement en quelques heures", "IN_A_DAY": "Répond généralement dans la journée", - "BACK_IN": "We will be back online" + "BACK_IN": "Nous serons de retour en ligne" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Dimanche", + "Lundi", + "Mardi", + "Mercredi", + "Jeudi", + "Vendredi", + "Samedi" ], "START_CONVERSATION": "Démarrer la conversation", "END_CONVERSATION": "Clôturer la conversation", @@ -66,8 +66,8 @@ "LABEL": "Numéro de téléphone", "PLACEHOLDER": "Veuillez saisir votre numéro de téléphone", "REQUIRED_ERROR": "Le numéro de téléphone est obligatoire", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Veuillez sélectionner un code pays", + "VALID_ERROR": "Veuillez saisir un numéro de téléphone valide", "DROPDOWN_EMPTY": "Aucun résultat trouvé" }, "MESSAGE": { @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Cliquez ici pour rejoindre", "LEAVE_THE_ROOM": "Quitter l'appel" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Voir tous les articles" } } diff --git a/app/javascript/widget/i18n/locale/he.json b/app/javascript/widget/i18n/locale/he.json index 52ed2c82f..c863b3bea 100644 --- a/app/javascript/widget/i18n/locale/he.json +++ b/app/javascript/widget/i18n/locale/he.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "לחץ כאן בשביל להצטרף", "LEAVE_THE_ROOM": "עזוב את השיחה" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/hi.json b/app/javascript/widget/i18n/locale/hi.json index 67843ddda..e5fb85643 100644 --- a/app/javascript/widget/i18n/locale/hi.json +++ b/app/javascript/widget/i18n/locale/hi.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/hr.json b/app/javascript/widget/i18n/locale/hr.json index c32cb40bb..5d41dc2eb 100644 --- a/app/javascript/widget/i18n/locale/hr.json +++ b/app/javascript/widget/i18n/locale/hr.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/hu.json b/app/javascript/widget/i18n/locale/hu.json index 2158d57ca..fe986fe80 100644 --- a/app/javascript/widget/i18n/locale/hu.json +++ b/app/javascript/widget/i18n/locale/hu.json @@ -20,20 +20,20 @@ "IN_A_FEW_MINUTES": "Néhány percen belül válaszol", "IN_A_FEW_HOURS": "Néhány órán belül válaszol", "IN_A_DAY": "Általánban egy napon belül válaszol", - "BACK_IN": "We will be back online" + "BACK_IN": "Legközelebb online leszünk ekkor:" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "vasárnap", + "hétfő", + "kedd", + "szerda", + "csütörtök", + "péntek", + "szombat" ], "START_CONVERSATION": "Beszélgetés megkezdése", - "END_CONVERSATION": "End Conversation", - "CONTINUE_CONVERSATION": "Continue conversation", + "END_CONVERSATION": "Beszélgetés befejezése", + "CONTINUE_CONVERSATION": "Beszélgetés folytatása", "START_NEW_CONVERSATION": "Új beszélgetés megkezdése", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Új üzenetek", @@ -59,15 +59,15 @@ "EMAIL_ADDRESS": { "LABEL": "Email cím", "PLACEHOLDER": "Kérjük helyes e-mailcímet adj meg", - "REQUIRED_ERROR": "Email Address is required", + "REQUIRED_ERROR": "Email cím megadása kötelező", "VALID_ERROR": "Kérjük helyes e-mailcímet adj meg" }, "PHONE_NUMBER": { "LABEL": "Telefonszám", - "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", + "PLACEHOLDER": "Kérlek add meg a telefonszámod", + "REQUIRED_ERROR": "Telefonszám megadása kötelező", + "DIAL_CODE_VALID_ERROR": "Kérlek válassz országot", + "VALID_ERROR": "Kérlek egy valós telefonszámot adj meg", "DROPDOWN_EMPTY": "Nincs találat" }, "MESSAGE": { @@ -77,8 +77,8 @@ } }, "CAMPAIGN_HEADER": "Kérjük a beszélgetés megkezdése előtt add meg neved és e-mail címed", - "IS_REQUIRED": "is required", - "REQUIRED": "Required" + "IS_REQUIRED": "kötelező", + "REQUIRED": "Kötelező" }, "FILE_SIZE_LIMIT": "A file mérete meghaladja a {MAXIMUM_FILE_UPLOAD_SIZE} limitet", "CHAT_FORM": { @@ -87,8 +87,8 @@ } }, "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "PLACEHOLDER": "Emoji keresése", + "NOT_FOUND": "Nem található emoji" }, "CSAT": { "TITLE": "Értékeld a beszélgetést", @@ -102,8 +102,12 @@ }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "Kattints ide a csatlakozáshoz", + "LEAVE_THE_ROOM": "Hívás elhagyása" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Mutasd az összes bejegyzést" } } diff --git a/app/javascript/widget/i18n/locale/hy.json b/app/javascript/widget/i18n/locale/hy.json index 67843ddda..e5fb85643 100644 --- a/app/javascript/widget/i18n/locale/hy.json +++ b/app/javascript/widget/i18n/locale/hy.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/id.json b/app/javascript/widget/i18n/locale/id.json index 0df8126d7..92b3fa718 100644 --- a/app/javascript/widget/i18n/locale/id.json +++ b/app/javascript/widget/i18n/locale/id.json @@ -66,8 +66,8 @@ "LABEL": "Nomor Telpon", "PLACEHOLDER": "Masukan Nomor Telepon", "REQUIRED_ERROR": "Nomor Telepon Dibutuhkan", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Silakan pilih kode negara", + "VALID_ERROR": "Mohon berikan nomor telepon yang valid", "DROPDOWN_EMPTY": "Tidak ada hasil ditemukan" }, "MESSAGE": { @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Klik disini untuk join", "LEAVE_THE_ROOM": "Tinggalkan panggilan" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Lihat semua artikel" } } diff --git a/app/javascript/widget/i18n/locale/is.json b/app/javascript/widget/i18n/locale/is.json index 8ad4ee1a8..e1a877118 100644 --- a/app/javascript/widget/i18n/locale/is.json +++ b/app/javascript/widget/i18n/locale/is.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Smelltu hér til að taka þátt", "LEAVE_THE_ROOM": "Yfirgefa símtalið" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/it.json b/app/javascript/widget/i18n/locale/it.json index 05fdf0fc3..ff636db96 100644 --- a/app/javascript/widget/i18n/locale/it.json +++ b/app/javascript/widget/i18n/locale/it.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ja.json b/app/javascript/widget/i18n/locale/ja.json index 2579c1b5a..3e97506d4 100644 --- a/app/javascript/widget/i18n/locale/ja.json +++ b/app/javascript/widget/i18n/locale/ja.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ka.json b/app/javascript/widget/i18n/locale/ka.json index 67843ddda..e5fb85643 100644 --- a/app/javascript/widget/i18n/locale/ka.json +++ b/app/javascript/widget/i18n/locale/ka.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ko.json b/app/javascript/widget/i18n/locale/ko.json index 93ed1ee64..644a897a5 100644 --- a/app/javascript/widget/i18n/locale/ko.json +++ b/app/javascript/widget/i18n/locale/ko.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/lt.json b/app/javascript/widget/i18n/locale/lt.json index 4b650f45d..2c7eb089d 100644 --- a/app/javascript/widget/i18n/locale/lt.json +++ b/app/javascript/widget/i18n/locale/lt.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Spausti čia kad prisijungti", "LEAVE_THE_ROOM": "Išeiti iš skambučio" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Žiūrėti visus straipsnius" } } diff --git a/app/javascript/widget/i18n/locale/lv.json b/app/javascript/widget/i18n/locale/lv.json index a88b9b26c..4e2aa1b4c 100644 --- a/app/javascript/widget/i18n/locale/lv.json +++ b/app/javascript/widget/i18n/locale/lv.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Noklikšķiniet šeit, lai pievienotos", "LEAVE_THE_ROOM": "Beigt zvanu" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Skatīt visus rakstus" } } diff --git a/app/javascript/widget/i18n/locale/ml.json b/app/javascript/widget/i18n/locale/ml.json index 46f9b7a57..35292159c 100644 --- a/app/javascript/widget/i18n/locale/ml.json +++ b/app/javascript/widget/i18n/locale/ml.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ms.json b/app/javascript/widget/i18n/locale/ms.json index 2c7111058..11c79d513 100644 --- a/app/javascript/widget/i18n/locale/ms.json +++ b/app/javascript/widget/i18n/locale/ms.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ne.json b/app/javascript/widget/i18n/locale/ne.json index e20a895c3..bfd211dfd 100644 --- a/app/javascript/widget/i18n/locale/ne.json +++ b/app/javascript/widget/i18n/locale/ne.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/nl.json b/app/javascript/widget/i18n/locale/nl.json index 1402f420a..7f5a66a97 100644 --- a/app/javascript/widget/i18n/locale/nl.json +++ b/app/javascript/widget/i18n/locale/nl.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/no.json b/app/javascript/widget/i18n/locale/no.json index f3993a170..dac42fa8e 100644 --- a/app/javascript/widget/i18n/locale/no.json +++ b/app/javascript/widget/i18n/locale/no.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/pl.json b/app/javascript/widget/i18n/locale/pl.json index 5ca82100d..30b8f9823 100644 --- a/app/javascript/widget/i18n/locale/pl.json +++ b/app/javascript/widget/i18n/locale/pl.json @@ -20,16 +20,16 @@ "IN_A_FEW_MINUTES": "Zwykle odpowiadamy w ciągu paru minut", "IN_A_FEW_HOURS": "Zwykle odpowiadamy w ciągu paru godzin", "IN_A_DAY": "Zwykle odpowiadamy w przeciągu jednego dnia", - "BACK_IN": "We will be back online" + "BACK_IN": "Będziemy dostępni ponownie" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Niedziela", + "Poniedziałek", + "Wtorek", + "Środa", + "Czwartek", + "Piątek", + "Sobota" ], "START_CONVERSATION": "Rozpocznij rozmowę", "END_CONVERSATION": "Zakończ rozmowę", @@ -66,19 +66,19 @@ "LABEL": "Numer telefonu", "PLACEHOLDER": "Wprowadź numer telefonu", "REQUIRED_ERROR": "Numer telefonu jest wymagany", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Proszę wybrać kod kraju", + "VALID_ERROR": "Wprowadź poprawny numer telefonu", "DROPDOWN_EMPTY": "Brak wyników" }, "MESSAGE": { "LABEL": "Wiadomość", "PLACEHOLDER": "Wprowadź swoją wiadomość", - "ERROR": "Wiadomość za krótka" + "ERROR": "Wiadomość jest za krótka" } }, "CAMPAIGN_HEADER": "Proszę podać swoje imię i nazwisko oraz adres e-mail przed rozpoczęciem rozmowy", - "IS_REQUIRED": "jest wymagany", - "REQUIRED": "Required" + "IS_REQUIRED": "jest wymagane", + "REQUIRED": "Wymagane" }, "FILE_SIZE_LIMIT": "Plik przekracza limit {MAXIMUM_FILE_UPLOAD_SIZE} dla załącznika", "CHAT_FORM": { @@ -102,8 +102,12 @@ }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "Kliknij tutaj, aby dołączyć", + "LEAVE_THE_ROOM": "Opuść rozmowę" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Zobacz wszystkie artykuły" } } diff --git a/app/javascript/widget/i18n/locale/pt.json b/app/javascript/widget/i18n/locale/pt.json index 2dd283fef..ba0ddfc1b 100644 --- a/app/javascript/widget/i18n/locale/pt.json +++ b/app/javascript/widget/i18n/locale/pt.json @@ -20,16 +20,16 @@ "IN_A_FEW_MINUTES": "Normalmente respondemos em poucos minutos", "IN_A_FEW_HOURS": "Normalmente respondemos em poucas horas", "IN_A_DAY": "Normalmente respondemos num dia", - "BACK_IN": "We will be back online" + "BACK_IN": "Voltaremos online" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado" ], "START_CONVERSATION": "Iniciar Conversa", "END_CONVERSATION": "Terminar Conversa", @@ -59,15 +59,15 @@ "EMAIL_ADDRESS": { "LABEL": "Endereço de e-mail", "PLACEHOLDER": "Por favor, insira um endereço de email válido", - "REQUIRED_ERROR": "Email Address is required", + "REQUIRED_ERROR": "O endereço de email é obrigatório", "VALID_ERROR": "Por favor, insira um endereço de e-mail válido" }, "PHONE_NUMBER": { "LABEL": "Número de telefone", - "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", + "PLACEHOLDER": "Por favor insira o seu número de telefone", + "REQUIRED_ERROR": "O número de telefone é obrigatório", + "DIAL_CODE_VALID_ERROR": "Por favor, selecione um código de país", + "VALID_ERROR": "Por favor, insira um número de telefone válido", "DROPDOWN_EMPTY": "Nenhum resultado encontrado" }, "MESSAGE": { @@ -77,7 +77,7 @@ } }, "CAMPAIGN_HEADER": "Por favor, forneça seu nome e e-mail antes de iniciar a conversa", - "IS_REQUIRED": "is required", + "IS_REQUIRED": "é obrigatório", "REQUIRED": "Obrigatório" }, "FILE_SIZE_LIMIT": "O ficheiro ultrapassa o tamanho limite {MAXIMUM_FILE_UPLOAD_SIZE}", @@ -87,8 +87,8 @@ } }, "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "PLACEHOLDER": "Pesquisar emojis", + "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa" }, "CSAT": { "TITLE": "Avalie a sua conversa", @@ -103,7 +103,11 @@ "INTEGRATIONS": { "DYTE": { "CLICK_HERE_TO_JOIN": "Clique aqui para participar", - "LEAVE_THE_ROOM": "Leave the call" + "LEAVE_THE_ROOM": "Sair da chamada" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Ver todos os artigos" } } diff --git a/app/javascript/widget/i18n/locale/pt_BR.json b/app/javascript/widget/i18n/locale/pt_BR.json index 0281ea3e4..9fb1cfa8f 100644 --- a/app/javascript/widget/i18n/locale/pt_BR.json +++ b/app/javascript/widget/i18n/locale/pt_BR.json @@ -20,7 +20,7 @@ "IN_A_FEW_MINUTES": "Normalmente responde em alguns minutos", "IN_A_FEW_HOURS": "Responde normalmente em algumas horas", "IN_A_DAY": "Responde normalmente em um dia", - "BACK_IN": "We will be back online" + "BACK_IN": "Estaremos de volta on-line" }, "DAY_NAMES": [ "Domingo", @@ -66,8 +66,8 @@ "LABEL": "Número de Telefone", "PLACEHOLDER": "Por favor, digite seu número de telefone", "REQUIRED_ERROR": "O número de telefone é obrigatório", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Por favor, selecione um código de país", + "VALID_ERROR": "Por favor, insira um número de telefone válido", "DROPDOWN_EMPTY": "Nenhum resultado encontrado" }, "MESSAGE": { @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Clique aqui para entrar", "LEAVE_THE_ROOM": "Sair da ligação" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Ver todos os artigos" } } diff --git a/app/javascript/widget/i18n/locale/ro.json b/app/javascript/widget/i18n/locale/ro.json index 8e026088d..09886f390 100644 --- a/app/javascript/widget/i18n/locale/ro.json +++ b/app/javascript/widget/i18n/locale/ro.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Apasă aici pentru a te alătura", "LEAVE_THE_ROOM": "Părăsiți apelul" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Vezi toate articolele" } } diff --git a/app/javascript/widget/i18n/locale/ru.json b/app/javascript/widget/i18n/locale/ru.json index b5fcadd9d..28ce1539e 100644 --- a/app/javascript/widget/i18n/locale/ru.json +++ b/app/javascript/widget/i18n/locale/ru.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Нажмите, чтобы присоединиться", "LEAVE_THE_ROOM": "Закончить разговор" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Показать все статьи" } } diff --git a/app/javascript/widget/i18n/locale/sh.json b/app/javascript/widget/i18n/locale/sh.json index 67843ddda..e5fb85643 100644 --- a/app/javascript/widget/i18n/locale/sh.json +++ b/app/javascript/widget/i18n/locale/sh.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/sk.json b/app/javascript/widget/i18n/locale/sk.json index 077d4f782..77d741b08 100644 --- a/app/javascript/widget/i18n/locale/sk.json +++ b/app/javascript/widget/i18n/locale/sk.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/sl.json b/app/javascript/widget/i18n/locale/sl.json new file mode 100644 index 000000000..e5fb85643 --- /dev/null +++ b/app/javascript/widget/i18n/locale/sl.json @@ -0,0 +1,113 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" + } + }, + "TEAM_AVAILABILITY": { + "ONLINE": "We are online", + "OFFLINE": "We are away at the moment" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Typically replies in a few minutes", + "IN_A_FEW_HOURS": "Typically replies in a few hours", + "IN_A_DAY": "Typically replies in a day", + "BACK_IN": "We will be back online" + }, + "DAY_NAMES": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "START_CONVERSATION": "Start Conversation", + "END_CONVERSATION": "End Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", + "START_NEW_CONVERSATION": "Start a new conversation", + "UNREAD_VIEW": { + "VIEW_MESSAGES_BUTTON": "See new messages", + "CLOSE_MESSAGES_BUTTON": "Close", + "COMPANY_FROM": "from", + "BOT": "Bot" + }, + "BUBBLE": { + "LABEL": "Chat with us" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message", + "TODAY": "Today", + "YESTERDAY": "Yesterday", + "PRE_CHAT_FORM": { + "FIELDS": { + "FULL_NAME": { + "LABEL": "Full Name", + "PLACEHOLDER": "Please enter your full name", + "REQUIRED_ERROR": "Full Name is required" + }, + "EMAIL_ADDRESS": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter your email address", + "REQUIRED_ERROR": "Email Address is required", + "VALID_ERROR": "Please enter a valid email address" + }, + "PHONE_NUMBER": { + "LABEL": "Phone Number", + "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" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter your message", + "ERROR": "Message too short" + } + }, + "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation", + "IS_REQUIRED": "is required", + "REQUIRED": "Required" + }, + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "CHAT_FORM": { + "INVALID": { + "FIELD": "Invalid field" + } + }, + "EMOJI": { + "PLACEHOLDER": "Search emojis", + "NOT_FOUND": "No emoji match your search" + }, + "CSAT": { + "TITLE": "Rate your conversation", + "SUBMITTED_TITLE": "Thank you for submitting the rating", + "PLACEHOLDER": "Tell us more..." + }, + "EMAIL_TRANSCRIPT": { + "BUTTON_TEXT": "Request a conversation transcript", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again" + }, + "INTEGRATIONS": { + "DYTE": { + "CLICK_HERE_TO_JOIN": "Click here to join", + "LEAVE_THE_ROOM": "Leave the call" + } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" + } +} diff --git a/app/javascript/widget/i18n/locale/sr.json b/app/javascript/widget/i18n/locale/sr.json index 5cf5f78eb..ead288c4c 100644 --- a/app/javascript/widget/i18n/locale/sr.json +++ b/app/javascript/widget/i18n/locale/sr.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/sv.json b/app/javascript/widget/i18n/locale/sv.json index 129cf1a26..f5dbcf7e2 100644 --- a/app/javascript/widget/i18n/locale/sv.json +++ b/app/javascript/widget/i18n/locale/sv.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ta.json b/app/javascript/widget/i18n/locale/ta.json index ce767ca79..2a4c273e3 100644 --- a/app/javascript/widget/i18n/locale/ta.json +++ b/app/javascript/widget/i18n/locale/ta.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/th.json b/app/javascript/widget/i18n/locale/th.json index ad5bb3a43..dac634245 100644 --- a/app/javascript/widget/i18n/locale/th.json +++ b/app/javascript/widget/i18n/locale/th.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/tr.json b/app/javascript/widget/i18n/locale/tr.json index e72b66a0c..67504b5df 100644 --- a/app/javascript/widget/i18n/locale/tr.json +++ b/app/javascript/widget/i18n/locale/tr.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Görüşmeye katılmak için tıklayın", "LEAVE_THE_ROOM": "Görüşmeden ayrıl" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/uk.json b/app/javascript/widget/i18n/locale/uk.json index 20118b2ce..d221f3eb3 100644 --- a/app/javascript/widget/i18n/locale/uk.json +++ b/app/javascript/widget/i18n/locale/uk.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Натисніть тут, щоб приєднатися", "LEAVE_THE_ROOM": "Залишити дзвінок" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Переглянути всі статті" } } diff --git a/app/javascript/widget/i18n/locale/ur.json b/app/javascript/widget/i18n/locale/ur.json index 2e20bead2..d272b22ab 100644 --- a/app/javascript/widget/i18n/locale/ur.json +++ b/app/javascript/widget/i18n/locale/ur.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/ur_IN.json b/app/javascript/widget/i18n/locale/ur_IN.json index 67843ddda..e5fb85643 100644 --- a/app/javascript/widget/i18n/locale/ur_IN.json +++ b/app/javascript/widget/i18n/locale/ur_IN.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/vi.json b/app/javascript/widget/i18n/locale/vi.json index 5df2fca00..197e3ece5 100644 --- a/app/javascript/widget/i18n/locale/vi.json +++ b/app/javascript/widget/i18n/locale/vi.json @@ -20,16 +20,16 @@ "IN_A_FEW_MINUTES": "Thường trả lời sau vài phút", "IN_A_FEW_HOURS": "Thường trả lời sau vài giờ", "IN_A_DAY": "Thường trả lời trong một ngày", - "BACK_IN": "We will be back online" + "BACK_IN": "Chúng tôi sẽ quay lại" }, "DAY_NAMES": [ - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" + "Chủ Nhật", + "Thứ Hai", + "Thứ Ba", + "Thứ Tư", + "Thứ Năm", + "Thứ Sáu", + "Thứ Bảy" ], "START_CONVERSATION": "Bắt đầu một cuộc trò chuyện", "END_CONVERSATION": "Kết thúc hội thoại", @@ -66,8 +66,8 @@ "LABEL": "Số điện thoại", "PLACEHOLDER": "\u001dVui lòng nhập số điện thoại của bạn", "REQUIRED_ERROR": "Cần phải nhập số điện thoại", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", + "DIAL_CODE_VALID_ERROR": "Vui lòng chọn quốc gia", + "VALID_ERROR": "Vui lòng nhập số điện thoại đúng", "DROPDOWN_EMPTY": "Không tìm thấy kết quả" }, "MESSAGE": { @@ -102,8 +102,12 @@ }, "INTEGRATIONS": { "DYTE": { - "CLICK_HERE_TO_JOIN": "Click here to join", - "LEAVE_THE_ROOM": "Leave the call" + "CLICK_HERE_TO_JOIN": "Bấm vào đây để tham gia", + "LEAVE_THE_ROOM": "Rời cuộc gọi" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "Xem tất cả bài viết" } } diff --git a/app/javascript/widget/i18n/locale/zh_CN.json b/app/javascript/widget/i18n/locale/zh_CN.json index 2013a8cf5..340240e14 100644 --- a/app/javascript/widget/i18n/locale/zh_CN.json +++ b/app/javascript/widget/i18n/locale/zh_CN.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "Click here to join", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index a81640d27..4575e7c5a 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -105,5 +105,9 @@ "CLICK_HERE_TO_JOIN": "點擊這裡加入", "LEAVE_THE_ROOM": "Leave the call" } + }, + "PORTAL": { + "POPULAR_ARTICLES": "Popular Articles", + "VIEW_ALL_ARTICLES": "View all articles" } } diff --git a/config/locales/am.yml b/config/locales/am.yml new file mode 100644 index 000000000..9f9bb6976 --- /dev/null +++ b/config/locales/am.yml @@ -0,0 +1,204 @@ +#Files in the config/locales directory are used for internationalization +#and are automatically loaded by Rails. If you want to use locales other +#than English, add the necessary files in this directory. +#To use the locales, use `I18n.t`: +#I18n.t 'hello' +#In views, this is aliased to just `t`: +#<%= t('hello') %> +#To use a different locale, set it with `I18n.locale`: +#I18n.locale = :es +#This would use the information in config/locales/es.yml. +#The following keys must be escaped otherwise they will not be retrieved by +#the default I18n backend: +#true, false, on, off, yes, no +#Instead, surround them with single quotes. +#en: +#'true': 'foo' +#To learn more, please read the Rails Internationalization guide +#available at https://guides.rubyonrails.org/i18n.html. +am: + 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. + inbox_deletetion_response: Your inbox deletion request will be processed in some time. + errors: + validations: + presence: must not be blank + webhook: + invalid: Invalid events + signup: + disposable_email: We do not allow disposable emails + invalid_email: You have entered an invalid email + email_already_exists: "You have already signed up for an account with %{email}" + failed: Signup failed + data_import: + data_type: + invalid: Invalid data type + contacts: + import: + failed: File is blank + export: + success: We will notify you once contacts export file is ready to view. + email: + invalid: Invalid email + phone_number: + invalid: should be in e164 format + categories: + locale: + unique: should be unique in the category and portal + dyte: + invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" + 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. + validations: + name: should not start or end with symbols, and it should not have < > / \ @ characters. + custom_filters: + number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + reports: + period: Reporting period %{since} to %{until} + utc_warning: The report generated is in UTC timezone + agent_csv: + agent_name: Agent name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + inbox_csv: + inbox_name: Inbox name + inbox_type: Inbox type + conversations_count: No. of conversations + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + label_csv: + label_title: Label + conversations_count: No. of conversations + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + conversation_traffic_csv: + timezone: Timezone + default_group_by: day + 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 + agent_name: Agent Name + rating: Rating + feedback: Feedback Comment + recorded_at: Recorded date + notifications: + notification_title: + conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" + conversation_assignment: "[Assigned to you] - #%{display_id} has been assigned to you" + assigned_conversation_new_message: "[New message] - #%{display_id} %{content}" + conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" + 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 + 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" + 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}" + 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}" + labels: + added: "%{user_name} added %{labels}" + removed: "%{user_name} removed %{labels}" + 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" + 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}>" + 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" + survey: + response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" + integration_apps: + dyte: + name: "Dyte" + description: "Dyte is tool that helps you to add live audio & video to your application with just a few lines of code. This integration allows you to give an option to your agents to have a video or voice call with your customers from without leaving Chatwoot." + meeting_name: "%{agent_name} has started a meeting" + slack: + name: "Slack" + description: "Slack is a chat tool that brings all your communication together in one place. By integrating Slack, you can get notified of all the new conversations in your account right inside your Slack." + webhooks: + name: "Webhooks" + description: "Webhook events provide you the realtime information about what's happening in your account. You can make use of the webhooks to communicate the events to your favourite apps like Slack or Github. Click on Configure to set up your webhooks." + dialogflow: + name: "Dialogflow" + description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + fullcontact: + name: "Fullcontact" + description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." + google_translate: + name: "Google Translate" + description: "Make it easier for agents to translate messages by adding a Google Translate Integration. Google translate helps to identify the language automatically and convert it to the language chosen by the agent/account admin." + openai: + name: "OpenAI" + description: "Integrate powerful AI features into Chatwoot by leveraging the GPT models from OpenAI." + public_portal: + search: + search_placeholder: Search for article by title or body... + empty_placeholder: No results found. + loading_placeholder: Searching... + results_title: Search results + toc_header: 'On this page' + hero: + sub_title: Search for the articles here or browse the categories below. + common: + home: Home + last_updated_on: Last updated on %{last_updated_on} + view_all_articles: View all articles + article: article + articles: articles + no_articles: There are no articles here + footer: + made_with: Made with + header: + go_to_homepage: Go to the main site diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 1b503a1ba..1f3d4ce3e 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -49,6 +49,8 @@ ar: unique: يجب أن تكون فريدة من نوعها في الفئة والبوابة dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: الرجاء التحقق من اتصال الشبكة، عنوان IMAP وحاول مرة أخرى. @@ -144,6 +146,8 @@ ar: 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}>" channel_email: header: reply_with_name: "%{assignee_name} من %{inbox_name} <%{from_email}>" diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 009854281..819c7e251 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -49,6 +49,8 @@ bg: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ bg: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ca.yml b/config/locales/ca.yml index f3cfb0848..9d784a4dd 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -49,6 +49,8 @@ ca: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ca: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/cs.yml b/config/locales/cs.yml index e5a23a319..7fe54ae47 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -49,6 +49,8 @@ cs: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ cs: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/da.yml b/config/locales/da.yml index eefeb575d..e2d6084df 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -49,6 +49,8 @@ da: unique: bør være unik i kategorien og portalen dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Tjek venligst netværksforbindelsen, IMAP-adressen og prøv igen. @@ -144,6 +146,8 @@ da: 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}>" channel_email: header: reply_with_name: "%{assignee_name} fra %{inbox_name} <%{from_email}>" diff --git a/config/locales/de.yml b/config/locales/de.yml index 1fb2cef1f..4ba2d14de 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -21,7 +21,7 @@ de: 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. - inbox_deletetion_response: Die Löschanfrage Ihres Posteingangs wird in Kürze bearbeitet. + inbox_deletetion_response: Die Löschanfrage Ihres Posteingangs wird in Kürze verarbeitet. errors: validations: presence: darf nicht leer sein @@ -39,7 +39,7 @@ de: import: failed: Datei ist leer export: - success: We will notify you once contacts export file is ready to view. + success: Wir werden Sie benachrichtigen, sobald die Exportdatei der Kontakte angezeigt werden kann. email: invalid: Ungültige E-Mail phone_number: @@ -49,6 +49,8 @@ de: unique: sollte in der Kategorie und im Portal eindeutig sein dyte: invalid_message_type: "Ungültiger Nachrichtentyp. Aktion nicht erlaubt" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Bitte überprüfen Sie die Netzwerkverbindung, die IMAP-Adresse und versuchen Sie es erneut. @@ -59,7 +61,7 @@ de: validations: name: Sollte nicht mit Symbolen beginnen oder enden, und es sollte keine < > / \ @ Zeichen enthalten. custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Limit erreicht. Die maximale Anzahl an benutzerdefinierten Filtern pro Benutzerkonto beträgt 50. reports: period: Berichtszeitraum von %{since} bis %{until} utc_warning: Der generierte Bericht ist in UTC-Zeitzone @@ -72,7 +74,7 @@ de: inbox_name: Posteingangsname inbox_type: Posteingangstyp conversations_count: Anzahl der Konversationen - avg_first_response_time: Durchschnittliche Reaktionszeit (Minuten) + avg_first_response_time: Durchschnittliche Zeit bis zur ersten Antwort (Minuten) avg_resolution_time: Durchschnittliche Auflösungszeit (Minuten) label_csv: label_title: Label @@ -144,6 +146,8 @@ de: 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}>" channel_email: header: reply_with_name: "%{assignee_name} von %{inbox_name} <%{from_email}>" @@ -176,19 +180,19 @@ de: name: "Google Übersetzer" description: "Machen Sie es Agenten einfacher Nachrichten zu übersetzen, indem Sie eine Google Übersetzer Integration hinzufügen. Google Übersetzer hilft die Sprache automatisch zu identifizieren und in die Sprache umzuwandeln, die vom Agenten/Account-Administrator gewählt wurde." openai: - name: "OpenKI" - description: "Integrieren Sie leistungsstarke KI-Funktionen in Chatwoot, indem Sie die GPT-Modelle von OpenKI nutzen." + name: "OpenAI" + description: "Integrieren Sie leistungsstarke KI-Funktionen in Chatwoot, indem Sie die GPT-Modelle von OpenAI nutzen." public_portal: search: search_placeholder: Artikel nach Titel oder Text suchen... empty_placeholder: Keine Ergebnisse gefunden. loading_placeholder: Suchen... results_title: Suchergebnisse - toc_header: 'On this page' + toc_header: 'Auf dieser Seite' hero: sub_title: Suchen Sie hier nach den Artikeln oder stöbern Sie in den unten stehenden Kategorien. common: - home: Hauptseite + home: Startseite last_updated_on: Zuletzt aktualisiert am %{last_updated_on} view_all_articles: Alle Artikel anzeigen article: Artikel diff --git a/config/locales/devise.am.yml b/config/locales/devise.am.yml new file mode 100644 index 000000000..a8d749890 --- /dev/null +++ b/config/locales/devise.am.yml @@ -0,0 +1,61 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +am: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.sl.yml b/config/locales/devise.sl.yml new file mode 100644 index 000000000..c3f6b8811 --- /dev/null +++ b/config/locales/devise.sl.yml @@ -0,0 +1,63 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +sl: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + two: "%{count} errors prohibited this %{resource} from being saved:" + few: "%{count} errors prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/el.yml b/config/locales/el.yml index 0ba0930ab..78be9c811 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -49,6 +49,8 @@ el: unique: πρέπει να είναι μοναδικό στην κατηγορία και την πύλη dyte: invalid_message_type: "Μη έγκυρος τύπος μηνύματος. Δεν επιτρέπεται η ενέργεια" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Παρακαλώ ελέγξτε τη σύνδεση δικτύου, τη διεύθυνση IMAP και προσπαθήστε ξανά. @@ -144,6 +146,8 @@ el: 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}>" channel_email: header: reply_with_name: "%{assignee_name} από %{inbox_name} <%{from_email}>" diff --git a/config/locales/es.yml b/config/locales/es.yml index 45e014308..5c9455951 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -39,7 +39,7 @@ es: import: failed: Archivo está en blanco export: - success: We will notify you once contacts export file is ready to view. + success: Le notificaremos cuando el archivo de exportación de contactos esté listo para ver. email: invalid: Email inválido phone_number: @@ -49,6 +49,8 @@ es: unique: debe ser único en la categoría y el portal dyte: invalid_message_type: "Tipo de mensaje inválido. Acción no permitida" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Verifique la conexión de red, la dirección IMAP y vuelva a intentarlo. @@ -59,7 +61,7 @@ es: validations: name: no debe comenzar ni terminar con símbolos, y no debe tener caracteres < > / \ @. custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Límite alcanzado. El número máximo de filtros personalizados permitidos para un usuario por cuenta es de 50. reports: period: Reportando el periodo desde %{since} hasta %{until} utc_warning: El informe generado está en zona horaria UTC @@ -144,6 +146,8 @@ es: 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}>" channel_email: header: reply_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" @@ -184,7 +188,7 @@ es: empty_placeholder: No se encontraron resultados. loading_placeholder: Buscando... results_title: Buscar resultados - toc_header: 'On this page' + toc_header: 'En esta página' hero: sub_title: Busque aquí los artículos o busque las categorías de abajo. common: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index fbf783f59..f45bc6721 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -49,6 +49,8 @@ fa: unique: باید منحصر به فرد در دسته‌بندی و پورتال باشد dyte: invalid_message_type: "نوع پیام نامعتبر است. اقدام مجاز نیست" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: لطفا اتصال شبکه، آدرس IMAP را بررسی کنید و دوباره امتحان کنید. @@ -144,6 +146,8 @@ fa: 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}>" channel_email: header: reply_with_name: "%{assignee_name} از %{inbox_name} «%{from_email}»" diff --git a/config/locales/fi.yml b/config/locales/fi.yml index f39278c51..f94a08c62 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -49,6 +49,8 @@ fi: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ fi: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/fr.yml b/config/locales/fr.yml index a4d5ed260..57d00204e 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -39,7 +39,7 @@ fr: import: failed: Le fichier est vide export: - success: We will notify you once contacts export file is ready to view. + success: Nous vous informerons lorsque le fichier d'exportation des contacts sera prêt à être affiché. email: invalid: Email non valide phone_number: @@ -49,6 +49,8 @@ fr: unique: Doit être unique dans la catégorie et le portail dyte: invalid_message_type: "Type de message invalide. Action non autorisée" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Veuillez vérifier la connexion, l'adresse IMAP et réessayez. @@ -59,7 +61,7 @@ fr: validations: name: 'ne doit pas commencer ou se terminer par des symboles, et ne doit pas comporter les caractères suivants : "< > / \ @".' custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Limite atteinte. Le nombre maximum de filtres personnalisés autorisés pour un utilisateur par compte est de 50. reports: period: Période de rapport %{since} à %{until} utc_warning: Le rapport généré est dans le fuseau horaire UTC @@ -144,6 +146,8 @@ fr: 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}>" channel_email: header: reply_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" @@ -184,7 +188,7 @@ fr: empty_placeholder: Aucun résultat trouvé. loading_placeholder: Recherche en cours... results_title: Résultats de recherche - toc_header: 'On this page' + toc_header: 'Sur cette page' hero: sub_title: Recherchez les articles ici ou parcourez les catégories ci-dessous. common: diff --git a/config/locales/he.yml b/config/locales/he.yml index 5e51403ae..9eb74366b 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -49,6 +49,8 @@ he: unique: should be unique in the category and portal dyte: invalid_message_type: "סוג הודעה לא חוקי. פעולה אסורה" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ he: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 0812b7b06..797e07939 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -49,6 +49,8 @@ hi: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ hi: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/hr.yml b/config/locales/hr.yml index ab3cee500..7d6eacc69 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -49,6 +49,8 @@ hr: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ hr: 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}>" channel_email: header: reply_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" diff --git a/config/locales/hu.yml b/config/locales/hu.yml index bdccf5832..72e958cbd 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -21,12 +21,12 @@ hu: 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. - inbox_deletetion_response: Your inbox deletion request will be processed in some time. + inbox_deletetion_response: A beérkező üzeneteid törlésére vonatkozó kérésed nem sokára feldolgozásra kerül. errors: validations: - presence: must not be blank + presence: nem lehet üres webhook: - invalid: Invalid events + invalid: Invalid események signup: disposable_email: Nem támogatjuk az eldobható e-mailcímeket invalid_email: Hibás e-mailcímet adtál meg @@ -34,49 +34,51 @@ hu: failed: Feliratkozás sikertelen data_import: data_type: - invalid: Invalid data type + invalid: Hibás adattípus contacts: import: failed: A fájl üres export: - success: We will notify you once contacts export file is ready to view. + success: Értesíteni fogunk, amikor elkészül a kontakt export fájl. email: - invalid: Invalid email + invalid: Hibás email phone_number: - invalid: should be in e164 format + invalid: e164 formátumban kell megadni categories: locale: - unique: should be unique in the category and portal + unique: egyedinek kell lennie a kategóriában a portálon dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: "Hibás üzenet típus. Kérés elutasítva" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" 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: Kérlek ellenőrizd a hálózati kapcsolatot, az IMAP címet, majd próbáld újra. + no_response_error: Kérlek ellenőrizd az IMAP kapcsolódási adatokat, és próbáld újra. + host_unreachable_error: A host nem érhető el, kérlek ellenőrizd az IMAP címet és portot, majd próbáld újra. + connection_timed_out_error: A kapcsolódás timeoutolt a %{address}:%{port}-n + connection_closed_error: Kapcsolódás bezárva. validations: - name: should not start or end with symbols, and it should not have < > / \ @ characters. + name: nem kezdődhet vagy végződhet szimbólummal, és nem tartalmazhat < > / \ @ karaktereket. custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Limit túllépve. Maximum 50 speciális szűrőt használhat egy fiók. reports: period: Jelentési időszak %{since}-tól %{until}-ig - utc_warning: The report generated is in UTC timezone + utc_warning: A generált riport UTC időzónát használ agent_csv: agent_name: Ügynök neve conversations_count: Beszélgetésszám avg_first_response_time: Átlagos első reakcióidő (perc) avg_resolution_time: Átlagos megoldási idő (perc) inbox_csv: - inbox_name: Inbox name - inbox_type: Inbox type - conversations_count: No. of conversations + inbox_name: Fiók név + inbox_type: Fiók típus + conversations_count: Beszélgetések száma avg_first_response_time: Átlagos első reakcióidő (perc) avg_resolution_time: Átlagos megoldási idő (perc) label_csv: - label_title: Label - conversations_count: No. of conversations + label_title: Cimke + conversations_count: Beszélgetések száma avg_first_response_time: Átlagos első reakcióidő (perc) avg_resolution_time: Átlagos megoldási idő (perc) team_csv: @@ -85,18 +87,18 @@ hu: avg_first_response_time: Átlagos első reakcióidő (perc) avg_resolution_time: Átlagos megoldási idő (perc) conversation_traffic_csv: - timezone: Timezone - default_group_by: day + timezone: Időzóna + default_group_by: nap 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: Kontakt neve + contact_email_address: Kontakt email címe + contact_phone_number: Kontakt telefonszáma + link_to_the_conversation: Beszélgetés linkje agent_name: Ügynök neve - rating: Rating - feedback: Feedback Comment - recorded_at: Recorded date + rating: Értékelés + feedback: Visszajelző komment + recorded_at: Felvétel időpontja notifications: notification_title: conversation_creation: "[Új beszélgetés] - #%{display_id} létrejött itt:%{inbox_name}" @@ -105,22 +107,22 @@ hu: conversation_mention: "%{name} megemlítet ebben a beszélgetésben [ID - %{display_id}]" conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " - instagram_deleted_story_content: This story is no longer available. + 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 activity: status: resolved: "A beszélgetést lezárta %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_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: System reopened the conversation due to a new incoming message. + system_auto_open: A rendszer újranyitotta a beszélgetést egy új bejövő üzenet miatt. 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} 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}" @@ -144,6 +146,8 @@ hu: 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}>" channel_email: header: reply_with_name: "%{assignee_name} innen %{inbox_name} <%{from_email}>" @@ -158,8 +162,8 @@ hu: integration_apps: dyte: name: "Dyte" - description: "Dyte is tool that helps you to add live audio & video to your application with just a few lines of code. This integration allows you to give an option to your agents to have a video or voice call with your customers from without leaving Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + description: "A Dyte egy olyan eszköz, amely segítségével élő hangot és videót adhat hozzá alkalmazásához mindössze néhány sornyi kóddal. Ez az integráció lehetővé teszi, hogy lehetőséget adjon ügynökeinek, hogy video- vagy hanghívást kezdeményezzenek ügyfeleivel a felület elhagyása nélkül." + meeting_name: "%{agent_name} megbeszélést kezdett" slack: name: "Slack" description: "A Slack egy chat eszköz mely minden kommunikációdat összehozza. A Slack integrálásával értesítést kaphasz új beszélgetésekről a Slack fiókodban." @@ -173,28 +177,28 @@ hu: name: "FullContact" description: "A FullContact integráció segít a látogatói profilok egységesítésében. Azonosítsa a felhasználókat, amint megosztják e-mail címüket, és kínáljon nekik személyre szabott ügyfélszolgálatot. Csatlakoztassa a FullContactot fiókjához a FullContact API-kulcs megosztásával." google_translate: - name: "Google Translate" - description: "Make it easier for agents to translate messages by adding a Google Translate Integration. Google translate helps to identify the language automatically and convert it to the language chosen by the agent/account admin." + name: "Google Fordító" + description: "A Google Fordító-integráció hozzáadásával megkönnyítheti az ügynökök számára az üzenetek fordítását. A Google fordító segít a nyelv automatikus azonosításában és az ügyintéző/fiókadminisztrátor által választott nyelvre való konvertálásában." openai: name: "OpenAI" - description: "Integrate powerful AI features into Chatwoot by leveraging the GPT models from OpenAI." + description: "Használj OpenAI GPT modelleket mesterséges intelligencia alapú megoldások integrálására." public_portal: search: - search_placeholder: Search for article by title or body... + search_placeholder: Keress a bejegyzések címében és tartalmában... empty_placeholder: Nincs találat. - loading_placeholder: Searching... - results_title: Search results - toc_header: 'On this page' + loading_placeholder: Keresés... + results_title: Keresés eredménye + toc_header: 'Ezen az oldalon' hero: - sub_title: Search for the articles here or browse the categories below. + sub_title: Keress bejegyzéseket, vagy válassz a kategóriákból lejjebb. common: home: Nyitólap - last_updated_on: Last updated on %{last_updated_on} - view_all_articles: View all articles - article: article - articles: articles - no_articles: There are no articles here + last_updated_on: 'Utoljára frissítve: %{last_updated_on}' + view_all_articles: Mutasd az összes bejegyzést + article: bejegyzés + articles: bejegyzések + no_articles: Nincsenek bejegyzések footer: - made_with: Made with + made_with: 'Ezzel készítve: ' header: - go_to_homepage: Go to the main site + go_to_homepage: Irány a főoldal diff --git a/config/locales/hy.yml b/config/locales/hy.yml index 9572e4f7f..f6b917584 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -49,6 +49,8 @@ hy: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ hy: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/id.yml b/config/locales/id.yml index 0d507f25a..37b7a84d2 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -49,6 +49,8 @@ id: unique: harus unik dalam kategori dan portal dyte: invalid_message_type: "Jenis pesan tidak valid. Tindakan tidak diizinkan" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Periksa sambungan jaringan, alamat IMAP, dan coba lagi. @@ -90,13 +92,13 @@ id: csat: headers: contact_name: Nama Kontak - contact_email_address: Contact Email Address - contact_phone_number: Contact Phone Number - link_to_the_conversation: Link to the conversation + contact_email_address: Hubungi Alamat Surel + contact_phone_number: Kontak Nomor Telepon + link_to_the_conversation: Tautan ke percakapan agent_name: Nama Agen rating: Peringkat - feedback: Feedback Comment - recorded_at: Recorded date + feedback: Komentar Umpan Balik + recorded_at: Tanggal rekaman notifications: notification_title: conversation_creation: "[Percakapan baru] - #%{display_id} telah dibuat di %{inbox_name}" @@ -105,22 +107,22 @@ id: conversation_mention: "Anda telah di mention dalam percakapan [ID - %{display_id}] by %{name}" conversations: messages: - instagram_story_content: "%{story_sender} mentioned you in the story: " - instagram_deleted_story_content: This story is no longer available. + instagram_story_content: "%{story_sender} menyebutmu dalam story: " + instagram_deleted_story_content: Story ini tidak lagi tersedia. deleted: Pesan ini telah terhapus activity: status: resolved: "Percakapan ditandai selesai oleh %{user_name}" - contact_resolved: "Conversation was resolved by %{contact_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: System reopened the conversation due to a new incoming message. + system_auto_open: Sistem membuka kembali percakapan karena pesan masuk baru. 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} 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}" @@ -142,11 +144,13 @@ id: reply: email: header: - from_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" - reply_with_name: "%{assignee_name} from %{inbox_name} " + 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} from %{inbox_name} <%{from_email}>" + 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" @@ -158,8 +162,8 @@ id: integration_apps: dyte: name: "Dyte" - description: "Dyte is tool that helps you to add live audio & video to your application with just a few lines of code. This integration allows you to give an option to your agents to have a video or voice call with your customers from without leaving Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + description: "Dyte adalah alat yang membantu Anda menambahkan audio & video langsung ke aplikasi Anda hanya dengan beberapa baris kode. Integrasi ini memungkinkan Anda memberikan opsi kepada agen Anda untuk melakukan panggilan video atau suara dengan pelanggan Anda tanpa meninggalkan Chatwoot." + meeting_name: "%{agent_name} memulai percakapan" slack: name: "Slack" description: "Slack adalah alat obrolan yang menyatukan semua komunikasi Anda di satu tempat. Dengan mengintegrasikan Slack, Anda bisa mendapatkan pemberitahuan tentang semua percakapan baru di akun Anda tepat di dalam Slack Anda." @@ -171,30 +175,30 @@ id: description: "Pembuatan chatbot menggunakan Dialogflow dan menghubungkannya ke kotak masuk Anda secepatnya. Biarkan bot menangani semua permintaan sebelum menyerahkannya pada agen layanan pelanggan." fullcontact: name: "Fullcontact" - description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." + description: "Integrasi FullContact membantu memperkaya profil pengunjung. Identifikasi pengguna segera setelah mereka membagikan alamat email mereka dan tawarkan layanan pelanggan yang disesuaikan. Hubungkan FullContact Anda ke akun Anda dengan membagikan Kunci API FullContact." google_translate: - name: "Google Translate" - description: "Make it easier for agents to translate messages by adding a Google Translate Integration. Google translate helps to identify the language automatically and convert it to the language chosen by the agent/account admin." + name: "Google Terjemahan" + description: "Permudah agen untuk menerjemahkan pesan dengan menambahkan Integrasi Google Terjemahan. Google translate membantu mengidentifikasi bahasa secara otomatis dan mengonversinya ke bahasa yang dipilih oleh agen/admin akun." openai: name: "OpenAI" - description: "Integrate powerful AI features into Chatwoot by leveraging the GPT models from OpenAI." + description: "Integrasikan fitur AI yang kuat ke dalam Chatwoot dengan memanfaatkan model GPT dari OpenAI." public_portal: search: - search_placeholder: Search for article by title or body... + search_placeholder: Telusuri artikel menurut judul atau isi... empty_placeholder: Tidak ada hasil ditemukan. - loading_placeholder: Searching... - results_title: Search results - toc_header: 'On this page' + loading_placeholder: Sedang mencari... + results_title: Hasil pencarian + toc_header: 'Di halaman ini' hero: - sub_title: Search for the articles here or browse the categories below. + sub_title: Cari artikel di sini atau jelajahi kategori di bawah ini. common: - home: Home - last_updated_on: Last updated on %{last_updated_on} - view_all_articles: View all articles - article: article - articles: articles - no_articles: There are no articles here + home: Beranda + last_updated_on: Terakhir diperbarui saat %{last_updated_on} + view_all_articles: Lihat semua artikel + article: artikel + articles: artikel + no_articles: Tidak ada artikel di sini footer: - made_with: Made with + made_with: Dibuat oleh header: - go_to_homepage: Go to the main site + go_to_homepage: Pergi ke situs beranda diff --git a/config/locales/is.yml b/config/locales/is.yml index eebb9b7c5..05c8438bf 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -49,6 +49,8 @@ is: unique: ætti að vera einstakt í flokki og gátt dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Athugaðu nettenginguna, IMAP vistfangið og reyndu aftur. @@ -144,6 +146,8 @@ is: 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}>" channel_email: header: reply_with_name: "%{assignee_name} frá %{inbox_name} <%{from_email}>" diff --git a/config/locales/it.yml b/config/locales/it.yml index 7ab0ecf9a..74b4f3011 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -49,6 +49,8 @@ it: unique: dovrebbe essere unico nella categoria e nel portale dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Controlla la connessione di rete, l'indirizzo IMAP e riprova. @@ -144,6 +146,8 @@ it: 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}>" channel_email: header: reply_with_name: "%{assignee_name} da %{inbox_name} <%{from_email}>" diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 6a4c8530e..df747b8be 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -49,6 +49,8 @@ ja: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ja: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ka.yml b/config/locales/ka.yml index aee477a13..36f8d1a52 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -49,6 +49,8 @@ ka: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ka: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ko.yml b/config/locales/ko.yml index f01f4f9ae..f2bf80f37 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -49,6 +49,8 @@ ko: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ko: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/lt.yml b/config/locales/lt.yml index f689a8b86..699be9c60 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -49,6 +49,8 @@ lt: unique: turėtų būti unikalūs kategorijoje ir portale dyte: invalid_message_type: "Neteisingas pranešimo tipas. Veiksmas neleidžiamas" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Patikrinkite tinklo sujungimus, IMAP adresą ir bandykite dar kartą. @@ -144,6 +146,8 @@ lt: 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}>" channel_email: header: reply_with_name: "%{assignee_name} nuo %{inbox_name} <%{from_email}>" diff --git a/config/locales/lv.yml b/config/locales/lv.yml index fcecc1cc9..3823aab27 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -49,6 +49,8 @@ lv: 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" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Lūdzu, pārbaudiet tīkla savienojumu, IMAP adresi un mēģiniet vēlreiz. @@ -144,6 +146,8 @@ lv: 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}>" channel_email: header: reply_with_name: "%{assignee_name} no %{inbox_name} <%{from_email}>" diff --git a/config/locales/ml.yml b/config/locales/ml.yml index 128b395ee..b0c22f3d1 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -49,6 +49,8 @@ ml: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ml: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ms.yml b/config/locales/ms.yml index db226efda..26becc387 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -49,6 +49,8 @@ ms: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ms: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ne.yml b/config/locales/ne.yml index 431d28768..cc6b19311 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -49,6 +49,8 @@ ne: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ne: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 6ed9b5d2c..b64d14a87 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -49,6 +49,8 @@ nl: unique: moet uniek zijn in de categorie en portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Controleer de netwerkverbinding, IMAP-adres en probeer het opnieuw. @@ -144,6 +146,8 @@ nl: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/no.yml b/config/locales/no.yml index 5271fd659..be7d91f49 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -49,6 +49,8 @@ unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/pl.yml b/config/locales/pl.yml index ae4606f96..4d81a674d 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -49,6 +49,8 @@ pl: unique: powinno być unikalne w kategorii i portalu dyte: invalid_message_type: "Nieprawidłowy typ wiadomości. Niedozwolone działanie." + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Sprawdź połączenie sieciowe, adres IMAP i spróbuj ponownie. @@ -144,6 +146,8 @@ pl: 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}>" channel_email: header: reply_with_name: "%{assignee_name} z %{inbox_name} <%{from_email}>" diff --git a/config/locales/pt.yml b/config/locales/pt.yml index a68dd6ff2..1c706d015 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -26,7 +26,7 @@ pt: validations: presence: não pode estar vazio webhook: - invalid: Invalid events + invalid: Eventos inválidos signup: disposable_email: Não permitimos e-mails descartáveis invalid_email: Você digitou um email inválido @@ -39,7 +39,7 @@ pt: import: failed: Arquivo está vazio export: - success: We will notify you once contacts export file is ready to view. + success: Será notificado assim que a exportação de arquivos estiver pronta para ser exibida. email: invalid: Email inválido phone_number: @@ -48,18 +48,20 @@ pt: locale: unique: deve ser único na categoria e no portal dyte: - invalid_message_type: "Invalid message type. Action not permitted" + invalid_message_type: "Tipo de mensagem inválido. Ação não permitida" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" 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: Por favor, verifique a ligação à rede, endereço IMAP e tente novamente. + no_response_error: Por favor, verifique as credenciais do IMAP e tente novamente. + host_unreachable_error: Host inacessível. Por favor, verifique o endereço IMAP, porta IMAP e tente novamente. + connection_timed_out_error: A ligação para %{address}:%{port} expirou + connection_closed_error: Ligação encerrada. validations: - name: should not start or end with symbols, and it should not have < > / \ @ characters. + name: não deve iniciar ou terminar com símbolos, nem deve ter < > / \ @ caracteres. custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Limite atingido. O número máximo de filtros personalizados permitidos para um utilizador por conta é de 50. reports: period: Período do relatório de %{since} a %{until} utc_warning: O relatório gerado está no fuso horário UTC @@ -69,14 +71,14 @@ pt: avg_first_response_time: Média do tempo de resposta (minutos) avg_resolution_time: Média do tempo de resolução (minutos) inbox_csv: - inbox_name: Inbox name - inbox_type: Inbox type - conversations_count: No. of conversations + inbox_name: Nome da caixa de entrada + inbox_type: Tipo de caixa de entrada + conversations_count: Num de conversas avg_first_response_time: Média do tempo de resposta (minutos) avg_resolution_time: Média do tempo de resolução (minutos) label_csv: - label_title: Label - conversations_count: No. of conversations + label_title: Etiqueta + conversations_count: Num de conversas avg_first_response_time: Média do tempo de resposta (minutos) avg_resolution_time: Média do tempo de resolução (minutos) team_csv: @@ -85,18 +87,18 @@ pt: avg_first_response_time: Média do tempo de resposta (minutos) avg_resolution_time: Média do tempo de resolução (minutos) conversation_traffic_csv: - timezone: Timezone + timezone: Fuso Horário default_group_by: dia 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: Nome do Contato + contact_email_address: Email do contato + contact_phone_number: Número de telefone do contato + link_to_the_conversation: Link para a conversa agent_name: Nome do Representante rating: Avaliar - feedback: Feedback Comment - recorded_at: Recorded date + feedback: Comentário de Feedback + recorded_at: Data de gravação notifications: notification_title: conversation_creation: "[Nova conversa] - #%{display_id} foi criada em %{inbox_name}" @@ -106,7 +108,7 @@ pt: conversations: messages: instagram_story_content: "%{story_sender} mencionou você na história: " - instagram_deleted_story_content: This story is no longer available. + instagram_deleted_story_content: Esta história já não está disponível. deleted: Esta mensagem foi apagada activity: status: @@ -116,11 +118,11 @@ pt: 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: System reopened the conversation due to a new incoming message. + system_auto_open: O sistema reabriu a conversa por ter sido recebida uma nova mensagem. 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} 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}" @@ -144,6 +146,8 @@ pt: 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}>" channel_email: header: reply_with_name: "%{assignee_name} de %{inbox_name} <%{from_email}>" @@ -158,8 +162,8 @@ pt: integration_apps: dyte: name: "Dyte" - description: "Dyte is tool that helps you to add live audio & video to your application with just a few lines of code. This integration allows you to give an option to your agents to have a video or voice call with your customers from without leaving Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + description: "Dyte é uma ferramenta que ajuda a adicionar áudio e vídeo ao vivo à sua aplicação com apenas algumas linhas de código. Essa integração permite fornecer uma opção aos agentes para ter chamadas de vídeo ou voz com os seus clientes sem sair do Chatwoot." + meeting_name: "%{agent_name} iniciou uma reunião" slack: name: "Slack" description: "Slack é uma ferramenta de chat que junta num só lugar todas as suas comunicações. Ao integrar o Slack com a sua conta, pode ser notificado de todas as novas conversas diretamente no seu Slack." @@ -173,20 +177,20 @@ pt: name: "Fullcontact" description: "A integração com o FullContact ajuda a enriquecer os perfis dos seus visitantes. Identifica os utilizadores assim que eles partilham o seu endereço de e-mail e ofereça um atendimento ao cliente mais personalizado. Ligue a sua conta ao FullContact utilizando apenas a sua chave API." google_translate: - name: "Google Translate" - description: "Make it easier for agents to translate messages by adding a Google Translate Integration. Google translate helps to identify the language automatically and convert it to the language chosen by the agent/account admin." + name: "Google Tradutor" + description: "Torne a tradução de mensagens mais fácil paraos agentes adicionando uma integração do Google Tradutor. O Google Tradutor ajuda a identificar automaticamente o idioma e a convertê-lo para o idioma escolhido pelo agente/administrador de conte." openai: name: "OpenAI" - description: "Integrate powerful AI features into Chatwoot by leveraging the GPT models from OpenAI." + description: "Integre os poderosos recursos de IA com o Chatwoot utilizando os modelos GPT do OpenAI." public_portal: search: - search_placeholder: Search for article by title or body... + search_placeholder: Pesquisar artigo por título ou corpo... empty_placeholder: Nenhum resultado encontrado. - loading_placeholder: Searching... - results_title: Search results - toc_header: 'On this page' + loading_placeholder: A pesquisar... + results_title: Resultados da pesquisa + toc_header: 'Nesta página' hero: - sub_title: Search for the articles here or browse the categories below. + sub_title: Pesquise aqui os artigos ou procure as categorias abaixo. common: home: Principal last_updated_on: Última atualização em %{last_updated_on} diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index 2d28bac0b..bb92c8d4d 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -39,7 +39,7 @@ pt_BR: import: failed: Arquivo vazio export: - success: We will notify you once contacts export file is ready to view. + success: Avisaremos você assim que a exportação de arquivos estiver pronta para ser exibida. email: invalid: E-mail inválido phone_number: @@ -49,6 +49,8 @@ pt_BR: unique: deve ser único na categoria e no portal dyte: invalid_message_type: "Tipo de mensagem inválido. Ação não permitida" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Por favor, verifique a conexão de rede, endereço IMAP e tente novamente. @@ -59,7 +61,7 @@ pt_BR: validations: name: 'não deve iniciar ou terminar com símbolos e não deve ter os caracteres: < > / \ @.' custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Limite atingido. O número máximo de filtros personalizados permitidos para um usuário por conta é de 50. reports: period: Reportando o período %{since} a %{until} utc_warning: O relatório gerado está em fuso horário UTC @@ -144,6 +146,8 @@ pt_BR: 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}>" channel_email: header: reply_with_name: "%{assignee_name} de %{inbox_name} " @@ -184,7 +188,7 @@ pt_BR: empty_placeholder: Nenhum resultado encontrado. loading_placeholder: Procurando... results_title: Resultados de pesquisa - toc_header: 'On this page' + toc_header: 'Nesta página' hero: sub_title: Pesquise os artigos aqui ou navegue pelas categorias abaixo. common: diff --git a/config/locales/ro.yml b/config/locales/ro.yml index e2ff0dff8..ce3db9b0d 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -49,6 +49,8 @@ ro: unique: ar trebui să fie unic în categorie și portal dyte: invalid_message_type: "Tip de mesaj nevalid. Acțiune nepermisă" + slack: + 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. @@ -144,6 +146,8 @@ ro: 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}>" channel_email: header: reply_with_name: "%{assignee_name} din %{inbox_name} <%{from_email}>" diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 581a58593..996f2d4c2 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -49,6 +49,8 @@ ru: unique: Должны быть уникальными в категории и портале dyte: invalid_message_type: "Недопустимый тип сообщения. Действие запрещено" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Пожалуйста, проверьте сетевое подключение, адрес IMAP и повторите попытку. @@ -144,6 +146,8 @@ ru: 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}>" channel_email: header: reply_with_name: "%{assignee_name} из %{inbox_name} <%{from_email}>" diff --git a/config/locales/sh.yml b/config/locales/sh.yml index 84d2b7e62..0e01e9a68 100644 --- a/config/locales/sh.yml +++ b/config/locales/sh.yml @@ -49,6 +49,8 @@ sh: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ sh: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 73ed50590..c7ec1d718 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -49,6 +49,8 @@ sk: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ sk: 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}>" channel_email: header: reply_with_name: "%{assignee_name} z %{inbox_name} " diff --git a/config/locales/sl.yml b/config/locales/sl.yml new file mode 100644 index 000000000..d7daefb89 --- /dev/null +++ b/config/locales/sl.yml @@ -0,0 +1,204 @@ +#Files in the config/locales directory are used for internationalization +#and are automatically loaded by Rails. If you want to use locales other +#than English, add the necessary files in this directory. +#To use the locales, use `I18n.t`: +#I18n.t 'hello' +#In views, this is aliased to just `t`: +#<%= t('hello') %> +#To use a different locale, set it with `I18n.locale`: +#I18n.locale = :es +#This would use the information in config/locales/es.yml. +#The following keys must be escaped otherwise they will not be retrieved by +#the default I18n backend: +#true, false, on, off, yes, no +#Instead, surround them with single quotes. +#en: +#'true': 'foo' +#To learn more, please read the Rails Internationalization guide +#available at https://guides.rubyonrails.org/i18n.html. +sl: + 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. + inbox_deletetion_response: Your inbox deletion request will be processed in some time. + errors: + validations: + presence: must not be blank + webhook: + invalid: Invalid events + signup: + disposable_email: We do not allow disposable emails + invalid_email: You have entered an invalid email + email_already_exists: "You have already signed up for an account with %{email}" + failed: Signup failed + data_import: + data_type: + invalid: Invalid data type + contacts: + import: + failed: File is blank + export: + success: We will notify you once contacts export file is ready to view. + email: + invalid: Invalid email + phone_number: + invalid: should be in e164 format + categories: + locale: + unique: should be unique in the category and portal + dyte: + invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" + 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. + validations: + name: should not start or end with symbols, and it should not have < > / \ @ characters. + custom_filters: + number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + reports: + period: Reporting period %{since} to %{until} + utc_warning: The report generated is in UTC timezone + agent_csv: + agent_name: Agent name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + inbox_csv: + inbox_name: Inbox name + inbox_type: Inbox type + conversations_count: No. of conversations + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + label_csv: + label_title: Label + conversations_count: No. of conversations + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + conversation_traffic_csv: + timezone: Timezone + default_group_by: day + 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 + agent_name: Agent Name + rating: Rating + feedback: Feedback Comment + recorded_at: Recorded date + notifications: + notification_title: + conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" + conversation_assignment: "[Assigned to you] - #%{display_id} has been assigned to you" + assigned_conversation_new_message: "[New message] - #%{display_id} %{content}" + conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" + 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 + 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" + 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}" + 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}" + labels: + added: "%{user_name} added %{labels}" + removed: "%{user_name} removed %{labels}" + 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" + 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}>" + 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" + survey: + response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" + integration_apps: + dyte: + name: "Dyte" + description: "Dyte is tool that helps you to add live audio & video to your application with just a few lines of code. This integration allows you to give an option to your agents to have a video or voice call with your customers from without leaving Chatwoot." + meeting_name: "%{agent_name} has started a meeting" + slack: + name: "Slack" + description: "Slack is a chat tool that brings all your communication together in one place. By integrating Slack, you can get notified of all the new conversations in your account right inside your Slack." + webhooks: + name: "Webhooks" + description: "Webhook events provide you the realtime information about what's happening in your account. You can make use of the webhooks to communicate the events to your favourite apps like Slack or Github. Click on Configure to set up your webhooks." + dialogflow: + name: "Dialogflow" + description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + fullcontact: + name: "Fullcontact" + description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." + google_translate: + name: "Google Translate" + description: "Make it easier for agents to translate messages by adding a Google Translate Integration. Google translate helps to identify the language automatically and convert it to the language chosen by the agent/account admin." + openai: + name: "OpenAI" + description: "Integrate powerful AI features into Chatwoot by leveraging the GPT models from OpenAI." + public_portal: + search: + search_placeholder: Search for article by title or body... + empty_placeholder: No results found. + loading_placeholder: Searching... + results_title: Search results + toc_header: 'On this page' + hero: + sub_title: Search for the articles here or browse the categories below. + common: + home: Home + last_updated_on: Last updated on %{last_updated_on} + view_all_articles: View all articles + article: article + articles: articles + no_articles: There are no articles here + footer: + made_with: Made with + header: + go_to_homepage: Go to the main site diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 7ce6346b0..b34eedf65 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -49,6 +49,8 @@ sr-Latn: unique: treba biti jedinstvena u kategoriji i portalu dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + 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. @@ -144,6 +146,8 @@ sr-Latn: 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}>" channel_email: header: reply_with_name: "%{assignee_name} iz %{inbox_name} <%{from_email}>" diff --git a/config/locales/sv.yml b/config/locales/sv.yml index a5848501e..b7196ca9e 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -49,6 +49,8 @@ sv: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ sv: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ta.yml b/config/locales/ta.yml index 896681cc2..0645c0994 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -49,6 +49,8 @@ ta: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ta: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/th.yml b/config/locales/th.yml index 45b232faa..ba3f309db 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -49,6 +49,8 @@ th: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ th: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/tr.yml b/config/locales/tr.yml index f39ad6b91..ca991bb31 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -49,6 +49,8 @@ tr: unique: kategori ve portalde tekil olmalı dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Lütfen ağ bağlantınızı, IMAP adresini kontrol edin ve tekrar deneyin. @@ -144,6 +146,8 @@ tr: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 929bbcafe..1c92f7094 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -49,6 +49,8 @@ uk: unique: має бути унікальним на категорії і порталі dyte: invalid_message_type: "Невірний тип повідомлення. Дію не дозволено" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Перевірте підключення до мережі, адреса IMAP і повторіть спробу. @@ -144,6 +146,8 @@ uk: 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}>" channel_email: header: reply_with_name: "%{assignee_name} з %{inbox_name} <%{from_email}>" diff --git a/config/locales/ur.yml b/config/locales/ur.yml index 901fd5d69..0f8a7966d 100644 --- a/config/locales/ur.yml +++ b/config/locales/ur.yml @@ -49,6 +49,8 @@ ur: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ur: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/ur_IN.yml b/config/locales/ur_IN.yml index 152272e30..41f7bd31c 100644 --- a/config/locales/ur_IN.yml +++ b/config/locales/ur_IN.yml @@ -49,6 +49,8 @@ ur: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ ur: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 554a676b1..ea030de25 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -21,7 +21,7 @@ vi: 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. - inbox_deletetion_response: Your inbox deletion request will be processed in some time. + inbox_deletetion_response: Yêu cầu xoá hộp thư của bạn sẽ được xử lý. errors: validations: presence: không được để trống @@ -39,7 +39,7 @@ vi: import: failed: Chưa chọn tệp export: - success: We will notify you once contacts export file is ready to view. + success: Chúng tôi sẽ thông báo khi tệp xuất danh sách liên hệ đã sẵn sàng. email: invalid: Email không hợp lệ phone_number: @@ -48,7 +48,9 @@ vi: locale: unique: phải là duy nhất trong danh mục và cổng thông tin dyte: - invalid_message_type: "Invalid message type. Action not permitted" + 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" inboxes: imap: socket_error: Vui lòng kiểm tra kết nối mạng, địa chỉ IMAP và thử lại. @@ -59,10 +61,10 @@ vi: validations: name: không nên bắt đầu hoặc kết thúc bằng các ký hiệu và không nên có kí tự < > / \ @. custom_filters: - number_of_records: Limit reached. The maximum number of allowed custom filters for a user per account is 50. + number_of_records: Đã đạt giới hạn. Số lượng tuỳ chọn lọc tối đa cho mỗi mỗi người dùng mỗi tài khoản là 50. reports: period: Thời gian báo cáo từ %{since} đến %{until} - utc_warning: The report generated is in UTC timezone + utc_warning: Báo cáo đã được tạo với múi giờ UTC agent_csv: agent_name: Tên tổng đài viên conversations_count: Số hội thoại @@ -85,7 +87,7 @@ vi: avg_first_response_time: Thời gian trung bình của phản hồi đầu tiên (phút) avg_resolution_time: Thời gian giải quyết trung bình (phút) conversation_traffic_csv: - timezone: Timezone + timezone: Múi giờ default_group_by: ngày csat: headers: @@ -116,11 +118,11 @@ vi: 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: System reopened the conversation due to a new incoming message. + system_auto_open: Hệ thống mở lại hội thoại do có tin nhắn mới. 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} 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}" @@ -144,6 +146,8 @@ vi: 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}>" channel_email: header: reply_with_name: "%{assignee_name} từ %{inbox_name} <%{from_email}>" @@ -158,8 +162,8 @@ vi: integration_apps: dyte: name: "Dyte" - description: "Dyte is tool that helps you to add live audio & video to your application with just a few lines of code. This integration allows you to give an option to your agents to have a video or voice call with your customers from without leaving Chatwoot." - meeting_name: "%{agent_name} has started a meeting" + description: "Dyte là công cụ giúp bạn thêm âm thanh và video trực tiếp vào ứng dụng của mình chỉ bằng một vài dòng mã. Sự tích hợp này cho phép bạn cung cấp tùy chọn cho các đại lý của mình để thực hiện cuộc gọi thoại hoặc video với khách hàng mà không cần rời khỏi Chatwoot." + meeting_name: "%{agent_name} đã bắt đầu một cuộc họp" slack: name: "Slack" description: "Slack là một công cụ trò chuyện giúp mang tất cả các cuộc giao tiếp của bạn lại với nhau ở một nơi. Bằng cách tích hợp Slack, bạn có thể nhận được thông báo về tất cả các cuộc trò chuyện mới trong tài khoản của mình ngay bên trong Slack." @@ -174,27 +178,27 @@ vi: description: "Tích hợp FullContact giúp làm phong phú hồ sơ khách truy cập. Xác định người dùng ngay khi họ chia sẻ địa chỉ email và cung cấp cho họ dịch vụ khách hàng phù hợp. Kết nối FullContact với tài khoản của bạn bằng cách chia sẻ Khóa API FullContact." google_translate: name: "Google Translate" - description: "Make it easier for agents to translate messages by adding a Google Translate Integration. Google translate helps to identify the language automatically and convert it to the language chosen by the agent/account admin." + description: "Giúp các đại lý dịch tin nhắn dễ dàng hơn bằng cách thêm Tích hợp Google Dịch. Google dịch giúp tự động xác định ngôn ngữ và chuyển đổi ngôn ngữ đó sang ngôn ngữ do quản trị viên đại lý/tài khoản chọn." openai: name: "OpenAI" - description: "Integrate powerful AI features into Chatwoot by leveraging the GPT models from OpenAI." + description: "Tích hợp các tính năng AI mạnh mẽ vào Chatwoot bằng cách tận dụng các mô hình GPT từ OpenAI." public_portal: search: search_placeholder: Tìm bài viết theo tiêu đề hoặc nội dung... empty_placeholder: Không tìm thấy kết quả. loading_placeholder: Đang tìm kiếm... results_title: Các kết quả tìm kiếm - toc_header: 'On this page' + toc_header: 'Trên trang này' hero: sub_title: Tìm trong bài viết hoặc xem danh mục dưới đây. common: home: Trang Chủ - last_updated_on: Last updated on %{last_updated_on} - view_all_articles: View all articles - article: article - articles: các bài - no_articles: There are no articles here + last_updated_on: 'Cập nhật lần cuối: %{last_updated_on}' + view_all_articles: Xem tất cả bài viết + article: bài viết + articles: bài viết + no_articles: Không tìm thấy bài viết footer: - made_with: Made with + made_with: Tạo bởi header: - go_to_homepage: Go to the main site + go_to_homepage: Trở về ứng dụng diff --git a/config/locales/zh_CN.yml b/config/locales/zh_CN.yml index c3aeb1144..d9d1f96c8 100644 --- a/config/locales/zh_CN.yml +++ b/config/locales/zh_CN.yml @@ -49,13 +49,15 @@ zh_CN: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" 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. + connection_closed_error: 连接已关闭。 validations: name: should not start or end with symbols, and it should not have < > / \ @ characters. custom_filters: @@ -69,34 +71,34 @@ zh_CN: avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) inbox_csv: - inbox_name: Inbox name - inbox_type: Inbox type + inbox_name: 收件箱名称 + inbox_type: 收件箱类型 conversations_count: No. of conversations avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) label_csv: - label_title: Label + label_title: 标签 conversations_count: No. of conversations avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) team_csv: - team_name: Team name - conversations_count: Conversations count + team_name: 团队名称 + conversations_count: 对话数量 avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) conversation_traffic_csv: - timezone: Timezone - default_group_by: day + timezone: 时区 + default_group_by: 天 csat: headers: - contact_name: Contact Name - contact_email_address: Contact Email Address - contact_phone_number: Contact Phone Number + contact_name: 联系人名称 + contact_email_address: 联系人邮箱地址 + contact_phone_number: 联系人电话号码 link_to_the_conversation: Link to the conversation agent_name: 客服名称 rating: 评分 - feedback: Feedback Comment - recorded_at: Recorded date + feedback: 意见反馈 + recorded_at: 录制日期 notifications: notification_title: conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" @@ -144,6 +146,8 @@ zh_CN: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>" diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index b7dd79fdb..045675b4a 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -49,6 +49,8 @@ zh_TW: unique: should be unique in the category and portal dyte: invalid_message_type: "Invalid message type. Action not permitted" + slack: + invalid_channel_id: "Invalid slack channel. Please try again" inboxes: imap: socket_error: Please check the network connection, IMAP address and try again. @@ -144,6 +146,8 @@ zh_TW: 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}>" channel_email: header: reply_with_name: "%{assignee_name} from %{inbox_name} <%{from_email}>"