From f0d00b69653f439de05ad25f52259d9674d4bafb Mon Sep 17 00:00:00 2001 From: Chatwoot Bot <92152627+chatwoot-bot@users.noreply.github.com> Date: Fri, 20 Sep 2024 05:00:30 +0530 Subject: [PATCH] chore: Update translations (#10124) - update translations --- .../i18n/locale/am/advancedFilters.json | 3 + .../dashboard/i18n/locale/am/agentMgmt.json | 3 +- .../i18n/locale/am/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/am/automation.json | 5 +- .../i18n/locale/am/contactFilters.json | 3 + .../dashboard/i18n/locale/am/customRole.json | 91 ++++ .../dashboard/i18n/locale/am/helpCenter.json | 1 + .../dashboard/i18n/locale/am/inboxMgmt.json | 25 +- .../i18n/locale/am/integrations.json | 1 + .../dashboard/i18n/locale/am/macros.json | 3 +- .../dashboard/i18n/locale/am/settings.json | 1 + .../dashboard/i18n/locale/am/sla.json | 4 +- .../i18n/locale/ar/advancedFilters.json | 5 +- .../dashboard/i18n/locale/ar/agentMgmt.json | 7 +- .../i18n/locale/ar/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ar/auditLogs.json | 6 +- .../dashboard/i18n/locale/ar/automation.json | 7 +- .../dashboard/i18n/locale/ar/cannedMgmt.json | 4 +- .../i18n/locale/ar/contactFilters.json | 3 + .../i18n/locale/ar/conversation.json | 16 +- .../dashboard/i18n/locale/ar/customRole.json | 91 ++++ .../dashboard/i18n/locale/ar/helpCenter.json | 3 +- .../dashboard/i18n/locale/ar/inboxMgmt.json | 25 +- .../i18n/locale/ar/integrations.json | 1 + .../dashboard/i18n/locale/ar/labelsMgmt.json | 4 +- .../dashboard/i18n/locale/ar/macros.json | 3 +- .../dashboard/i18n/locale/ar/settings.json | 1 + .../dashboard/i18n/locale/ar/sla.json | 4 +- .../i18n/locale/ar/whatsappTemplates.json | 2 +- .../i18n/locale/bg/advancedFilters.json | 3 + .../dashboard/i18n/locale/bg/agentMgmt.json | 3 +- .../i18n/locale/bg/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/bg/automation.json | 5 +- .../i18n/locale/bg/contactFilters.json | 3 + .../dashboard/i18n/locale/bg/customRole.json | 91 ++++ .../dashboard/i18n/locale/bg/helpCenter.json | 1 + .../dashboard/i18n/locale/bg/inboxMgmt.json | 25 +- .../i18n/locale/bg/integrations.json | 1 + .../dashboard/i18n/locale/bg/macros.json | 3 +- .../dashboard/i18n/locale/bg/settings.json | 1 + .../dashboard/i18n/locale/bg/sla.json | 4 +- .../i18n/locale/ca/advancedFilters.json | 3 + .../dashboard/i18n/locale/ca/agentMgmt.json | 3 +- .../i18n/locale/ca/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ca/automation.json | 3 +- .../i18n/locale/ca/contactFilters.json | 3 + .../dashboard/i18n/locale/ca/customRole.json | 91 ++++ .../dashboard/i18n/locale/ca/helpCenter.json | 1 + .../dashboard/i18n/locale/ca/inboxMgmt.json | 25 +- .../i18n/locale/ca/integrations.json | 1 + .../dashboard/i18n/locale/ca/macros.json | 3 +- .../dashboard/i18n/locale/ca/settings.json | 1 + .../dashboard/i18n/locale/ca/sla.json | 4 +- .../i18n/locale/cs/advancedFilters.json | 3 + .../dashboard/i18n/locale/cs/agentMgmt.json | 3 +- .../i18n/locale/cs/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/cs/automation.json | 5 +- .../i18n/locale/cs/contactFilters.json | 3 + .../dashboard/i18n/locale/cs/customRole.json | 91 ++++ .../dashboard/i18n/locale/cs/helpCenter.json | 1 + .../dashboard/i18n/locale/cs/inboxMgmt.json | 25 +- .../i18n/locale/cs/integrations.json | 1 + .../dashboard/i18n/locale/cs/macros.json | 3 +- .../dashboard/i18n/locale/cs/settings.json | 1 + .../dashboard/i18n/locale/cs/sla.json | 4 +- .../i18n/locale/da/advancedFilters.json | 3 + .../dashboard/i18n/locale/da/agentMgmt.json | 3 +- .../i18n/locale/da/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/da/automation.json | 5 +- .../i18n/locale/da/contactFilters.json | 3 + .../dashboard/i18n/locale/da/customRole.json | 91 ++++ .../dashboard/i18n/locale/da/helpCenter.json | 1 + .../dashboard/i18n/locale/da/inboxMgmt.json | 25 +- .../i18n/locale/da/integrations.json | 1 + .../dashboard/i18n/locale/da/macros.json | 3 +- .../dashboard/i18n/locale/da/settings.json | 1 + .../dashboard/i18n/locale/da/sla.json | 4 +- .../i18n/locale/de/advancedFilters.json | 3 + .../dashboard/i18n/locale/de/agentMgmt.json | 3 +- .../i18n/locale/de/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/de/automation.json | 5 +- .../dashboard/i18n/locale/de/cannedMgmt.json | 14 +- .../i18n/locale/de/contactFilters.json | 3 + .../i18n/locale/de/conversation.json | 12 +- .../dashboard/i18n/locale/de/customRole.json | 91 ++++ .../dashboard/i18n/locale/de/helpCenter.json | 1 + .../dashboard/i18n/locale/de/inboxMgmt.json | 25 +- .../i18n/locale/de/integrations.json | 147 +++--- .../dashboard/i18n/locale/de/labelsMgmt.json | 20 +- .../dashboard/i18n/locale/de/macros.json | 3 +- .../dashboard/i18n/locale/de/report.json | 86 +-- .../dashboard/i18n/locale/de/settings.json | 1 + .../dashboard/i18n/locale/de/sla.json | 4 +- .../i18n/locale/el/advancedFilters.json | 3 + .../dashboard/i18n/locale/el/agentMgmt.json | 3 +- .../i18n/locale/el/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/el/automation.json | 5 +- .../i18n/locale/el/contactFilters.json | 3 + .../dashboard/i18n/locale/el/customRole.json | 91 ++++ .../dashboard/i18n/locale/el/helpCenter.json | 1 + .../dashboard/i18n/locale/el/inboxMgmt.json | 25 +- .../i18n/locale/el/integrations.json | 1 + .../dashboard/i18n/locale/el/macros.json | 3 +- .../dashboard/i18n/locale/el/settings.json | 1 + .../dashboard/i18n/locale/el/sla.json | 4 +- .../i18n/locale/es/advancedFilters.json | 3 + .../dashboard/i18n/locale/es/agentMgmt.json | 3 +- .../i18n/locale/es/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/es/automation.json | 5 +- .../i18n/locale/es/contactFilters.json | 3 + .../dashboard/i18n/locale/es/customRole.json | 91 ++++ .../dashboard/i18n/locale/es/helpCenter.json | 1 + .../dashboard/i18n/locale/es/inboxMgmt.json | 25 +- .../i18n/locale/es/integrations.json | 1 + .../dashboard/i18n/locale/es/macros.json | 3 +- .../dashboard/i18n/locale/es/settings.json | 1 + .../dashboard/i18n/locale/es/sla.json | 4 +- .../i18n/locale/fa/advancedFilters.json | 3 + .../dashboard/i18n/locale/fa/agentMgmt.json | 3 +- .../i18n/locale/fa/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/fa/automation.json | 5 +- .../i18n/locale/fa/contactFilters.json | 3 + .../dashboard/i18n/locale/fa/customRole.json | 91 ++++ .../dashboard/i18n/locale/fa/helpCenter.json | 1 + .../dashboard/i18n/locale/fa/inboxMgmt.json | 25 +- .../i18n/locale/fa/integrations.json | 1 + .../dashboard/i18n/locale/fa/macros.json | 3 +- .../dashboard/i18n/locale/fa/settings.json | 1 + .../dashboard/i18n/locale/fa/sla.json | 4 +- .../i18n/locale/fi/advancedFilters.json | 3 + .../dashboard/i18n/locale/fi/agentMgmt.json | 3 +- .../i18n/locale/fi/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/fi/automation.json | 5 +- .../i18n/locale/fi/contactFilters.json | 3 + .../dashboard/i18n/locale/fi/customRole.json | 91 ++++ .../dashboard/i18n/locale/fi/helpCenter.json | 1 + .../dashboard/i18n/locale/fi/inboxMgmt.json | 25 +- .../i18n/locale/fi/integrations.json | 1 + .../dashboard/i18n/locale/fi/macros.json | 3 +- .../dashboard/i18n/locale/fi/settings.json | 1 + .../dashboard/i18n/locale/fi/sla.json | 4 +- .../i18n/locale/fr/advancedFilters.json | 3 + .../dashboard/i18n/locale/fr/agentMgmt.json | 3 +- .../i18n/locale/fr/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/fr/automation.json | 3 +- .../i18n/locale/fr/contactFilters.json | 3 + .../dashboard/i18n/locale/fr/customRole.json | 91 ++++ .../dashboard/i18n/locale/fr/helpCenter.json | 1 + .../dashboard/i18n/locale/fr/inboxMgmt.json | 25 +- .../i18n/locale/fr/integrations.json | 1 + .../dashboard/i18n/locale/fr/macros.json | 3 +- .../dashboard/i18n/locale/fr/settings.json | 1 + .../dashboard/i18n/locale/fr/sla.json | 4 +- .../i18n/locale/he/advancedFilters.json | 3 + .../dashboard/i18n/locale/he/agentMgmt.json | 3 +- .../i18n/locale/he/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/he/automation.json | 5 +- .../i18n/locale/he/contactFilters.json | 3 + .../dashboard/i18n/locale/he/customRole.json | 91 ++++ .../dashboard/i18n/locale/he/helpCenter.json | 1 + .../dashboard/i18n/locale/he/inboxMgmt.json | 25 +- .../i18n/locale/he/integrations.json | 1 + .../dashboard/i18n/locale/he/macros.json | 3 +- .../dashboard/i18n/locale/he/settings.json | 1 + .../dashboard/i18n/locale/he/sla.json | 4 +- .../i18n/locale/hi/advancedFilters.json | 3 + .../dashboard/i18n/locale/hi/agentMgmt.json | 3 +- .../i18n/locale/hi/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/hi/automation.json | 5 +- .../i18n/locale/hi/contactFilters.json | 3 + .../dashboard/i18n/locale/hi/customRole.json | 91 ++++ .../dashboard/i18n/locale/hi/helpCenter.json | 1 + .../dashboard/i18n/locale/hi/inboxMgmt.json | 15 +- .../i18n/locale/hi/integrations.json | 1 + .../dashboard/i18n/locale/hi/macros.json | 3 +- .../dashboard/i18n/locale/hi/settings.json | 1 + .../dashboard/i18n/locale/hi/sla.json | 4 +- .../i18n/locale/hr/advancedFilters.json | 3 + .../dashboard/i18n/locale/hr/agentMgmt.json | 3 +- .../i18n/locale/hr/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/hr/automation.json | 5 +- .../i18n/locale/hr/contactFilters.json | 3 + .../dashboard/i18n/locale/hr/customRole.json | 91 ++++ .../dashboard/i18n/locale/hr/helpCenter.json | 1 + .../dashboard/i18n/locale/hr/inboxMgmt.json | 25 +- .../i18n/locale/hr/integrations.json | 1 + .../dashboard/i18n/locale/hr/macros.json | 3 +- .../dashboard/i18n/locale/hr/settings.json | 1 + .../dashboard/i18n/locale/hr/sla.json | 4 +- .../i18n/locale/hu/advancedFilters.json | 3 + .../dashboard/i18n/locale/hu/agentMgmt.json | 3 +- .../i18n/locale/hu/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/hu/automation.json | 5 +- .../i18n/locale/hu/contactFilters.json | 3 + .../dashboard/i18n/locale/hu/customRole.json | 91 ++++ .../dashboard/i18n/locale/hu/helpCenter.json | 1 + .../dashboard/i18n/locale/hu/inboxMgmt.json | 25 +- .../i18n/locale/hu/integrations.json | 1 + .../dashboard/i18n/locale/hu/macros.json | 3 +- .../dashboard/i18n/locale/hu/settings.json | 1 + .../dashboard/i18n/locale/hu/sla.json | 4 +- .../i18n/locale/hy/advancedFilters.json | 3 + .../dashboard/i18n/locale/hy/agentMgmt.json | 3 +- .../i18n/locale/hy/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/hy/automation.json | 5 +- .../i18n/locale/hy/contactFilters.json | 3 + .../dashboard/i18n/locale/hy/customRole.json | 91 ++++ .../dashboard/i18n/locale/hy/helpCenter.json | 1 + .../dashboard/i18n/locale/hy/inboxMgmt.json | 25 +- .../i18n/locale/hy/integrations.json | 1 + .../dashboard/i18n/locale/hy/macros.json | 3 +- .../dashboard/i18n/locale/hy/settings.json | 1 + .../dashboard/i18n/locale/hy/sla.json | 4 +- .../i18n/locale/id/advancedFilters.json | 3 + .../dashboard/i18n/locale/id/agentMgmt.json | 3 +- .../i18n/locale/id/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/id/automation.json | 3 +- .../i18n/locale/id/contactFilters.json | 3 + .../dashboard/i18n/locale/id/customRole.json | 91 ++++ .../dashboard/i18n/locale/id/helpCenter.json | 1 + .../dashboard/i18n/locale/id/inboxMgmt.json | 25 +- .../i18n/locale/id/integrations.json | 1 + .../dashboard/i18n/locale/id/macros.json | 3 +- .../dashboard/i18n/locale/id/settings.json | 1 + .../dashboard/i18n/locale/id/sla.json | 4 +- .../i18n/locale/is/advancedFilters.json | 3 + .../dashboard/i18n/locale/is/agentMgmt.json | 3 +- .../i18n/locale/is/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/is/automation.json | 5 +- .../i18n/locale/is/contactFilters.json | 3 + .../dashboard/i18n/locale/is/customRole.json | 91 ++++ .../dashboard/i18n/locale/is/helpCenter.json | 1 + .../dashboard/i18n/locale/is/inboxMgmt.json | 25 +- .../i18n/locale/is/integrations.json | 1 + .../dashboard/i18n/locale/is/macros.json | 3 +- .../dashboard/i18n/locale/is/settings.json | 1 + .../dashboard/i18n/locale/is/sla.json | 4 +- .../i18n/locale/it/advancedFilters.json | 3 + .../dashboard/i18n/locale/it/agentMgmt.json | 3 +- .../i18n/locale/it/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/it/automation.json | 5 +- .../i18n/locale/it/contactFilters.json | 3 + .../dashboard/i18n/locale/it/customRole.json | 91 ++++ .../dashboard/i18n/locale/it/helpCenter.json | 1 + .../dashboard/i18n/locale/it/inboxMgmt.json | 25 +- .../i18n/locale/it/integrations.json | 1 + .../dashboard/i18n/locale/it/macros.json | 3 +- .../dashboard/i18n/locale/it/settings.json | 1 + .../dashboard/i18n/locale/it/sla.json | 4 +- .../i18n/locale/ja/advancedFilters.json | 3 + .../dashboard/i18n/locale/ja/agentMgmt.json | 3 +- .../i18n/locale/ja/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ja/automation.json | 5 +- .../i18n/locale/ja/contactFilters.json | 3 + .../dashboard/i18n/locale/ja/customRole.json | 91 ++++ .../dashboard/i18n/locale/ja/helpCenter.json | 1 + .../dashboard/i18n/locale/ja/inboxMgmt.json | 25 +- .../i18n/locale/ja/integrations.json | 1 + .../dashboard/i18n/locale/ja/macros.json | 3 +- .../dashboard/i18n/locale/ja/settings.json | 1 + .../dashboard/i18n/locale/ja/sla.json | 4 +- .../i18n/locale/ka/advancedFilters.json | 3 + .../dashboard/i18n/locale/ka/agentMgmt.json | 3 +- .../i18n/locale/ka/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ka/automation.json | 5 +- .../i18n/locale/ka/contactFilters.json | 3 + .../dashboard/i18n/locale/ka/customRole.json | 91 ++++ .../dashboard/i18n/locale/ka/helpCenter.json | 1 + .../dashboard/i18n/locale/ka/inboxMgmt.json | 25 +- .../i18n/locale/ka/integrations.json | 1 + .../dashboard/i18n/locale/ka/macros.json | 3 +- .../dashboard/i18n/locale/ka/settings.json | 1 + .../dashboard/i18n/locale/ka/sla.json | 4 +- .../i18n/locale/ko/advancedFilters.json | 3 + .../dashboard/i18n/locale/ko/agentMgmt.json | 3 +- .../i18n/locale/ko/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ko/automation.json | 5 +- .../i18n/locale/ko/contactFilters.json | 3 + .../dashboard/i18n/locale/ko/customRole.json | 91 ++++ .../dashboard/i18n/locale/ko/helpCenter.json | 1 + .../dashboard/i18n/locale/ko/inboxMgmt.json | 25 +- .../i18n/locale/ko/integrations.json | 1 + .../dashboard/i18n/locale/ko/macros.json | 3 +- .../dashboard/i18n/locale/ko/settings.json | 1 + .../dashboard/i18n/locale/ko/sla.json | 4 +- .../i18n/locale/lt/advancedFilters.json | 3 + .../dashboard/i18n/locale/lt/agentMgmt.json | 3 +- .../i18n/locale/lt/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/lt/automation.json | 5 +- .../i18n/locale/lt/contactFilters.json | 3 + .../dashboard/i18n/locale/lt/customRole.json | 91 ++++ .../dashboard/i18n/locale/lt/helpCenter.json | 1 + .../dashboard/i18n/locale/lt/inboxMgmt.json | 25 +- .../i18n/locale/lt/integrations.json | 1 + .../dashboard/i18n/locale/lt/macros.json | 3 +- .../dashboard/i18n/locale/lt/settings.json | 1 + .../dashboard/i18n/locale/lt/sla.json | 4 +- .../i18n/locale/lv/advancedFilters.json | 3 + .../dashboard/i18n/locale/lv/agentMgmt.json | 3 +- .../i18n/locale/lv/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/lv/automation.json | 5 +- .../i18n/locale/lv/contactFilters.json | 3 + .../dashboard/i18n/locale/lv/customRole.json | 91 ++++ .../dashboard/i18n/locale/lv/helpCenter.json | 1 + .../dashboard/i18n/locale/lv/inboxMgmt.json | 25 +- .../i18n/locale/lv/integrations.json | 1 + .../dashboard/i18n/locale/lv/macros.json | 3 +- .../dashboard/i18n/locale/lv/settings.json | 1 + .../dashboard/i18n/locale/lv/sla.json | 4 +- .../i18n/locale/ml/advancedFilters.json | 3 + .../dashboard/i18n/locale/ml/agentMgmt.json | 3 +- .../i18n/locale/ml/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ml/automation.json | 5 +- .../i18n/locale/ml/contactFilters.json | 3 + .../dashboard/i18n/locale/ml/customRole.json | 91 ++++ .../dashboard/i18n/locale/ml/helpCenter.json | 1 + .../dashboard/i18n/locale/ml/inboxMgmt.json | 25 +- .../i18n/locale/ml/integrations.json | 1 + .../dashboard/i18n/locale/ml/macros.json | 3 +- .../dashboard/i18n/locale/ml/settings.json | 1 + .../dashboard/i18n/locale/ml/sla.json | 4 +- .../i18n/locale/ms/advancedFilters.json | 3 + .../dashboard/i18n/locale/ms/agentMgmt.json | 3 +- .../i18n/locale/ms/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ms/automation.json | 5 +- .../i18n/locale/ms/contactFilters.json | 3 + .../dashboard/i18n/locale/ms/customRole.json | 91 ++++ .../dashboard/i18n/locale/ms/helpCenter.json | 1 + .../dashboard/i18n/locale/ms/inboxMgmt.json | 15 +- .../i18n/locale/ms/integrations.json | 1 + .../dashboard/i18n/locale/ms/macros.json | 3 +- .../dashboard/i18n/locale/ms/settings.json | 1 + .../dashboard/i18n/locale/ms/sla.json | 4 +- .../i18n/locale/ne/advancedFilters.json | 3 + .../dashboard/i18n/locale/ne/agentMgmt.json | 3 +- .../i18n/locale/ne/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ne/automation.json | 5 +- .../i18n/locale/ne/contactFilters.json | 3 + .../dashboard/i18n/locale/ne/customRole.json | 91 ++++ .../dashboard/i18n/locale/ne/helpCenter.json | 1 + .../dashboard/i18n/locale/ne/inboxMgmt.json | 25 +- .../i18n/locale/ne/integrations.json | 1 + .../dashboard/i18n/locale/ne/macros.json | 3 +- .../dashboard/i18n/locale/ne/settings.json | 1 + .../dashboard/i18n/locale/ne/sla.json | 4 +- .../i18n/locale/nl/advancedFilters.json | 3 + .../dashboard/i18n/locale/nl/agentMgmt.json | 3 +- .../i18n/locale/nl/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/nl/automation.json | 5 +- .../i18n/locale/nl/contactFilters.json | 3 + .../dashboard/i18n/locale/nl/customRole.json | 91 ++++ .../dashboard/i18n/locale/nl/helpCenter.json | 1 + .../dashboard/i18n/locale/nl/inboxMgmt.json | 25 +- .../i18n/locale/nl/integrations.json | 1 + .../dashboard/i18n/locale/nl/macros.json | 3 +- .../dashboard/i18n/locale/nl/settings.json | 1 + .../dashboard/i18n/locale/nl/sla.json | 4 +- .../i18n/locale/no/advancedFilters.json | 3 + .../dashboard/i18n/locale/no/agentMgmt.json | 3 +- .../i18n/locale/no/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/no/automation.json | 5 +- .../i18n/locale/no/contactFilters.json | 3 + .../dashboard/i18n/locale/no/customRole.json | 91 ++++ .../dashboard/i18n/locale/no/helpCenter.json | 1 + .../dashboard/i18n/locale/no/inboxMgmt.json | 25 +- .../i18n/locale/no/integrations.json | 1 + .../dashboard/i18n/locale/no/macros.json | 3 +- .../dashboard/i18n/locale/no/settings.json | 1 + .../dashboard/i18n/locale/no/sla.json | 4 +- .../i18n/locale/pl/advancedFilters.json | 3 + .../dashboard/i18n/locale/pl/agentMgmt.json | 3 +- .../i18n/locale/pl/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/pl/automation.json | 3 +- .../i18n/locale/pl/contactFilters.json | 3 + .../dashboard/i18n/locale/pl/customRole.json | 91 ++++ .../dashboard/i18n/locale/pl/helpCenter.json | 1 + .../dashboard/i18n/locale/pl/inboxMgmt.json | 25 +- .../i18n/locale/pl/integrations.json | 1 + .../dashboard/i18n/locale/pl/macros.json | 3 +- .../dashboard/i18n/locale/pl/settings.json | 1 + .../dashboard/i18n/locale/pl/sla.json | 4 +- .../i18n/locale/pt/advancedFilters.json | 3 + .../dashboard/i18n/locale/pt/agentMgmt.json | 3 +- .../i18n/locale/pt/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/pt/automation.json | 5 +- .../i18n/locale/pt/contactFilters.json | 3 + .../i18n/locale/pt/conversation.json | 16 +- .../dashboard/i18n/locale/pt/customRole.json | 91 ++++ .../i18n/locale/pt/generalSettings.json | 98 ++-- .../dashboard/i18n/locale/pt/helpCenter.json | 233 ++++----- .../dashboard/i18n/locale/pt/inbox.json | 16 +- .../dashboard/i18n/locale/pt/inboxMgmt.json | 489 +++++++++--------- .../i18n/locale/pt/integrationApps.json | 38 +- .../i18n/locale/pt/integrations.json | 207 ++++---- .../dashboard/i18n/locale/pt/labelsMgmt.json | 52 +- .../dashboard/i18n/locale/pt/login.json | 14 +- .../dashboard/i18n/locale/pt/macros.json | 43 +- .../dashboard/i18n/locale/pt/report.json | 154 +++--- .../dashboard/i18n/locale/pt/settings.json | 1 + .../dashboard/i18n/locale/pt/sla.json | 4 +- .../i18n/locale/pt_BR/advancedFilters.json | 5 +- .../i18n/locale/pt_BR/agentMgmt.json | 7 +- .../i18n/locale/pt_BR/attributesMgmt.json | 3 +- .../i18n/locale/pt_BR/automation.json | 5 +- .../i18n/locale/pt_BR/cannedMgmt.json | 4 +- .../i18n/locale/pt_BR/contactFilters.json | 3 + .../i18n/locale/pt_BR/conversation.json | 12 +- .../i18n/locale/pt_BR/customRole.json | 91 ++++ .../i18n/locale/pt_BR/helpCenter.json | 3 +- .../i18n/locale/pt_BR/inboxMgmt.json | 25 +- .../i18n/locale/pt_BR/integrations.json | 25 +- .../i18n/locale/pt_BR/labelsMgmt.json | 4 +- .../dashboard/i18n/locale/pt_BR/macros.json | 3 +- .../dashboard/i18n/locale/pt_BR/report.json | 2 +- .../dashboard/i18n/locale/pt_BR/settings.json | 5 +- .../dashboard/i18n/locale/pt_BR/sla.json | 4 +- .../i18n/locale/ro/advancedFilters.json | 3 + .../dashboard/i18n/locale/ro/agentMgmt.json | 3 +- .../i18n/locale/ro/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ro/automation.json | 5 +- .../i18n/locale/ro/contactFilters.json | 3 + .../dashboard/i18n/locale/ro/customRole.json | 91 ++++ .../dashboard/i18n/locale/ro/helpCenter.json | 1 + .../dashboard/i18n/locale/ro/inboxMgmt.json | 25 +- .../i18n/locale/ro/integrations.json | 1 + .../dashboard/i18n/locale/ro/macros.json | 3 +- .../dashboard/i18n/locale/ro/settings.json | 1 + .../dashboard/i18n/locale/ro/sla.json | 4 +- .../i18n/locale/ru/advancedFilters.json | 3 + .../dashboard/i18n/locale/ru/agentMgmt.json | 5 +- .../i18n/locale/ru/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ru/automation.json | 3 +- .../i18n/locale/ru/contactFilters.json | 3 + .../dashboard/i18n/locale/ru/customRole.json | 91 ++++ .../dashboard/i18n/locale/ru/helpCenter.json | 1 + .../dashboard/i18n/locale/ru/inboxMgmt.json | 25 +- .../i18n/locale/ru/integrations.json | 1 + .../dashboard/i18n/locale/ru/macros.json | 3 +- .../dashboard/i18n/locale/ru/settings.json | 1 + .../dashboard/i18n/locale/ru/sla.json | 4 +- .../i18n/locale/sh/advancedFilters.json | 3 + .../dashboard/i18n/locale/sh/agentMgmt.json | 3 +- .../i18n/locale/sh/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/sh/automation.json | 5 +- .../i18n/locale/sh/contactFilters.json | 3 + .../dashboard/i18n/locale/sh/customRole.json | 91 ++++ .../dashboard/i18n/locale/sh/helpCenter.json | 1 + .../dashboard/i18n/locale/sh/inboxMgmt.json | 25 +- .../i18n/locale/sh/integrations.json | 1 + .../dashboard/i18n/locale/sh/macros.json | 3 +- .../dashboard/i18n/locale/sh/settings.json | 1 + .../dashboard/i18n/locale/sh/sla.json | 4 +- .../i18n/locale/sk/advancedFilters.json | 3 + .../dashboard/i18n/locale/sk/agentMgmt.json | 3 +- .../i18n/locale/sk/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/sk/automation.json | 5 +- .../i18n/locale/sk/contactFilters.json | 3 + .../dashboard/i18n/locale/sk/customRole.json | 91 ++++ .../dashboard/i18n/locale/sk/helpCenter.json | 1 + .../dashboard/i18n/locale/sk/inboxMgmt.json | 25 +- .../i18n/locale/sk/integrations.json | 1 + .../dashboard/i18n/locale/sk/macros.json | 3 +- .../dashboard/i18n/locale/sk/settings.json | 1 + .../dashboard/i18n/locale/sk/sla.json | 4 +- .../i18n/locale/sl/advancedFilters.json | 3 + .../dashboard/i18n/locale/sl/agentMgmt.json | 3 +- .../i18n/locale/sl/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/sl/automation.json | 5 +- .../i18n/locale/sl/contactFilters.json | 3 + .../dashboard/i18n/locale/sl/customRole.json | 91 ++++ .../dashboard/i18n/locale/sl/helpCenter.json | 1 + .../dashboard/i18n/locale/sl/inboxMgmt.json | 25 +- .../i18n/locale/sl/integrations.json | 1 + .../dashboard/i18n/locale/sl/macros.json | 3 +- .../dashboard/i18n/locale/sl/settings.json | 1 + .../dashboard/i18n/locale/sl/sla.json | 4 +- .../i18n/locale/sq/advancedFilters.json | 3 + .../dashboard/i18n/locale/sq/agentMgmt.json | 3 +- .../i18n/locale/sq/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/sq/automation.json | 5 +- .../i18n/locale/sq/contactFilters.json | 3 + .../dashboard/i18n/locale/sq/customRole.json | 91 ++++ .../dashboard/i18n/locale/sq/helpCenter.json | 1 + .../dashboard/i18n/locale/sq/inboxMgmt.json | 25 +- .../i18n/locale/sq/integrations.json | 1 + .../dashboard/i18n/locale/sq/macros.json | 3 +- .../dashboard/i18n/locale/sq/settings.json | 1 + .../dashboard/i18n/locale/sq/sla.json | 4 +- .../i18n/locale/sr/advancedFilters.json | 3 + .../dashboard/i18n/locale/sr/agentMgmt.json | 3 +- .../i18n/locale/sr/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/sr/automation.json | 5 +- .../i18n/locale/sr/contactFilters.json | 3 + .../dashboard/i18n/locale/sr/customRole.json | 91 ++++ .../dashboard/i18n/locale/sr/helpCenter.json | 1 + .../dashboard/i18n/locale/sr/inboxMgmt.json | 25 +- .../i18n/locale/sr/integrations.json | 1 + .../dashboard/i18n/locale/sr/macros.json | 3 +- .../dashboard/i18n/locale/sr/settings.json | 1 + .../dashboard/i18n/locale/sr/sla.json | 4 +- .../i18n/locale/sv/advancedFilters.json | 3 + .../dashboard/i18n/locale/sv/agentMgmt.json | 3 +- .../i18n/locale/sv/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/sv/automation.json | 5 +- .../i18n/locale/sv/contactFilters.json | 3 + .../dashboard/i18n/locale/sv/customRole.json | 91 ++++ .../dashboard/i18n/locale/sv/helpCenter.json | 1 + .../dashboard/i18n/locale/sv/inboxMgmt.json | 25 +- .../i18n/locale/sv/integrations.json | 1 + .../dashboard/i18n/locale/sv/macros.json | 3 +- .../dashboard/i18n/locale/sv/settings.json | 1 + .../dashboard/i18n/locale/sv/sla.json | 4 +- .../i18n/locale/ta/advancedFilters.json | 3 + .../dashboard/i18n/locale/ta/agentMgmt.json | 3 +- .../i18n/locale/ta/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ta/automation.json | 5 +- .../i18n/locale/ta/contactFilters.json | 3 + .../dashboard/i18n/locale/ta/customRole.json | 91 ++++ .../dashboard/i18n/locale/ta/helpCenter.json | 1 + .../dashboard/i18n/locale/ta/inboxMgmt.json | 25 +- .../i18n/locale/ta/integrations.json | 1 + .../dashboard/i18n/locale/ta/macros.json | 3 +- .../dashboard/i18n/locale/ta/settings.json | 1 + .../dashboard/i18n/locale/ta/sla.json | 4 +- .../i18n/locale/th/advancedFilters.json | 3 + .../dashboard/i18n/locale/th/agentMgmt.json | 3 +- .../i18n/locale/th/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/th/automation.json | 3 +- .../i18n/locale/th/contactFilters.json | 3 + .../dashboard/i18n/locale/th/customRole.json | 91 ++++ .../dashboard/i18n/locale/th/helpCenter.json | 1 + .../dashboard/i18n/locale/th/inboxMgmt.json | 25 +- .../i18n/locale/th/integrations.json | 1 + .../dashboard/i18n/locale/th/macros.json | 3 +- .../dashboard/i18n/locale/th/settings.json | 1 + .../dashboard/i18n/locale/th/sla.json | 4 +- .../i18n/locale/tl/advancedFilters.json | 3 + .../dashboard/i18n/locale/tl/agentMgmt.json | 3 +- .../i18n/locale/tl/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/tl/automation.json | 5 +- .../i18n/locale/tl/contactFilters.json | 3 + .../dashboard/i18n/locale/tl/customRole.json | 91 ++++ .../dashboard/i18n/locale/tl/helpCenter.json | 1 + .../dashboard/i18n/locale/tl/inboxMgmt.json | 25 +- .../i18n/locale/tl/integrations.json | 1 + .../dashboard/i18n/locale/tl/macros.json | 3 +- .../dashboard/i18n/locale/tl/settings.json | 1 + .../dashboard/i18n/locale/tl/sla.json | 4 +- .../i18n/locale/tr/advancedFilters.json | 3 + .../dashboard/i18n/locale/tr/agentMgmt.json | 3 +- .../i18n/locale/tr/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/tr/automation.json | 3 +- .../i18n/locale/tr/contactFilters.json | 3 + .../dashboard/i18n/locale/tr/customRole.json | 91 ++++ .../dashboard/i18n/locale/tr/helpCenter.json | 1 + .../dashboard/i18n/locale/tr/inboxMgmt.json | 25 +- .../i18n/locale/tr/integrations.json | 1 + .../dashboard/i18n/locale/tr/macros.json | 3 +- .../dashboard/i18n/locale/tr/settings.json | 1 + .../dashboard/i18n/locale/tr/sla.json | 4 +- .../i18n/locale/uk/advancedFilters.json | 7 +- .../dashboard/i18n/locale/uk/agentMgmt.json | 3 +- .../i18n/locale/uk/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/uk/automation.json | 3 +- .../i18n/locale/uk/contactFilters.json | 3 + .../dashboard/i18n/locale/uk/customRole.json | 91 ++++ .../dashboard/i18n/locale/uk/helpCenter.json | 1 + .../dashboard/i18n/locale/uk/inboxMgmt.json | 25 +- .../i18n/locale/uk/integrations.json | 1 + .../dashboard/i18n/locale/uk/macros.json | 3 +- .../dashboard/i18n/locale/uk/settings.json | 1 + .../dashboard/i18n/locale/uk/sla.json | 4 +- .../i18n/locale/ur/advancedFilters.json | 3 + .../dashboard/i18n/locale/ur/agentMgmt.json | 3 +- .../i18n/locale/ur/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/ur/automation.json | 5 +- .../i18n/locale/ur/contactFilters.json | 3 + .../dashboard/i18n/locale/ur/customRole.json | 91 ++++ .../dashboard/i18n/locale/ur/helpCenter.json | 1 + .../dashboard/i18n/locale/ur/inboxMgmt.json | 25 +- .../i18n/locale/ur/integrations.json | 1 + .../dashboard/i18n/locale/ur/macros.json | 3 +- .../dashboard/i18n/locale/ur/settings.json | 1 + .../dashboard/i18n/locale/ur/sla.json | 4 +- .../i18n/locale/ur_IN/advancedFilters.json | 3 + .../i18n/locale/ur_IN/agentMgmt.json | 3 +- .../i18n/locale/ur_IN/attributesMgmt.json | 3 +- .../i18n/locale/ur_IN/automation.json | 5 +- .../i18n/locale/ur_IN/contactFilters.json | 3 + .../i18n/locale/ur_IN/customRole.json | 91 ++++ .../i18n/locale/ur_IN/helpCenter.json | 1 + .../i18n/locale/ur_IN/inboxMgmt.json | 25 +- .../i18n/locale/ur_IN/integrations.json | 1 + .../dashboard/i18n/locale/ur_IN/macros.json | 3 +- .../dashboard/i18n/locale/ur_IN/settings.json | 1 + .../dashboard/i18n/locale/ur_IN/sla.json | 4 +- .../i18n/locale/vi/advancedFilters.json | 3 + .../dashboard/i18n/locale/vi/agentMgmt.json | 3 +- .../i18n/locale/vi/attributesMgmt.json | 3 +- .../dashboard/i18n/locale/vi/automation.json | 3 +- .../dashboard/i18n/locale/vi/contact.json | 10 +- .../i18n/locale/vi/contactFilters.json | 3 + .../dashboard/i18n/locale/vi/customRole.json | 91 ++++ .../dashboard/i18n/locale/vi/helpCenter.json | 1 + .../dashboard/i18n/locale/vi/inbox.json | 20 +- .../dashboard/i18n/locale/vi/inboxMgmt.json | 25 +- .../i18n/locale/vi/integrations.json | 1 + .../dashboard/i18n/locale/vi/macros.json | 3 +- .../dashboard/i18n/locale/vi/settings.json | 1 + .../dashboard/i18n/locale/vi/sla.json | 4 +- .../i18n/locale/zh_CN/advancedFilters.json | 3 + .../i18n/locale/zh_CN/agentMgmt.json | 3 +- .../i18n/locale/zh_CN/attributesMgmt.json | 3 +- .../i18n/locale/zh_CN/automation.json | 5 +- .../i18n/locale/zh_CN/contactFilters.json | 3 + .../i18n/locale/zh_CN/customRole.json | 91 ++++ .../i18n/locale/zh_CN/helpCenter.json | 1 + .../i18n/locale/zh_CN/inboxMgmt.json | 25 +- .../i18n/locale/zh_CN/integrations.json | 1 + .../dashboard/i18n/locale/zh_CN/macros.json | 3 +- .../dashboard/i18n/locale/zh_CN/settings.json | 1 + .../dashboard/i18n/locale/zh_CN/sla.json | 4 +- .../i18n/locale/zh_TW/advancedFilters.json | 3 + .../i18n/locale/zh_TW/agentMgmt.json | 3 +- .../i18n/locale/zh_TW/attributesMgmt.json | 3 +- .../i18n/locale/zh_TW/automation.json | 5 +- .../i18n/locale/zh_TW/contactFilters.json | 3 + .../i18n/locale/zh_TW/customRole.json | 91 ++++ .../i18n/locale/zh_TW/helpCenter.json | 1 + .../i18n/locale/zh_TW/inboxMgmt.json | 25 +- .../i18n/locale/zh_TW/integrations.json | 1 + .../dashboard/i18n/locale/zh_TW/macros.json | 3 +- .../dashboard/i18n/locale/zh_TW/settings.json | 1 + .../dashboard/i18n/locale/zh_TW/sla.json | 4 +- app/javascript/widget/i18n/locale/am.json | 9 +- app/javascript/widget/i18n/locale/ar.json | 9 +- app/javascript/widget/i18n/locale/bg.json | 9 +- app/javascript/widget/i18n/locale/ca.json | 9 +- app/javascript/widget/i18n/locale/cs.json | 9 +- app/javascript/widget/i18n/locale/da.json | 9 +- app/javascript/widget/i18n/locale/de.json | 9 +- app/javascript/widget/i18n/locale/el.json | 9 +- app/javascript/widget/i18n/locale/es.json | 9 +- app/javascript/widget/i18n/locale/fa.json | 9 +- app/javascript/widget/i18n/locale/fi.json | 9 +- app/javascript/widget/i18n/locale/fr.json | 9 +- app/javascript/widget/i18n/locale/he.json | 9 +- app/javascript/widget/i18n/locale/hr.json | 9 +- app/javascript/widget/i18n/locale/hu.json | 9 +- app/javascript/widget/i18n/locale/hy.json | 9 +- app/javascript/widget/i18n/locale/id.json | 9 +- app/javascript/widget/i18n/locale/is.json | 9 +- app/javascript/widget/i18n/locale/it.json | 9 +- app/javascript/widget/i18n/locale/ja.json | 9 +- app/javascript/widget/i18n/locale/ka.json | 9 +- app/javascript/widget/i18n/locale/ko.json | 9 +- app/javascript/widget/i18n/locale/lt.json | 9 +- app/javascript/widget/i18n/locale/lv.json | 9 +- app/javascript/widget/i18n/locale/ml.json | 9 +- app/javascript/widget/i18n/locale/ne.json | 9 +- app/javascript/widget/i18n/locale/nl.json | 9 +- app/javascript/widget/i18n/locale/no.json | 9 +- app/javascript/widget/i18n/locale/pl.json | 9 +- app/javascript/widget/i18n/locale/pt.json | 9 +- app/javascript/widget/i18n/locale/pt_BR.json | 9 +- app/javascript/widget/i18n/locale/ro.json | 9 +- app/javascript/widget/i18n/locale/ru.json | 9 +- app/javascript/widget/i18n/locale/sh.json | 9 +- app/javascript/widget/i18n/locale/sk.json | 9 +- app/javascript/widget/i18n/locale/sl.json | 9 +- app/javascript/widget/i18n/locale/sq.json | 9 +- app/javascript/widget/i18n/locale/sr.json | 9 +- app/javascript/widget/i18n/locale/sv.json | 9 +- app/javascript/widget/i18n/locale/ta.json | 9 +- app/javascript/widget/i18n/locale/th.json | 9 +- app/javascript/widget/i18n/locale/tl.json | 9 +- app/javascript/widget/i18n/locale/tr.json | 9 +- app/javascript/widget/i18n/locale/uk.json | 9 +- app/javascript/widget/i18n/locale/ur.json | 9 +- app/javascript/widget/i18n/locale/ur_IN.json | 9 +- app/javascript/widget/i18n/locale/vi.json | 9 +- app/javascript/widget/i18n/locale/zh_CN.json | 9 +- app/javascript/widget/i18n/locale/zh_TW.json | 9 +- config/locales/am.yml | 1 + config/locales/ar.yml | 1 + config/locales/bg.yml | 1 + config/locales/ca.yml | 1 + config/locales/cs.yml | 1 + config/locales/da.yml | 1 + config/locales/de.yml | 1 + config/locales/el.yml | 1 + config/locales/es.yml | 1 + config/locales/fa.yml | 1 + config/locales/fi.yml | 1 + config/locales/fr.yml | 1 + config/locales/he.yml | 1 + config/locales/hi.yml | 1 + config/locales/hr.yml | 1 + config/locales/hu.yml | 1 + config/locales/hy.yml | 1 + config/locales/id.yml | 1 + config/locales/is.yml | 1 + config/locales/it.yml | 1 + config/locales/ja.yml | 1 + config/locales/ka.yml | 1 + config/locales/ko.yml | 1 + config/locales/lt.yml | 1 + config/locales/lv.yml | 1 + config/locales/ml.yml | 1 + config/locales/ms.yml | 1 + config/locales/ne.yml | 1 + config/locales/nl.yml | 1 + config/locales/no.yml | 1 + config/locales/pl.yml | 1 + config/locales/pt.yml | 3 +- config/locales/pt_BR.yml | 21 +- config/locales/ro.yml | 1 + config/locales/ru.yml | 3 +- config/locales/sh.yml | 1 + config/locales/sk.yml | 1 + config/locales/sl.yml | 1 + config/locales/sq.yml | 1 + config/locales/sr.yml | 1 + config/locales/sv.yml | 1 + config/locales/ta.yml | 1 + config/locales/th.yml | 1 + config/locales/tl.yml | 1 + config/locales/tr.yml | 1 + config/locales/uk.yml | 1 + config/locales/ur.yml | 1 + config/locales/ur_IN.yml | 1 + config/locales/vi.yml | 1 + config/locales/zh_CN.yml | 1 + config/locales/zh_TW.yml | 1 + 734 files changed, 8085 insertions(+), 1430 deletions(-) create mode 100644 app/javascript/dashboard/i18n/locale/am/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ar/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/bg/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ca/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/cs/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/da/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/de/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/el/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/es/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/fa/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/fi/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/fr/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/he/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/hi/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/hr/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/hu/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/hy/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/id/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/is/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/it/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ja/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ka/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ko/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/lt/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ml/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ms/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ne/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/nl/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/no/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/pl/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/pt/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/pt_BR/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ro/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ru/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/sh/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/sk/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/sl/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/sq/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/sr/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/sv/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ta/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/th/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/tl/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/tr/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/uk/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ur/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/ur_IN/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/vi/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/zh_CN/customRole.json create mode 100644 app/javascript/dashboard/i18n/locale/zh_TW/customRole.json diff --git a/app/javascript/dashboard/i18n/locale/am/advancedFilters.json b/app/javascript/dashboard/i18n/locale/am/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/am/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/am/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/am/agentMgmt.json b/app/javascript/dashboard/i18n/locale/am/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/am/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/am/contactFilters.json b/app/javascript/dashboard/i18n/locale/am/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/am/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/am/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/am/customRole.json b/app/javascript/dashboard/i18n/locale/am/customRole.json new file mode 100644 index 000000000..d00e91b96 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/am/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. 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/helpCenter.json b/app/javascript/dashboard/i18n/locale/am/helpCenter.json index 5d77c21aa..30f3440e5 100644 --- a/app/javascript/dashboard/i18n/locale/am/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/am/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json index 20c738a86..5bd1b6989 100644 --- a/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/am/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/am/integrations.json b/app/javascript/dashboard/i18n/locale/am/integrations.json index 47349d1b1..f478b71b4 100644 --- a/app/javascript/dashboard/i18n/locale/am/integrations.json +++ b/app/javascript/dashboard/i18n/locale/am/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/am/macros.json b/app/javascript/dashboard/i18n/locale/am/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/am/macros.json +++ b/app/javascript/dashboard/i18n/locale/am/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/am/settings.json b/app/javascript/dashboard/i18n/locale/am/settings.json index dabbff89f..0df5614d3 100644 --- a/app/javascript/dashboard/i18n/locale/am/settings.json +++ b/app/javascript/dashboard/i18n/locale/am/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/am/sla.json b/app/javascript/dashboard/i18n/locale/am/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/am/sla.json +++ b/app/javascript/dashboard/i18n/locale/am/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json index 4e3a52035..b404b0a63 100644 --- a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json @@ -18,7 +18,7 @@ "AND": "و", "OR": "أو" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "أدخل القيمة", "OPERATOR_LABELS": { "equal_to": "يساوي", "not_equal_to": "لا يساوي", @@ -55,6 +55,9 @@ "CREATED_AT": "تم إنشاؤها في", "LAST_ACTIVITY": "آخر نشاط" }, + "ERRORS": { + "VALUE_REQUIRED": "القيمة مطلوبة" + }, "GROUPS": { "STANDARD_FILTERS": "التصفيات القياسية", "ADDITIONAL_FILTERS": "التصفيات الإضافية", diff --git a/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json index 36f68986e..98afca6ac 100644 --- a/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "الوكلاء", "HEADER_BTN_TXT": "إضافة وكيل", "LOADING": "جار جلب قائمة الوكلاء", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "الوكيل هو عضو في فريق دعم العملاء الذي يمكنه عرض رسائل المستخدم والرد عليها. القائمة أدناه تظهر جميع الوكلاء في حسابك.", + "LEARN_MORE": "تعرف على أدوار المستخدم", "AGENT_TYPES": { "ADMINISTRATOR": "المدير", "AGENT": "وكيل الدعم" @@ -18,7 +18,8 @@ "STATUS": "الحالة", "ACTIONS": "الإجراءات", "VERIFIED": "تم التحقق", - "VERIFICATION_PENDING": "بانتظار التحقق" + "VERIFICATION_PENDING": "بانتظار التحقق", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "إضافة وكيل دعم فني إلى فريقك", diff --git a/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json index c4a61057c..632d82390 100644 --- a/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "صفات مخصصة", "HEADER_BTN_TXT": "إضافة صفة خاصة", "LOADING": "جلب الصفات المخصصة", - "SIDEBAR_TXT": "الصفات المخصصة
صفة مخصصة تتبع الحقائق حول جهات الاتصال/المحادثة الخاصة بك - مثل خُطَّة الاشتراك. أو عندما يطلبون العنصر الأول وما إلى ذلك.
لإنشاء صفة مخصصة، فقط انقر فوقأضف صفة مخصصة. يمكنك أيضا تعديل أو حذف صفة مخصصة موجودة بالنقر على زر التحرير أو الحذف.
سجلات التدقيق
سجلات التدقيق هي مسارات للأحداث والإجراءات في نظام Chatwoot.
", "LIST": { @@ -32,7 +32,7 @@ "EDIT": { "SELF": "%{agentName} غير %{attributes} الخاصة به إلى %{values}", "OTHER": "%{agentName} غير %{attributes} لـ %{user} إلى %{values}", - "DELETED": "%{agentName} changed %{attributes} of a deleted user to %{values}" + "DELETED": "%{agentName} غير %{attributes} لـ %{user} إلى %{values}" } }, "INBOX": { diff --git a/app/javascript/dashboard/i18n/locale/ar/automation.json b/app/javascript/dashboard/i18n/locale/ar/automation.json index a7d5233e7..9e6f1d816 100644 --- a/app/javascript/dashboard/i18n/locale/ar/automation.json +++ b/app/javascript/dashboard/i18n/locale/ar/automation.json @@ -1,9 +1,10 @@ { "AUTOMATION": { "HEADER": "الأتمتة", + "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.", + "LEARN_MORE": "Learn more about automation", "HEADER_BTN_TXT": "إضافة قاعدة أتمتة", "LOADING": "جلب قواعد الأتمتة", - "SIDEBAR_TXT": "قواعد الأتمتة الآليه
يمكن للأتمتة استبدال وأتمتة العمليات القائمة التي تتطلب جهداً يدوياً. يمكنك القيام بالعديد من الأشياء مع التشغيل الآلي، بما في ذلك إضافة تسميات وتعيين المحادثة لأفضل وكيل. لذا يركز الفريق على ما يفعلونه على أفضل وجه ويقضي وقتاً قليلاً على المهام اليدوية.
", "ADD": { "TITLE": "إضافة قاعدة أتمتة", "SUBMIT": "إنشاء", @@ -94,8 +95,8 @@ "DELETE_MESSAGE": "يجب أن يكون لديك على الأقل شرط واحد للحفظ", "TEAM_MESSAGE_INPUT_PLACEHOLDER": "اكتب رسالتك هنا", "TEAM_DROPDOWN_PLACEHOLDER": "اختيار فريق", - "EMAIL_INPUT_PLACEHOLDER": "Enter email", - "URL_INPUT_PLACEHOLDER": "Enter URL" + "EMAIL_INPUT_PLACEHOLDER": "أدخل البريد الإلكتروني", + "URL_INPUT_PLACEHOLDER": "أدخل رابط" }, "TOGGLE": { "ACTIVATION_TITLE": "تفعيل قاعدة الأتمتة", diff --git a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json index 5b7e8ac15..b2030f2a1 100644 --- a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json @@ -1,8 +1,8 @@ { "CANNED_MGMT": { "HEADER": "الردود الجاهزة", - "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "LEARN_MORE": "معرفة المزيد عن الاستجابات المعلبة", + "DESCRIPTION": "الردود المسبقة هي قوالب رد مكتوبة مسبقاً تساعدك على الرد بسرعة على محادثة. يمكن للوكلاء كتابة حرف '/' يتبعه الرمز المختصر لإدراج رد مسبق أثناء محادثة. ", "HEADER_BTN_TXT": "إضافة رد جاهز", "LOADING": "جاري جلب الردود الجاهزة...", "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام.", diff --git a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json index 248e250c7..e1b5e7bb4 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "هو أقل من", "days_before": "قبل x أيام" }, + "ERRORS": { + "VALUE_REQUIRED": "القيمة مطلوبة" + }, "ATTRIBUTES": { "NAME": "الاسم", "EMAIL": "البريد الإلكتروني", diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index cf09fed23..dcc921edc 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -143,7 +143,7 @@ "PRIVATE_MSG_INPUT": "زر Shift + Enter لإضافة سطر جديد. سيكون هذا مرئياً للوكلاء فقط", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "لم يتم تكوين توقيع الرسالة، الرجاء تكوينه في إعدادات الملف الشخصي.", "CLICK_HERE": "انقر هنا للتحديث", - "WHATSAPP_TEMPLATES": "قوالب Whatsapp" + "WHATSAPP_TEMPLATES": "قوالب الواتساب" }, "REPLYBOX": { "REPLY": "إضافة رد", @@ -241,9 +241,9 @@ "ONBOARDING": { "TITLE": "اهلاً 👋، مرحباً بك في %{installationName}!", "DESCRIPTION": "شكرا للتسجيل. نريدك أن تحصل على أقصى استفادة من %{installationName}. إليك بعض الأشياء التي يمكنك القيام بها في %{installationName} لجعل التجربة رائعة.", - "GREETING_MORNING": "👋 Good morning, %{name}. Welcome to %{installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, %{name}. Welcome to %{installationName}.", - "GREETING_EVENING": "👋 Good evening, %{name}. Welcome to %{installationName}.", + "GREETING_MORNING": "👋 صباح الخير، %{name}. مرحبا بك في %{installationName}.", + "GREETING_AFTERNOON": "👋 مساء الخير، %{name}. مرحبا بك في %{installationName}.", + "GREETING_EVENING": "👋 مساء الخير، %{name}. مرحبا بك في %{installationName}.", "READ_LATEST_UPDATES": "اطلع على آخر التحديثات", "ALL_CONVERSATION": { "TITLE": "جميع محادثاتك في مكان واحد", @@ -261,14 +261,14 @@ "NEW_LINK": "انقر هنا لإنشاء وسوم" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "إدارة الردود الجاهزة", + "DESCRIPTION": "الردود المسبقة هي قوالب رد مكتوبة مسبقاً تساعدك على الرد بسرعة على محادثة. يمكن للوكلاء كتابة حرف '/' يتبعه الرمز المختصر لإدراج رد مسبق أثناء محادثة.", + "NEW_LINK": "انقر هنا لإنشاء استجابة مسبقة" } }, "CONVERSATION_SIDEBAR": { "ASSIGNEE_LABEL": "الوكيل المكلف", - "SELF_ASSIGN": "إسناد لي", + "SELF_ASSIGN": "إسناد إلي", "TEAM_LABEL": "الفريق المكلف", "SELECT": { "PLACEHOLDER": "لا شيء" diff --git a/app/javascript/dashboard/i18n/locale/ar/customRole.json b/app/javascript/dashboard/i18n/locale/ar/customRole.json new file mode 100644 index 000000000..ccb4940ba --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ar/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "الاسم", + "الوصف", + "Permissions", + "الإجراءات" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "الاسم", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "الاسم مطلوب." + }, + "DESCRIPTION": { + "LABEL": "الوصف", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "الوصف مطلوب." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "إلغاء", + "API": { + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "إرسال", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "تعديل", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "تحديث", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً" + }, + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ به " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ar/helpCenter.json b/app/javascript/dashboard/i18n/locale/ar/helpCenter.json index 55a420012..5738da3b0 100644 --- a/app/javascript/dashboard/i18n/locale/ar/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ar/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "جاري الرفع...", "SUCCESS": "تم رفع الصورة بنجاح", "ERROR": "حدث خطأ أثناء رفع الصورة", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "حجم الصورة يجب أن يكون أقل من {size}MB", "ERROR_FILE_FORMAT": "تنسيق الصورة يجب أن يكون jpg أو jpeg أو png", "ERROR_FILE_DIMENSIONS": "ينبغي أن تكون أبعاد الصورة أقل من 2000 × 2000" @@ -482,6 +483,6 @@ } } }, - "LOADING": "Loading..." + "LOADING": "جار التحميل..." } } diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index a953ac2a8..099c4388d 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "قنوات التواصل", - "SIDEBAR_TXT": "قنوات التواصل
عند ربطك لموقع ويب أو صفحة فيسبوك إلى Chatwoot، يتم تسميتها قناة تواصل. يمكنك إنشاء قنوات تواصل غير محدودة من مختلف الأنواع في حساب Chatwoot الخاص بك.
انقر فوق إضافة قناة تواصل لربط موقع الويب أو صفحة فيسبوك الخاصة بك.
من لوحة الإدارة، يمكنك رؤية جميع المحادثات من جميع صناديق الوارد الخاصة بك والرد عليها من مكان موّحد عبر الضغط على علامة التبويب \"المحادثات\".
يمكنك أيضًا مشاهدة المحادثات الخاصة بصندوق وارد معين بالنقر على اسم صندوق الوارد على الجزء الجانبي من لوحة الإدارة.
", + "DESCRIPTION": "القناة هي وضع الاتصال الذي يختاره العميل للتفاعل معك. صندوق الوارد هو المكان الذي تدير فيه التفاعلات لقناة معينة. ويمكن أن تشمل الاتصالات من مصادر مختلفة مثل البريد الإلكتروني، والمحادثة الحية، ووسائط الإعلام الاجتماعية.", + "LEARN_MORE": "تعلم المزيد عن صناديق البريد", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "تسجيل الدخول باستخدام Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "البريد الإلكتروني لجوجل", + "DESCRIPTION": "انقر على تسجيل الدخول باستخدام زر جوجل للبدء. سيتم إعادة توجيهك إلى صفحة تسجيل الدخول بالبريد الإلكتروني. بمجرد قبول الأذونات المطلوبة، سيتم إعادة توجيهك إلى خطوة إنشاء علبة الوارد.", + "SIGN_IN": "تسجيل الدخول باستخدام Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "حدث خطأ أثناء الاتصال بجوجل، الرجاء المحاولة مرة أخرى" } }, "DETAILS": { "LOADING_FB": "جار المصادقة والربط مع الفيسبوك...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "حدث خطأ ما، الرجاء تحديث الصفحة...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "الموقع الإلكتروني", + "TWITTER_PROFILE": "تويتر", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "واتساب", + "SMS": "SMS", + "EMAIL": "البريد الإلكتروني", + "TELEGRAM": "تيليجرام", + "LINE": "Line", + "API": "قناة API" } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/integrations.json b/app/javascript/dashboard/i18n/locale/ar/integrations.json index 3c87653e8..4f5e2fe11 100644 --- a/app/javascript/dashboard/i18n/locale/ar/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ar/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "الأحداث المشتركة", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "إلغاء", "DESC": "أحداث Webhook توفر لك معلومات في الوقت الحقيقي حول ما يحدث في حساب Chatwoot الخاص بك. الرجاء إدخال عنوان URL صالح لتكوين callback.", diff --git a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json index e3829fe21..9277ce63b 100644 --- a/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/labelsMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "إضافة وسم جديد", "LOADING": "جار جلب الوسوم", "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "LEARN_MORE": "معرفة المزيد حول التسميات", "SEARCH_404": "لا توجد عناصر مطابقة لهذا الاستعلام", "LIST": { "404": "لا توجد وسوم متوفرة في هذا الحساب.", @@ -51,7 +51,7 @@ "ADD_SELECTED_LABELS": "إضافة الوسوم المحددة", "ADD_SELECTED_LABEL": "إضافة الوسوم المحددة", "ADD_ALL_LABELS": "إضافة جميع الأوسمة", - "SUGGESTED_LABELS": "Suggested labels" + "SUGGESTED_LABELS": "التسميات المقترحة" }, "ADD": { "TITLE": "إضافة وسم جديد", diff --git a/app/javascript/dashboard/i18n/locale/ar/macros.json b/app/javascript/dashboard/i18n/locale/ar/macros.json index b38e31c61..1e3d65e3b 100644 --- a/app/javascript/dashboard/i18n/locale/ar/macros.json +++ b/app/javascript/dashboard/i18n/locale/ar/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "ماكروس", + "DESCRIPTION": "الماكرو هو مجموعة من الإجراءات المحفوظة التي تساعد وكلاء خدمة العملاء على إكمال المهام بسهولة. يمكن للوكلاء تحديد مجموعة من الإجراءات مثل وضع علامة على محادثة مع تسمية، وإرسال نص بريد إلكتروني، وتحديث سمة مخصصة، إلخ. ويمكنهم تنفيذ هذه الإجراءات بنقرة واحدة.", + "LEARN_MORE": "تعلم المزيد حول الماكرو", "HEADER_BTN_TXT": "إضافة ماكرو جديد", "HEADER_BTN_TXT_SAVE": "حفظ الماكرو", "LOADING": "جاري جلب الماكروس", - "SIDEBAR_TXT": "الماكروس
الماكرو هو مجموعة من الإجراءات المحفوظة التي تساعد وكلاء خدمة العملاء على إكمال المهام بسهولة. يمكن للوكلاء تحديد مجموعة من الإجراءات مثل وضع علامة على محادثة مع تسمية، وإرسال نص بريد إلكتروني، وتحديث سمة مخصصة، إلخ. ويمكنهم تنفيذ هذه الإجراءات بنقرة واحدة. وعندما يدير الوكلاء الكلية، يتم تنفيذ الإجراءات بالتسلسل حسب الترتيب الذي تحدده. يحسن الماكرو الإنتاجية ويزيد الاتساق في الإجراءات.
يمكن أن يكون الماكرو مفيداً بطريقتين.
كوكيل يساعد: إذا قام وكيل بمجموعة من الإجراءات عدة مرات، يمكنهم حفظه كماكلي وتنفيذ جميع الإجراءات معاً باستخدام نقرة واحدة.
كخيار للدخول إلى عضوية الفريق: يجب على كل وكيل إجراء العديد من الشيكات والإجراءات المختلفة خلال كل محادثة. سيكون عضو فريق الدعم الجديد من أونبواردينغ سهلا إذا كان الماكرو المحدد مسبقا متاحا على الحساب. وبدلا من وصف كل خطوة بالتفصيل، يمكن للمدير/الفريق أن يشير إلى الكتلة الكلية المستخدمة في سيناريوهات مختلفة.
", "ERROR": "حدث خطأ ما. الرجاء المحاولة مرة أخرى", "ORDER_INFO": "سيتم تشغيل الماكرو بالترتيب الذي تضيفه إجراءاتك. يمكنك إعادة ترتيبهم بسحبهم بواسطة المعالج بجانب كل عقدة.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index 12819d90e..42ecf7d1f 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "الفريق", "SET_AVAILABILITY_TITLE": "تعيين نفسك كـ", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "تجريبي", "REPORTS_OVERVIEW": "نظرة عامة", "REAUTHORIZE": "انتهت صلاحية اتصال صندوق الوارد الخاص بك، يرجى إعادة الاتصال\n لمواصلة تلقي وإرسال الرسائل", diff --git a/app/javascript/dashboard/i18n/locale/ar/sla.json b/app/javascript/dashboard/i18n/locale/ar/sla.json index 8dcb4bde0..b7bf27180 100644 --- a/app/javascript/dashboard/i18n/locale/ar/sla.json +++ b/app/javascript/dashboard/i18n/locale/ar/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "اتفاقات مستوى الخدمة", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ar/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/ar/whatsappTemplates.json index 509c96173..c77153c72 100644 --- a/app/javascript/dashboard/i18n/locale/ar/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/ar/whatsappTemplates.json @@ -1,7 +1,7 @@ { "WHATSAPP_TEMPLATES": { "MODAL": { - "TITLE": "قوالب Whatsapp", + "TITLE": "قوالب الواتساب", "SUBTITLE": "حدد القالب الذي تريد إرساله", "TEMPLATE_SELECTED_SUBTITLE": "معالجة %{templateName}" }, diff --git a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json index dd6c9cd22..27d3e7bbb 100644 --- a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Създаден в", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Изисква се стойност" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/bg/agentMgmt.json b/app/javascript/dashboard/i18n/locale/bg/agentMgmt.json index d654b8365..7e2738c70 100644 --- a/app/javascript/dashboard/i18n/locale/bg/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Статус", "ACTIONS": "Действия", "VERIFIED": "Проверен", - "VERIFICATION_PENDING": "Предстои проверка" + "VERIFICATION_PENDING": "Предстои проверка", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Добави агент в екипа си", diff --git a/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json index 8e30e3e7c..f148d5c91 100644 --- a/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Персонализирани атрибути", "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.
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": "Добавяне правило за автоматизация", "SUBMIT": "Създаване", diff --git a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json index 38b085394..4597c469c 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Изисква се стойност" + }, "ATTRIBUTES": { "NAME": "Име", "EMAIL": "Имейл", diff --git a/app/javascript/dashboard/i18n/locale/bg/customRole.json b/app/javascript/dashboard/i18n/locale/bg/customRole.json new file mode 100644 index 000000000..abecaeb29 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/bg/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Няма резултати отговарящи на тази заявка.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Име", + "Описание", + "Permissions", + "Действия" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Име", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Описание", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Отмени", + "API": { + "ERROR_MESSAGE": "Не можа да се свърже с Woot сървър. Моля, опитайте отново по-късно" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Изпращане", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Редактирай", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Обновяване", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Изтрий", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Не можа да се свърже с Woot сървър. Моля, опитайте отново по-късно" + }, + "CONFIRM": { + "TITLE": "Потвърди изтриването", + "MESSAGE": "Сигурни ли сте за изтриването ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/bg/helpCenter.json b/app/javascript/dashboard/i18n/locale/bg/helpCenter.json index 56eba13a4..2d1aa5782 100644 --- a/app/javascript/dashboard/i18n/locale/bg/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/bg/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Качване...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json index e544b69f3..ba2a2bb7f 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Имейл", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/integrations.json b/app/javascript/dashboard/i18n/locale/bg/integrations.json index b289f7193..83cb1fda3 100644 --- a/app/javascript/dashboard/i18n/locale/bg/integrations.json +++ b/app/javascript/dashboard/i18n/locale/bg/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "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.", diff --git a/app/javascript/dashboard/i18n/locale/bg/macros.json b/app/javascript/dashboard/i18n/locale/bg/macros.json index d0cb6b0a3..7c288ac75 100644 --- a/app/javascript/dashboard/i18n/locale/bg/macros.json +++ b/app/javascript/dashboard/i18n/locale/bg/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/bg/settings.json b/app/javascript/dashboard/i18n/locale/bg/settings.json index eea4442c9..d9f83c467 100644 --- a/app/javascript/dashboard/i18n/locale/bg/settings.json +++ b/app/javascript/dashboard/i18n/locale/bg/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/bg/sla.json b/app/javascript/dashboard/i18n/locale/bg/sla.json index 4c6446681..ae8460145 100644 --- a/app/javascript/dashboard/i18n/locale/bg/sla.json +++ b/app/javascript/dashboard/i18n/locale/bg/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json index 3afd1fe90..8c544bff7 100644 --- a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Creat a", "LAST_ACTIVITY": "Última activitat" }, + "ERRORS": { + "VALUE_REQUIRED": "El valor és necessari" + }, "GROUPS": { "STANDARD_FILTERS": "Filtres estàndard", "ADDITIONAL_FILTERS": "Filtres addicionals", diff --git a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json index a4f684d98..094bc22d1 100644 --- a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Estat", "ACTIONS": "Accions", "VERIFIED": "Verificat", - "VERIFICATION_PENDING": "Verificació pendent" + "VERIFICATION_PENDING": "Verificació pendent", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Afegir agent al teu equip", diff --git a/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json index ed0ce4e45..dee4da75f 100644 --- a/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Atributs personalitzats", "HEADER_BTN_TXT": "Afegir atribut personalitzat", "LOADING": "S'estan recollint atributs personalitzats", - "SIDEBAR_TXT": "Atributs personalitzats
Un atribut personalitzat fa un seguiment dels fets sobre els vostres contactes/converses, com ara el pla de subscripció, o quan van demanar el primer element, etc.
Per crear un atribut personalitzat, només cal que feu clic a Afegeix un atribut personalitzat. També podeu editar o suprimir un atribut personalitzat existent fent clic al botó Edita o Suprimeix.
Regles d'automatització
L'automatització pot substituir i automatitzar processos existents que requereixen un esforç manual. Pots fer moltes coses amb l'automatització, com ara afegir etiquetes i assignar converses al millor agent. Així, l'equip se centra en allò que millor fa i dedica més poc temps a les tasques manuals.
", "ADD": { "TITLE": "Afegeix una regla d'automatització", "SUBMIT": "Crear", diff --git a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json index 0e0fdd6ae..5cafccbdf 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "És més petit que", "days_before": "És x dies abans" }, + "ERRORS": { + "VALUE_REQUIRED": "El valor és necessari" + }, "ATTRIBUTES": { "NAME": "Nom", "EMAIL": "Correu electrònic", diff --git a/app/javascript/dashboard/i18n/locale/ca/customRole.json b/app/javascript/dashboard/i18n/locale/ca/customRole.json new file mode 100644 index 000000000..68281da2a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ca/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Actualitza el teu pla per accedir a funcions avançades com ara gestió d'equips, automatitzacions, atributs personalitzats i molt més.", + "UPGRADE_NOW": "Actualitza ara", + "CANCEL_ANYTIME": "Pots canviar o cancel·lar el teu pla en qualsevol moment" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Actualitza a un pla de pagament per accedir a funcions avançades com els registres d'auditoria, la capacitat de l'agent i molt més.", + "ASK_ADMIN": "Posa't en contacte amb el vostre administrador per obtenir l'actualització." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nom", + "Descripció", + "Permissions", + "Accions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "El nom és obligatori." + }, + "DESCRIPTION": { + "LABEL": "Descripció", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "La descripció és necessària." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel·la", + "API": { + "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Envia", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edita", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Actualitza", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Esborrar", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant" + }, + "CONFIRM": { + "TITLE": "Confirma la supressió", + "MESSAGE": "N'estas segur? ", + "YES": "Sí, esborra ", + "NO": "No, mantén-la " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ca/helpCenter.json b/app/javascript/dashboard/i18n/locale/ca/helpCenter.json index 53fcc8b71..227da3b8b 100644 --- a/app/javascript/dashboard/i18n/locale/ca/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ca/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "S'està carregant...", "SUCCESS": "La imatge s'ha carregat correctament", "ERROR": "S'ha produït un error en carregar la imatge", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "La mida de la imatge ha de ser inferior a {size}MB", "ERROR_FILE_FORMAT": "El format de la imatge ha de ser JPG, JPEG o PNG", "ERROR_FILE_DIMENSIONS": "Les dimensions de la imatge han de ser inferiors a 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index 411fc3788..3fb7c0e34 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Safates d'entrada", - "SIDEBAR_TXT": "Safata d’entrada
Quan connecteu un lloc web o una pàgina de Facebook a Chatwoot, s’anomenaSafata d’entrada. Podeu tenir bústies d’entrada il·limitades al vostre compte de Chatwoot.
Fer clic a Add Safata d’entrada per connectar un lloc web o una pàgina de Facebook.
Al tauler, pots veure totes les converses de totes les teves safates d'entrada en un sol lloc i respondre-hi a la pestanya `Converses`.
També pots veure converses específiques d’una safata d’entrada fent clic al nom de la safata d’entrada a l'esquerre del tauler.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "La teva safata d'entrada està desconnectada. No rebràs missatges nous fins que no els tornis a autoritzar.", "CLICK_TO_RECONNECT": "Fes clic aquí per tornar a connectar-te.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Fes clic al botó Inicia sessió amb Microsoft per començar. Se't redirigirà a la pàgina d'inici de sessió del correu electrònic. Un cop acceptis els permisos sol·licitats, se't redirigirà al pas de creació de la safata d'entrada.", "EMAIL_PLACEHOLDER": "Introdueix una adreça de correu electrònic", "SIGN_IN": "Inicia la sessió amb Microsoft", - "HELP": "Per afegir el teu compte de Microsoft com a canal, has d'autenticar el teu compte de Microsoft fent clic a \"Inicia la sessió amb Microsoft\" ", "ERROR_MESSAGE": "S'ha produït un error en connectar amb Microsoft, torna-ho a provar" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Introdueix una adreça de correu electrònic", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "S'està autenticant amb Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Alguna cosa ha anat malament, actualitza la pàgina...", "ERROR_FB_UNAUTHORIZED": "No estàs autoritzat per dur a terme aquesta acció. ", "ERROR_FB_UNAUTHORIZED_HELP": "Assegura't que tens accés a la pàgina de Facebook amb control total. Pots obtenir més informació sobre les funcions de Facebook aquí.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Altres proveïdors" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Lloc web", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Correu electrònic", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Canal de l'API" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/integrations.json b/app/javascript/dashboard/i18n/locale/ca/integrations.json index fc9c312f5..01517e425 100644 --- a/app/javascript/dashboard/i18n/locale/ca/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ca/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Esdeveniments subscrits", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Cancel·la", "DESC": "Els esdeveniments de Webhook us proporcionen informació en temps real sobre el que passa al vostre compte de Chatwoot. Introduïu una URL vàlid per configurar un callback.", diff --git a/app/javascript/dashboard/i18n/locale/ca/macros.json b/app/javascript/dashboard/i18n/locale/ca/macros.json index dbdf08bf9..942a0bc01 100644 --- a/app/javascript/dashboard/i18n/locale/ca/macros.json +++ b/app/javascript/dashboard/i18n/locale/ca/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Afegeix una nova macro", "HEADER_BTN_TXT_SAVE": "Desa la macro", "LOADING": "Obtenció de macros", - "SIDEBAR_TXT": "Macros
Una macro és un conjunt d'accions desades que ajuden els agents d'atenció al client a completar tasques fàcilment. Els agents poden definir un conjunt d'accions com etiquetar una conversa amb una etiqueta, enviar una transcripció de correu electrònic, actualitzar un atribut personalitzat, etc., i poden executar aquestes accions amb un sol clic. Quan els agents executen la macro, les accions es realitzaran seqüencialment en l'ordre en què es defineixen. Les macros milloren la productivitat i augmenten la coherència en les accions.
Una macro pot ser útil de dues maneres.
Com a ajuda d'un agent: si un agent realitza un conjunt d'accions diverses vegades, pot desar-lo com a macro i executar totes les accions junts amb un sol clic. p>
Com a opció per incorporar un membre de l'equip: Cada agent ha de realitzar moltes comprovacions/accions diferents durant cada conversa. La incorporació d'un nou membre de l'equip d'assistència serà fàcil si hi ha macros predefinides disponibles al compte. En lloc de descriure cada pas en detall, el responsable o el responsable de l'equip pot indicar les macros utilitzades en diferents escenaris.
", "ERROR": "Alguna cosa ha anat malament, torna-ho a provar", "ORDER_INFO": "Les macros s'executaran en l'ordre en què afegeixis les teves accions. Pots reorganitzar-los arrossegant-los per l'identificador al costat de cada node.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index cfdcf4ff5..aecd7abb8 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Equip", "SET_AVAILABILITY_TITLE": "Posa't com", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Resum", "REAUTHORIZE": "La vostra connexió a la safata d'entrada ha caducat, torna a connectar\n per continuar rebent i enviant missatges", diff --git a/app/javascript/dashboard/i18n/locale/ca/sla.json b/app/javascript/dashboard/i18n/locale/ca/sla.json index 4c453e5e9..f79836f02 100644 --- a/app/javascript/dashboard/i18n/locale/ca/sla.json +++ b/app/javascript/dashboard/i18n/locale/ca/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Afegeix SLA", "ADD_ACTION_LONG": "Crea una nova política de SLA", "DESCRIPTION": "Els acords de nivell de servei (SLA) són contractes que defineixen expectatives clares entre el vostre equip i els clients. Estableixen estàndards de temps de resposta i resolució, creen un marc de responsabilitat i garanteixen una experiència coherent i d'alta qualitat.", @@ -105,4 +105,4 @@ "HIDE": "Amaga {count} files" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json b/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json index 99f08c76c..87a28647a 100644 --- a/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Hodnota je povinná" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json b/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json index 09b72d5db..902839a91 100644 --- a/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Stav", "ACTIONS": "Akce", "VERIFIED": "Ověřeno", - "VERIFICATION_PENDING": "Probíhá ověření" + "VERIFICATION_PENDING": "Probíhá ověření", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Přidat agenta do vašeho týmu", diff --git a/app/javascript/dashboard/i18n/locale/cs/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/cs/attributesMgmt.json index 7f08ae00b..4384fa0ae 100644 --- a/app/javascript/dashboard/i18n/locale/cs/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Vlastní atributy", "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json index 69fb23f31..255ba36a6 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Je menší než", "days_before": "Je o x dnů dříve" }, + "ERRORS": { + "VALUE_REQUIRED": "Hodnota je povinná" + }, "ATTRIBUTES": { "NAME": "Název", "EMAIL": "E-mailová adresa", diff --git a/app/javascript/dashboard/i18n/locale/cs/customRole.json b/app/javascript/dashboard/i18n/locale/cs/customRole.json new file mode 100644 index 000000000..545e877e5 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/cs/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Neexistují žádné položky odpovídající tomuto dotazu.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Název", + "Description", + "Permissions", + "Akce" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Název", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Zrušit", + "API": { + "ERROR_MESSAGE": "Nelze se připojit k Woot serveru, opakujte akci později" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Odeslat", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Upravit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Aktualizovat", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Vymazat", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Nelze se připojit k Woot serveru, opakujte akci později" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Opravdu chcete odstranit ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/cs/helpCenter.json b/app/javascript/dashboard/i18n/locale/cs/helpCenter.json index 6baa3e661..3f981802f 100644 --- a/app/javascript/dashboard/i18n/locale/cs/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/cs/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Nahrávání...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json index 920829513..32a6e9e6b 100644 --- a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Schránky", - "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Ověřování pomocí Facebooku...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Něco se pokazilo, prosím obnovte stránku...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mailová adresa", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/integrations.json b/app/javascript/dashboard/i18n/locale/cs/integrations.json index fa743bdc8..163a40db9 100644 --- a/app/javascript/dashboard/i18n/locale/cs/integrations.json +++ b/app/javascript/dashboard/i18n/locale/cs/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Zrušit", "DESC": "Události webhooku vám poskytují reálné informace o tom, co se děje ve vašem Chatwoot účtu. Zadejte prosím platnou URL pro nastavení hovoru.", diff --git a/app/javascript/dashboard/i18n/locale/cs/macros.json b/app/javascript/dashboard/i18n/locale/cs/macros.json index 6bfd39cd3..a485786cb 100644 --- a/app/javascript/dashboard/i18n/locale/cs/macros.json +++ b/app/javascript/dashboard/i18n/locale/cs/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index 8581470a0..7cb2365d8 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/cs/sla.json b/app/javascript/dashboard/i18n/locale/cs/sla.json index 4bc3aa933..7e6038abb 100644 --- a/app/javascript/dashboard/i18n/locale/cs/sla.json +++ b/app/javascript/dashboard/i18n/locale/cs/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json index 90818e7fc..57e94f088 100644 --- a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Oprettet den", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Værdi er påkrævet" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/da/agentMgmt.json b/app/javascript/dashboard/i18n/locale/da/agentMgmt.json index 6c8060297..f34ca3ff6 100644 --- a/app/javascript/dashboard/i18n/locale/da/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Handlinger", "VERIFIED": "Verificeret", - "VERIFICATION_PENDING": "Verifikation Afventer" + "VERIFICATION_PENDING": "Verifikation Afventer", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Tilføj agent til dit team", diff --git a/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json index 0d14d7476..10037fc22 100644 --- a/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Brugerdefinerede Egenskaber", "HEADER_BTN_TXT": "Tilføj Tilpasset Attribut", "LOADING": "Henter brugerdefinerede attributter", - "SIDEBAR_TXT": "Brugerdefinerede attributter
En brugerdefineret attribut sporer fakta om dine kontakter/samtale — såsom abonnementet, eller når de bestilte det første element osv.
For at oprette en brugerdefineret attribut, klik blot påTilføj brugerdefineret attribut. Du kan også redigere eller slette en eksisterende brugerdefineret attribut ved at klikke på Rediger eller Slet knappen.
Automatiseringsregler
Automatisering kan erstatte og automatisere eksisterende processer, der kræver manuel indsats. Du kan gøre mange ting med automatisering, herunder tilføje etiketter og tildele samtale til den bedste agent. Så holdet fokuserer på, hvad de gør bedst, og bruger mere lidt tid på manuelle opgaver.
", "ADD": { "TITLE": "Tilføj Automatiseringsregel", "SUBMIT": "Opret", diff --git a/app/javascript/dashboard/i18n/locale/da/contactFilters.json b/app/javascript/dashboard/i18n/locale/da/contactFilters.json index a14156194..87f8cecff 100644 --- a/app/javascript/dashboard/i18n/locale/da/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Er mindre end", "days_before": "Er x dage før" }, + "ERRORS": { + "VALUE_REQUIRED": "Værdi er påkrævet" + }, "ATTRIBUTES": { "NAME": "Navn", "EMAIL": "E-mail", diff --git a/app/javascript/dashboard/i18n/locale/da/customRole.json b/app/javascript/dashboard/i18n/locale/da/customRole.json new file mode 100644 index 000000000..7569db0de --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/da/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Der er ingen elementer, der matcher denne forespørgsel.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Navn", + "Beskrivelse", + "Permissions", + "Handlinger" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Navn er påkrævet." + }, + "DESCRIPTION": { + "LABEL": "Beskrivelse", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Beskrivelse er påkrævet." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Annuller", + "API": { + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Send", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Rediger", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Opdater", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Slet", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere" + }, + "CONFIRM": { + "TITLE": "Bekræft sletning", + "MESSAGE": "Er du sikker på du vil slette ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/da/helpCenter.json b/app/javascript/dashboard/i18n/locale/da/helpCenter.json index d7fe99398..677d57e40 100644 --- a/app/javascript/dashboard/i18n/locale/da/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/da/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploader...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index c889e8f1f..b6e47b342 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Indbakker", - "SIDEBAR_TXT": "Indbakke
Når du forbinder en hjemmeside eller en facebook side til Chatwoot, det kaldes en Indbakke. Du kan have ubegrænset indbakker på din Chatwoot-konto.
Klik på Tilføj indbakke for at forbinde en hjemmeside eller en Facebook-side.
I betjeningspanelet du kan se alle samtalerne fra alle dine indbakker på et enkelt sted og svare på dem under fanen 'Samtaler'.
Du kan også se samtaler, der er specifikke for en indbakke, ved at klikke på indbakkens navn i dashboardets venstre rude.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autentificerer dig med Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Noget gik galt, Opdatér siden...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Kanal" } } } diff --git a/app/javascript/dashboard/i18n/locale/da/integrations.json b/app/javascript/dashboard/i18n/locale/da/integrations.json index d8b8f3334..eb79f4777 100644 --- a/app/javascript/dashboard/i18n/locale/da/integrations.json +++ b/app/javascript/dashboard/i18n/locale/da/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Abonnerede Begivenheder", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Annuller", "DESC": "Webhook-begivenheder giver dig realtidsoplysninger om, hvad der sker på din Chatwoot-konto. Angiv en gyldig URL for at konfigurere et callback.", diff --git a/app/javascript/dashboard/i18n/locale/da/macros.json b/app/javascript/dashboard/i18n/locale/da/macros.json index 33d2a9647..ca7efdf6b 100644 --- a/app/javascript/dashboard/i18n/locale/da/macros.json +++ b/app/javascript/dashboard/i18n/locale/da/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Gem 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": { diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index b410a2f9d..07ad42a24 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Sæt dig selv som", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Oversigt", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/da/sla.json b/app/javascript/dashboard/i18n/locale/da/sla.json index 800e6ec9f..d95b1dc28 100644 --- a/app/javascript/dashboard/i18n/locale/da/sla.json +++ b/app/javascript/dashboard/i18n/locale/da/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json index d7611fe34..8898be437 100644 --- a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Erstellt am", "LAST_ACTIVITY": "Letzte Aktivität" }, + "ERRORS": { + "VALUE_REQUIRED": "Wert ist erforderlich" + }, "GROUPS": { "STANDARD_FILTERS": "Standard Filter", "ADDITIONAL_FILTERS": "Zusätzliche Filter", diff --git a/app/javascript/dashboard/i18n/locale/de/agentMgmt.json b/app/javascript/dashboard/i18n/locale/de/agentMgmt.json index 470ec2b2b..a74ff1256 100644 --- a/app/javascript/dashboard/i18n/locale/de/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Aktionen", "VERIFIED": "Verifiziert", - "VERIFICATION_PENDING": "Überprüfung ausstehend" + "VERIFICATION_PENDING": "Überprüfung ausstehend", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Fügen Sie Ihrem Team einen Agenten hinzu", diff --git a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json index 60e2eaffe..dbbae55a4 100644 --- a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Benutzerdefinierte Attribute", "HEADER_BTN_TXT": "Benutzerdefiniertes Attribut hinzufügen", "LOADING": "Benutzerdefinierte Attribute abrufen", - "SIDEBAR_TXT": "Benutzerdefinierte Attribute
Ein benutzerdefiniertes Attribut verfolgt Fakten über Ihre Kontakte/Konversationen – wie den Abonnementplan oder wann sie den ersten Artikel bestellt haben usw.
Um ein benutzerdefiniertes Attribut zu erstellen, klicken Sie einfach auf Benutzerdefiniertes Attribut hinzufügen. Sie können auch ein vorhandenes benutzerdefiniertes Attribut bearbeiten oder löschen, indem Sie auf die Schaltfläche „Bearbeiten“ oder „Löschen“ klicken.
Automation Rules
Automation kann bestehende Prozesse ersetzen und automatisieren, die manuellen Aufwand erfordern. Mit der Automatisierung kannst Du viele Dinge tun, darunter das Hinzufügen von Labels und das Zuweisen von Gesprächen zum besten Agenten. Das Team konzentriert sich also auf das, was es am besten kann, und verbringt weniger Zeit mit manuellen Aufgaben.
", "ADD": { "TITLE": "Automatisierungsregel hinzufügen", "SUBMIT": "Erstellen", diff --git a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json index 9a3e758f8..b5cccaf4e 100644 --- a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json @@ -11,7 +11,7 @@ "TITLE": "Verwalten Sie vordefinierte Antworten", "DESC": "Vorgefertigte Antworten sind vorgeschriebene Antwortvorlagen, die verwendet werden können, um schnell auf Gespräche zu antworten.", "TABLE_HEADER": [ - "Kurzbefehl", + "Short-Code", "Inhalt", "Aktionen" ] @@ -22,9 +22,9 @@ "CANCEL_BUTTON_TEXT": "Abbrechen", "FORM": { "SHORT_CODE": { - "LABEL": "Kurzbefehl", - "PLACEHOLDER": "Please enter a short code.", - "ERROR": "Short Code is required." + "LABEL": "Short-Code", + "PLACEHOLDER": "Bitte geben Sie einen Short-Code ein.", + "ERROR": "Short-Code ist erforderlich." }, "CONTENT": { "LABEL": "Nachricht", @@ -43,9 +43,9 @@ "CANCEL_BUTTON_TEXT": "Abbrechen", "FORM": { "SHORT_CODE": { - "LABEL": "Kurzbefehl", - "PLACEHOLDER": "Please enter a shortcode.", - "ERROR": "Short code is required." + "LABEL": "Short-Code", + "PLACEHOLDER": "Bitte geben Sie einen Short-Code ein.", + "ERROR": "Short-Code ist erforderlich." }, "CONTENT": { "LABEL": "Nachricht", diff --git a/app/javascript/dashboard/i18n/locale/de/contactFilters.json b/app/javascript/dashboard/i18n/locale/de/contactFilters.json index ed69a789e..778edb21f 100644 --- a/app/javascript/dashboard/i18n/locale/de/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Ist kleiner als", "days_before": "Ist x Tage her" }, + "ERRORS": { + "VALUE_REQUIRED": "Wert ist erforderlich" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "E-Mail", diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index 798c398a0..cb4cf2ffc 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -241,9 +241,9 @@ "ONBOARDING": { "TITLE": "Hallo 👋, Willkommen bei %{installationName}!", "DESCRIPTION": "Danke für's Registrieren. Wir möchten, dass Sie %{installationName} optimal nutzen. Hier sind ein paar Dinge, die Sie in %{installationName} tun können, um das Erlebnis angenehm zu gestalten.", - "GREETING_MORNING": "👋 Good morning, %{name}. Welcome to %{installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, %{name}. Welcome to %{installationName}.", - "GREETING_EVENING": "👋 Good evening, %{name}. Welcome to %{installationName}.", + "GREETING_MORNING": "👋 Guten Morgen, %{name}. Willkommen bei %{installationName}.", + "GREETING_AFTERNOON": "👋 Guten Nachmittag, %{name}. Willkommen bei %{installationName}.", + "GREETING_EVENING": "👋 Guten Abend, %{name}. Willkommen bei %{installationName}.", "READ_LATEST_UPDATES": "Lesen Sie unsere neuesten Updates", "ALL_CONVERSATION": { "TITLE": "All Ihre Konversationen an einem Ort", @@ -261,9 +261,9 @@ "NEW_LINK": "Hier klicken, um Tags zu erstellen" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "Vorgefertigte Antworten erstellen", + "DESCRIPTION": "Vorgefertigte Schnellantwortvorlagen helfen Ihnen, schnell auf eine Konversation zu antworten. Agenten können das Zeichen '/' gefolgt vom Short-Code eingeben, um eine Antwort einzufügen.", + "NEW_LINK": "Hier klicken, um eine vorgefertigte Antwort zu erstellen" } }, "CONVERSATION_SIDEBAR": { diff --git a/app/javascript/dashboard/i18n/locale/de/customRole.json b/app/javascript/dashboard/i18n/locale/de/customRole.json new file mode 100644 index 000000000..ba4d77c23 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/de/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Es existieren keine Elemente, die dieser Abfrage entsprechen.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Beschreibung", + "Permissions", + "Aktionen" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name wird benötigt." + }, + "DESCRIPTION": { + "LABEL": "Beschreibung", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Beschreibung wird benötigt." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Stornieren", + "API": { + "ERROR_MESSAGE": "Es konnte keine Verbindung zum Woot Server hergestellt werden. Bitte versuchen Sie es später erneut" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Einreichen", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Bearbeiten", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Aktualisieren", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Löschen", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Es konnte keine Verbindung zum Woot Server hergestellt werden. Bitte versuchen Sie es später erneut" + }, + "CONFIRM": { + "TITLE": "Löschen bestätigen", + "MESSAGE": "Bist du sicher, das du das löschen möchtest?", + "YES": "Ja, löschen ", + "NO": "Nein, behalten " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/de/helpCenter.json b/app/javascript/dashboard/i18n/locale/de/helpCenter.json index 2b7e18289..3b9ec846d 100644 --- a/app/javascript/dashboard/i18n/locale/de/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/de/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Hochladen...", "SUCCESS": "Bild erfolgreich hochgeladen", "ERROR": "Fehler beim Hochladen des Bildes", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Bildgröße sollte kleiner als {size}MB sein", "ERROR_FILE_FORMAT": "Bildformat sollte jpg, jpeg oder png sein", "ERROR_FILE_DIMENSIONS": "Bildgröße sollte kleiner als 2000 x 2000 sein" diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index 947464a30..05f9b7ccf 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Posteingänge", - "SIDEBAR_TXT": "Inbox
Wenn Sie eine Website oder eine Facebook-Seite mit Chatwoot verbinden, wird diese als bInbox bezeichnet. Sie können unbegrenzte Posteingänge in Ihrem Chatwoot-Konto haben.
Posteingang hinzufügen, um eine Website oder eine Facebook-Seite zu verbinden.
Im Dashboard können Sie alle Konversationen aus all Ihren Posteingängen an einem einzigen Ort sehen und unter der Registerkarte 'Konversationen' darauf antworten.
Sie können auch zu einem Posteingang spezifische Konversationen anzeigen, indem Sie auf den Namen des Posteingangs im linken Bereich des Dashboards klicken.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Ihr Posteingang ist nicht verbunden. Sie erhalten keine neuen Nachrichten, bis Sie ihn erneut autorisieren.", "CLICK_TO_RECONNECT": "Klicken Sie hier, um die Verbindung wiederherzustellen.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Klicken Sie auf die Schaltfläche Einloggen mit Microsoft, um loszulegen. Sie werden zur E-Mail-Anmeldeseite weitergeleitet. Sobald Sie die angeforderten Berechtigungen angenommen haben, werden Sie zum Erstellungsschritt für den Posteingang weitergeleitet.", "EMAIL_PLACEHOLDER": "E-Mail-Adresse eingeben", "SIGN_IN": "Mit Microsoft anmelden", - "HELP": "Um Ihr Microsoft-Konto als Kanal hinzuzufügen, müssen Sie Ihr Microsoft-Konto authentifizieren, indem Sie auf 'Mit Microsoft anmelden' klicken ", "ERROR_MESSAGE": "Beim Verbinden mit Microsoft ist ein Fehler aufgetreten, bitte versuchen Sie es erneut" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "E-Mail-Adresse eingeben", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authentifizierung mit Facebook ...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Es ist ein Fehler aufgetreten. Bitte Seite aktualisieren ...", "ERROR_FB_UNAUTHORIZED": "Sie sind nicht berechtigt, diese Aktion auszuführen. ", "ERROR_FB_UNAUTHORIZED_HELP": "Bitte stellen Sie sicher, dass Sie vollen Zugriff auf die Facebook-Seite haben. Weitere Informationen zu Facebook-Rollen finden Sie here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Andere Anbieter" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Webseite", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-Mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API-Kanal" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index edcd79bff..9cabd5a70 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -1,17 +1,18 @@ { "INTEGRATION_SETTINGS": { "HEADER": "Integrationen", - "DESCRIPTION": "Chatwoot integrates with multiple tools and services to improve your team's efficiency. Explore the list below to configure your favorite apps.", - "LEARN_MORE": "Learn more about integrations", - "LOADING": "Fetching integrations", + "DESCRIPTION": "Chatwoot integriert sich mit mehreren Tools und Diensten, um die Effizienz Ihres Teams zu verbessern. Erkunden Sie die folgende Liste, um Ihre Lieblingsapps zu konfigurieren.", + "LEARN_MORE": "Mehr über Integrationen erfahren", + "LOADING": "Integrationen werden abgerufen", "CAPTAIN": { - "DISABLED": "Captain is not enabled on your account.", - "CLICK_HERE_TO_CONFIGURE": "Click here to configure", - "LOADING_CONSOLE": "Loading Captain Console...", - "FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again." + "DISABLED": "Captain ist auf Ihrem Konto nicht aktiviert.", + "CLICK_HERE_TO_CONFIGURE": "Hier klicken, um zu konfigurieren", + "LOADING_CONSOLE": "Captain-Konsole wird geladen...", + "FAILED_TO_LOAD_CONSOLE": "Fehler beim Laden der Captain-Konsole. Bitte aktualisieren und erneut versuchen." }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Abonnierte Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Stornieren", "DESC": "Webhook-Ereignisse bieten Ihnen Echtzeitinformationen darüber, was in Ihrem Chatwoot-Konto passiert. Bitte geben Sie eine gültige URL ein, um einen Rückruf zu konfigurieren.", @@ -84,25 +85,25 @@ "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." + "TITLE": "Integration löschen", + "MESSAGE": "Sind Sie sicher, dass Sie die Integration löschen möchten? Dadurch verlieren Sie den Zugang zu Konversationen in Ihrem Slack-Arbeitsbereich." }, "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.
", - "SELECTED": "selected" + "SELECTED": "ausgewählt" }, "SELECT_CHANNEL": { - "OPTION_LABEL": "Select a channel", + "OPTION_LABEL": "Einen Kanal auswählen", "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", - "EXPIRED": "Your Slack integration has expired. To continue receiving messages on Slack, please delete the integration and connect your workspace again." + "BUTTON_TEXT": "Kanal verbinden", + "DESCRIPTION": "Ihr Slack-Arbeitsbereich ist jetzt mit Chatwoot verbunden. Die Integration ist jedoch derzeit inaktiv. Um die Integration zu aktivieren und einen Kanal mit Chatwoot zu verbinden, klicken Sie bitte auf den untenstehenden Button.\n\n**Hinweis:** Wenn Sie versuchen, einen privaten Kanal zu verbinden, fügen Sie die Chatwoot-App dem Slack-Kanal hinzu, bevor Sie diesen Schritt fortsetzen.", + "ATTENTION_REQUIRED": "Achtung", + "EXPIRED": "Ihre Slack-Integration ist abgelaufen. Um weiterhin Nachrichten auf Slack zu erhalten, löschen Sie bitte die Integration und verbinden Sie Ihren Arbeitsbereich erneut." }, - "UPDATE_ERROR": "There was an error updating the integration, please try again", - "UPDATE_SUCCESS": "The channel is connected successfully", - "FAILED_TO_FETCH_CHANNELS": "There was an error fetching the channels from Slack, please try again" + "UPDATE_ERROR": "Beim Aktualisieren der Integration ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", + "UPDATE_SUCCESS": "Der Kanal wurde erfolgreich verbunden", + "FAILED_TO_FETCH_CHANNELS": "Beim Abrufen der Kanäle von Slack ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut" }, "DYTE": { "CLICK_HERE_TO_JOIN": "Klicken Sie hier, um beizutreten", @@ -113,38 +114,38 @@ }, "OPEN_AI": { "AI_ASSIST": "AI-Assistent", - "WITH_AI": " %{option} with AI ", + "WITH_AI": " %{option} mit KI ", "OPTIONS": { - "REPLY_SUGGESTION": "Reply Suggestion", - "SUMMARIZE": "Summarize", - "REPHRASE": "Improve Writing", - "FIX_SPELLING_GRAMMAR": "Fix Spelling and Grammar", - "SHORTEN": "Shorten", - "EXPAND": "Expand", - "MAKE_FRIENDLY": "Change message tone to friendly", - "MAKE_FORMAL": "Use formal tone", - "SIMPLIFY": "Simplify" + "REPLY_SUGGESTION": "Antwortvorschlag", + "SUMMARIZE": "Zusammenfassen", + "REPHRASE": "Schreibstil verbessern", + "FIX_SPELLING_GRAMMAR": "Rechtschreibung und Grammatik korrigieren", + "SHORTEN": "Kürzen", + "EXPAND": "Erweitern", + "MAKE_FRIENDLY": "Nachrichtenton in freundlich ändern", + "MAKE_FORMAL": "Formellen Ton verwenden", + "SIMPLIFY": "Vereinfachen" }, "ASSISTANCE_MODAL": { - "DRAFT_TITLE": "Draft content", - "GENERATED_TITLE": "Generated content", - "AI_WRITING": "AI is writing", + "DRAFT_TITLE": "Inhalt entwerfen", + "GENERATED_TITLE": "Generierter Inhalt", + "AI_WRITING": "Die KI schreibt", "BUTTONS": { - "APPLY": "Use this suggestion", + "APPLY": "Diesen Vorschlag verwenden", "CANCEL": "Stornieren" } }, "CTA_MODAL": { - "TITLE": "Integrate with OpenAI", - "DESC": "Bring advanced AI features to your dashboard with OpenAI's GPT models. To begin, enter the API key from your OpenAI account.", - "KEY_PLACEHOLDER": "Enter your OpenAI API key", + "TITLE": "Mit OpenAI integrieren", + "DESC": "Erweitern Sie Ihr Dashboard um fortschrittliche KI-Funktionen mit OpenAI's GPT-Modellen. Um loszulegen, geben Sie den API-Schlüssel aus Ihrem OpenAI-Konto ein.", + "KEY_PLACEHOLDER": "Geben Sie Ihren OpenAI-API-Schlüssel ein", "BUTTONS": { "NEED_HELP": "Brauchen Sie Hilfe?", "DISMISS": "Verwerfen", - "FINISH": "Finish Setup" + "FINISH": "Einrichtung abschließen" }, - "DISMISS_MESSAGE": "You can setup OpenAI integration later Whenever you want.", - "SUCCESS_MESSAGE": "OpenAI integration setup successfully" + "DISMISS_MESSAGE": "Sie können die OpenAI-Integration später jederzeit einrichten.", + "SUCCESS_MESSAGE": "OpenAI-Integration erfolgreich eingerichtet" }, "TITLE": "Mit KI verbessern", "SUMMARY_TITLE": "Zusammenfassung mit KI", @@ -178,7 +179,7 @@ "HEADER_BTN_TXT": "Eine neue Dashboard-App hinzufügen", "SIDEBAR_TXT": "Dashboard Apps
Dashboard-Apps ermöglichen es Unternehmen, eine Anwendung in das Chatwoot-Dashboard einzubetten, um den Kontext für Kundendienstmitarbeiter bereitzustellen. Mit dieser Funktion können Sie eine Anwendung unabhängig erstellen und diese in das Dashboard einbetten, um Benutzerinformationen, ihre Bestellungen oder ihren bisherigen Zahlungsverlauf bereitzustellen.
Wenn Sie Ihre Anwendung über das Dashboard in Chatwoot einbetten, erhält Ihre Anwendung den Kontext der Unterhaltung und des Kontakts als Fensterereignis. Implementieren Sie einen Listener für das Nachrichtenereignis auf Ihrer Seite, um den Kontext zu erhalten.
Um eine neue Dashboard-App hinzuzufügen, klicken Sie auf die Schaltfläche „Neue Dashboard-App hinzufügen“.
", "DESCRIPTION": "Dashboard-Apps ermöglichen es Unternehmen, eine Anwendung in das Dashboard einzubetten, um den Kontext für Kundendienstmitarbeiter bereitzustellen. Mit dieser Funktion können Sie eine Anwendung unabhängig erstellen und diese einbetten, um Benutzerinformationen, ihre Bestellungen oder ihren bisherigen Zahlungsverlauf bereitzustellen.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "LEARN_MORE": "Mehr über Dashboard-Apps erfahren", "LIST": { "404": "Für dieses Konto sind noch keine Dashboard-Apps konfiguriert", "LOADING": "Dashboard-Apps werden abgerufen...", @@ -221,84 +222,84 @@ } }, "LINEAR": { - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "ADD_OR_LINK_BUTTON": "Lineares Problem erstellen/verknüpfen", + "LOADING": "Lineare Probleme werden abgerufen...", + "LOADING_ERROR": "Beim Abrufen der linearen Probleme ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", "CREATE": "Erstellen", "LINK": { - "SEARCH": "Search issues", - "SELECT": "Select issue", + "SEARCH": "Probleme suchen", + "SELECT": "Problem auswählen", "TITLE": "Link", - "EMPTY_LIST": "No linear issues found", - "LOADING": "Loading", - "ERROR": "There was an error fetching the linear issues, please try again", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", - "LINK_TITLE": "Conversation (#%{conversationId}) with %{name}" + "EMPTY_LIST": "Keine linearen Probleme gefunden", + "LOADING": "Wird geladen", + "ERROR": "Beim Abrufen der linearen Probleme ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", + "LINK_SUCCESS": "Problem erfolgreich verknüpft", + "LINK_ERROR": "Beim Verknüpfen des Problems ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", + "LINK_TITLE": "Unterhaltung (#%{conversationId}) mit %{name}" }, "ADD_OR_LINK": { - "TITLE": "Create/link linear issue", + "TITLE": "Lineares Problem erstellen/verknüpfen", "DESCRIPTION": "Erstellen Sie lineare Tickets aus Unterhaltungen oder verknüpfen Sie bestehende zur nahtlosen Verfolgung.", "FORM": { "TITLE": { "LABEL": "Titel", - "PLACEHOLDER": "Enter title", + "PLACEHOLDER": "Titel eingeben", "REQUIRED_ERROR": "Titel ist erforderlich" }, "DESCRIPTION": { "LABEL": "Beschreibung", - "PLACEHOLDER": "Enter description" + "PLACEHOLDER": "Beschreibung eingeben" }, "TEAM": { "LABEL": "Team", "PLACEHOLDER": "Team auswählen", - "SEARCH": "Search team", - "REQUIRED_ERROR": "Team is required" + "SEARCH": "Team suchen", + "REQUIRED_ERROR": "Team ist erforderlich" }, "ASSIGNEE": { "LABEL": "Zugewiesener", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "PLACEHOLDER": "Zuständigen auswählen", + "SEARCH": "Zuständigen suchen" }, "PRIORITY": { "LABEL": "Priorität", "PLACEHOLDER": "Priorität auswählen", - "SEARCH": "Search priority" + "SEARCH": "Priorität suchen" }, "LABEL": { "LABEL": "Label", - "PLACEHOLDER": "Select label", - "SEARCH": "Search label" + "PLACEHOLDER": "Label auswählen", + "SEARCH": "Label suchen" }, "STATUS": { "LABEL": "Status", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "PLACEHOLDER": "Status auswählen", + "SEARCH": "Status suchen" }, "PROJECT": { - "LABEL": "Project", - "PLACEHOLDER": "Select project", - "SEARCH": "Search project" + "LABEL": "Projekt", + "PLACEHOLDER": "Projekt auswählen", + "SEARCH": "Projekt suchen" } }, "CREATE": "Erstellen", "CANCEL": "Stornieren", - "CREATE_SUCCESS": "Issue created successfully", - "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "CREATE_SUCCESS": "Problem erfolgreich erstellt", + "CREATE_ERROR": "Beim Erstellen des Problems ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", + "LOADING_TEAM_ERROR": "Beim Abrufen der Teams ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut", + "LOADING_TEAM_ENTITIES_ERROR": "Beim Abrufen der Team-Entitäten ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut" }, "ISSUE": { "STATUS": "Status", "PRIORITY": "Priorität", "ASSIGNEE": "Zugewiesener", "LABELS": "Labels", - "CREATED_AT": "Created at %{createdAt}" + "CREATED_AT": "Erstellt am %{createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "Verknüpfung aufheben", + "SUCCESS": "Problem erfolgreich getrennt", + "ERROR": "Beim Aufheben der Verknüpfung des Problems 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 55d977ff0..f9ec01b6c 100644 --- a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Labels", "HEADER_BTN_TXT": "Label hinzufügen", "LOADING": "Label werden abgerufen", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "DESCRIPTION": "Labels helfen Ihnen, Konversationen und Leads zu kategorisieren und zu priorisieren. Sie können einer Konversation oder einem Kontakt über das Seitenpanel ein Label zuweisen.", + "LEARN_MORE": "Mehr über Labels erfahren", "SEARCH_404": "Es existieren keine Elemente, die dieser Abfrage entsprechen", "LIST": { "404": "In diesem Konto sind keine Labels verfügbar.", @@ -41,17 +41,17 @@ }, "SUGGESTIONS": { "TOOLTIP": { - "SINGLE_SUGGESTION": "Add label to conversation", - "MULTIPLE_SUGGESTION": "Select this label", - "DESELECT": "Deselect label", - "DISMISS": "Dismiss suggestion" + "SINGLE_SUGGESTION": "Label zur Konversation hinzufügen", + "MULTIPLE_SUGGESTION": "Dieses Label auswählen", + "DESELECT": "Label abwählen", + "DISMISS": "Vorschlag verwerfen" }, "POWERED_BY": "Chatwoot AI", "DISMISS": "Verwerfen", - "ADD_SELECTED_LABELS": "Add selected labels", - "ADD_SELECTED_LABEL": "Add selected label", - "ADD_ALL_LABELS": "Add all labels", - "SUGGESTED_LABELS": "Suggested labels" + "ADD_SELECTED_LABELS": "Ausgewählte Labels hinzufügen", + "ADD_SELECTED_LABEL": "Ausgewähltes Label hinzufügen", + "ADD_ALL_LABELS": "Alle Labels hinzufügen", + "SUGGESTED_LABELS": "Vorgeschlagene Labels" }, "ADD": { "TITLE": "Label hinzufügen", diff --git a/app/javascript/dashboard/i18n/locale/de/macros.json b/app/javascript/dashboard/i18n/locale/de/macros.json index e2a8b83ee..4f97ee997 100644 --- a/app/javascript/dashboard/i18n/locale/de/macros.json +++ b/app/javascript/dashboard/i18n/locale/de/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Makros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Neues Makro hinzufügen", "HEADER_BTN_TXT_SAVE": "Makro speichern", "LOADING": "Makros abrufen", - "SIDEBAR_TXT": "Makros
Ein Makro ist eine Reihe gespeicherter Aktionen, mit denen Kundendienstmitarbeiter Aufgaben einfach erledigen können. Die Agenten können eine Reihe von Aktionen definieren, z. B. das Markieren einer Konversation mit einem Label, das Senden einer E-Mail-Transkription, das Aktualisieren eines benutzerdefinierten Attributs usw., und sie können diese Aktionen mit einem einzigen Klick ausführen. Wenn die Agenten das Makro ausführen, werden die Aktionen nacheinander in der definierten Reihenfolge ausgeführt. Makros verbessern die Produktivität und erhöhen die Konsistenz der Aktionen.
Ein Makro kann auf zwei Arten hilfreich sein.
Als Unterstützung eines Agenten: Wenn ein Agent eine Reihe von Aktionen mehrmals durchführt, kann er sie als Makro speichern und alle Aktionen zusammen mit einem einzigen Klick ausführen.
Als Option zum Onboarding eines Teammitglieds: Alle Der Agent muss während jedes Gesprächs viele verschiedene Überprüfungen/Aktionen durchführen. Das Onboarding eines neuen Support-Teammitglieds ist einfach, wenn vordefinierte Makros für das Konto verfügbar sind. Anstatt jeden Schritt im Detail zu beschreiben, kann der Manager/Teamleiter auf die Makros verweisen, die in verschiedenen Szenarien verwendet werden.
", "ERROR": "Etwas ist schiefgelaufen. Bitte versuche es erneut", "ORDER_INFO": "Makros werden in der Reihenfolge ausgeführt, in der Sie Ihre Aktionen hinzufügen. Sie können sie neu anordnen, indem Sie sie am Griff neben jedem Knoten ziehen.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/de/report.json b/app/javascript/dashboard/i18n/locale/de/report.json index ba5edb4fd..2a08dc680 100644 --- a/app/javascript/dashboard/i18n/locale/de/report.json +++ b/app/javascript/dashboard/i18n/locale/de/report.json @@ -4,8 +4,8 @@ "LOADING_CHART": "Diagrammdaten laden ...", "NO_ENOUGH_DATA": "Wir haben nicht genügend Datenpunkte erhalten, um einen Bericht zu erstellen. Bitte versuchen Sie es später erneut.", "DOWNLOAD_AGENT_REPORTS": "Agenten-Berichte herunterladen", - "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": "Daten konnten nicht abgerufen werden. Bitte versuchen Sie es später erneut.", + "SUMMARY_FETCHING_FAILED": "Zusammenfassung konnte nicht abgerufen werden. Bitte versuchen Sie es später erneut.", "METRICS": { "CONVERSATIONS": { "NAME": "Konversationen", @@ -40,12 +40,12 @@ "DESC": "( Gesamt )" }, "BOT_HANDOFF_COUNT": { - "NAME": "Handoff Count", + "NAME": "Übergabezählung", "DESC": "( Gesamt )" }, "REPLY_TIME": { - "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)" + "NAME": "Wartezeit des Kunden", + "TOOLTIP_TEXT": "Die Wartezeit beträgt %{metricValue} (basierend auf %{conversationCount} Antworten)" } }, "DATE_RANGE_OPTIONS": { @@ -140,7 +140,7 @@ ], "BUSINESS_HOURS": "Öffnungszeiten", "FILTER_ACTIONS": { - "CLEAR_FILTER": "Clear filter", + "CLEAR_FILTER": "Filter löschen", "EMPTY_LIST": "Keine Ergebnisse gefunden" } }, @@ -416,7 +416,7 @@ "HEADER": "CSAT-Berichte", "NO_RECORDS": "Es sind keine Antworten zu CSAT Umfragen verfügbar.", "DOWNLOAD": "CSAT-Berichte herunterladen", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD_FAILED": "CSAT-Berichte konnten nicht heruntergeladen werden", "FILTERS": { "AGENTS": { "PLACEHOLDER": "Agenten wählen" @@ -446,23 +446,23 @@ } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "Bot-Berichte", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "No. of Conversations", - "TOOLTIP": "Total number of conversations handled by the bot" + "LABEL": "Anzahl der Konversationen", + "TOOLTIP": "Gesamtzahl der vom Bot bearbeiteten Konversationen" }, "TOTAL_RESPONSES": { - "LABEL": "Total Responses", - "TOOLTIP": "Total number of responses sent by the bot" + "LABEL": "Gesamtanzahl Antworten", + "TOOLTIP": "Gesamtzahl der vom Bot gesendeten Antworten" }, "RESOLUTION_RATE": { - "LABEL": "Resolution Rate", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "LABEL": "Lösungsrate", + "TOOLTIP": "Gesamtzahl der vom Bot gelösten Konversationen / Gesamtzahl der vom Bot bearbeiteten Konversationen * 100" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "Übergaberate", + "TOOLTIP": "Gesamtzahl der an Agenten übergebenen Konversationen / Gesamtzahl der vom Bot bearbeiteten Konversationen * 100" } } }, @@ -482,7 +482,7 @@ "NO_CONVERSATIONS": "Keine Konversation", "CONVERSATION": "%{count} Konversation", "CONVERSATIONS": "%{count} Konversationen", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "Bericht herunterladen" }, "AGENT_CONVERSATIONS": { "HEADER": "Konversationen von Agenten", @@ -503,29 +503,29 @@ } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Sonntag", + "MONDAY": "Montag", + "TUESDAY": "Dienstag", + "WEDNESDAY": "Mittwoch", + "THURSDAY": "Donnerstag", + "FRIDAY": "Freitag", + "SATURDAY": "Samstag" }, "SLA_REPORTS": { - "HEADER": "SLA Reports", - "NO_RECORDS": "SLA applied conversations are not available.", - "LOADING": "Loading SLA data...", - "DOWNLOAD_SLA_REPORTS": "Download SLA reports", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "HEADER": "SLA-Berichte", + "NO_RECORDS": "SLA-angewandte Unterhaltungen sind nicht verfügbar.", + "LOADING": "Lade SLA-Daten...", + "DOWNLOAD_SLA_REPORTS": "SLA-Berichte herunterladen", + "DOWNLOAD_FAILED": "SLA-Berichte konnten nicht heruntergeladen werden", "DROPDOWN": { "ADD_FIlTER": "Filter hinzufügen", - "CLEAR_ALL": "Clear all", - "CLEAR_FILTER": "Clear filter", + "CLEAR_ALL": "Alle löschen", + "CLEAR_FILTER": "Filter löschen", "EMPTY_LIST": "Keine Ergebnisse gefunden", - "NO_FILTER": "No filters available", - "SEARCH": "Search filter", + "NO_FILTER": "Keine Filter verfügbar", + "SEARCH": "Suchfilter", "INPUT_PLACEHOLDER": { - "SLA": "SLA name", + "SLA": "SLA-Name", "AGENTS": "Agentenname", "INBOXES": "Posteingangsname", "LABELS": "Labelname", @@ -537,28 +537,28 @@ "LABELS": "Label", "TEAMS": "Team" }, - "WITH": "with", + "WITH": "mit", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "LABEL": "Trefferquote", + "TOOLTIP": "Prozentsatz der erstellten SLAs, die erfolgreich abgeschlossen wurden" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "Anzahl der Verfehlungen", + "TOOLTIP": "Gesamtanzahl der SLA-Verfehlungen in einem bestimmten Zeitraum" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Total number of conversations with SLA" + "LABEL": "Anzahl der Konversationen", + "TOOLTIP": "Gesamtzahl der Konversationen mit SLA" } }, "TABLE": { "HEADER": { - "POLICY": "Policy", + "POLICY": "Richtlinie", "CONVERSATION": "Konversation", "AGENT": "Agent" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "Details anzeigen" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index f30f1bd51..69615e24c 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Setzen Sie sich als", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Übersicht", "REAUTHORIZE": "Ihre Posteingangsverbindung ist abgelaufen. Bitte erneut verbinden,\n um weiterhin Nachrichten empfangen und senden zu können", diff --git a/app/javascript/dashboard/i18n/locale/de/sla.json b/app/javascript/dashboard/i18n/locale/de/sla.json index c6bc18811..e97eec9f6 100644 --- a/app/javascript/dashboard/i18n/locale/de/sla.json +++ b/app/javascript/dashboard/i18n/locale/de/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json index bba5aace3..f4c486a35 100644 --- a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Δημιουργήθηκε στις", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Απαιτείται τιμή" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/el/agentMgmt.json b/app/javascript/dashboard/i18n/locale/el/agentMgmt.json index f1d3a6fca..38c7b2b17 100644 --- a/app/javascript/dashboard/i18n/locale/el/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Κατάσταση", "ACTIONS": "Ενέργειες", "VERIFIED": "Επιβεβαιώθηκε", - "VERIFICATION_PENDING": "Σε αναμονή επιβεβαίωσης" + "VERIFICATION_PENDING": "Σε αναμονή επιβεβαίωσης", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Προσθέστε έναν Πράκτορα στην ομάδα σας", diff --git a/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json index c0624e627..2d5163c02 100644 --- a/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Προσαρμοζόμενες Ιδιότητες", "HEADER_BTN_TXT": "Προσθήκη προσαρμοσμένης ιδιότητας", "LOADING": "Λήψη προσαρμοσμένων ιδιοτήτων", - "SIDEBAR_TXT": "Προσαρμοσμένες Ιδιότητες
Μία προσαρμοσμένη ιδιότητα παρακολουθεί γεγονότα σχετικά με τις επαφές σας/συνομιλία σας — όπως το σχέδιο συνδρομής, ή όταν παραγγέλλουν το πρώτο αντικείμενο κ. λπ.
Για τη δημιουργία μίας προσαρμοσμένης Ιδιότητας, απλά κάντε κλικ στοΠροσθήκη προσαρμοσμένης Ιδιότητας. Μπορείτε επίσης να επεξεργαστείτε ή να διαγράψετε μια υπάρχουσα Προσαρμοσμένη Ιδιότητα κάνοντας κλικ στο κουμπί Επεξεργασία ή Διαγραφή.
Κανόνες Αυτοματισμού
Ο Αυτοματισμός μπορεί να αντικαταστήσει και να αυτοματοποιήσει διαδικασίες που απαιτούν χειροκίνητη προσπάθεια. Μπορείτε να κάνετε πολλά πράγματα με την αυτοματοποίηση, συμπεριλαμβανομένης της προσθήκης ετικετών και την ανάθεση συνομιλίας στον καλύτερο πράκτορα. Έτσι, η ομάδα επικεντρώνεται σε αυτό που κάνουν καλύτερα και ξοδεύει λίγο χρόνο για χειρωνακτικές εργασίες.
", "ADD": { "TITLE": "Προσθήκη Κανόνα Αυτοματισμού", "SUBMIT": "Δημιουργία", diff --git a/app/javascript/dashboard/i18n/locale/el/contactFilters.json b/app/javascript/dashboard/i18n/locale/el/contactFilters.json index 2e15c4c04..8a43cb6b0 100644 --- a/app/javascript/dashboard/i18n/locale/el/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Είναι μικρότερο από", "days_before": "Είναι x ημέρες πριν" }, + "ERRORS": { + "VALUE_REQUIRED": "Απαιτείται τιμή" + }, "ATTRIBUTES": { "NAME": "Όνομα", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/el/customRole.json b/app/javascript/dashboard/i18n/locale/el/customRole.json new file mode 100644 index 000000000..aa0eab1b9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/el/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Δεν υπάρχουν δεδομένα που να ταιριάζουν με αυτό το ερώτημα.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Όνομα", + "Περιγραφή", + "Permissions", + "Ενέργειες" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Όνομα", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Απαιτείται όνομα." + }, + "DESCRIPTION": { + "LABEL": "Περιγραφή", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Η περιγραφή απαιτείται." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Άκυρο", + "API": { + "ERROR_MESSAGE": "Αδυναμία σύνδεσης με τον Woot Server, Παρακαλώ προσπαθήστε αργότερα" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Καταχώρηση", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Επεξεργασία", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Ενημέρωση", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Διαγραφή", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Αδυναμία σύνδεσης με τον Woot Server, Παρακαλώ προσπαθήστε αργότερα" + }, + "CONFIRM": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "MESSAGE": "Είσαστε σίγουροι για την διαγραφή ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/el/helpCenter.json b/app/javascript/dashboard/i18n/locale/el/helpCenter.json index c6ba34bae..dc95ffee6 100644 --- a/app/javascript/dashboard/i18n/locale/el/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/el/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Ανέβασμα...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 70d20001f..676a5f706 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Κιβώτια Εισερχομένων", - "SIDEBAR_TXT": "Κιβώτιο Εισερχομένων
Όταν συνδέετε μια ιστοσελίδα ή μια σελίδα του Facebook με το Chatwoot αυτό καλείται ως Κιβώτιο Εισερχομένων. Μπορείτε να έχετε απεριόριστα κιβώτια σε ένα λογαριασμό.
Πατήστε στο Προσθήκη Κιβωτίου για να συνδέετε μια ιστοσελίδα ή μια σελίδα Facebook.
Στον Πίνακα Ελέγχου (Dashboard), μπορείτε να δείτε όλες τις συνομιλίες από όλα τα κιβώτια σε ένα μέρος και να απαντήσετε στις συζητήσεις από την καρτέλα `Συνομιλίες`.
Μπορείτε επίσης να δείτε τις συνομιλίες που αφορούν ένα συγκεκριμένο κιβώτιο επιλέγοντάς το από το αριστερό τμήμα του πίνακα ελέγχου (dashboard).
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Πιστοποίηση ταυτότητας στο Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Κάτι πήγε στραβά, Παρακαλώ ανανεώστε την σελίδα...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Κανάλι API" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/integrations.json b/app/javascript/dashboard/i18n/locale/el/integrations.json index bb73e6e00..438c0e08f 100644 --- a/app/javascript/dashboard/i18n/locale/el/integrations.json +++ b/app/javascript/dashboard/i18n/locale/el/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Εγγεγραμμένα Συμβάντα", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Άκυρο", "DESC": "Τα συμβάντα Webhook μας εφοδιάζουν με πληροφορίες πραγματικού χρόνου σχετικά με το τι συμβαίνει στο λογαριασμό σας στο Chatwoot. Παρακαλώ εισάγετε ένα έγκυρο URL στην σχετική ρύθμιση.", diff --git a/app/javascript/dashboard/i18n/locale/el/macros.json b/app/javascript/dashboard/i18n/locale/el/macros.json index 624d8782e..2d18045b1 100644 --- a/app/javascript/dashboard/i18n/locale/el/macros.json +++ b/app/javascript/dashboard/i18n/locale/el/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Μακροεντολές", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Προσθήκη νέας μακροεντολής", "HEADER_BTN_TXT_SAVE": "Αποθήκευση μακροεντολής", "LOADING": "Λήψη μακροεντολών", - "SIDEBAR_TXT": "Macros
Μια μακροεντολή είναι ένα σύνολο αποθηκευμένων ενεργειών που βοηθούν τους πράκτορες εξυπηρέτησης πελατών να ολοκληρώσουν εύκολα εργασίες. Οι πράκτορες μπορούν να ορίσουν ένα σύνολο ενεργειών όπως η σήμανση μιας συνομιλίας με μια ετικέτα, η αποστολή της μεταγραφής μέσω ηλεκτρονικού ταχυδρομείου, η ενημέρωση μιας προσαρμοζόμενης ιδίότητας, κλπ. όλες αυτές οι ενέργειες μπορούν να να γίνουν με ένα απλό κλικ. Όταν οι πράκτορες εκτελούν την μακροεντολή, οι ενέργειες θα εκτελούνται διαδοχικά με τη σειρά που έχουν οριστεί. Οι μακροεντολές βελτιώνουν την παραγωγικότητα και αυξάνουν τη συνοχή των ενεργειών.
Μια μακροεντολή μπορεί να είναι χρήσιμη με 2 τρόπους.
Ως βοηθός πράκτορα: Εάν ένας πράκτορας εκτελεί ένα σύνολο ενεργειών πολλές φορές, μπορεί να το αποθηκεύσει ως μακροεντολή και να εκτελέσει όλες τις ενέργειες μαζί χρησιμοποιώντας ένα μόνο κλικ.
Ως επιλογή να ανατεθεί σε ένα μέλος της ομάδας: Κάθε πράκτορας πρέπει να εκτελεί πολλά διαφορετικά checks/actions κατά τη διάρκεια κάθε συνομιλίας. Κατά την ανάθεση σε ένα νέο μέλος της ομάδας υποστήριξης θα είναι εύκολο εάν οι προκαθορισμένες μακροεντολές είναι διαθέσιμες στο λογαριασμό. Αντί να περιγράφει λεπτομερώς κάθε βήμα, ο επικεφαλής ομάδας μπορεί να υποδυκνείει τις μακροεντολές που θα χρησιμοποιούνται σε διαφορετικά σενάρια.
", "ERROR": "Κάτι πήγε στραβά. Παρακαλώ προσπαθήστε ξανά", "ORDER_INFO": "Μακροεντολές θα εκτελεστούν με τη σειρά που θα προσθέσετε τις ενέργειές σας. Μπορείτε να τις αναδιατάξετε σύροντάς τις από τη λαβή δίπλα σε κάθε κόμβο.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 4d62e5e14..7b543159a 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Ομάδα", "SET_AVAILABILITY_TITLE": "Ορίστε τον εαυτό σας ως", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Επισκόπηση", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/el/sla.json b/app/javascript/dashboard/i18n/locale/el/sla.json index 06daacfef..489ad40c1 100644 --- a/app/javascript/dashboard/i18n/locale/el/sla.json +++ b/app/javascript/dashboard/i18n/locale/el/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json index 892a1ae62..d9920f3dc 100644 --- a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Creado el", "LAST_ACTIVITY": "Última actividad" }, + "ERRORS": { + "VALUE_REQUIRED": "El valor es requerido" + }, "GROUPS": { "STANDARD_FILTERS": "Filtros estándar", "ADDITIONAL_FILTERS": "Filtros adicionales", diff --git a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json index a8bb0970a..59b4cd347 100644 --- a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Estado", "ACTIONS": "Acciones", "VERIFIED": "Verificado", - "VERIFICATION_PENDING": "Verificación pendiente" + "VERIFICATION_PENDING": "Verificación pendiente", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Añadir agente a tu equipo", diff --git a/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json index 69b17ad7d..9e9efa56c 100644 --- a/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Atributos personalizados", "HEADER_BTN_TXT": "Añadir atributo personalizado", "LOADING": "Obtener atributos personalizados", - "SIDEBAR_TXT": "Atributos personalizados
Un atributo personalizado registra los datos de tus contactos/conversación — como el plan de suscripción, o cuando hayan pedido el primer artículo etc.
Para crear un atributo personalizado, simplemente haga clic en elAñadir atributo personalizado. También puede editar o eliminar un atributo personalizado existente haciendo clic en el botón Editar o Borrar.
Reglas de automatización
Automatización puede reemplazar y automatizar procesos existentes que requieren esfuerzo manual. Puedes hacer muchas cosas con la automatización, incluyendo añadir etiquetas y asignar la conversación al mejor agente. Así que el equipo se centra en lo que hacen mejor y gasta más poco tiempo en tareas manuales.
", "ADD": { "TITLE": "Añadir regla de automatización", "SUBMIT": "Crear", diff --git a/app/javascript/dashboard/i18n/locale/es/contactFilters.json b/app/javascript/dashboard/i18n/locale/es/contactFilters.json index d572cc658..64cacd968 100644 --- a/app/javascript/dashboard/i18n/locale/es/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Es menor que", "days_before": "Es X días antes" }, + "ERRORS": { + "VALUE_REQUIRED": "El valor es requerido" + }, "ATTRIBUTES": { "NAME": "Nombre", "EMAIL": "E-mail", diff --git a/app/javascript/dashboard/i18n/locale/es/customRole.json b/app/javascript/dashboard/i18n/locale/es/customRole.json new file mode 100644 index 000000000..8c2017b3f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/es/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "No hay elementos que coincidan con esta consulta.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Actualizar ahora", + "CANCEL_ANYTIME": "Puede cambiar o cancelar su plan en cualquier momento" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Actualice a un plan pago para acceder a funciones avanzadas como registros de auditoría, capacidad de agente y más.", + "ASK_ADMIN": "Por favor, comuníquese con su administrador para la actualización." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nombre", + "Descripción", + "Permissions", + "Acciones" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nombre", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "El nombre es requerido." + }, + "DESCRIPTION": { + "LABEL": "Descripción", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Descripción requerida." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancelar", + "API": { + "ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Enviar", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Editar", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Actualizar", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Eliminar", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde" + }, + "CONFIRM": { + "TITLE": "Confirme eliminación", + "MESSAGE": "¿Está seguro de eliminar ", + "YES": "Sí, eliminar ", + "NO": "No, mantenerlo " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/es/helpCenter.json b/app/javascript/dashboard/i18n/locale/es/helpCenter.json index 9073e5842..2e908d6a6 100644 --- a/app/javascript/dashboard/i18n/locale/es/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/es/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Subiendo...", "SUCCESS": "Imagen subida con éxito", "ERROR": "Error al subir la imagen", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "El tamaño de la imagen debe ser menor que {size}MB", "ERROR_FILE_FORMAT": "El formato de la imagen debe ser jpg, jpeg o png", "ERROR_FILE_DIMENSIONS": "Las dimensiones de la imagen deben ser menores de 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index ecbac3d75..96f4a78a7 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Entradas", - "SIDEBAR_TXT": "Bandeja de entrada
Cuando conecta un sitio web o una página de Facebook a Chatwoot, se llama una Bandeja de entrada. Puede tener bandejas de entrada ilimitadas en su cuenta de Chatwoot.
Haga clic en Añadir bandeja de entrada para conectar un sitio web o una página de Facebook.
en el panel, puede ver todas las conversaciones de todas su bandejas de entrada en un solo lugar y responder a ellas en la pestaña `Conversaciones`.
También puede ver conversaciones específicas de una bandeja de entrada haciendo clic en el nombre de la bandeja de entrada en el menú izquierdo del panel.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Tu bandeja de entrada está desconectada. No recibirás mensajes nuevos hasta que lo vuelvas a autorizar.", "CLICK_TO_RECONNECT": "Haga clic aquí para volver a conectar.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Haga clic en el botón Iniciar sesión con Microsoft para empezar. Serás redirigido a la página de inicio de sesión de correo electrónico. Una vez que aceptes los permisos solicitados, serás redirigido al paso de creación de la bandeja de entrada.", "EMAIL_PLACEHOLDER": "Introduzca la dirección de correo", "SIGN_IN": "Iniciar sesión con Microsoft", - "HELP": "Para añadir su cuenta de Microsoft como un canal, debe autenticar su cuenta de Microsoft haciendo clic en 'Iniciar sesión con Microsoft' ", "ERROR_MESSAGE": "Hubo un error al conectarse a Microsoft, por favor inténtalo de nuevo" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Introduzca la dirección de correo", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autenticándote con Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Algo salió mal, Por favor actualiza la página...", "ERROR_FB_UNAUTHORIZED": "No estás autorizado a realizar esta acción. ", "ERROR_FB_UNAUTHORIZED_HELP": "Asegúrate de tener acceso a la página de Facebook con control completo. Puedes leer más sobre los roles de Facebook here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Otros proveedores" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Sitio web", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Canal API" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/integrations.json b/app/javascript/dashboard/i18n/locale/es/integrations.json index 951f99bc5..dab356292 100644 --- a/app/javascript/dashboard/i18n/locale/es/integrations.json +++ b/app/javascript/dashboard/i18n/locale/es/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Eventos suscritos", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Cancelar", "DESC": "Los eventos Webhook te proporcionan la información en tiempo real sobre lo que está sucediendo en tu cuenta de Chatwoot. Por favor, introduce una URL válida para configurar un callback.", diff --git a/app/javascript/dashboard/i18n/locale/es/macros.json b/app/javascript/dashboard/i18n/locale/es/macros.json index 251020ce5..c9bd76288 100644 --- a/app/javascript/dashboard/i18n/locale/es/macros.json +++ b/app/javascript/dashboard/i18n/locale/es/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Añadir una nueva macro", "HEADER_BTN_TXT_SAVE": "Guardar macro", "LOADING": "Obteniendo macros", - "SIDEBAR_TXT": "Macros
Una macro es un conjunto de acciones guardadas que ayudan a los agentes de servicio al cliente a completar fácilmente tareas. Los agentes pueden definir un conjunto de acciones como etiquetar una conversación con una etiqueta, enviar una transcripción de correo electrónico, actualizar un atributo personalizado, etc. y pueden ejecutar estas acciones en un solo clic. Cuando los agentes ejecutan la macro, las acciones se realizarían secuencialmente en el orden en que se definen. Las macros mejoran la productividad y aumentan la consistencia en las acciones.
Una macro puede ser útil de 2 maneras.
Como agente de asistencia: Si un agente realiza un conjunto de acciones múltiples veces, pueden guardarlo como una macro y ejecutar todas las acciones juntas usando un solo clic.
Como opción a bordo de un miembro del equipo: Cada agente tiene que realizar muchas comprobaciones/acciones diferentes durante cada conversación. Incorporar un nuevo miembro del equipo de soporte será fácil si las macros predefinidas están disponibles en la cuenta. En lugar de describir cada paso en detalle, el jefe de equipo puede señalar las macros utilizadas en diferentes escenarios.
", "ERROR": "Algo salió mal. Por favor, inténtalo de nuevo", "ORDER_INFO": "Las macros se ejecutarán en el orden en que añadas sus acciones. Puede reorganizarlas arrastrándolas por el manejador al lado de cada nodo.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index f0e2d53df..cad694796 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Equipo", "SET_AVAILABILITY_TITLE": "Ponte como", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Resumen", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/es/sla.json b/app/javascript/dashboard/i18n/locale/es/sla.json index 26e0e1510..99a6cca1a 100644 --- a/app/javascript/dashboard/i18n/locale/es/sla.json +++ b/app/javascript/dashboard/i18n/locale/es/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Añadir SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Los Acuerdos de Nivel de Servicio (SLA) son contratos que definen expectativas claras entre su equipo y sus clientes. Establecen normas para los tiempos de respuesta y resolución, creando un marco para la responsabilidad y garantiza una experiencia coherente y de alta calidad.", @@ -105,4 +105,4 @@ "HIDE": "Esconder {count} filas" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json index bf9c39626..5e0ec4ba6 100644 --- a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "ایجاد شده در", "LAST_ACTIVITY": "آخرین فعالیت" }, + "ERRORS": { + "VALUE_REQUIRED": "مقدار الزامی است" + }, "GROUPS": { "STANDARD_FILTERS": "فیلترهای استاندارد", "ADDITIONAL_FILTERS": "فیلترهای اضافی", diff --git a/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json index bb3d4186e..5084979ec 100644 --- a/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "وضعیت", "ACTIONS": "عملیات", "VERIFIED": "تایید شده", - "VERIFICATION_PENDING": "در انتظار تایید" + "VERIFICATION_PENDING": "در انتظار تایید", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "اضافه کردن ایجنت به تیم", diff --git a/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json index eae45ef86..2d3afc838 100644 --- a/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "ویژگیهای سفارشی", "HEADER_BTN_TXT": "اضافه کردن ویژگی سفارشی", "LOADING": "واکشی ویژگیهای سفارشی", - "SIDEBAR_TXT": "ویژگیهای سفارشی
یک ویژگی سفارشی اطلاعات مربوط به مخاطبین یا گفتگو شما را ردیابی میکند — مانند طرحهای اشتراکی یا زمانی که اولین مورد را سفارش دادهاند و غیره.
برای ایجاد ویژگیهای سفارشی، فقط روی افزودن ویژگی سفارشی. کلیک کنید. همچنین میتوانید با کلیک روی دکمه ویرایش یا حذف، یک ویژگی سفارشی موجود را ویرایش یا حذف کنید.
قوانین خودکارسازی
اتوماسیون میتواند جایگزین و خودکار فرآیندهای موجودی باشد که نیاز به تلاش دستی دارند. شما می توانید بسیاری از کارها را با اتوماسیون انجام دهید، از جمله افزودن برچسب ها و اختصاص مکالمه به بهترین نماینده. بنابراین تیم روی کارهایی که به بهترین شکل انجام میدهند تمرکز میکنند و زمان کمی را برای کارهای دستی صرف میکنند.
", "ADD": { "TITLE": "افزودن قانون خودکارسازی", "SUBMIT": "ايجاد كردن", diff --git a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json index 29c79ab50..5e92d6ae6 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "کوچکتر از", "days_before": "x روز قبل است" }, + "ERRORS": { + "VALUE_REQUIRED": "مقدار الزامی است" + }, "ATTRIBUTES": { "NAME": "نام", "EMAIL": "ایمیل", diff --git a/app/javascript/dashboard/i18n/locale/fa/customRole.json b/app/javascript/dashboard/i18n/locale/fa/customRole.json new file mode 100644 index 000000000..5c7e7092a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fa/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "هیچ گزینهای با این شرایط پیدا نشد.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "برای دسترسی به ویژگیهای پیشرفته مانند مدیریت تیم، اتوماسیون، ویژگیهای سفارشی و موارد دیگر، طرح خود را ارتقا دهید.", + "UPGRADE_NOW": "حالا ارتقا دهید", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "برای دسترسی به ویژگیهای پیشرفته مانند گزارشهای حسابرسی، ظرفیت اپراتور و غیره، به یک طرح پولی ارتقا دهید.", + "ASK_ADMIN": "لطفاً برای ارتقا با ادمین خود تماس بگیرید." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "نام", + "توضیحات", + "Permissions", + "عملیات" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "نام الزامی است." + }, + "DESCRIPTION": { + "LABEL": "توضیحات", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "توضیحات الزامی است." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "انصراف", + "API": { + "ERROR_MESSAGE": "متاسفانه ارتباط با سرور برقرار نشد، مجددا امتحان کنید" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "ثبت", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "ویرایش", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "اعمال شود", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "متاسفانه ارتباط با سرور برقرار نشد، مجددا امتحان کنید" + }, + "CONFIRM": { + "TITLE": "تاییدیه حذف", + "MESSAGE": "مطمئن هستید که حذف شود ", + "YES": "بله، حذف شود ", + "NO": "خیر، نگهدار " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fa/helpCenter.json b/app/javascript/dashboard/i18n/locale/fa/helpCenter.json index 260208889..889a2e04d 100644 --- a/app/javascript/dashboard/i18n/locale/fa/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fa/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "در حال آپلود...", "SUCCESS": "تصویر با موفقیت آپلود شد", "ERROR": "خطا هنگام آپلود تصویر", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "اندازه تصویر باید کمتر از {size} مگابایت باشد", "ERROR_FILE_FORMAT": "فرمت تصویر باید jpg، jpeg یا png باشد", "ERROR_FILE_DIMENSIONS": "ابعاد تصویر باید کمتر از 2000*2000 باشد" diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index 439c02cfd..c95555da5 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "صندوقهای ورودی", - "SIDEBAR_TXT": "صندوق ورودی
\nوقتی چت ووت به یک وب سایت یا یک صفحه فیس بوک متصل شود به آن صندوق ورودی میگوید. شما در حساب چت ووت خود میتوانید بینهایت صندوق ورودی داشته باشید.
روی دکمه اضافه کردن صندوق ورودی کلیک کنید تا به یک وب سایت یا یک صفحه فیس بوک وصل شوید.
در داشبورد، میتوانید گفتگوهای همه صندوقهای ورودی را یکجا ببینید و در تب «گفتگوها» به آنها پاسخ بدهید.
همچنین میتوانید با کلیک کردن روی اسم صندوق ورودی از قسمت سمت چپ، فقط گفتگوهای همان صندوق را ببینید.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "برای شروع روی دکمه Sign in with Microsoft کلیک کنید. شما به صفحه ورود به ایمیل هدایت خواهید شد. هنگامی که مجوزهای درخواستی را پذیرفتید، به مرحله ایجاد صندوق ورودی هدایت می شوید.", "EMAIL_PLACEHOLDER": "آدرس ایمیل را وارد کنید", "SIGN_IN": "Sign in with Microsoft", - "HELP": "برای افزودن حساب مایکروسافت خود به عنوان کانال، باید با کلیک بر روی \"ورود به سیستم با مایکروسافت\" اکانت مایکروسافت خود را احراز هویت کنید.", "ERROR_MESSAGE": "هنگام اتصال به مایکروسافت خطایی روی داد، لطفاً دوباره امتحان کنید" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "آدرس ایمیل را وارد کنید", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "در حال احراز هویت با فیس بوک...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "اشکالی پیش آمد.. لطفا دوباره سعی کنید...", "ERROR_FB_UNAUTHORIZED": "شما اجازه انجام این کار را ندارید. ", "ERROR_FB_UNAUTHORIZED_HELP": "لطفا مطمئن شوید که با کنترل کامل به صفحه فیس بوک دسترسی دارید. اینجا میتوانید درباره نقشهای فیسبوک بیشتر بخوانید راهنما.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "مایکروسافت", + "GOOGLE": "Google", "OTHER_PROVIDERS": "سایر ارائه دهندگان" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "وب سایت", + "TWITTER_PROFILE": "توییتر", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "ایمیل", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "کانال API" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/integrations.json b/app/javascript/dashboard/i18n/locale/fa/integrations.json index 78b85c030..82628af8c 100644 --- a/app/javascript/dashboard/i18n/locale/fa/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fa/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "رویدادهای مشترک شده", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "انصراف", "DESC": "رویدادهای وب هوک اطلاعات لحظهای حساب چت ووت شما را منتقل میکنند. لطفا آدرس URL صحیحی وارد کنید.", diff --git a/app/javascript/dashboard/i18n/locale/fa/macros.json b/app/javascript/dashboard/i18n/locale/fa/macros.json index 99c02000a..1bdab3c83 100644 --- a/app/javascript/dashboard/i18n/locale/fa/macros.json +++ b/app/javascript/dashboard/i18n/locale/fa/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "ماکروها", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "افزودن ماکرو جدید", "HEADER_BTN_TXT_SAVE": "ذخیره ماکرو", "LOADING": "در حال گرفتن ماکروها", - "SIDEBAR_TXT": "ماکروها
یک ماکرو مجموعه ای از اقدامات ذخیره شده است که به نمایندگی های خدمات مشتری کمک می کند تا وظایف را به راحتی انجام دهند. نمایندگان می توانند مجموعه ای از اقدامات مانند برچسب گذاری یک مکالمه با برچسب، ارسال متن ایمیل، به روز رسانی یک ویژگی سفارشی و غیره را تعریف کنند و می توانند این اقدامات را با یک کلیک اجرا کنند. هنگامی که عامل ها ماکرو را اجرا می کنند، اقدامات به ترتیب به ترتیبی که تعریف شده اند انجام می شوند. ماکروها بهره وری را بهبود می بخشند و ثبات در اقدامات را افزایش می دهند.
یک ماکرو از دو جهت می تواند مفید باشد.
بهعنوان کمک عامل: اگر یک عامل مجموعهای از اقدامات را چندین بار انجام دهد، میتواند آن را بهعنوان یک ماکرو ذخیره کند و همه اقدامات را با هم با یک کلیک انجام دهد. p>
بهعنوان گزینهای برای حضور در یک عضو تیم: هر نماینده باید در طول هر مکالمه، بررسیها/عملکردهای مختلفی را انجام دهد. در صورتی که ماکروهای از پیش تعریف شده در حساب موجود باشد، ورود به یک عضو تیم پشتیبانی جدید آسان خواهد بود. به جای توصیف هر مرحله با جزئیات، مدیر/سرپرست تیم میتواند به ماکروهای مورد استفاده در سناریوهای مختلف اشاره کند.
", "ERROR": "مشکلی پیش آمد. لطفا دوباره تلاش کنید", "ORDER_INFO": "ماکروها به ترتیبی که اقدامات خود را اضافه می کنید اجرا می شوند. می توانید با کشیدن آنها توسط دسته کنار هر گره آنها را دوباره مرتب کنید.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index 5c932b6e8..5dafd3582 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "تیم", "SET_AVAILABILITY_TITLE": "خود را به عنوان", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "آزمایشی", "REPORTS_OVERVIEW": "بررسی اجمالی", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/fa/sla.json b/app/javascript/dashboard/i18n/locale/fa/sla.json index b4b161b56..bd627326d 100644 --- a/app/javascript/dashboard/i18n/locale/fa/sla.json +++ b/app/javascript/dashboard/i18n/locale/fa/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "اضافه کردن SLA", "ADD_ACTION_LONG": "ایجاد سیاست SLA جدید", "DESCRIPTION": "قراردادهای سطح خدمات (SLA) قراردادهایی هستند که انتظارات واضحی را بین تیم شما و مشتریان تعریف می کنند. آنها استانداردهایی را برای زمان پاسخگویی و حل موضوعات تعریف می کنند، در قالب چارچوبی مه برای پاسخگویی ایجاد می کنند تجربه ای پایدار و با کیفیت را به مشتری ارائه می کنند.", @@ -105,4 +105,4 @@ "HIDE": "مخفی کردم {count} مورد" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json index 6cdcccb69..e345be005 100644 --- a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json index beec9efe9..a3e7b6115 100644 --- a/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Tila", "ACTIONS": "Toiminnot", "VERIFIED": "Vahvistettu", - "VERIFICATION_PENDING": "Vahvistus odottaa" + "VERIFICATION_PENDING": "Vahvistus odottaa", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Lisää edustaja tiimiisi", diff --git a/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json index 7b7927cf9..a647225c5 100644 --- a/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Mukautetut attribuutit", "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.
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": "Luo", diff --git a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json index a5d6c1b86..ff4f63919 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Nimi", "EMAIL": "Sähköposti", diff --git a/app/javascript/dashboard/i18n/locale/fi/customRole.json b/app/javascript/dashboard/i18n/locale/fi/customRole.json new file mode 100644 index 000000000..ccad7f18b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fi/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Tätä hakua vastaavia kohteita ei löydy.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nimi", + "Kuvaus", + "Permissions", + "Toiminnot" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nimi", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Peruuta", + "API": { + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Lähetä", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Muokkaa", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Päivitä", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Poista", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fi/helpCenter.json b/app/javascript/dashboard/i18n/locale/fi/helpCenter.json index df7e3ffa7..b2fbfbe33 100644 --- a/app/javascript/dashboard/i18n/locale/fi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fi/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Lähetetään...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index d560044bf..5ac5614d5 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Saapuneet-kansiot", - "SIDEBAR_TXT": "Postilaatikko
Kun yhdistät sivuston tai facebook-sivun Chatwotiin, sitä kutsutaan postilaatikoksi. Sinulla voi olla rajoittamaton määrä postilaatikoita Chatwoot tililläsi.
Klikkaa Lisää postilaatikko yhdistääksesi verkkosivuston tai Facebook-sivun.
Kojelaudalla näet kaikki keskustelut kaikista saapuneet-kansiostasi yhdessä paikassa ja vastaat niihin `Keskustelut`-välilehdessä.
Voit myös nähdä postilaatikkoon liittyviä keskusteluja klikkaamalla postilaatikon nimeä kojelaudan vasemmassa paneelissa.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Varmennetaan sinua Facebookissa...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Jokin meni pieleen, päivitä sivu...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Sähköposti", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API-rajapinta" } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/integrations.json b/app/javascript/dashboard/i18n/locale/fi/integrations.json index 538729ca6..af8feca9e 100644 --- a/app/javascript/dashboard/i18n/locale/fi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fi/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Peruuta", "DESC": "Webhook-tapahtumat antavat sinulle reaaliaikaista tietoa siitä, mitä Chatwot-tililläsi tapahtuu. Syötä kelvollinen URL-osoite, jotta voit määrittää callbackin.", diff --git a/app/javascript/dashboard/i18n/locale/fi/macros.json b/app/javascript/dashboard/i18n/locale/fi/macros.json index fa63bcb11..ebdfc51e4 100644 --- a/app/javascript/dashboard/i18n/locale/fi/macros.json +++ b/app/javascript/dashboard/i18n/locale/fi/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index 76c82f9b2..4b5d8137c 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/fi/sla.json b/app/javascript/dashboard/i18n/locale/fi/sla.json index 1d4a3b123..51e8ef39b 100644 --- a/app/javascript/dashboard/i18n/locale/fi/sla.json +++ b/app/javascript/dashboard/i18n/locale/fi/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json index 4e1511844..3ff05a093 100644 --- a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Créé le", "LAST_ACTIVITY": "Dernière activité" }, + "ERRORS": { + "VALUE_REQUIRED": "La valeur est requise" + }, "GROUPS": { "STANDARD_FILTERS": "Filtres standards", "ADDITIONAL_FILTERS": "Filtres supplémentaires", diff --git a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json index 80c79d76d..72e56a26a 100644 --- a/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "État", "ACTIONS": "Actions", "VERIFIED": "Vérifié", - "VERIFICATION_PENDING": "En attente de vérification" + "VERIFICATION_PENDING": "En attente de vérification", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Ajouter un agent à votre équipe", diff --git a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json index 22bb1a62a..48dfd718c 100644 --- a/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Attributs personnalisés", "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.
Règles d'automatisation
L'automatisation peut remplacer et automatiser les processus existants qui nécessitent des efforts manuels. Vous pouvez faire beaucoup de choses avec l'automatisation, y compris ajouter des étiquettes et assigner des conversations au meilleur agent. Ainsi, l'équipe se concentre sur ce qu'elle fait de mieux et passe plus peu de temps sur les tâches manuelles.
", "ADD": { "TITLE": "Ajouter une règle d'automatisation", "SUBMIT": "Créer", diff --git a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json index 22f4f57f3..d5789e05c 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Est inférieur à", "days_before": "Est x jours avant" }, + "ERRORS": { + "VALUE_REQUIRED": "La valeur est requise" + }, "ATTRIBUTES": { "NAME": "Nom", "EMAIL": "Courriel", diff --git a/app/javascript/dashboard/i18n/locale/fr/customRole.json b/app/javascript/dashboard/i18n/locale/fr/customRole.json new file mode 100644 index 000000000..fb0da309a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/fr/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Il n'y a aucun élément correspondant à cette requête.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nom", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nom", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Le nom est requis." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "La description est requise." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Annuler", + "API": { + "ERROR_MESSAGE": "Impossible de se connecter au serveur Woot, veuillez réessayer plus tard" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Envoyer", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Modifier", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Mettre à jour", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Supprimer", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Impossible de se connecter au serveur Woot, veuillez réessayer plus tard" + }, + "CONFIRM": { + "TITLE": "Confirmer la suppression", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", + "YES": "Oui, supprimer ", + "NO": "Non, Conserver " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json index 168d5d2ef..44e025fd7 100644 --- a/app/javascript/dashboard/i18n/locale/fr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/fr/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Téléversement...", "SUCCESS": "Image téléchargée avec succès", "ERROR": "Erreur lors du téléchargement de l'image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "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" diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index 7c8538720..21e9662c2 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Boîtes de réception", - "SIDEBAR_TXT": "Boîte de réception
Lorsque vous connectez un site Web ou une page Facebook à Chatwoot, elle est appelée une Boîte de réception. Vous pouvez avoir des boîtes de réception illimitées dans votre compte Chatwoot.
Cliquez sur Ajouter Boîte de réception pour connecter un site Web ou une page Facebook.
Dans le tableau de bord, vous pouvez voir toutes les conversations de toutes vos boîtes de réception en un seul endroit et y répondre dans l'onglet `Conversations`.
Vous pouvez également voir les conversations spécifiques à une boîte de réception en cliquant sur le nom de la boîte de réception sur le volet gauche du tableau de bord.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "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", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Entrez votre adresse e-mail", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authentification avec Facebook ...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Une erreur s'est produite, veuillez rafraîchir la page ...", "ERROR_FB_UNAUTHORIZED": "Vous n'êtes pas autorisé à effectuer cette action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Veuillez vous assurer que vous avez un contrôle total sur la page Facebook. Vous pouvez en savoir plus sur les rôles Facebook ici.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Autres fournisseurs" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Site internet", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Courriel", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Canal API" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/integrations.json b/app/javascript/dashboard/i18n/locale/fr/integrations.json index d9392ef25..96f8c616f 100644 --- a/app/javascript/dashboard/i18n/locale/fr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/fr/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Événements suivis", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/fr/macros.json b/app/javascript/dashboard/i18n/locale/fr/macros.json index ff1a5aa0c..0846f52ca 100644 --- a/app/javascript/dashboard/i18n/locale/fr/macros.json +++ b/app/javascript/dashboard/i18n/locale/fr/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "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": { diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 5b714bd54..ace83a201 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Équipes", "SET_AVAILABILITY_TITLE": "Se définir comme", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Bêta", "REPORTS_OVERVIEW": "Vue d'ensemble", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/fr/sla.json b/app/javascript/dashboard/i18n/locale/fr/sla.json index dcdc6c175..a864ed3c3 100644 --- a/app/javascript/dashboard/i18n/locale/fr/sla.json +++ b/app/javascript/dashboard/i18n/locale/fr/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json index ca107ffdb..2aa7c2b97 100644 --- a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "נוצר בזמן", "LAST_ACTIVITY": "פעילות אחרונה" }, + "ERRORS": { + "VALUE_REQUIRED": "חובה ערך" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "פילטרים נוספים", diff --git a/app/javascript/dashboard/i18n/locale/he/agentMgmt.json b/app/javascript/dashboard/i18n/locale/he/agentMgmt.json index 31b1318da..34d28fea1 100644 --- a/app/javascript/dashboard/i18n/locale/he/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "מצב", "ACTIONS": "פעולות", "VERIFIED": "אומת", - "VERIFICATION_PENDING": "מחכה לאימות" + "VERIFICATION_PENDING": "מחכה לאימות", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "הוסף סוכן לצוות שלך", diff --git a/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json index cda523dfb..0bd8b2896 100644 --- a/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "מאפיינים בהתאמה אישית", "HEADER_BTN_TXT": "הוסף מאפיין מותאם אישית", "LOADING": "שולף מאפיינים מותאמים אישית", - "SIDEBAR_TXT": "שדות מותאמים
שדות מותאמים הינן פרמטרים נוספים שאתה יכול לשמור אודות איש הקשר או השיחה שלך — לדוגמא החבילה שבה נמצא הלקוח, או מתי הם עשו רכישה לאחרונה.
כדי ליצור שדה מותאם חדש, יש ללחוץ על הוסף שדה. ניתן גם לערוך או לחוק שדות על ידי לחיצה על כפתור העריכה או המחיקה בהתאמה
אוטומציות
האוטומציות יכולות להחליף פעולות שאתם עושים בדרך כלל בצורה ידנית. ניתן לעשות שלל דברים עם אוטומציה לדוגמא הוספת תויית ושיוך שיחה לסוכן בהתאם לחוקים מוגדרים מראש. זה יאפשר לצוות שלכם להתמקד בדברים החשובים באמת ולתת למערכת לעשות פעולות אוטומיות.
", "ADD": { "TITLE": "הוספת אוטומציה", "SUBMIT": "צור", diff --git a/app/javascript/dashboard/i18n/locale/he/contactFilters.json b/app/javascript/dashboard/i18n/locale/he/contactFilters.json index 9b8a4b54a..d135ffe04 100644 --- a/app/javascript/dashboard/i18n/locale/he/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "הוא פחות מ", "days_before": "זה x ימים לפני" }, + "ERRORS": { + "VALUE_REQUIRED": "חובה ערך" + }, "ATTRIBUTES": { "NAME": "שם", "EMAIL": "אימייל", diff --git a/app/javascript/dashboard/i18n/locale/he/customRole.json b/app/javascript/dashboard/i18n/locale/he/customRole.json new file mode 100644 index 000000000..f7dc7a200 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/he/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "אין פריטים התואמים לשאילתה זו.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "שם", + "תיאור", + "Permissions", + "פעולות" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "שם", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "שם שדה חובה." + }, + "DESCRIPTION": { + "LABEL": "תיאור", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "נדרש תיאור." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "ביטול", + "API": { + "ERROR_MESSAGE": "לא ניתן להתחבר לשרת Woot, נסה שוב מאוחר יותר" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "שלח", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "ערוך", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "עדכן", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "מחק", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "לא ניתן להתחבר לשרת Woot, נסה שוב מאוחר יותר" + }, + "CONFIRM": { + "TITLE": "אשר מחיקה", + "MESSAGE": "האם אתה בטוח שברצונך למחוק ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/he/helpCenter.json b/app/javascript/dashboard/i18n/locale/he/helpCenter.json index a1d1a3e0b..f8d99e789 100644 --- a/app/javascript/dashboard/i18n/locale/he/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/he/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "מעלה...", "SUCCESS": "התמונה הועלתה בהצלחה", "ERROR": "שגיאה בעת העלאת תמונה", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "גודל התמונה צריך להיות פחות מ-{size}MB", "ERROR_FILE_FORMAT": "פורמט התמונה צריך להיות jpg, jpeg או png", "ERROR_FILE_DIMENSIONS": "מידות התמונה צריכות להיות פחות מ-2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index 05f770859..06b522f77 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "תיבות דואר נכנס", - "SIDEBAR_TXT": "תיבת דואר נכנס
כאשר אתה מחבר אתר אינטרנט או דף פייסבוק ל-Chatwoot, זה נקרא תיבת דואר נכנס. אתה יכול לקבל תיבות דואר נכנס בלתי מוגבלות בחשבון Chatwoot שלך.
לחץ על הוסף תיבת דואר נכנס כדי לחבר אתר או דף פייסבוק.
בלוח המחוונים, תוכל לראות את כל השיחות מכל תיבות הדואר הנכנס שלך במקום אחד ולהגיב להן בכרטיסייה 'שיחות'.
תוכל גם לראות שיחות ספציפיות לתיבת דואר נכנס על ידי לחיצה על שם תיבת הדואר הנכנס בחלונית השמאלית של לוח המחוונים.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "לחץ על Sign in with Microsoft בכדי להתחיל. אתה תופנה למסך ההתחברות של Microsoft. ברגע שתאשר את בקשת ההרשאות, תופנה חזרה להגדרות תיבת הדואר.", "EMAIL_PLACEHOLDER": "הכנס כתובת דוא\"ל", "SIGN_IN": "Sign in with Microsoft", - "HELP": "בכדי להוסיף חשבון Microsoft כערוץ, עליך להתחבר לחשבונך ע\"י לחיצה על 'Sign in with Microsoft' ", "ERROR_MESSAGE": "אירעה שגיאה בהתחברות ל- Microsoft, אנא נסה שנית" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "הכנס כתובת דוא\"ל", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "מאמת אותך עם פייסבוק...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "משהו השתבש, אנא רענן את הדף...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "מיקרוסופט", + "GOOGLE": "Google", "OTHER_PROVIDERS": "ספקים אחרים" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "טוויטר", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "אימייל", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "ערוץ API" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/integrations.json b/app/javascript/dashboard/i18n/locale/he/integrations.json index 1a30333f6..0b84268c1 100644 --- a/app/javascript/dashboard/i18n/locale/he/integrations.json +++ b/app/javascript/dashboard/i18n/locale/he/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "אירועים מנויים", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "ביטול", "DESC": "אירועי Webhook מספקים לך מידע בזמן אמת על מה שקורה בחשבון Chatwoot שלך. אנא הזן כתובת אתר חוקית כדי להגדיר התקשרות חוזרת.", diff --git a/app/javascript/dashboard/i18n/locale/he/macros.json b/app/javascript/dashboard/i18n/locale/he/macros.json index 595191139..2ba98cf02 100644 --- a/app/javascript/dashboard/i18n/locale/he/macros.json +++ b/app/javascript/dashboard/i18n/locale/he/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "מאקרו", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "הוסף מאקרו חדש", "HEADER_BTN_TXT_SAVE": "שמור מאקרו", "LOADING": "מביא פקודות מאקרו", - "SIDEBAR_TXT": "פקודות מאקרו
מאקרו הוא קבוצה של פעולות שמורות המסייעות לסוכני שירות לקוחות לבצע משימות בקלות. הסוכנים יכולים להגדיר קבוצה של פעולות כמו תיוג שיחה עם תווית, שליחת תמלול דוא\"ל, עדכון תכונה מותאמת אישית וכו', והם יכולים להפעיל את הפעולות הללו בלחיצה אחת. כאשר הסוכנים מפעילים את המאקרו, הפעולות יבוצעו ברצף בסדר שהן מוגדרות. מאקרו משפרים את הפרודוקטיביות ומגדילים את העקביות בפעולות.
מאקרו יכול להועיל בשתי דרכים.
כסוכן מסייע: אם סוכן מבצע קבוצה של פעולות מספר פעמים, הוא יכול לשמור אותה כמאקרו ולבצע את כל הפעולות יחד באמצעות לחיצה אחת.
p>כאפשרות להצטרף לחבר צוות: כל סוכן צריך לבצע בדיקות/פעולות רבות ושונות במהלך כל שיחה. הכניסה לחבר צוות תמיכה חדש תהיה קלה אם פקודות מאקרו מוגדרות מראש זמינות בחשבון. במקום לתאר כל שלב בפירוט, המנהל/ראש הצוות יכול להצביע על פקודות המאקרו המשמשות בתרחישים שונים.
", "ERROR": "משהו השתבש. אנא נסה שוב", "ORDER_INFO": "פקודות מאקרו יפעלו לפי הסדר שתוסיף את הפעולות שלך. תוכל לסדר אותם מחדש על ידי גרירתם על ידי הידית לצד כל צומת.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index 96aa29630..e2325d7d9 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "צוות", "SET_AVAILABILITY_TITLE": "הגדר את עצמך בתור", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "בטא", "REPORTS_OVERVIEW": "סקירה כללית", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/he/sla.json b/app/javascript/dashboard/i18n/locale/he/sla.json index 5e973a548..440d8933b 100644 --- a/app/javascript/dashboard/i18n/locale/he/sla.json +++ b/app/javascript/dashboard/i18n/locale/he/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json index 7fe7183c3..00a2c9bf7 100644 --- a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json index f6f2fc866..13c9fe3a4 100644 --- a/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/hi/customRole.json b/app/javascript/dashboard/i18n/locale/hi/customRole.json new file mode 100644 index 000000000..4553b22f0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hi/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "रद्द करें", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role 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 " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hi/helpCenter.json b/app/javascript/dashboard/i18n/locale/hi/helpCenter.json index 5c74d9928..e4fd57d03 100644 --- a/app/javascript/dashboard/i18n/locale/hi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hi/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index 36eb845d6..f804df106 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -745,6 +746,18 @@ "MICROSOFT": "Microsoft", "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/integrations.json b/app/javascript/dashboard/i18n/locale/hi/integrations.json index 7c7adad7a..8a8e216e3 100644 --- a/app/javascript/dashboard/i18n/locale/hi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hi/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/hi/macros.json b/app/javascript/dashboard/i18n/locale/hi/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/hi/macros.json +++ b/app/javascript/dashboard/i18n/locale/hi/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index 632f45fc1..31dd14825 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/hi/sla.json b/app/javascript/dashboard/i18n/locale/hi/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/hi/sla.json +++ b/app/javascript/dashboard/i18n/locale/hi/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json index 8e568185a..665f476ed 100644 --- a/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hr/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Kreirano", "LAST_ACTIVITY": "Zadnja aktivnost" }, + "ERRORS": { + "VALUE_REQUIRED": "Vrijednost je obavezna" + }, "GROUPS": { "STANDARD_FILTERS": "Standardni filteri", "ADDITIONAL_FILTERS": "Dodatni filteri", diff --git a/app/javascript/dashboard/i18n/locale/hr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hr/agentMgmt.json index 5b66b9d62..a81cc72e4 100644 --- a/app/javascript/dashboard/i18n/locale/hr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Radnje", "VERIFIED": "Potvrđen", - "VERIFICATION_PENDING": "Potvrda na čekanju" + "VERIFICATION_PENDING": "Potvrda na čekanju", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Dodaj agenta u svoj tim", diff --git a/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json index 21c5bd247..1936772ea 100644 --- a/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/hr/contactFilters.json b/app/javascript/dashboard/i18n/locale/hr/contactFilters.json index 9d1051c62..cc3ac65e2 100644 --- a/app/javascript/dashboard/i18n/locale/hr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hr/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Je x dana prije" }, + "ERRORS": { + "VALUE_REQUIRED": "Vrijednost je obavezna" + }, "ATTRIBUTES": { "NAME": "Ime", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/hr/customRole.json b/app/javascript/dashboard/i18n/locale/hr/customRole.json new file mode 100644 index 000000000..ce53c6277 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hr/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Ne postoji rezultat za zadano pretraživanje.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Ime", + "Description", + "Permissions", + "Radnje" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Ime je obavezno." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Odustani", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Pošalji", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Uredi", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Ažuriraj", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Potvrdi brisanje", + "MESSAGE": "Are you sure to delete ", + "YES": "Da, izbriši ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hr/helpCenter.json b/app/javascript/dashboard/i18n/locale/hr/helpCenter.json index 3ed4232b3..1de0b3a67 100644 --- a/app/javascript/dashboard/i18n/locale/hr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hr/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Prenosim...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json index 53afbe6cb..cf5730ef1 100644 --- a/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hr/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/hr/integrations.json b/app/javascript/dashboard/i18n/locale/hr/integrations.json index 44bd90337..759d7031f 100644 --- a/app/javascript/dashboard/i18n/locale/hr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hr/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Odustani", "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.", diff --git a/app/javascript/dashboard/i18n/locale/hr/macros.json b/app/javascript/dashboard/i18n/locale/hr/macros.json index 89f419da2..4e472619c 100644 --- a/app/javascript/dashboard/i18n/locale/hr/macros.json +++ b/app/javascript/dashboard/i18n/locale/hr/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/hr/settings.json b/app/javascript/dashboard/i18n/locale/hr/settings.json index 28bea23e1..cb8a57161 100644 --- a/app/javascript/dashboard/i18n/locale/hr/settings.json +++ b/app/javascript/dashboard/i18n/locale/hr/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Tim", "SET_AVAILABILITY_TITLE": "Postavi sebe kao", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Pregled", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/hr/sla.json b/app/javascript/dashboard/i18n/locale/hr/sla.json index 74a554a6c..126e93d17 100644 --- a/app/javascript/dashboard/i18n/locale/hr/sla.json +++ b/app/javascript/dashboard/i18n/locale/hr/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json index b09776d18..876c72ffc 100644 --- a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Létrehozva", "LAST_ACTIVITY": "Utolsó aktivitás" }, + "ERRORS": { + "VALUE_REQUIRED": "Kötelező megadni" + }, "GROUPS": { "STANDARD_FILTERS": "Standard szűrők", "ADDITIONAL_FILTERS": "További szűrők", diff --git a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json index 14f0d7b06..2267d55b8 100644 --- a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Státusz", "ACTIONS": "Műveletek", "VERIFIED": "Megerősített", - "VERIFICATION_PENDING": "Megerősítés függőben" + "VERIFICATION_PENDING": "Megerősítés függőben", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Ügynök hozzáadása a csapathoz", diff --git a/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json index 9256f03f5..4cf8139c7 100644 --- a/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Egyedi atribútumok", "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.",
+ "DESCRIPTION": "A custom attribute tracks additional details about your contacts or conversations—such as the subscription plan or the date of their first purchase. You can add different types of custom attributes, such as text, lists, or numbers, to capture the specific information you need.",
+ "LEARN_MORE": "Learn more about custom attributes",
"ADD": {
"TITLE": "Adj meg egyedi tulajdonságot",
"SUBMIT": "Létrehozás",
diff --git a/app/javascript/dashboard/i18n/locale/hu/automation.json b/app/javascript/dashboard/i18n/locale/hu/automation.json
index 42f20837a..a937bbb6f 100644
--- a/app/javascript/dashboard/i18n/locale/hu/automation.json
+++ b/app/javascript/dashboard/i18n/locale/hu/automation.json
@@ -1,9 +1,10 @@
{
"AUTOMATION": {
- "HEADER": "Automatizációk",
+ "HEADER": "Automatizáció",
+ "DESCRIPTION": "Automation can replace and streamline existing processes that require manual effort, such as adding labels and assigning conversations to the most suitable agent. This allows the team to focus on their strengths while reducing time spent on routine tasks.",
+ "LEARN_MORE": "Learn more about automation",
"HEADER_BTN_TXT": "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": "Automatikus szabály hozzáadása", "SUBMIT": "Létrehozás", diff --git a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json index cb3d334b2..6838b2a96 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Kisebb mint", "days_before": "x nappal előtte" }, + "ERRORS": { + "VALUE_REQUIRED": "Kötelező megadni" + }, "ATTRIBUTES": { "NAME": "Név", "EMAIL": "E-mail", diff --git a/app/javascript/dashboard/i18n/locale/hu/customRole.json b/app/javascript/dashboard/i18n/locale/hu/customRole.json new file mode 100644 index 000000000..7c90566b9 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hu/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Nincs megfelelő elem.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Név", + "Leírás", + "Permissions", + "Műveletek" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Név", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Név kötelező." + }, + "DESCRIPTION": { + "LABEL": "Leírás", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Leírás megadása kötelező." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Mégse", + "API": { + "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Elküldés", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Szerkesztés", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Frissítés", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Törlés", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később" + }, + "CONFIRM": { + "TITLE": "Törlés megerősítése", + "MESSAGE": "Biztos abban, hogy törli ", + "YES": "Igen, törlés ", + "NO": "Nem, mégse " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json index 4b32ae3e8..5393a4930 100644 --- a/app/javascript/dashboard/i18n/locale/hu/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hu/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Frissítés...", "SUCCESS": "Képfeltöltés sikeres", "ERROR": "Hiba a kép feltöltésekor", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "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" diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index 8b9a6a7b2..d4a43441f 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Fiókok", - "SIDEBAR_TXT": "Inbox
Amikor egy weboldalt vagy facebook oldalt összekötsz a Chatwoottal, inbox-nak vagy fióknak hívjuk. Korlátlan inboxod lehet a Chatwoot fiókodban.
Kattints a Inbox hozzáadása gombra hogy összekapcsold a weboldaladdal vagy Facebook oldaladdal.
A műszerfaladon láthatod az összes beszélgetésedet az összes fiókodból egy helyen és válszolhatsz a 'Beszélgetések' fülön.
Láthatsz továbbá fiókhoz kapcsolódó beszélgetéseket a fiók nevére kattintva a műszerfal bal sávjában.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "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", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "E-mailcím megadása", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Facebookkal azonosítunk...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Valami elromlott, kérjük töltsd újra az oldalt...", "ERROR_FB_UNAUTHORIZED": "Nincs jogosultsága erre a tevékenységre. ", "ERROR_FB_UNAUTHORIZED_HELP": "Bizonyosodjon meg, hogy teljes hozzáférése van a Facebook oldalhoz. Bővebb információt itt talál.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "360Dialog", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Más szolgáltató" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Honlap", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API csatorna" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/integrations.json b/app/javascript/dashboard/i18n/locale/hu/integrations.json index 14145d5aa..492b6139e 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Feliratkozott események", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/hu/macros.json b/app/javascript/dashboard/i18n/locale/hu/macros.json index d238211bb..d0717afd4 100644 --- a/app/javascript/dashboard/i18n/locale/hu/macros.json +++ b/app/javascript/dashboard/i18n/locale/hu/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Makrók", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Ú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": { diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index 447aabd54..ac1f960a2 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Csapat", "SET_AVAILABILITY_TITLE": "Ugrás a Beszélgetések Irányítópultjához", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Béta", "REPORTS_OVERVIEW": "Áttekintés", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/hu/sla.json b/app/javascript/dashboard/i18n/locale/hu/sla.json index bcc7f9ca0..00f4ae872 100644 --- a/app/javascript/dashboard/i18n/locale/hu/sla.json +++ b/app/javascript/dashboard/i18n/locale/hu/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hy/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/hy/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hy/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/hy/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/hy/contactFilters.json b/app/javascript/dashboard/i18n/locale/hy/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/hy/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hy/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/hy/customRole.json b/app/javascript/dashboard/i18n/locale/hy/customRole.json new file mode 100644 index 000000000..ef0c674a1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/hy/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role 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 " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/hy/helpCenter.json b/app/javascript/dashboard/i18n/locale/hy/helpCenter.json index 5c74d9928..e4fd57d03 100644 --- a/app/javascript/dashboard/i18n/locale/hy/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/hy/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json index e2a64d3d8..6418047b4 100644 --- a/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hy/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/hy/integrations.json b/app/javascript/dashboard/i18n/locale/hy/integrations.json index b219617fa..5e6c8a0df 100644 --- a/app/javascript/dashboard/i18n/locale/hy/integrations.json +++ b/app/javascript/dashboard/i18n/locale/hy/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/hy/macros.json b/app/javascript/dashboard/i18n/locale/hy/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/hy/macros.json +++ b/app/javascript/dashboard/i18n/locale/hy/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/hy/settings.json b/app/javascript/dashboard/i18n/locale/hy/settings.json index dabbff89f..0df5614d3 100644 --- a/app/javascript/dashboard/i18n/locale/hy/settings.json +++ b/app/javascript/dashboard/i18n/locale/hy/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/hy/sla.json b/app/javascript/dashboard/i18n/locale/hy/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/hy/sla.json +++ b/app/javascript/dashboard/i18n/locale/hy/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json index 3dfeb3d8b..fd125c803 100644 --- a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Dibuat pada", "LAST_ACTIVITY": "Aktivitas terakhir" }, + "ERRORS": { + "VALUE_REQUIRED": "Nilai dibutuhkan" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/id/agentMgmt.json b/app/javascript/dashboard/i18n/locale/id/agentMgmt.json index 4c0c647fb..d708ad35b 100644 --- a/app/javascript/dashboard/i18n/locale/id/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Aksi", "VERIFIED": "Diverifikasi", - "VERIFICATION_PENDING": "Verifikasi Pending" + "VERIFICATION_PENDING": "Verifikasi Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Tambahkan agen ke tim Anda", diff --git a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json index 3f6414296..3f294397e 100644 --- a/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Atribut Kustom", "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.
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", "SUBMIT": "Buat", diff --git a/app/javascript/dashboard/i18n/locale/id/contactFilters.json b/app/javascript/dashboard/i18n/locale/id/contactFilters.json index bb86546df..202e264c6 100644 --- a/app/javascript/dashboard/i18n/locale/id/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Lebih kecil dari", "days_before": "X hari sebelum" }, + "ERRORS": { + "VALUE_REQUIRED": "Nilai dibutuhkan" + }, "ATTRIBUTES": { "NAME": "Nama", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/id/customRole.json b/app/javascript/dashboard/i18n/locale/id/customRole.json new file mode 100644 index 000000000..07f30762c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/id/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Tidak ada item yang cocok dengan kueri ini.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nama", + "Deskripsi", + "Permissions", + "Aksi" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Nama dibutuhkan." + }, + "DESCRIPTION": { + "LABEL": "Deskripsi", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Deskripsi dibutuhkan." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Batalkan", + "API": { + "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Kirim", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Perbarui", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Hapus", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti" + }, + "CONFIRM": { + "TITLE": "Konfirmasi penghapusan", + "MESSAGE": "Apakah Anda yakin untuk menghapus ", + "YES": "Ya, hapus ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/id/helpCenter.json b/app/javascript/dashboard/i18n/locale/id/helpCenter.json index 82a34dad0..3db05dac8 100644 --- a/app/javascript/dashboard/i18n/locale/id/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/id/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Mengunggah...", "SUCCESS": "Gambar berhasil diunggah", "ERROR": "Terjadi kesalahan saat mengunggah gambar", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "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" diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index 770ff3865..b1c813a0a 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Kotak masuk", - "SIDEBAR_TXT": "Kotak Masuk
Saat Anda menghubungkan website atau Halaman Facebook ke Chatwoot, itu disebut Kotak Masuk. Anda dapat memiliki kotak masuk tak terbatas di akun Chatwoot Anda.
Klik pada Tambah Kotak masuk untuk menghubungkan situs web atau Halaman Facebook.
Di Dasbor, Anda dapat melihat semua percakapan dari semua kotak masuk Anda di satu tempat dan menanggapinya di bawah tab `Percakapan`.
Anda juga dapat melihat percakapan khusus untuk kotak masuk dengan mengklik nama kotak masuk di panel kiri dasbor.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "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", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Masukkan alamat email", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Mengautentikasi Anda dengan Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Ada yang tidak beres, Harap refresh halaman...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Penyedia Lain" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/integrations.json b/app/javascript/dashboard/i18n/locale/id/integrations.json index e9e3f6d31..92fdd52fe 100644 --- a/app/javascript/dashboard/i18n/locale/id/integrations.json +++ b/app/javascript/dashboard/i18n/locale/id/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Acara Berlangganan", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/id/macros.json b/app/javascript/dashboard/i18n/locale/id/macros.json index 81aa8276d..09f4aad17 100644 --- a/app/javascript/dashboard/i18n/locale/id/macros.json +++ b/app/javascript/dashboard/i18n/locale/id/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Makro", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "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": { diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index af80ff677..1f258c7ac 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Tim", "SET_AVAILABILITY_TITLE": "Atur diri anda sebagai", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Gambaran", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/id/sla.json b/app/javascript/dashboard/i18n/locale/id/sla.json index dde6eed17..053d13498 100644 --- a/app/javascript/dashboard/i18n/locale/id/sla.json +++ b/app/javascript/dashboard/i18n/locale/id/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/is/advancedFilters.json b/app/javascript/dashboard/i18n/locale/is/advancedFilters.json index 8c2cc528f..72ce16f5c 100644 --- a/app/javascript/dashboard/i18n/locale/is/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/is/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/is/agentMgmt.json b/app/javascript/dashboard/i18n/locale/is/agentMgmt.json index f7344f58c..26f38a84d 100644 --- a/app/javascript/dashboard/i18n/locale/is/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Staða", "ACTIONS": "Aðgerðir", "VERIFIED": "Staðfest", - "VERIFICATION_PENDING": "Bíður staðfestingar" + "VERIFICATION_PENDING": "Bíður staðfestingar", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Bæta þjónustufulltrúa við teymið", diff --git a/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json index 176e94ea7..bf12b49d4 100644 --- a/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Custom Attributes", "HEADER_BTN_TXT": "Add Custom Attribute", "LOADING": "Fetching custom attributes", - "SIDEBAR_TXT": "Sérsniðin eiginleiki
Sérsniðin eiginleiki fylgist með staðreyndum um tengiliðina/samtalið þitt - eins og áskriftaráætlunina, eða þegar þeir pöntuðu fyrsta hlutinn osfrv.
Til að búa til sérsniðna eigind, smelltu bara á Bæta við sérsniðinni eigind. Þú getur líka breytt eða eytt núverandi sérsniðinni eigind með því að smella á Breyta eða Eyða hnappinn.
Sjálfvirknireglur
Sjálfvirkni getur komið í stað og sjálfvirkt núverandi ferli sem krefjast handvirkrar áreynslu. Þú getur gert margt með sjálfvirkni, þar á meðal að bæta við merkimiðum og úthluta samtali á besta þjónustufulltrúann. Þannig að teymið einbeitir sér að því sem það gerir best og eyðir minni tíma í handvirk verkefni.
", "ADD": { "TITLE": "Add Automation Rule", "SUBMIT": "Create", diff --git a/app/javascript/dashboard/i18n/locale/is/contactFilters.json b/app/javascript/dashboard/i18n/locale/is/contactFilters.json index 8adb1020b..f78ec4906 100644 --- a/app/javascript/dashboard/i18n/locale/is/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/is/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Nafn", "EMAIL": "Tölvupóstfang", diff --git a/app/javascript/dashboard/i18n/locale/is/customRole.json b/app/javascript/dashboard/i18n/locale/is/customRole.json new file mode 100644 index 000000000..25466c8f1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/is/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Það eru engin atriði sem passa við þessa fyrirspurn.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nafn", + "Description", + "Permissions", + "Aðgerðir" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nafn", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Hætta við", + "API": { + "ERROR_MESSAGE": "Náði ekki að tengjast við netþjóna Woot, vinsamlegast reynið aftur" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Senda", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Breyta", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Uppfæra", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Eyða", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Náði ekki að tengjast við netþjóna Woot, vinsamlegast reynið aftur" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Ertu viss um að þú viljir eyða", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/is/helpCenter.json b/app/javascript/dashboard/i18n/locale/is/helpCenter.json index 8ee3eac39..9d33d28bb 100644 --- a/app/javascript/dashboard/i18n/locale/is/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/is/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Hleður upp...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json index db612bd6e..1dbae6f08 100644 --- a/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/is/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Innhólf", - "SIDEBAR_TXT": "Innhólf
Þegar þú tengir vefsíðu eða Facebook-síðu við Chatwoot er það kallað Innhólf. Þú getur haft ótakmörkuð innhólf á Chatwoot reikningnum þínum.
Smelltu á Bæta við innhólfi til að tengja vefsíðu eða Facebook-síðu.
Í stjórnborðinu geturðu séð öll samtölin úr öllum innhólfunum þínum á einum stað og svarað þeim undir flipanum 'Samtöl'.
Þú getur líka séð samtöl sem eru sértæk fyrir innhólf með því að smella á innhólfsnafnið í vinstri glugganum á mælaborðinu.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Auðkenni við Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Eitthvað fór úrskeiðis, vinsamlegast endurnýjaðu síðuna...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Tölvupóstfang", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/is/integrations.json b/app/javascript/dashboard/i18n/locale/is/integrations.json index 5e9cf1931..0322a8d01 100644 --- a/app/javascript/dashboard/i18n/locale/is/integrations.json +++ b/app/javascript/dashboard/i18n/locale/is/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Hætta við", "DESC": "Vefkróks (e. Webhook) viðburðir veita þér rauntíma upplýsingar um hvað er að gerast á Chatwoot reikningnum þínum. Vinsamlega sláðu inn gilda vefslóð til að stilla svarhringingu (e. callback).", diff --git a/app/javascript/dashboard/i18n/locale/is/macros.json b/app/javascript/dashboard/i18n/locale/is/macros.json index c88c068dd..b7f7139cc 100644 --- a/app/javascript/dashboard/i18n/locale/is/macros.json +++ b/app/javascript/dashboard/i18n/locale/is/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "SIDEBAR_TXT": "Fjölvi
Fjölvi er safn vistaðra aðgerða sem auðvelda þjónustufulltrúa að klára verkefni auðveldlega. Þjónustufulltrúarnir geta skilgreint mengi aðgerða eins og að merkja samtal með merkimiða, senda tölvupóstafrit, uppfæra sérsniðna eiginleika o.s.frv., og þeir geta keyrt þessar aðgerðir með einum smelli. Þegar þjónustufulltrúar keyra fjölva, yrðu aðgerðirnar framkvæmdar í þeirri röð sem þær eru skilgreindar. Fjölvi bæta framleiðni og auka samræmi í aðgerðum.
Fjölvi getur verið gagnlegt á tvo vegu.
Sem aðstoð fyrir þjónustufulltrúa: Ef þjónustufulltrúi framkvæmir sett af aðgerðum mörgum sinnum, getur hann vistað það sem fjölva og framkvæmt allar aðgerðir saman með einum smelli. p>
Sem valmöguleiki til þess að bæta við liðsmanni: Sérhver þjónustufulltrúi þarf að framkvæma margar mismunandi athuganir/aðgerðir í hverju samtali. Auðvelt verður að taka inn nýjan teymismeðlim ef fyrirfram skilgreind fjölvi eru tiltæk á reikningnum. Í stað þess að lýsa hverju skrefi í smáatriðum getur stjórnandinn/teymisstjórinn bent á fjölva sem notuð eru við mismunandi aðstæður.
", "ERROR": "Something went wrong. Please try again", "ORDER_INFO": "Fjölvi mun keyra í þeirri röð sem þú bætir við aðgerðum þínum. Þú getur endurraðað þeim með því að draga þau í handfangið við hlið hverrar nóðu.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/is/settings.json b/app/javascript/dashboard/i18n/locale/is/settings.json index 66bd17f5e..0cb179d41 100644 --- a/app/javascript/dashboard/i18n/locale/is/settings.json +++ b/app/javascript/dashboard/i18n/locale/is/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/is/sla.json b/app/javascript/dashboard/i18n/locale/is/sla.json index 1e2260904..aa7c06a15 100644 --- a/app/javascript/dashboard/i18n/locale/is/sla.json +++ b/app/javascript/dashboard/i18n/locale/is/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json index 90819c2e9..5b53a0182 100644 --- a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Creato il", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Il valore è obbligatorio" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json index 0e39e39ef..a08a1b946 100644 --- a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Stato", "ACTIONS": "Azioni", "VERIFIED": "Verificato", - "VERIFICATION_PENDING": "Verifica in sospeso" + "VERIFICATION_PENDING": "Verifica in sospeso", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Aggiungi agente al tuo team", diff --git a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json index 1a8d3bb68..3b6ae6172 100644 --- a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Attributi personalizzati", "HEADER_BTN_TXT": "Aggiungi attributo personalizzato", "LOADING": "Recupero degli attributi personalizzati", - "SIDEBAR_TXT": "Attributi personalizzati
Un attributo personalizzato tiene traccia dei dati relativi ai tuoi contatti/conversazioni — come il piano di abbonamento, o quando hanno ordinato il primo oggetto, ecc.
Per creare un attributo personalizzato, basta cliccare sul pulsante Aggiungi attributo personalizzato. Puoi anche modificare o eliminare un attributo personalizzato esistente facendo clic sul pulsante Modifica o Elimina.
Regole di automazione
L'automazione può sostituire e automatizzare i processi esistenti che richiedono uno sforzo manuale. È possibile fare molte cose con l'automazione, tra cui l'aggiunta di etichette e l'assegnazione di una conversazione al miglior agente. Così il team si concentra su quello che fanno meglio e spende meno tempo per le attività manuali.
", "ADD": { "TITLE": "Aggiungi regola di automazione", "SUBMIT": "Crea", diff --git a/app/javascript/dashboard/i18n/locale/it/contactFilters.json b/app/javascript/dashboard/i18n/locale/it/contactFilters.json index c28134aff..5ff43bcaa 100644 --- a/app/javascript/dashboard/i18n/locale/it/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "È minore di", "days_before": "È x giorni prima" }, + "ERRORS": { + "VALUE_REQUIRED": "Il valore è obbligatorio" + }, "ATTRIBUTES": { "NAME": "Nome", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/it/customRole.json b/app/javascript/dashboard/i18n/locale/it/customRole.json new file mode 100644 index 000000000..7b5d8a78f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/it/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nome", + "Descrizione", + "Permissions", + "Azioni" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Il nome è obbligatorio." + }, + "DESCRIPTION": { + "LABEL": "Descrizione", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "La descrizione è obbligatoria." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "annulla", + "API": { + "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Invia", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Modifica", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Aggiorna", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Elimina", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" + }, + "CONFIRM": { + "TITLE": "Conferma eliminazione", + "MESSAGE": "Sei sicuro di voler eliminare ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/it/helpCenter.json b/app/javascript/dashboard/i18n/locale/it/helpCenter.json index 29a2fe6df..69f6fde3e 100644 --- a/app/javascript/dashboard/i18n/locale/it/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/it/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Caricamento...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index 42789b30e..d518f8ebe 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Posta", - "SIDEBAR_TXT": "Casella
Quando colleghi un sito web o una pagina facebook a Chatwoot, si chiama Casella. Puoi avere caselle illimitate nel tuo account Chatwoot.
Clicca su Aggiungi Casella per collegare un sito web o una pagina Facebook.
Nella Dashboard, puoi vedere tutte le conversazioni da tutte le tue caselle di posta in un unico posto e rispondere ad esse nella scheda `Conversazioni`.
È anche possibile visualizzare le conversazioni specifiche di una casella facendo clic sul nome della casella nel riquadro sinistro del cruscotto.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autenticazione con Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Qualcosa è andato storto, per favore aggiorna la pagina...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Canale API" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index d259017c3..ed4111244 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Eventi iscritti", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Annulla", "DESC": "Gli eventi Webhook ti forniscono le informazioni in tempo reale su ciò che sta accadendo nel tuo account Chatwoot. Per favore inserisci un URL valido per configurare un callback.", diff --git a/app/javascript/dashboard/i18n/locale/it/macros.json b/app/javascript/dashboard/i18n/locale/it/macros.json index bd8e522e8..de3a3f9f3 100644 --- a/app/javascript/dashboard/i18n/locale/it/macros.json +++ b/app/javascript/dashboard/i18n/locale/it/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index f395d8d1c..61765afa7 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Imposta te stesso come", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Panoramica", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/it/sla.json b/app/javascript/dashboard/i18n/locale/it/sla.json index dd1a06481..b0e7ec69b 100644 --- a/app/javascript/dashboard/i18n/locale/it/sla.json +++ b/app/javascript/dashboard/i18n/locale/it/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json index c16217615..b05c8477e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "値は必須です" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json index 6a64f552d..2481e92b1 100644 --- a/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "状況", "ACTIONS": "操作", "VERIFIED": "確認済み", - "VERIFICATION_PENDING": "確認保留中です。" + "VERIFICATION_PENDING": "確認保留中です。", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "チームに担当者を追加", diff --git a/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json index 1c4993e4b..bfa94a2d9 100644 --- a/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "カスタム属性", "HEADER_BTN_TXT": "カスタム属性を追加", "LOADING": "カスタム属性が取得中", - "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.
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": "作成", diff --git a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json index 663136806..ef147c26b 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "x日前" }, + "ERRORS": { + "VALUE_REQUIRED": "値は必須です" + }, "ATTRIBUTES": { "NAME": "名前", "EMAIL": "Eメール", diff --git a/app/javascript/dashboard/i18n/locale/ja/customRole.json b/app/javascript/dashboard/i18n/locale/ja/customRole.json new file mode 100644 index 000000000..af2d317cc --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ja/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "名前", + "説明", + "Permissions", + "操作" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "名前", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "名前が必須です." + }, + "DESCRIPTION": { + "LABEL": "説明", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "キャンセル", + "API": { + "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "送信", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "編集", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "更新", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "削除", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Woot Serverに接続できませんでした。後でもう一度お試しください。" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "削除してもよろしいですか? ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json index e917f9e96..ab5843c14 100644 --- a/app/javascript/dashboard/i18n/locale/ja/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ja/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "アップロード中...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index 58a6fad79..d78e5ff93 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "受信トレイ", - "SIDEBAR_TXT": "受信トレイ
ウェブサイトと接続した場合、またはFacebookページとChatwootを接続した場合、受信トレイが作成されます。1つのChatwootアカウントにつき、受信トレイは無制限で作成することができます。
受信トレイ作成ボタンをクリックすると、ウェブサイトまたはFacebookと接続できるようになります。
管理画面では、受信トレイ内にあるすべての会話がひとつの場所で確認でき、会話タブにて返信することができます。
管理画面の左パネルから受信トレイの名前をクリックすることでも、特定の会話を見ることができます。
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Facebook を認証中...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "問題が発生しました。ページを更新してください...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Eメール", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "APIチャンネル" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json index be8b9ff74..dc0cdaa74 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "キャンセル", "DESC": "Webhookイベントは、Chatwootアカウントで何が起こっているかについてのリアルタイムの情報を提供します。コールバックを設定するには有効なURLを入力してください。", diff --git a/app/javascript/dashboard/i18n/locale/ja/macros.json b/app/javascript/dashboard/i18n/locale/ja/macros.json index 80c1db59e..bf3da9e39 100644 --- a/app/javascript/dashboard/i18n/locale/ja/macros.json +++ b/app/javascript/dashboard/i18n/locale/ja/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index 794027346..225aae5d6 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ja/sla.json b/app/javascript/dashboard/i18n/locale/ja/sla.json index c8818fabb..c41d58063 100644 --- a/app/javascript/dashboard/i18n/locale/ja/sla.json +++ b/app/javascript/dashboard/i18n/locale/ja/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ka/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ka/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ka/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/ka/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/ka/contactFilters.json b/app/javascript/dashboard/i18n/locale/ka/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/ka/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ka/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ka/customRole.json b/app/javascript/dashboard/i18n/locale/ka/customRole.json new file mode 100644 index 000000000..ef0c674a1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ka/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role 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 " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ka/helpCenter.json b/app/javascript/dashboard/i18n/locale/ka/helpCenter.json index 5c74d9928..e4fd57d03 100644 --- a/app/javascript/dashboard/i18n/locale/ka/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ka/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json index 19212a595..f804df106 100644 --- a/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ka/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ka/integrations.json b/app/javascript/dashboard/i18n/locale/ka/integrations.json index b219617fa..5e6c8a0df 100644 --- a/app/javascript/dashboard/i18n/locale/ka/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ka/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/ka/macros.json b/app/javascript/dashboard/i18n/locale/ka/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/ka/macros.json +++ b/app/javascript/dashboard/i18n/locale/ka/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ka/settings.json b/app/javascript/dashboard/i18n/locale/ka/settings.json index 632f45fc1..31dd14825 100644 --- a/app/javascript/dashboard/i18n/locale/ka/settings.json +++ b/app/javascript/dashboard/i18n/locale/ka/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ka/sla.json b/app/javascript/dashboard/i18n/locale/ka/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/ka/sla.json +++ b/app/javascript/dashboard/i18n/locale/ka/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json index 30874d339..8ffd877a8 100644 --- a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "값이 필요합니다." + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json index 2cd078a93..7804084cb 100644 --- a/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "상태", "ACTIONS": "액션", "VERIFIED": "인증됨", - "VERIFICATION_PENDING": "인증 보류" + "VERIFICATION_PENDING": "인증 보류", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "팀에 에이전트 추가", diff --git a/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json index 174ce88de..b69d6b84d 100644 --- a/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "사용자 지정 특성", "HEADER_BTN_TXT": "사용자 지정 속성 추가하기", "LOADING": "사용자 지정 속성들 가져오기", - "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.
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": "만들기", diff --git a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json index 2bf2409fb..e6c452d61 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "x 일 전에" }, + "ERRORS": { + "VALUE_REQUIRED": "값이 필요합니다." + }, "ATTRIBUTES": { "NAME": "이름", "EMAIL": "이메일", diff --git a/app/javascript/dashboard/i18n/locale/ko/customRole.json b/app/javascript/dashboard/i18n/locale/ko/customRole.json new file mode 100644 index 000000000..499dd0b47 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ko/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "이 쿼리와 일치하는 항목이 없음.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "이름", + "내용", + "Permissions", + "액션" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "이름", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "이름이 필요합니다." + }, + "DESCRIPTION": { + "LABEL": "내용", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "설명이 필요합니다." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "취소", + "API": { + "ERROR_MESSAGE": "Woot 서버에 연결할 수 없습니다. 나중에 다시 시도해 주세요." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "보내기", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "수정", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "업데이트", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "삭제", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Woot 서버에 연결할 수 없습니다. 나중에 다시 시도해 주세요." + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "삭제하시겠습니까? ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ko/helpCenter.json b/app/javascript/dashboard/i18n/locale/ko/helpCenter.json index df102f670..1a36f8c62 100644 --- a/app/javascript/dashboard/i18n/locale/ko/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ko/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "업로드 중...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index 54411e818..62ddd4e29 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "받은 메시지함", - "SIDEBAR_TXT": "받은 메시지함
웹사이트나 페이스북 페이지를 Chatwoot에 연결한 것을 받은 메시지함이라고 합니다. 당신은 당신의 Chatwoot 계정에 무제한의 받은 편지함을 가질 수 있습니다.
받은 메시지함 추가를 클릭하여 웹 사이트 또는 Facebook 페이지를 연결하십시오.
대시보드에서는 모든 받은 메시지함의 모든 대화를 한 곳에서 볼 수 있으며 대화 탭에서는 이에 응답할 수 있습니다.\n
대시보드의 왼쪽 창에서 받은 메시지함 이름을 눌러 관련 대화를 볼 수 있습니다.\n
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "페이스북 인증하는 중...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "문제가 발생했습니다 페이지를 새로 고치십시오...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "트위터", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "이메일", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API 채널" } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json index 30caaa9c9..db1abfe16 100644 --- a/app/javascript/dashboard/i18n/locale/ko/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "취소", "DESC": "웹훅 이벤트는 Chatwoot 계정에서 일어나는 일에 대한 실시간 정보를 제공합니다. 콜백을 구성하려면 유효한 URL을 입력하십시오.", diff --git a/app/javascript/dashboard/i18n/locale/ko/macros.json b/app/javascript/dashboard/i18n/locale/ko/macros.json index 56a606c09..04268c2ff 100644 --- a/app/javascript/dashboard/i18n/locale/ko/macros.json +++ b/app/javascript/dashboard/i18n/locale/ko/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index fbb0842c0..fcd662ce1 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ko/sla.json b/app/javascript/dashboard/i18n/locale/ko/sla.json index 94ac237d3..5889af6b5 100644 --- a/app/javascript/dashboard/i18n/locale/ko/sla.json +++ b/app/javascript/dashboard/i18n/locale/ko/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json b/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json index 2659bd434..fd70226bf 100644 --- a/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/lt/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Sukurta", "LAST_ACTIVITY": "Paskutiniai veiksmai" }, + "ERRORS": { + "VALUE_REQUIRED": "Reikalinga vertė" + }, "GROUPS": { "STANDARD_FILTERS": "Standartinis Filtras", "ADDITIONAL_FILTERS": "Papildomas Filtras", diff --git a/app/javascript/dashboard/i18n/locale/lt/agentMgmt.json b/app/javascript/dashboard/i18n/locale/lt/agentMgmt.json index 4f85d80b9..b0d1a9753 100644 --- a/app/javascript/dashboard/i18n/locale/lt/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Būsena", "ACTIONS": "Veiksmai", "VERIFIED": "Patikrinta", - "VERIFICATION_PENDING": "Laukiama patvirtinimo" + "VERIFICATION_PENDING": "Laukiama patvirtinimo", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Pridėti agentą prie komandos", diff --git a/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json index 2e1d6a980..f3fda2637 100644 --- a/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Personalizuoti Požymiai", "HEADER_BTN_TXT": "Pridėti personalizuotą požymį", "LOADING": "Gaunami personalizuoti požymiai", - "SIDEBAR_TXT": "Personalizuoti požymiai
Personalizuotas požymis seka faktus apie jūsų kontaktus/pokalbį, pvz., prenumeratos planą, kada jie užsakė pirmąją prekę ir pan.
Kuriant personalizuotą požymį, tiesiog spustelėkite Pridėti personalizuotą požymį. Taip pat galite redaguoti arba ištrinti esamą personalizuotą požymį spustelėdami mygtuką Redaguoti arba Naikinti.
Automatizavimo taisyklės
Automatizacija gali pakeisti ir automatizuoti esamus procesus, kuriems reikia rankinių pastangų. Automatizuodami galite atlikti daugybę dalykų, įskaitant etikečių pridėjimą ir pokalbio priskyrimą geriausiam agentui. Taigi komanda sutelkia dėmesį į tai, ką moka geriausiai, ir mažiau laiko skiria rankinėms užduotims.
", "ADD": { "TITLE": "Pridėti automatizavimo taisyklę", "SUBMIT": "Sukurti", diff --git a/app/javascript/dashboard/i18n/locale/lt/contactFilters.json b/app/javascript/dashboard/i18n/locale/lt/contactFilters.json index 5f3e59ed5..ddd031c73 100644 --- a/app/javascript/dashboard/i18n/locale/lt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/lt/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Yra mažesnis nei", "days_before": "Yra prieš x dienų" }, + "ERRORS": { + "VALUE_REQUIRED": "Reikalinga vertė" + }, "ATTRIBUTES": { "NAME": "Vardas", "EMAIL": "El. paštas", diff --git a/app/javascript/dashboard/i18n/locale/lt/customRole.json b/app/javascript/dashboard/i18n/locale/lt/customRole.json new file mode 100644 index 000000000..c129e3389 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lt/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Šią užklausą atitinkančių elementų nėra.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Vardas", + "Aprašymas", + "Permissions", + "Veiksmai" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Vardas", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Yra reikalingas vardas." + }, + "DESCRIPTION": { + "LABEL": "Aprašymas", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Būtinas aprašymas." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Atšaukti", + "API": { + "ERROR_MESSAGE": "Nepavyko prisijungti prie Woot serverio. Bandykite dar kartą vėliau." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Pateikti", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Redaguoti", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Atnaujinti", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Ištrinti", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Nepavyko prisijungti prie Woot serverio. Bandykite dar kartą vėliau." + }, + "CONFIRM": { + "TITLE": "Patvirtinti Ištrynimą", + "MESSAGE": "Ar tikrai norite ištrinti ", + "YES": "Taip, Trinti ", + "NO": "Ne, Išsaugoti " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lt/helpCenter.json b/app/javascript/dashboard/i18n/locale/lt/helpCenter.json index 8971fe656..18c6e63f6 100644 --- a/app/javascript/dashboard/i18n/locale/lt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/lt/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Įkeliama...", "SUCCESS": "Paveiksliukas sėkmingai įkeltas", "ERROR": "Klaida įkeliant paveiksliuką", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Paveiksliuko dydis turi būti mažesnis nei {size} MB", "ERROR_FILE_FORMAT": "Paveiksliuko formatas turi būti jpg, jpeg arba png", "ERROR_FILE_DIMENSIONS": "Paveiksliuko matmenys turi būti mažesni nei 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json index bcd8035e8..02e9b174d 100644 --- a/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lt/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Gautų laiškų aplankai", - "SIDEBAR_TXT": "Gautų laiškų aplankas
Kai prijungiate svetainė arba Facebook puslapį prie Chatwood, tai vadinama Gautų Laiškų Aplankas. Savo Chatwoot paskyroje galite turėti neribotą gautųjų laiškų aplankų skaičių.
Spustelėkite Pridėti gautųjų laiškų aplanką, kad susietumėte svetainę arba Facebook puslapį.
Informacijos suvestinėje galite matyti visus pokalbius iš visų gautųjų laiškų aplankų vienoje vietoje ir atsakyti į juos skirtuke „Pokalbiai“.
Taip pat galite peržiūrėti pokalbius, susijusius su gautų laiškų aplankais, spustelėję pavadinimą kairėje prietaisų skydelio srityje.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Spustelėkite mygtuką Prisijungti naudojant Microsoft, kad pradėtumėte. Būsite nukreipti į prisijungimo el. pašto pagalba puslapį. Kai sutiksite su prašomais leidimais, būsite nukreipti atgal į gautų laiškų aplanko kūrimo veiksmą.", "EMAIL_PLACEHOLDER": "Įvesti el. pašto adresą", "SIGN_IN": "Sign in with Microsoft", - "HELP": "Norėdami pridėti „Microsoft“ paskyrą kaip kanalą, jūs turite autentifikuoti savo Microsoft paskyrą spustelėdami „Prisijungti naudojant Microsoft“ ", "ERROR_MESSAGE": "Prisijungiant prie Microsoft įvyko klaida, bandykite dar kartą" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Įvesti el. pašto adresą", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autentifikuojamas jus naudojant Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Kažkas nepavyko, atnaujinkite puslapį...", "ERROR_FB_UNAUTHORIZED": "Jūs nesate įgalioti atlikti šį veiksmą. ", "ERROR_FB_UNAUTHORIZED_HELP": "Įsitikinkite, kad turite prieigą prie „Facebook“ puslapio su visapusiška kontrole. Daugiau apie „Facebook“ vaidmenis galite perskaityti čia.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Kiti Tiekėjai" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Internetinis puslapis", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "El. paštas", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API kanalas" } } } diff --git a/app/javascript/dashboard/i18n/locale/lt/integrations.json b/app/javascript/dashboard/i18n/locale/lt/integrations.json index 92d003f0d..50dd91fc9 100644 --- a/app/javascript/dashboard/i18n/locale/lt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lt/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Prenumeruoti įvykiai", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Atšaukti", "DESC": "Webhook įvykiai suteikia jums realaus laiko informaciją apie tai, kas vyksta jūsų Chatwoot paskyroje. Norėdami sukonfigūruoti atgalinį skambinimą, įveskite tinkamą URL.", diff --git a/app/javascript/dashboard/i18n/locale/lt/macros.json b/app/javascript/dashboard/i18n/locale/lt/macros.json index 63dc0dfb6..e5ce6c7f9 100644 --- a/app/javascript/dashboard/i18n/locale/lt/macros.json +++ b/app/javascript/dashboard/i18n/locale/lt/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Makrokomandos", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Pridėti naują makrokomandą", "HEADER_BTN_TXT_SAVE": "Išsaugoti makrokomandą", "LOADING": "Gaunama makrokomanda", - "SIDEBAR_TXT": "Makrokomandos
Makrokomandos yra išsaugotų veiksmų rinkinys, padedantis klientų aptarnavimo agentams lengvai atlikti užduotis. Agentai gali apibrėžti veiksmų rinkinį, pvz., pokalbio žymėjimą etikete, el. laiško nuorašo siuntimą, atributo atnaujinimą ir pan., ir jie gali atlikti šiuos veiksmus vienu paspaudimu. Kai agentai vykdo makrokomandą, veiksmai bus atliekami nuosekliai tokia tvarka, kokia jie yra apibrėžti. Makrokomandos pagerina produktyvumą ir padidina veiksmų nuoseklumą.
Makrokomandas gali būti naudingas dviem būdais.
Kaip agento pagalba: jei agentas kelis kartus atlieka veiksmų rinkinį, jis gali išsaugoti jį kaip makrokomandą ir atlikti visus veiksmus kartu vienu spustelėjimu. p>
Kaip galimybė įtraukti komandos narį: kiekvienas agentas kiekvieno pokalbio metu turi atlikti daugybę skirtingų patikrinimų / veiksmų. Priimant naują komandos narį bus lengva, jei paskyroje bus iš anksto nustatytų makrokomandų. Užuot išsamiai aprašęs kiekvieną veiksmą, vadovas / komandos vadovas gali nurodyti įvairiuose scenarijuose naudojamas makrokomandas.
", "ERROR": "Kažkas nepavyko. Bandykite dar kartą", "ORDER_INFO": "Makrokomandos bus paleistos ta tvarka, kuria pridėsite veiksmus. Galite juos pertvarkyti vilkdami už rankenos šalia kiekvieno mazgo.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/lt/settings.json b/app/javascript/dashboard/i18n/locale/lt/settings.json index d0c7fa28b..c4030cbea 100644 --- a/app/javascript/dashboard/i18n/locale/lt/settings.json +++ b/app/javascript/dashboard/i18n/locale/lt/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Komanda", "SET_AVAILABILITY_TITLE": "Nustatykite save kaip", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Apžvalga", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/lt/sla.json b/app/javascript/dashboard/i18n/locale/lt/sla.json index 4016b5024..6a4b26990 100644 --- a/app/javascript/dashboard/i18n/locale/lt/sla.json +++ b/app/javascript/dashboard/i18n/locale/lt/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json index 5bf06f4dc..2c05ed054 100644 --- a/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Izveidots plkst", "LAST_ACTIVITY": "Pēdējā darbība" }, + "ERRORS": { + "VALUE_REQUIRED": "Nepieciešama vērtība" + }, "GROUPS": { "STANDARD_FILTERS": "Standarta filtri", "ADDITIONAL_FILTERS": "Papildu filtri", diff --git a/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json b/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json index b0062e373..f992db7d3 100644 --- a/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Statuss", "ACTIONS": "Darbības", "VERIFIED": "Pārbaudīts", - "VERIFICATION_PENDING": "Tiek gaidīta verifikācija" + "VERIFICATION_PENDING": "Tiek gaidīta verifikācija", + "AVAILABLE_CUSTOM_ROLE": "Pieejamās pielāgotu lomu atļaujas" }, "ADD": { "TITLE": "Pievienot aģentu Jūsu komandai", diff --git a/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json index 72ae385ce..ed03809c4 100644 --- a/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Pielāgotas Īpašības", "HEADER_BTN_TXT": "Pievienot Pielāgotu Īpašību", "LOADING": "Notiek pielāgotu īpašību iegūšana", - "SIDEBAR_TXT": "Pielāgotas Īpašības
Pielāgotas īpašības izseko faktus par jūsu kontaktpersonām/sarunu, piemēram, abonēšanas plānu vai kad viņi pasūtīja pirmo preci utt.
Lai izveidotu Pielāgotu Īpašību, noklikšķiniet uz Pievienot Pielāgotu Īpašību. Jūs varat arī rediģēt vai dzēst esošu Pielāgotu Īpašību, noklikšķinot uz Rediģēt vai Dzēst pogas.
Automatizācijas Noteikumi
Automatizācija var aizstāt un automatizēt esošos procesus, kuriem nepieciešama manuāla piepūle. Izmantojot automatizāciju, Jūs varat veikt daudzas darbības, tostarp pievienot etiķetes un piešķirt sarunu labākajam aģentam. Šādi komanda koncentrēsies uz to, kas viņiem padodas vislabāk, un mazāk laika veltītīs manuāliem uzdevumiem.
", "ADD": { "TITLE": "Pievienot Automatizācijas Noteikumu", "SUBMIT": "Izveidot", diff --git a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json index 0ff3e35be..cbe1d9604 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Ir mazāks par", "days_before": "Ir x dienas pirms" }, + "ERRORS": { + "VALUE_REQUIRED": "Nepieciešama vērtība" + }, "ATTRIBUTES": { "NAME": "Nosaukums", "EMAIL": "E-pasts", diff --git a/app/javascript/dashboard/i18n/locale/lv/customRole.json b/app/javascript/dashboard/i18n/locale/lv/customRole.json new file mode 100644 index 000000000..b7c893591 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Pielāgotas lomas", + "LEARN_MORE": "Uzzināt vairāk par pielāgotām lomām", + "DESCRIPTION": "Pielāgotas lomas ir lomas, kuras izveido konta īpašnieks vai administrators. Šīs lomas var piešķirt aģentiem, lai definētu viņu piekļuvi un atļaujas kontā. Pielāgotas lomas var izveidot ar īpašām atļaujām un piekļuves līmeņiem, lai tie atbilstu organizācijas prasībām.", + "HEADER_BTN_TXT": "Pievienot pielāgotu lomu", + "LOADING": "Notiek pielāgotu lomu iegūšana...", + "SEARCH_404": "Šim vaicājumam nav atbilstošu vienumu.", + "PAYWALL": { + "TITLE": "Pārejiet uz maksas versiju, lai izveidotu pielāgotas lomas", + "AVAILABLE_ON": "Pielāgotas lomas līdzeklis ir pieejams tikai biznesa un uzņēmuma plānos.", + "UPGRADE_PROMPT": "Pārejiet uz maksas versiju, lai iegūtu piekļuvi pie papildu funkcijām. Piemēram: komandas pārvaldībai, automatizācijai, pielāgotiem atribūtiem, un citām.", + "UPGRADE_NOW": "Pāriet uz maksas versiju tagad", + "CANCEL_ANYTIME": "Jūs varat jebkurā laikā mainīt vai atcelt savu versiju" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "Pielāgotu lomu funkcija ir pieejama tikai maksas plānos.", + "UPGRADE_PROMPT": "Pārejiet uz maksas versiju, lai piekļūtu papildu funkcijām. Piemēram: audita žurnāliem, aģentu kapacitātei, un citām.", + "ASK_ADMIN": "Lai pārietu uz maksas versiju, lūdzu sazinieties ar savu administratoru." + }, + "LIST": { + "404": "Šajā kontā nav pieejamas pielāgotas lomas.", + "TITLE": "Pārvaldīt pielāgotas lomas", + "DESC": "Pielāgotas lomas ir lomas, kuras izveido konta īpašnieks vai administrators. Šīs lomas var piešķirt aģentiem, lai definētu viņu piekļuvi un atļaujas kontā. Pielāgotas lomas var izveidot ar īpašām atļaujām un piekļuves līmeņiem, lai tie atbilstu organizācijas prasībām.", + "TABLE_HEADER": [ + "Nosaukums", + "Apraksts", + "Atļaujas", + "Darbības" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Pārvaldīt visas sarunas", + "CONVERSATION_UNASSIGNED_MANAGE": "Pārvaldīt nepiešķirtās sarunas un tiem piešķirtās sarunas", + "CONVERSATION_PARTICIPATING_MANAGE": "Pārvaldīt iesaistītās sarunas un tiem piešķirtās sarunas", + "CONTACT_MANAGE": "Pārvaldīt kontaktpersonas", + "REPORT_MANAGE": "Pārvaldīt atskaites", + "KNOWLEDGE_BASE_MANAGE": "Pārvaldīt zināšanu bāzi" + }, + "FORM": { + "NAME": { + "LABEL": "Nosaukums", + "PLACEHOLDER": "Lūdzu, ievadiet vārdu.", + "ERROR": "Nepieciešams nosaukums." + }, + "DESCRIPTION": { + "LABEL": "Apraksts", + "PLACEHOLDER": "Lūdzu, ievadiet aprakstu.", + "ERROR": "Nepieciešams apraksts." + }, + "PERMISSIONS": { + "LABEL": "Atļaujas", + "ERROR": "Nepieciešamas atļaujas." + }, + "CANCEL_BUTTON_TEXT": "Atcelt", + "API": { + "ERROR_MESSAGE": "Nevarēja izveidot savienojumu ar Woot serveri. Lūdzu mēģiniet vēlreiz." + } + }, + "ADD": { + "TITLE": "Pievienot pielāgotu lomu", + "DESC": " Pielāgotas lomas ļauj izveidot lomas ar īpašām atļaujām un piekļuves līmeņiem, kas atbilst organizācijas prasībām.", + "SUBMIT": "Iesniegt", + "API": { + "SUCCESS_MESSAGE": "Pielāgota loma ir veiksmīgi pievienota." + } + }, + "EDIT": { + "BUTTON_TEXT": "Rediģēt", + "TITLE": "Rediģēt pielāgotu lomu", + "DESC": " Pielāgotas lomas ļauj izveidot lomas ar īpašām atļaujām un piekļuves līmeņiem, kas atbilst organizācijas prasībām.", + "SUBMIT": "Atjaunināt", + "API": { + "SUCCESS_MESSAGE": "Pielāgota loma ir veiksmīgi atjaunināta." + } + }, + "DELETE": { + "BUTTON_TEXT": "Dzēst", + "API": { + "SUCCESS_MESSAGE": "Pielāgota loma ir veiksmīgi izdzēsta.", + "ERROR_MESSAGE": "Nevarēja izveidot savienojumu ar Woot serveri. Lūdzu mēģiniet vēlreiz." + }, + "CONFIRM": { + "TITLE": "Apstiprināt dzēšanu", + "MESSAGE": "Vai vēlaties izdzēst ", + "YES": "Jā, dzēst ", + "NO": "Nē, paturēt " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/helpCenter.json b/app/javascript/dashboard/i18n/locale/lv/helpCenter.json index f4489f135..d1ca31ed2 100644 --- a/app/javascript/dashboard/i18n/locale/lv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/lv/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Notiek Augšupielāde...", "SUCCESS": "Attēls ir veiksmīgi augšupielādēts", "ERROR": "Augšupielādējot attēlu, radās kļūda", + "UN_AUTHORIZED_ERROR": "Jums nav tiesību augšupielādēt attēlus", "ERROR_FILE_SIZE": "Attēla izmēram ir jābūt mazākam par {size}MB", "ERROR_FILE_FORMAT": "Attēla formātam ir jābūt jpg, jpeg vai png", "ERROR_FILE_DIMENSIONS": "Attēla izmēram ir jābūt mazākam par 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json index a6064b24c..f95690926 100644 --- a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Iesūtnes", - "SIDEBAR_TXT": "Inbox
Chatwoot risinājumam pievienoto tīmekļa vietni vai Facebook lapu sauc par Iesūtni. Jūsu Chatwoot kontā var atrasties neierobežots iesūtņu skaits.
Noklikšķiniet uz Pievienot Iesūtni lai pievienotu tīmekļa vietni vai Facebook lapu.
Informācijas panelī Jūs varat apskatīt visas sarunas, no visām savām iesūtnēm, un atbildēt uz tām cilnē `Sarunas`.
Jūs varat arī apskatīt sarunas, kas piesaistītas noteiktai iesūtnei, noklikšķinot uz iesūtnes nosaukuma informācijas paneļa kreisajā rūtī.
", + "DESCRIPTION": "Kanāls ir saziņas veids, ko klients izvēlas saziņai ar jums. Iesūtne ir vieta, kur pārvaldāt mijiedarbības ar noteiktu kanālu. Tas var ietvert saziņu no dažādiem avotiem, piemēram, e-pasta, tiešsaistes tērzēšanas un sociālajiem medijiem.", + "LEARN_MORE": "Uzzināt vairāk par iesūtnēm", "RECONNECTION_REQUIRED": "Jūsu iesūtne ir atvienota. Jūs nesaņemsiet jaunus ziņojumus, kamēr nebūsiet tos atkārtoti autorizējis.", "CLICK_TO_RECONNECT": "Noklikšķiniet šeit, lai atkārtoti izveidotu savienojumu.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Lai sāktu, noklikšķiniet uz pogas Pierakstīties ar Microsoft. Jūs tiksit novirzīts uz e-pasta pierakstīšanās lapu. Kad būsiet pieņēmis pieprasītās atļaujas, Jūs tiksit novirzīts atpakaļ uz iesūtnes izveides darbību.", "EMAIL_PLACEHOLDER": "Ievadiet e-pasta adresi", "SIGN_IN": "Pierakstīties ar Microsoft", - "HELP": "Lai pievienotu savu Microsoft kontu kā kanālu, Jums ir jāautentificē savs Microsoft konts, noklikšķinot uz \"Pierakstīties ar Microsoft\" ", "ERROR_MESSAGE": "Veidojot savienojumu ar Microsoft, radās kļūda. Lūdzu, mēģiniet vēlreiz" + }, + "GOOGLE": { + "TITLE": "Google e-pasts", + "DESCRIPTION": "Lai sāktu, noklikšķiniet uz pogas Pierakstīties ar Google. Jūs tiksit novirzīts uz e-pasta pierakstīšanās lapu. Kad būsiet pieņēmis pieprasītās atļaujas, jūs tiksit novirzīts atpakaļ uz iesūtnes izveides darbību.", + "SIGN_IN": "Pierakstīties ar Google", + "EMAIL_PLACEHOLDER": "Ievadiet e-pasta adresi", + "ERROR_MESSAGE": "Veidojot savienojumu ar Google, radās kļūda. Lūdzu, mēģiniet vēlreiz" } }, "DETAILS": { "LOADING_FB": "Notiek Jūsu autentificēšana, izmantojot Facebook...", + "ERROR_FB_LOADING": "Ielādējot Facebook SDK, radās kļūda. Lūdzu, atspējojiet visus reklāmu bloķētājus un mēģiniet vēlreiz no citas pārlūkprogrammas.", "ERROR_FB_AUTH": "Radās kļūda. Lūdzu, atsvaidziniet lapu...", "ERROR_FB_UNAUTHORIZED": "Jums nav tiesību veikt šo darbību. ", "ERROR_FB_UNAUTHORIZED_HELP": "Lūdzu, pārliecinieties, ka Jums ir pilna piekļuve Facebook lapai. Vairāk par Facebook lomām varat lasīt šeit.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Citi Pakalpojuma Sniedzēji" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Tīmekļa vietne", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-pasts", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Kanāls" } } } diff --git a/app/javascript/dashboard/i18n/locale/lv/integrations.json b/app/javascript/dashboard/i18n/locale/lv/integrations.json index af585b10f..f189f05f8 100644 --- a/app/javascript/dashboard/i18n/locale/lv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lv/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Abonētie Notikumi", + "LEARN_MORE": "Uzzināt vairāk par webhooks", "FORM": { "CANCEL": "Atcelt", "DESC": "Webhook notikumi sniedz Jums reāllaika informāciju par to, kas notiek jūsu Chatwoot kontā. Lūdzu, ievadiet derīgu URL, lai nokonfigurētu atzvanīšanu.", diff --git a/app/javascript/dashboard/i18n/locale/lv/macros.json b/app/javascript/dashboard/i18n/locale/lv/macros.json index b9c6870ae..e5afc2351 100644 --- a/app/javascript/dashboard/i18n/locale/lv/macros.json +++ b/app/javascript/dashboard/i18n/locale/lv/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "Makro ir saglabātu darbību kopa, kas palīdz klientu apkalpošanas aģentiem viegli veikt uzdevumus. Aģenti var definēt darbību kopu, piemēram, sarunas marķēšanu ar etiķeti, sarunas transkripta nosūtīšanu uz e-pastu, pielāgota atribūta atjaunināšanu utt., un viņi var veikt šīs darbības ar vienu klikšķi.", + "LEARN_MORE": "Uzzināt vairāk par makro", "HEADER_BTN_TXT": "Pievienot jaunu makro", "HEADER_BTN_TXT_SAVE": "Saglabāt makro", "LOADING": "Notiek makro iegūšana", - "SIDEBAR_TXT": "Makro
Makro ir saglabātu darbību kopa, kas palīdz klientu apkalpošanas aģentiem viegli veikt uzdevumus. Aģenti var definēt darbību kopu, piemēram, sarunas atzīmēšanu ar etiķeti, e-pasta transkripta nosūtīšanu, pielāgotas īpašības atjaunināšanu utt. Aģenti var veikt šīs darbības ar vienu klikšķi. Kad aģenti palaidīs makro, darbības tiks veiktas tādā secībā, kādā tās ir definētas. Makro uzlabo produktivitāti un palielina darbību konsekvenci.
Makro var būt noderīgs divos veidos.
Kā aģenta asistents: Ja aģents vairākas reizes veic darbību kopu, viņš to var saglabāt kā makro un izpildīt visas darbības kopā, izmantojot vienu klikšķi.
Kā iespēja uzņemt komandas locekli: Katram aģentam katras sarunas laikā ir jāveic daudzas dažādas pārbaudes/darbības. Jauna atbalsta komandas dalībnieka uzņemšana būs vienkārša, ja kontā būs pieejami iepriekš definēti makro. Tā vietā, lai detalizēti aprakstītu katru darbību, menedžers/komandas vadītājs var norādīt uz makro, kas tiek izmantots dažādos scenārijos.
", "ERROR": "Radās kļūda. Lūdzu, mēģiniet vēlreiz", "ORDER_INFO": "Makro darbosies tādā secībā, kādā Jūs pievienosit savas darbības. Jūs varat tos pārkārtot, velkot tos aiz roktura kas atrodas blakus katram mezglam.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json index 0c43906b3..84fdf9ae9 100644 --- a/app/javascript/dashboard/i18n/locale/lv/settings.json +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Komanda", "SET_AVAILABILITY_TITLE": "Iestatīt sevi kā", "SLA": "SLA", + "CUSTOM_ROLES": "Pielāgotas lomas", "BETA": "Beta", "REPORTS_OVERVIEW": "Pārskats", "REAUTHORIZE": "Jūsu iesūtnes savienojuma termiņš ir beidzies. Lūdzu, pievienojiet vēlreiz\n lai turpinātu saņemt un sūtīt ziņas", diff --git a/app/javascript/dashboard/i18n/locale/lv/sla.json b/app/javascript/dashboard/i18n/locale/lv/sla.json index 405c19057..3aa0c43aa 100644 --- a/app/javascript/dashboard/i18n/locale/lv/sla.json +++ b/app/javascript/dashboard/i18n/locale/lv/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Servisa Līmeņa Līgumi", "ADD_ACTION": "Pievienot SLA", "ADD_ACTION_LONG": "Izveidot jaunu SLA politiku", "DESCRIPTION": "Pakalpojuma līmeņa līgumi (SLA) ir līgumi, kas nosaka skaidras cerības starp jūsu komandu un klientiem. Tie nosaka atbildes un atrisināšanas laika standartus, veidojot pārskatatbildības sistēmu un nodrošinot konsekventu, augstas kvalitātes pieredzi.", @@ -105,4 +105,4 @@ "HIDE": "Slēpt {count} rindas" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json index 206e691c7..6330bf11f 100644 --- a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "എന്ന സ്ഥലത്ത് സൃഷ്ടിച്ചു", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json index c6f636c9f..767d1a116 100644 --- a/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "സ്റ്റാറ്റസ്", "ACTIONS": "പ്രവർത്തനങ്ങൾ", "VERIFIED": "പരിശോധിച്ചു", - "VERIFICATION_PENDING": "പരിശോധന തീർപ്പുകൽപ്പിച്ചിട്ടില്ല" + "VERIFICATION_PENDING": "പരിശോധന തീർപ്പുകൽപ്പിച്ചിട്ടില്ല", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "നിങ്ങളുടെ ടീമിലേക്ക് ഏജന്റിനെ ചേർക്കുക", diff --git a/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json index 768b1727a..a359bf75c 100644 --- a/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "ഇഷ്ടാനുസൃത ആട്രിബ്യൂട്ടുകൾ", "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.
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": "സൃഷ്ടിക്കുക", diff --git a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json index 76f3d0340..2f7f281bf 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "പേര്", "EMAIL": "ഇമെയിൽ", diff --git a/app/javascript/dashboard/i18n/locale/ml/customRole.json b/app/javascript/dashboard/i18n/locale/ml/customRole.json new file mode 100644 index 000000000..efb34cdaf --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ml/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "ഈ ചോദ്യവുമായി പൊരുത്തപ്പെടുന്ന ഇനങ്ങളൊന്നുമില്ല.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "പേര്", + "വിവരണം", + "Permissions", + "പ്രവർത്തനങ്ങൾ" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "പേര്", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "വിവരണം", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", + "API": { + "ERROR_MESSAGE": "സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനായില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "സമർപ്പിക്കുക", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "എഡിറ്റുചെയ്യുക", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "അപ്ഡേറ്റ്", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "ഇല്ലാതാക്കുക", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനായില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "ഏജന്റുമാർ
ഒരു ഏജൻറ് നിങ്ങളുടെ ഉപഭോക്തൃ പിന്തുണാ ടീമിലെ ഒരു അംഗമാണ്.
ഏജന്റുമാർക്ക് നിങ്ങളുടെ ഉപയോക്താക്കളിൽ നിന്നുള്ള സന്ദേശങ്ങൾ കാണാനും മറുപടി നൽകാനും കഴിയും. നിങ്ങളുടെ അക്കൗണ്ടിലുള്ള എല്ലാ ഏജന്റുമാരെയും ഈ പട്ടിക കാണിക്കുന്നു. p>
ഒരു പുതിയ ഏജന്റിനെ ചേർക്കുന്നതിന് ഏജന്റിനെ ചേർക്കുക b> ബട്ടൺ ക്ലിക്കുചെയ്യുക. നിങ്ങൾ ചേർത്ത ഏജന്റിന് അവരുടെ അക്കൗണ്ട് സജീവമാക്കുന്നതിന് ഒരു സ്ഥിരീകരണ ലിങ്കുള്ള ഇമെയിൽ ലഭിക്കും. അതിനുശേഷം അവർക്ക് ചാറ്റ് വൂട്ട് ആക്സസ് ചെയ്യാനും സന്ദേശങ്ങളോട് പ്രതികരിക്കാനും കഴിയും.
ചാറ്റ് വൂട്ടിന്റെ സവിശേഷതകളിലേക്കുള്ള ആക്സസ് ഇനിപ്പറയുന്ന റോളുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
ഏജൻറ് b> - ഈ റോൾ ഉള്ള ഏജന്റുമാർക്ക് ഇൻബോക്സുകൾ, റിപ്പോർട്ടുകൾ, സംഭാഷണങ്ങൾ എന്നിവ മാത്രമേ ആക്സസ് ചെയ്യാൻ കഴിയൂ. അവർക്ക് മറ്റ് ഏജന്റുമാരുടെയോ അല്ലെങ്കിൽ തങ്ങളുടേയോ സംഭാഷണങ്ങൾ നിർണ്ണയിക്കാനും സംഭാഷണങ്ങൾ പരിഹരിക്കാനും കഴിയും.
അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്സസ് ഉണ്ടായിരിക്കുക. p> ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ml/helpCenter.json b/app/javascript/dashboard/i18n/locale/ml/helpCenter.json index 92ba797c7..9d1df504b 100644 --- a/app/javascript/dashboard/i18n/locale/ml/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ml/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "അപ്ലോഡുചെയ്യുന്നു...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index cc94c973c..3b115dec5 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "ഇൻബോക്സുകൾ", - "SIDEBAR_TXT": "
ഇൻബോക്സ്
നിങ്ങൾ ഒരു വെബ്സൈറ്റ് അല്ലെങ്കിൽ ഒരു ഫേസ്ബുക്ക് പേജ് ചാറ്റ്വൂട്ടിലേക്ക് ബന്ധിപ്പിക്കുമ്പോൾ, അതിനെ ഇൻബോക്സ് എന്ന് വിളിക്കുന്നു. നിങ്ങളുടെ ചാറ്റ്വൂട്ട് അക്ക in ണ്ടിൽ പരിധിയില്ലാത്ത ഇൻബോക്സുകൾ നേടാൻ കഴിയും.
ഒരു വെബ്സൈറ്റോ ഫേസ്ബുക്ക് പേജോ ബന്ധിപ്പിക്കുന്നതിന് ഇൻബോക്സ് ചേർക്കുക ക്ലിക്കുചെയ്യുക.
ഡാഷ്ബോർഡിൽ, നിങ്ങളുടെ എല്ലാ ഇൻബോക്സുകളിൽ നിന്നുമുള്ള എല്ലാ സംഭാഷണങ്ങളും ഒരൊറ്റ സ്ഥലത്ത് കാണാനും `സംഭാഷണങ്ങൾ 'ടാബിന് കീഴിൽ അവയോട് പ്രതികരിക്കാനും കഴിയും.
ഡാഷ്ബോർഡിന്റെ ഇടത് പാളിയിലെ ഇൻബോക്സ് നാമത്തിൽ ക്ലിക്കുചെയ്തുകൊണ്ട് നിങ്ങൾക്ക് ഇൻബോക്സിന് പ്രത്യേകമായുള്ള സംഭാഷണങ്ങളും കാണാൻ കഴിയും.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "ഫേസ്ബുക് ഉപയോഗിച്ച് നിങ്ങളെ പ്രാമാണീകരിക്കുന്നു...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "എന്തോ കുഴപ്പം സംഭവിച്ചു, ദയവായി പേജ് പുതുക്കുക...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "ഇമെയിൽ", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index a3e70d353..3bf6af427 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "റദ്ദാക്കുക", "DESC": "നിങ്ങളുടെ ചാറ്റ് വൂട്ട് അക്കൗണ്ടിൽ എന്താണ് സംഭവിക്കുന്നതെന്നതിനെക്കുറിച്ചുള്ള തത്സമയ വിവരങ്ങൾ വെബ്ഹൂക്ക് ഇവന്റുകൾ നൽകുന്നു. ഒരു കോൾബാക്ക് കോൺഫിഗർ ചെയ്യുന്നതിന് സാധുവായ ഒരു യുആർഎൽ നൽകുക.", diff --git a/app/javascript/dashboard/i18n/locale/ml/macros.json b/app/javascript/dashboard/i18n/locale/ml/macros.json index 7d23575c7..25df20f74 100644 --- a/app/javascript/dashboard/i18n/locale/ml/macros.json +++ b/app/javascript/dashboard/i18n/locale/ml/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index ce8a0b28f..f6b912653 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "അവലോകനം", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ml/sla.json b/app/javascript/dashboard/i18n/locale/ml/sla.json index babea8fe6..6e4b6667a 100644 --- a/app/javascript/dashboard/i18n/locale/ml/sla.json +++ b/app/javascript/dashboard/i18n/locale/ml/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json index 6c9a2a3a6..d9602ec91 100644 --- a/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ms/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Nilai diperlukan" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ms/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ms/agentMgmt.json index e581abe45..507915209 100644 --- a/app/javascript/dashboard/i18n/locale/ms/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Tindakan-tindakan", "VERIFIED": "Disahkan", - "VERIFICATION_PENDING": "Pengesahan belum lagi selesai" + "VERIFICATION_PENDING": "Pengesahan belum lagi selesai", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Tambahkan ejen ke pasukan anda", diff --git a/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json index ce5ed05b9..92f20973b 100644 --- a/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Penyesuian Atribut", "HEADER_BTN_TXT": "Tambahkan Atribut Penyesuian", "LOADING": "Mendapatkan atribut penyesuian", - "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/ms/contactFilters.json b/app/javascript/dashboard/i18n/locale/ms/contactFilters.json index 90bed86c4..63015071d 100644 --- a/app/javascript/dashboard/i18n/locale/ms/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ms/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Adalah x hari sebelum" }, + "ERRORS": { + "VALUE_REQUIRED": "Nilai diperlukan" + }, "ATTRIBUTES": { "NAME": "Nama", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ms/customRole.json b/app/javascript/dashboard/i18n/locale/ms/customRole.json new file mode 100644 index 000000000..a8e9fd57e --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ms/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nama", + "Description", + "Permissions", + "Tindakan-tindakan" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nama", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Nama diperlukan." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Batalkan", + "API": { + "ERROR_MESSAGE": "Masalah untuk hubungi Woot Server, Sila cuba sebentar lagi" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Padamkan", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Masalah untuk hubungi Woot Server, Sila cuba sebentar lagi" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Adakan anda pasti untuk padamkan ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ms/helpCenter.json b/app/javascript/dashboard/i18n/locale/ms/helpCenter.json index 2883329fb..c0c1f6640 100644 --- a/app/javascript/dashboard/i18n/locale/ms/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ms/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json index 851d6f2f2..bdae2365d 100644 --- a/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ms/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -745,6 +746,18 @@ "MICROSOFT": "Microsoft", "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ms/integrations.json b/app/javascript/dashboard/i18n/locale/ms/integrations.json index 6b2ecc61d..4916f0cb4 100644 --- a/app/javascript/dashboard/i18n/locale/ms/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ms/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Batalkan", "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.", diff --git a/app/javascript/dashboard/i18n/locale/ms/macros.json b/app/javascript/dashboard/i18n/locale/ms/macros.json index ba5f038ba..d95511e9a 100644 --- a/app/javascript/dashboard/i18n/locale/ms/macros.json +++ b/app/javascript/dashboard/i18n/locale/ms/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ms/settings.json b/app/javascript/dashboard/i18n/locale/ms/settings.json index 7443c46f3..1ee63048f 100644 --- a/app/javascript/dashboard/i18n/locale/ms/settings.json +++ b/app/javascript/dashboard/i18n/locale/ms/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ms/sla.json b/app/javascript/dashboard/i18n/locale/ms/sla.json index b7376cd16..1cc1c0338 100644 --- a/app/javascript/dashboard/i18n/locale/ms/sla.json +++ b/app/javascript/dashboard/i18n/locale/ms/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json index 06217a5e4..e74d50ff0 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ne/customRole.json b/app/javascript/dashboard/i18n/locale/ne/customRole.json new file mode 100644 index 000000000..c02cf2f90 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ne/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "बुझाउनुहोस्", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role 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 " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json index 1ff4a63e2..cebfb8f2a 100644 --- a/app/javascript/dashboard/i18n/locale/ne/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ne/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "अपलोड गर्दै...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index 302a89985..18cc1a6c6 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index 3ac90ecb3..2f9c8371b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/ne/macros.json b/app/javascript/dashboard/i18n/locale/ne/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/ne/macros.json +++ b/app/javascript/dashboard/i18n/locale/ne/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index 6224db197..915c2758f 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ne/sla.json b/app/javascript/dashboard/i18n/locale/ne/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/ne/sla.json +++ b/app/javascript/dashboard/i18n/locale/ne/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json index 12ac07005..674e832f6 100644 --- a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Aangemaakt op", "LAST_ACTIVITY": "Laatste Activiteit" }, + "ERRORS": { + "VALUE_REQUIRED": "Waarde is vereist" + }, "GROUPS": { "STANDARD_FILTERS": "Standaard filters", "ADDITIONAL_FILTERS": "Aanvullende filters", diff --git a/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json index 7f478ff50..5ecd39173 100644 --- a/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Acties", "VERIFIED": "Geverifieerd", - "VERIFICATION_PENDING": "Verificatie in behandeling" + "VERIFICATION_PENDING": "Verificatie in behandeling", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Voeg medewerker toe aan je team", diff --git a/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json index 764f47c09..831d6343a 100644 --- a/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Aangepaste attributen", "HEADER_BTN_TXT": "Aangepast attribuut toevoegen", "LOADING": "Aangepaste attributen ophalen", - "SIDEBAR_TXT": "Aangepaste Attributen
Een aangepast attribuut volgt feiten over uw contacten/conversaties - zoals het abonnement of wanneer ze voor het eerst een item bestelden etc.
Voor het maken van een aangepast attribuut, klik op Voeg Aangepast Attribuut toe. U kunt ook een bestaand Aangepast Attribuut bewerken of verwijderen door op de knop Bewerken of Verwijderen te klikken.
Automatiseringsregels
Automation kan bestaande processen vervangen en automatiseren die handmatige inspanning vereisen. U kunt veel dingen doen met automatisering, inclusief het toevoegen van labels en het toewijzen van gesprekken aan uw beste agent. Het team concentreert zich dus op wat ze het beste doen en besteedt minder tijd aan handmatige taken.
", "ADD": { "TITLE": "Automatiseringsregel toevoegen", "SUBMIT": "Aanmaken", diff --git a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json index 13d5a3a96..8c677edf1 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is minder dan", "days_before": "Is x dagen vóór" }, + "ERRORS": { + "VALUE_REQUIRED": "Waarde is vereist" + }, "ATTRIBUTES": { "NAME": "Naam", "EMAIL": "E-mailadres", diff --git a/app/javascript/dashboard/i18n/locale/nl/customRole.json b/app/javascript/dashboard/i18n/locale/nl/customRole.json new file mode 100644 index 000000000..382f0334f --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/nl/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Er zijn geen items die overeenkomen met deze zoekopdracht.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Naam", + "Beschrijving", + "Permissions", + "Acties" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Naam", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Naam is vereist." + }, + "DESCRIPTION": { + "LABEL": "Beschrijving", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Omschrijving is vereist." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Annuleren", + "API": { + "ERROR_MESSAGE": "Kan geen verbinding maken met de Woot server. Probeer het opnieuw." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Bevestigen", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Bewerken", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Vernieuwen", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Verwijderen", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Kan geen verbinding maken met de Woot server. Probeer het opnieuw." + }, + "CONFIRM": { + "TITLE": "Verwijdering bevestigen", + "MESSAGE": "Weet u zeker dat u wilt verwijderen ", + "YES": "Ja, verwijder ", + "NO": "Nee, bewaar" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json index 4c7958958..91791c67c 100644 --- a/app/javascript/dashboard/i18n/locale/nl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/nl/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploaden...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index 5c7e82311..5da94299a 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Inboxen", - "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Verifiëren met Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Er ging iets mis, gelieve pagina te vernieuwen...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mailadres", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API-kanaal" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index 723ac7856..05e47217b 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Annuleren", "DESC": "Webhook events bieden je realtime informatie over wat er gebeurt in je Chatwoot account. Voer een geldige URL in om een callback te configureren.", diff --git a/app/javascript/dashboard/i18n/locale/nl/macros.json b/app/javascript/dashboard/i18n/locale/nl/macros.json index 947196205..83fcc8632 100644 --- a/app/javascript/dashboard/i18n/locale/nl/macros.json +++ b/app/javascript/dashboard/i18n/locale/nl/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macro's", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index dba65b10f..a380e25b4 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/nl/sla.json b/app/javascript/dashboard/i18n/locale/nl/sla.json index 2f05a6171..7d3fa65eb 100644 --- a/app/javascript/dashboard/i18n/locale/nl/sla.json +++ b/app/javascript/dashboard/i18n/locale/nl/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json index 284796e5a..71529b65b 100644 --- a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/no/agentMgmt.json b/app/javascript/dashboard/i18n/locale/no/agentMgmt.json index 7d1e62461..00ebe8dd1 100644 --- a/app/javascript/dashboard/i18n/locale/no/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Satus", "ACTIONS": "Handlinger", "VERIFIED": "Verifisert", - "VERIFICATION_PENDING": "Verifisering venter" + "VERIFICATION_PENDING": "Verifisering venter", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Legg til agent i teamet ditt", diff --git a/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json index a0ae848e4..d88cd9266 100644 --- a/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Egendefinerte verdier", "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.
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": "Opprett", diff --git a/app/javascript/dashboard/i18n/locale/no/contactFilters.json b/app/javascript/dashboard/i18n/locale/no/contactFilters.json index ce34f19c0..ea34b19ec 100644 --- a/app/javascript/dashboard/i18n/locale/no/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Navn", "EMAIL": "E-post", diff --git a/app/javascript/dashboard/i18n/locale/no/customRole.json b/app/javascript/dashboard/i18n/locale/no/customRole.json new file mode 100644 index 000000000..ae6bd0c05 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/no/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Det finnes ingen elementer som samsvarer med denne spørringen.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Navn", + "Beskrivelse", + "Permissions", + "Handlinger" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Navn", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Beskrivelse", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Avbryt", + "API": { + "ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Send", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Rediger", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Oppdater", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Slett", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere" + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Er du sikker på at du vil slette ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/no/helpCenter.json b/app/javascript/dashboard/i18n/locale/no/helpCenter.json index f9a9ed768..b8d1354cd 100644 --- a/app/javascript/dashboard/i18n/locale/no/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/no/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Laster opp...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index 11c4a21f5..a0ae4132a 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Innbokser", - "SIDEBAR_TXT": "Innboks
Når du kobler til et nettsted eller en facebook-side til Chatwoot blir den kalt en Innboks. Du kan ha ubegrensede innbokser i din Chatwoot-konto.
Klikk på Legg til innboks for å koble sammen en nettside eller en facebook-side.
I oversikten kan du se alle samtalene fra innboksene på et sted og svare på de i samtaler-fanen.
Du kan også se samtaler for hver enkelt innboks ved å klikke på innboksen på venstre siden av oversikten.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autentiserer deg med Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Noe gikk galt, oppdater siden...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-post", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Kanal" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index 26f6c6b48..ae6a7f889 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Avbryt", "DESC": "Webhook-hendelser gir deg sanntidsinformasjon om hva som skjer i din Chatwoot-konto. Skriv inn en gyldig nettadresse for å konfigurere en callback.", diff --git a/app/javascript/dashboard/i18n/locale/no/macros.json b/app/javascript/dashboard/i18n/locale/no/macros.json index b27bead78..217420243 100644 --- a/app/javascript/dashboard/i18n/locale/no/macros.json +++ b/app/javascript/dashboard/i18n/locale/no/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index fce633113..0b6b3762c 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/no/sla.json b/app/javascript/dashboard/i18n/locale/no/sla.json index 021b0a04d..eb912c47c 100644 --- a/app/javascript/dashboard/i18n/locale/no/sla.json +++ b/app/javascript/dashboard/i18n/locale/no/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json index 5a01cb478..80c3a83a8 100644 --- a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Utworzono", "LAST_ACTIVITY": "Ostatnia aktywność" }, + "ERRORS": { + "VALUE_REQUIRED": "Wartość jest wymagana" + }, "GROUPS": { "STANDARD_FILTERS": "Standardowe filtry", "ADDITIONAL_FILTERS": "Dodatkowe filtry", diff --git a/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json index afdc7b646..2e16cf703 100644 --- a/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Akcje", "VERIFIED": "Zweryfikowano", - "VERIFICATION_PENDING": "Weryfikacja oczekuje" + "VERIFICATION_PENDING": "Weryfikacja oczekuje", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Dodaj agenta do swojego zespołu", diff --git a/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json index 1124ecdce..ff5c57a81 100644 --- a/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Atrybuty Niestandardowe", "HEADER_BTN_TXT": "Dodaj Atrybut Niestandardowy", "LOADING": "Pobieranie atrybutów niestandardowych", - "SIDEBAR_TXT": "Atrybuty Niestandardowe
Atrybut niestandardowy śledzi fakty dotyczące twoich kontaktów/rozmów — takie jak plan subskrypcji, czy data pierwszego zamówienia itp.
Aby utworzyć Atrybut Niestandardowy, wystarczy kliknąć na Dodaj Atrybut Niestandardowy. Możesz również edytować lub usunąć istniejący Atrybut Niestandardowy, klikając przycisk Edytuj lub Usuń.
Reguły automatyzacji
Automatyzacja może zastąpić i zautomatyzować istniejące procesy, które wymagają ręcznego wysiłku. Możesz zrobić wiele rzeczy za pomocą automatyzacji, w tym dodać etykiety i przypisać konwersację do najlepszego agenta. W efekcie zespół skupia się na tym, co robią najlepiej i może poświęcić więcej czasu na zadania wymagające ręcznej obsługi.
", "ADD": { "TITLE": "Dodaj regułę automatyzacji", "SUBMIT": "Stwórz", diff --git a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json index 9fd0a23ba..a0286bf59 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Jest mniejsze niż", "days_before": "Jest x dni przed" }, + "ERRORS": { + "VALUE_REQUIRED": "Wartość jest wymagana" + }, "ATTRIBUTES": { "NAME": "Nazwa", "EMAIL": "E-mail", diff --git a/app/javascript/dashboard/i18n/locale/pl/customRole.json b/app/javascript/dashboard/i18n/locale/pl/customRole.json new file mode 100644 index 000000000..82fc08c7a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pl/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Brak wyników pasujących do wyszukiwania.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Imię", + "Opis", + "Permissions", + "Akcje" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Imię", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Nazwa jest wymagana." + }, + "DESCRIPTION": { + "LABEL": "Opis", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Opis jest wymagany." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Anuluj", + "API": { + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot. Spróbuj ponownie." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Prześlij", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edytuj", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Aktualizuj", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Usuń", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Nie można połączyć się z serwerem Woot. Spróbuj ponownie." + }, + "CONFIRM": { + "TITLE": "Potwierdzenie usunięcia", + "MESSAGE": "Czy jesteś pewien, że chcesz usunąć ", + "YES": "Tak, usuń ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json index 160fef59c..a5469d034 100644 --- a/app/javascript/dashboard/i18n/locale/pl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pl/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Przesyłanie...", "SUCCESS": "Obraz został pomyślnie przesłany", "ERROR": "Błąd podczas przesyłania obrazu", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "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" diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index 91d7d9426..b23769335 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "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", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Wprowadź adres e-mail", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Uwierzytelnianie za pomocą Facebooka...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Coś poszło nie tak. Proszę odświeżyć stronę...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Inni dostawcy" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Kanał API" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index cd741f349..50afd7a78 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subskrybowane wydarzenia", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Anuluj", "DESC": "Webhooki dostarczają informacje o tym, co dzieje się w Twoim koncie Chatwoot. Wprowadź poprawny adres URL, aby skonfigurować webhook.", diff --git a/app/javascript/dashboard/i18n/locale/pl/macros.json b/app/javascript/dashboard/i18n/locale/pl/macros.json index b5162841e..f2d155664 100644 --- a/app/javascript/dashboard/i18n/locale/pl/macros.json +++ b/app/javascript/dashboard/i18n/locale/pl/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Makra", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "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": { diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index 778b2da21..554756ad1 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Zespół", "SET_AVAILABILITY_TITLE": "Ustaw dostępność jako", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Przegląd", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/pl/sla.json b/app/javascript/dashboard/i18n/locale/pl/sla.json index 3d181907c..7870322e0 100644 --- a/app/javascript/dashboard/i18n/locale/pl/sla.json +++ b/app/javascript/dashboard/i18n/locale/pl/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json index 8487b6eb8..8f6170d5b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Criada em", "LAST_ACTIVITY": "Última atividade" }, + "ERRORS": { + "VALUE_REQUIRED": "Valor obrigatório" + }, "GROUPS": { "STANDARD_FILTERS": "Filtros padrão", "ADDITIONAL_FILTERS": "Filtros adicionais", diff --git a/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json index 0650e6583..f2141f4e3 100644 --- a/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Situação", "ACTIONS": "Ações", "VERIFIED": "Verificada", - "VERIFICATION_PENDING": "Verificação pendente" + "VERIFICATION_PENDING": "Verificação pendente", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Adicionar agente à sua equipa", diff --git a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json index 1cf3f14e2..b5a984ed3 100644 --- a/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Atributos personalizados", "HEADER_BTN_TXT": "Adicionar atributo personalizado", "LOADING": "A obter atributos personalizados", - "SIDEBAR_TXT": "Atributos personalizados
Um atributo personalizado rastreia factos sobre os seus contactos/conversação - como o plano de subscrição, ou quando encomendaram o primeiro artigo, etc.
Para criar um atributo personalizado, basta clicar no botão Adicionar atributo personalizado. Também pode editar ou excluir um atributo personalizado existente, clicando no botão Editar ou Excluir.
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 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", diff --git a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json index c01b58cff..efdf0540d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "É menor do que", "days_before": "É x dias antes" }, + "ERRORS": { + "VALUE_REQUIRED": "Valor obrigatório" + }, "ATTRIBUTES": { "NAME": "Nome", "EMAIL": "E-mail", diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index ee657390a..8819bb621 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -139,7 +139,7 @@ "MESSAGE_SIGN_TOOLTIP": "Assinatura da mensagem", "ENABLE_SIGN_TOOLTIP": "Ativar assinatura", "DISABLE_SIGN_TOOLTIP": "Desativar assinatura", - "MSG_INPUT": "Shift + Enter para nova linha. Comece com '/' para selecionar uma Resposta Pronta.", + "MSG_INPUT": "Shift + Enter para nova linha. Comece com '/' para selecionar uma resposta pronta.", "PRIVATE_MSG_INPUT": "Shift + Enter para nova linha. Esta mensagem apenas será visível para agentes", "MESSAGE_SIGNATURE_NOT_CONFIGURED": "A assinatura da mensagem não está configurada. Por favor, configure-a nas configurações do perfil.", "CLICK_HERE": "Clique aqui para atualizar", @@ -241,9 +241,9 @@ "ONBOARDING": { "TITLE": "Olá 👋. Bem-vindo ao %{installationName}!", "DESCRIPTION": "Obrigado por se registar. Queremos que aproveite ao máximo o sistema %{installationName}. Aqui estão algumas coisas que pode fazer no %{installationName} para tornar a sua experiência ainda mais agradável.", - "GREETING_MORNING": "👋 Good morning, %{name}. Welcome to %{installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, %{name}. Welcome to %{installationName}.", - "GREETING_EVENING": "👋 Good evening, %{name}. Welcome to %{installationName}.", + "GREETING_MORNING": "👋 Bom dia, %{name}. Bem-vindo ao %{installationName}.", + "GREETING_AFTERNOON": "👋 Boa tarde, %{name}. Bem-vindo ao %{installationName}.", + "GREETING_EVENING": "👋 Boa noite, %{name}. Bem-vindo ao %{installationName}.", "READ_LATEST_UPDATES": "Ler as últimas atualizações", "ALL_CONVERSATION": { "TITLE": "Todas as suas conversas num único lugar", @@ -261,15 +261,15 @@ "NEW_LINK": "Clique aqui para criar etiquetas" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "Criar respostas prontas", + "DESCRIPTION": "Os modelos de resposta rápida pré-escritos ajudam-no a responder rapidamente a uma conversa. Os agentes podem inserir o caractere '/' seguido do código curto para inserir uma resposta.", + "NEW_LINK": "Clique aqui para criar uma resposta pronta" } }, "CONVERSATION_SIDEBAR": { "ASSIGNEE_LABEL": "Agente atribuído", "SELF_ASSIGN": "Atribuir a mim", - "TEAM_LABEL": "Equipe atribuída", + "TEAM_LABEL": "Equipa atribuída", "SELECT": { "PLACEHOLDER": "Nenhuma" }, diff --git a/app/javascript/dashboard/i18n/locale/pt/customRole.json b/app/javascript/dashboard/i18n/locale/pt/customRole.json new file mode 100644 index 000000000..df31411d8 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Não há itens correspondentes a esta consulta.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Faça upgrade do seu plano para obter acesso a recursos avançados, como gestão de equipas, automações, atributos personalizados e muito mais.", + "UPGRADE_NOW": "Fazer upgrade agora", + "CANCEL_ANYTIME": "Pode alterar ou cancelar o plano a qualquer momento" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Faça upgrade para um plano pago para obter recursos avançados, como logs de auditoria, capacidade de agentes e muito mais.", + "ASK_ADMIN": "Por favor, entre em contato com o administrador para atualização." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nome:", + "Descrição", + "Permissions", + "Ações" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nome:", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Nome é obrigatório." + }, + "DESCRIPTION": { + "LABEL": "Descrição", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Descrição obrigatória." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancelar", + "API": { + "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Por favor, tente novamente." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submeter", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Editar", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Atualização", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Excluir", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Por favor, tente novamente." + }, + "CONFIRM": { + "TITLE": "Confirmar exclusão", + "MESSAGE": "Tem certeza que deseja excluir agente ", + "YES": "Sim, excluir ", + "NO": "Não, manter " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json index ae7ed2282..cd9827251 100644 --- a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json @@ -15,22 +15,22 @@ "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Conta ID", + "TITLE": "ID da conta", "NOTE": "Este ID é necessário para integrações via API" }, "NAME": { - "LABEL": "Nome da Conta", + "LABEL": "Nome da conta", "PLACEHOLDER": "Nome da sua conta", "ERROR": "Por favor, insira um nome de conta válido" }, "LANGUAGE": { - "LABEL": "Idioma do site", + "LABEL": "Linguagem do site", "PLACEHOLDER": "Nome da sua conta", "ERROR": "" }, "DOMAIN": { "LABEL": "E-mail recebido do domínio", - "PLACEHOLDER": "O domínio onde irá receber os emails", + "PLACEHOLDER": "O domínio onde irá receber os e-mails", "ERROR": "" }, "SUPPORT_EMAIL": { @@ -41,18 +41,18 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Número de dias sem nenhuma atividade, após os quais o ticket se auto-resolve", "PLACEHOLDER": "30", - "ERROR": "Por favor, informe um período de resolução automática válido (mínimo de 1 dia e máximo de 999 dias)" + "ERROR": "Por favor, indique um período de resolução automática válido (mínimo de 1 dia e máximo de 999 dias)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "A sua conta tem a opção de continuar as conversas por e-mail ativa.", - "CUSTOM_EMAIL_DOMAIN_ENABLED": "Já pode receber emails no domínio que escolheu." + "CUSTOM_EMAIL_DOMAIN_ENABLED": "Já pode receber e-mails no domínio que escolheu." } }, "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": "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" + "LEARN_MORE": "Saber mais", + "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 faturação" }, "FORMS": { "MULTISELECT": { @@ -63,23 +63,23 @@ } }, "NOTIFICATIONS_PAGE": { - "HEADER": "Notificaçoes", - "MARK_ALL_DONE": "Marcar todos como Resolvidos", - "DELETE_TITLE": "excluído", + "HEADER": "Notificações", + "MARK_ALL_DONE": "Marcar todos como resolvidos", + "DELETE_TITLE": "Excluído", "UNREAD_NOTIFICATION": { - "TITLE": "Notificações Não Lidas", + "TITLE": "Notificações não lidas", "ALL_NOTIFICATIONS": "Ver todas as notificações", - "LOADING_UNREAD_MESSAGE": "Carregando notificações não lidas...", - "EMPTY_MESSAGE": "Você não tem notificações não lidas" + "LOADING_UNREAD_MESSAGE": "A carregar notificações não lidas...", + "EMPTY_MESSAGE": "Não há notificações não lidas" }, "LIST": { "LOADING_MESSAGE": "A carregar notificações...", - "404": "Sem Notificações", + "404": "Sem notificações", "TABLE_HEADER": [ - "Nome:", + "Nome", "Número de telefone", "Conversas", - "Último contato" + "Último contacto" ] }, "TYPE_LABEL": { @@ -88,9 +88,9 @@ "assigned_conversation_new_message": "Nova mensagem", "participating_conversation_new_message": "Nova mensagem", "conversation_mention": "Mencionar", - "sla_missed_first_response": "SLA Perdido", - "sla_missed_next_response": "SLA Perdido", - "sla_missed_resolution": "SLA Perdido" + "sla_missed_first_response": "SLA perdido", + "sla_missed_next_response": "SLA perdido", + "sla_missed_resolution": "SLA perdido" } }, "NETWORK": { @@ -104,60 +104,60 @@ } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Pesquisar ou pular para", + "SEARCH_PLACEHOLDER": "Pesquisar ou passar para", "SECTIONS": { "GENERAL": "Geral", - "REPORTS": "relatórios", + "REPORTS": "Relatórios", "CONVERSATION": "Conversa", "BULK_ACTIONS": "Ações em massa", - "CHANGE_ASSIGNEE": "Alterar Responsável", - "CHANGE_PRIORITY": "Alterar Prioridade", - "CHANGE_TEAM": "Alterar Equipa", - "SNOOZE_CONVERSATION": "Adiar Conversa", + "CHANGE_ASSIGNEE": "Alterar responsável", + "CHANGE_PRIORITY": "Alterar prioridade", + "CHANGE_TEAM": "Alterar equipa", + "SNOOZE_CONVERSATION": "Adiar conversa", "ADD_LABEL": "Adicionar etiqueta à conversa", "REMOVE_LABEL": "Remover etiqueta da conversa", "SETTINGS": "Configurações", "AI_ASSIST": "Assistente IA", - "APPEARANCE": "Aspeto", + "APPEARANCE": "Aparência", "SNOOZE_NOTIFICATION": "Suspender notificação" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Ir para o painel de conversação", - "GO_TO_CONTACTS_DASHBOARD": "Ir para o painel de contatos", - "GO_TO_REPORTS_OVERVIEW": "Ir para Visão Geral de Relatórios", - "GO_TO_CONVERSATION_REPORTS": "Ir para Relatórios de Conversa", - "GO_TO_AGENT_REPORTS": "Ir para Relatórios de Agentes", - "GO_TO_LABEL_REPORTS": "Ir para Relatórios de Etiquetas", - "GO_TO_INBOX_REPORTS": "Ir para Relatórios da Caixa de Entrada", - "GO_TO_TEAM_REPORTS": "Ir para Relatórios da Equipa", - "GO_TO_SETTINGS_AGENTS": "Ir para Configurações do Agente", - "GO_TO_SETTINGS_TEAMS": "Ir para Configurações da Equipa", - "GO_TO_SETTINGS_INBOXES": "Ir para Configurações da Caixa de entrada", - "GO_TO_SETTINGS_LABELS": "Ir para Configurações da Etiquetas", - "GO_TO_SETTINGS_CANNED_RESPONSES": "Ir para Configurações de Resposta Pronta", - "GO_TO_SETTINGS_APPLICATIONS": "Ir para Configurações da Aplicação", - "GO_TO_SETTINGS_ACCOUNT": "Ir para Configurações da Conta", - "GO_TO_SETTINGS_PROFILE": "Ir para Configurações do Perfil", - "GO_TO_NOTIFICATIONS": "Ir para Notificações", + "GO_TO_CONTACTS_DASHBOARD": "Ir para o painel de contactos", + "GO_TO_REPORTS_OVERVIEW": "Ir para a visão geral de relatórios", + "GO_TO_CONVERSATION_REPORTS": "Ir para relatórios de conversa", + "GO_TO_AGENT_REPORTS": "Ir para relatórios de agentes", + "GO_TO_LABEL_REPORTS": "Ir para relatórios de etiquetas", + "GO_TO_INBOX_REPORTS": "Ir para relatórios da caixa de entrada", + "GO_TO_TEAM_REPORTS": "Ir para relatórios da equipa", + "GO_TO_SETTINGS_AGENTS": "Ir para configurações do agente", + "GO_TO_SETTINGS_TEAMS": "Ir para configurações da equipa", + "GO_TO_SETTINGS_INBOXES": "Ir para configurações da caixa de entrada", + "GO_TO_SETTINGS_LABELS": "Ir para configurações de etiquetas", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Ir para configurações de resposta pronta", + "GO_TO_SETTINGS_APPLICATIONS": "Ir para configurações da aplicação", + "GO_TO_SETTINGS_ACCOUNT": "Ir para configurações da conta", + "GO_TO_SETTINGS_PROFILE": "Ir para configurações do perfil", + "GO_TO_NOTIFICATIONS": "Ir para notificações", "ADD_LABELS_TO_CONVERSATION": "Adicionar etiqueta à conversa", "ASSIGN_AN_AGENT": "Atribuir um agente", "AI_ASSIST": "Assistente IA", "ASSIGN_PRIORITY": "Atribuir prioridade", "ASSIGN_A_TEAM": "Atribuir uma equipa", - "MUTE_CONVERSATION": "Silenciar Conversa", + "MUTE_CONVERSATION": "Silenciar conversa", "UNMUTE_CONVERSATION": "Reativar conversa", "REMOVE_LABEL_FROM_CONVERSATION": "Remover etiqueta da conversa", "REOPEN_CONVERSATION": "Reabrir conversa", "RESOLVE_CONVERSATION": "Resolver conversa", "SEND_TRANSCRIPT": "Enviar transcrição por e-mail", - "SNOOZE_CONVERSATION": "Adiar Conversa", + "SNOOZE_CONVERSATION": "Adiar conversa", "UNTIL_NEXT_REPLY": "Até à próxima resposta", "UNTIL_NEXT_WEEK": "Até à próxima semana", "UNTIL_TOMORROW": "Até amanhã", "UNTIL_NEXT_MONTH": "Até ao mês seguinte", "AN_HOUR_FROM_NOW": "Até daqui a uma hora", "UNTIL_CUSTOM_TIME": "Personalizar...", - "CHANGE_APPEARANCE": "Alterar Aspeto", + "CHANGE_APPEARANCE": "Alterar aparência", "LIGHT_MODE": "Claro", "DARK_MODE": "Escuro", "SYSTEM_MODE": "Sistema", @@ -165,7 +165,7 @@ } }, "DASHBOARD_APPS": { - "LOADING_MESSAGE": "Carregando App da Dashboard..." + "LOADING_MESSAGE": "A carregar app do dashboard..." }, "COMMON": { "OR": "Ou", diff --git a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json index 062ef762c..c2e8503f7 100644 --- a/app/javascript/dashboard/i18n/locale/pt/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt/helpCenter.json @@ -3,47 +3,48 @@ "HEADER": { "FILTER": "Filtrar por", "SORT": "Ordenar por", - "LOCALE": "Idioma", - "SETTINGS_BUTTON": "Confirgurações", - "NEW_BUTTON": "Novo Artigo", + "LOCALE": "Linguagem", + "SETTINGS_BUTTON": "Configurações", + "NEW_BUTTON": "Novo artigo", "DROPDOWN_OPTIONS": { "PUBLISHED": "Publicado", "DRAFT": "Rascunho", "ARCHIVED": "Arquivado" }, "TITLES": { - "ALL_ARTICLES": "Todos os Artigos", - "MINE": "Meus Artigos", + "ALL_ARTICLES": "Todos os artigos", + "MINE": "Meus artigos", "DRAFT": "Rascunhos de artigos", - "ARCHIVED": "Artigos Arquivados" + "ARCHIVED": "Artigos arquivados" }, "LOCALE_SELECT": { - "TITLE": "Selecionar idioma", - "PLACEHOLDER": "Selecionar idioma", - "NO_RESULT": "Nenhum idioma encontrado", - "SEARCH_PLACEHOLDER": "Buscar idioma" + "TITLE": "Selecionar linguagem", + "PLACEHOLDER": "Selecionar linguagem", + "NO_RESULT": "Nenhuma linguagem encontrada", + "SEARCH_PLACEHOLDER": "Procurar linguagem" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "Todos os Artigos", + "ALL_ARTICLES": "Todos os artigos", "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" + "SAVING": "A guardar...", + "SAVED": "Guardado" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { - "TITLE": "Upload de imagem", + "TITLE": "Carregar imagem", "UPLOADING": "A carregar...", "SUCCESS": "Imagem carregada com sucesso", "ERROR": "Erro ao carregar imagem", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "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" + "ERROR_FILE_DIMENSIONS": "As dimensões da imagem devem ser menores que 2000 x 2000" } }, "ARTICLE_SETTINGS": { @@ -64,16 +65,16 @@ "SEARCH_PLACEHOLDER": "Procurar autor" }, "META_TITLE": { - "LABEL": "Título Meta", - "PLACEHOLDER": "Adicionar título Meta" + "LABEL": "Título meta", + "PLACEHOLDER": "Adicionar título meta" }, "META_DESCRIPTION": { - "LABEL": "Descrição Meta", - "PLACEHOLDER": "Adicione a sua descrição Meta para melhorar os resultados de SEO..." + "LABEL": "Descrição meta", + "PLACEHOLDER": "Adicione a sua descrição meta para melhorar os resultados de SEO..." }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Adicione Meta tags separadas por virgula..." + "LABEL": "Tags meta", + "PLACEHOLDER": "Adicione tags meta separadas por vírgula..." } }, "BUTTONS": { @@ -83,70 +84,70 @@ }, "ARTICLE_SEARCH_RESULT": { "UNCATEGORIZED": "Sem categoria", - "SEARCH_RESULTS": "Resultados da pesquisa de %{query}", + "SEARCH_RESULTS": "Procurar resultados para %{query}", "EMPTY_TEXT": "Pesquisar artigos para inserir em respostas.", "SEARCH_LOADER": "A pesquisar...", "INSERT_ARTICLE": "Inserir", "NO_RESULT": "Nenhum artigo encontrado", - "COPY_LINK": "Copiar link do artigo para área de transferência", + "COPY_LINK": "Copiar link do artigo para a área de transferência", "OPEN_LINK": "Abrir artigo numa nova aba", "PREVIEW_LINK": "Pré-visualizar artigo" }, "PORTAL": { "HEADER": "Portais", "DEFAULT": "Padrão", - "NEW_BUTTON": "Novo Portal", - "ACTIVE_BADGE": "ativa", - "CHOOSE_LOCALE_LABEL": "Selecione um idioma", + "NEW_BUTTON": "Novo portal", + "ACTIVE_BADGE": "Ativa", + "CHOOSE_LOCALE_LABEL": "Selecionar linguagem", "LOADING_MESSAGE": "A carregar portais...", - "ARTICLES_LABEL": "artigos", + "ARTICLES_LABEL": "Artigos", "NO_PORTALS_MESSAGE": "Não há portais disponíveis", - "ADD_NEW_LOCALE": "Adicionar um novo idioma", + "ADD_NEW_LOCALE": "Adicionar nova linguagem", "POPOVER": { "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": "Selecione Idioma" + "PORTAL_SETTINGS": "Configurações do portal", + "SUBTITLE": "Tem vários portais e pode ter diferentes linguagens para cada portal.", + "CANCEL_BUTTON_LABEL": "Cancelar", + "CHOOSE_LOCALE_BUTTON": "Selecionar linguagem" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "artigos", - "ADD": "Adicionar idioma", + "COUNT_LABEL": "Artigos", + "ADD": "Adicionar linguagem", "VISIT": "Abrir site", - "SETTINGS": "Confirgurações", - "DELETE": "excluir" + "SETTINGS": "Configurações", + "DELETE": "Excluir" }, "PORTAL_CONFIG": { - "TITLE": "Configurações do Portal", + "TITLE": "Configurações do portal", "ITEMS": { - "NAME": "Nome:", + "NAME": "Nome", "DOMAIN": "Domínio personalizado", "SLUG": "Slug", "TITLE": "Título do portal", "THEME": "Cor do tema", - "SUB_TEXT": "Sub texto do Portal" + "SUB_TEXT": "Sub texto do portal" } }, "AVAILABLE_LOCALES": { - "TITLE": "Idiomas disponíveis", + "TITLE": "Linguagens disponíveis", "TABLE": { - "NAME": "Nome do idioma", - "CODE": "Código idioma", + "NAME": "Nome do local", + "CODE": "Código do local", "ARTICLE_COUNT": "Número de artigos", "CATEGORIES": "Número de categorias", "SWAP": "Trocar", - "DELETE": "excluir", + "DELETE": "Excluir", "DEFAULT_LOCALE": "Padrão" } } }, "DELETE_PORTAL": { "TITLE": "Apagar portal", - "MESSAGE": "Tem certeza de que pretende apagar este portal", + "MESSAGE": "Tem a certeza que pretende apagar este portal", "YES": "Sim, apagar portal", - "NO": "Não, manter o portal", + "NO": "Não, manter portal", "API": { "DELETE_SUCCESS": "Portal apagado com sucesso", "DELETE_ERROR": "Erro ao apagar portal" @@ -157,7 +158,7 @@ "HEADER_TEXT": "Editar portal", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Informação Básica" + "TITLE": "Informação básica" }, "CUSTOMIZATION_SETTINGS": { "TITLE": "Personalização do portal" @@ -166,16 +167,16 @@ "TITLE": "Categorias" }, "LOCALE_SETTINGS": { - "TITLE": "Idiomas" + "TITLE": "Locais" } }, "CATEGORIES": { "TITLE": "Categorias em", "NEW_CATEGORY": "Nova categoria", "TABLE": { - "NAME": "Nome:", + "NAME": "Nome", "DESCRIPTION": "Descrição", - "LOCALE": "Idioma", + "LOCALE": "Local", "ARTICLE_COUNT": "Número de artigos", "ACTION_BUTTON": { "EDIT": "Editar categoria", @@ -203,16 +204,16 @@ "UPDATE_PORTAL_BUTTON": "Atualizar definições do portal" }, { - "title": "Voila! 🎉", + "title": "Pronto! 🎉", "route": "portal_finish", - "body": "Tudo pronto!", + "body": "Está tudo pronto!", "FINISH": "Terminar" } ], "CREATE_FLOW_PAGE": { "BACK_BUTTON": "Voltar", "BASIC_SETTINGS_PAGE": { - "HEADER": "Criar Portal", + "HEADER": "Criar portal", "TITLE": "Informações do centro de ajuda", "CREATE_BASIC_SETTING_BUTTON": "Criar configurações básicas do portal" }, @@ -222,41 +223,41 @@ "UPDATE_PORTAL_BUTTON": "Atualizar definições do portal" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 Está tudo pronto!", + "TITLE": "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", + "UPLOAD_BUTTON": "Carregar logo", "HELP_TEXT": "Este logo será exibido no cabeçalho do portal.", - "IMAGE_UPLOAD_SUCCESS": "Logo importado", - "IMAGE_UPLOAD_ERROR": "Logo apagado", + "IMAGE_UPLOAD_SUCCESS": "Logo carregado com sucesso", + "IMAGE_UPLOAD_ERROR": "Logo apagado com sucesso", "IMAGE_DELETE_ERROR": "Erro ao apagar logo" }, "NAME": { - "LABEL": "Nome:", + "LABEL": "Nome", "PLACEHOLDER": "Nome do portal", "HELP_TEXT": "O nome será usado internamente no portal público.", - "ERROR": "Nome é obrigatório" + "ERROR": "Nome obrigatório" }, "SLUG": { "LABEL": "Slug", - "PLACEHOLDER": "Slug do Portal para Urls", + "PLACEHOLDER": "Slug do portal para URLs", "ERROR": "Slug é obrigatório" }, "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", + "PLACEHOLDER": "Domínio personalizado do portal", + "HELP_TEXT": "Adicionar apenas se quiser utilizar um domínio personalizado para os seus portais. Ex. https://exemplo.com", "ERROR": "Insira um URL de domínio válido" }, "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": "Insira uma URL de página inicial válida" + "PLACEHOLDER": "Link da página inicial do portal", + "HELP_TEXT": "Link utilizado para regressar do portal para a página inicial. Ex. https://exemplo.com", + "ERROR": "Insira um URL de página inicial válido" }, "THEME_COLOR": { "LABEL": "Cor do tema do portal", @@ -264,51 +265,51 @@ }, "PAGE_TITLE": { "LABEL": "Título da página", - "PLACEHOLDER": "Título da página do Portal", + "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" + "ERROR": "Título da página obrigatório" }, "HEADER_TEXT": { "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" + "HELP_TEXT": "O texto do cabeçalho do portal será usado no portal visível ao público.", + "ERROR": "Texto do cabeçalho do portal obrigatório" }, "API": { "SUCCESS_MESSAGE_FOR_BASIC": "Portal criado com sucesso.", - "ERROR_MESSAGE_FOR_BASIC": "Não foi possível criar o portal. Tente novamente.", + "ERROR_MESSAGE_FOR_BASIC": "Não foi possível criar o portal. Por favor, tente novamente.", "SUCCESS_MESSAGE_FOR_UPDATE": "Portal atualizado com sucesso.", - "ERROR_MESSAGE_FOR_UPDATE": "Não foi possível atualizar o portal. Tente novamente." + "ERROR_MESSAGE_FOR_UPDATE": "Não foi possível atualizar o portal. Por favor, tente novamente." } }, "ADD_LOCALE": { - "TITLE": "Adicionar um novo idioma", - "SUB_TITLE": "Isto adiciona um novo idioma à sua lista de tradução disponível.", + "TITLE": "Adicionar um novo local", + "SUB_TITLE": "Isto adiciona um novo local à sua lista de traduções disponíveis.", "PORTAL": "Portal", "LOCALE": { - "LABEL": "Idioma", - "PLACEHOLDER": "Selecione um idioma", - "ERROR": "Idioma é obrigatório" + "LABEL": "Local", + "PLACEHOLDER": "Selecione um local", + "ERROR": "Local obrigatório" }, "BUTTONS": { - "CREATE": "Criar idioma", - "CANCEL": "cancelar" + "CREATE": "Criar local", + "CANCEL": "Cancelar" }, "API": { - "SUCCESS_MESSAGE": "Idioma adicionado com sucesso", - "ERROR_MESSAGE": "Não foi possível adicionar o idioma. Tente novamente." + "SUCCESS_MESSAGE": "Local adicionado com sucesso", + "ERROR_MESSAGE": "Não foi possível adicionar o local. Por favor, tente novamente." } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Idioma padrão atualizado com sucesso", - "ERROR_MESSAGE": "Não foi possível atualizar o idioma padrão. Tente novamente." + "SUCCESS_MESSAGE": "Local padrão atualizado com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar o local padrão. Por favor, tente novamente." } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Idioma removido do portal com sucesso", - "ERROR_MESSAGE": "Não foi possível remover o idioma do portal. Tente novamente." + "SUCCESS_MESSAGE": "Local removido do portal com sucesso", + "ERROR_MESSAGE": "Não foi possível remover o local do portal. Por favor, tente novamente." } } }, @@ -317,10 +318,10 @@ "404": "Nenhum artigo corresponde à sua pesquisa 🔍", "NO_ARTICLES": "Não há artigos disponíveis", "HEADERS": { - "TITLE": "Nome", + "TITLE": "Título", "CATEGORY": "Categoria", "READ_COUNT": "Visualizações", - "STATUS": "SItuação", + "STATUS": "Estado", "LAST_EDITED": "Última edição" }, "COLUMNS": { @@ -330,10 +331,10 @@ }, "EDIT_ARTICLE": { "LOADING": "A carregar artigo...", - "TITLE_PLACEHOLDER": "Título de artigo aqui", + "TITLE_PLACEHOLDER": "Título do artigo aqui", "CONTENT_PLACEHOLDER": "Escreva o seu artigo aqui", "API": { - "ERROR": "Erro ao salvar artigo" + "ERROR": "Erro ao guardar artigo" } }, "PUBLISH_ARTICLE": { @@ -351,15 +352,15 @@ "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { - "TITLE": "Confirmar Exclusão", - "MESSAGE": "Tem a certeza que deseja apagar o artigo?", + "TITLE": "Confirmar exclusão", + "MESSAGE": "Tem a certeza que pretende excluir o artigo?", "YES": "Sim, excluir", - "NO": "Não, mantenha isso" + "NO": "Não, manter" } }, "API": { - "SUCCESS_MESSAGE": "Artigo apagado com èxito", - "ERROR_MESSAGE": "Erro ao apagar artigo" + "SUCCESS_MESSAGE": "Artigo excluído com sucesso", + "ERROR_MESSAGE": "Erro ao excluir artigo" } }, "CREATE_ARTICLE": { @@ -375,27 +376,27 @@ "TITLE": "Criar categoria", "SUB_TITLE": "A categoria será usada no portal público para categorizar artigos.", "PORTAL": "Portal", - "LOCALE": "Idioma", + "LOCALE": "Local", "NAME": { - "LABEL": "Nome:", + "LABEL": "Nome", "PLACEHOLDER": "Nome da categoria", "HELP_TEXT": "O ícone e o nome da categoria serão usados no portal público para categorizar artigos.", - "ERROR": "Nome é obrigatório" + "ERROR": "Nome obrigatório" }, "SLUG": { "LABEL": "Slug", "PLACEHOLDER": "Categoria slug para URLs", - "HELP_TEXT": "app.chatwoot.com/hc/meu-portal/en-US/categories/meu-slug", - "ERROR": "Slug é obrigatório" + "HELP_TEXT": "app.chatwoot.com/hc/meu-portal/en-US/categorias/meu-slug", + "ERROR": "Slug obrigatória" }, "DESCRIPTION": { "LABEL": "Descrição", - "PLACEHOLDER": "Forneça uma breve descrição da categoria.", - "ERROR": "Descrição é obrigatória" + "PLACEHOLDER": "Breve descrição da categoria.", + "ERROR": "Descrição obrigatória" }, "BUTTONS": { "CREATE": "Criar categoria", - "CANCEL": "cancelar" + "CANCEL": "Cancelar" }, "API": { "SUCCESS_MESSAGE": "Categoria criada com sucesso", @@ -406,27 +407,27 @@ "TITLE": "Editar uma categoria", "SUB_TITLE": "Editar uma categoria atualizará a categoria no portal público.", "PORTAL": "Portal", - "LOCALE": "Idioma", + "LOCALE": "Local", "NAME": { - "LABEL": "Nome:", + "LABEL": "Nome", "PLACEHOLDER": "Nome da categoria", "HELP_TEXT": "O ícone e o nome da categoria serão usados no portal público para categorizar artigos.", - "ERROR": "Nome é obrigatório" + "ERROR": "Nome obrigatório" }, "SLUG": { "LABEL": "Slug", "PLACEHOLDER": "Categoria slug para URLs", - "HELP_TEXT": "app.chatwoot.com/hc/meu-portal/en-US/categories/meu-slug", + "HELP_TEXT": "app.chatwoot.com/hc/meu-portal/en-US/categorias/meu-slug", "ERROR": "Slug é obrigatório" }, "DESCRIPTION": { "LABEL": "Descrição", - "PLACEHOLDER": "Forneça uma breve descrição da categoria.", + "PLACEHOLDER": "Breve descrição da categoria.", "ERROR": "Descrição é obrigatória" }, "BUTTONS": { "CREATE": "Atualizar categoria", - "CANCEL": "cancelar" + "CANCEL": "Cancelar" }, "API": { "SUCCESS_MESSAGE": "Categoria atualizada com sucesso", @@ -449,19 +450,19 @@ "INSERT_ARTICLE": "Inserir link", "IFRAME_ERROR": "O URL está vazio ou é inválido. Não é possível exibir o conteúdo.", "OPEN_ARTICLE_SEARCH": "Inserir artigo do centro de ajuda", - "SUCCESS_ARTICLE_INSERTED": "Artigo inserido", + "SUCCESS_ARTICLE_INSERTED": "Artigo inserido com sucesso", "PREVIEW_LINK": "Pré-visualizar artigo", - "CANCEL": "FECHAR", + "CANCEL": "Fechar", "BACK": "Voltar", "BACK_RESULTS": "Voltar aos resultados" }, "UPGRADE_PAGE": { - "TITLE": "Centro de Suporte", - "DESCRIPTION": "Crie portais de self-service de fácil utilização. Ajude os seus utilizadores a aceder aos artigos e obter suporte 24/7. Atualize a sua subscrição para habilitar este recurso.", - "SELF_HOSTED_DESCRIPTION": "Crie portais de self-service de fácil utilização. Ajude os seus utilizadores a aceder aos artigos e obter suporte 24/7. Entre em contato com o administrador para ativar este recurso.", + "TITLE": "Centro de suporte", + "DESCRIPTION": "Crie portais self-service de fácil utilização. Ajude os seus utilizadores a aceder aos artigos e obter suporte 24/7. Atualize a sua subscrição para habilitar este recurso.", + "SELF_HOSTED_DESCRIPTION": "Crie portais self-service de fácil utilização. Ajude os seus utilizadores a aceder aos artigos e obter suporte 24/7. Entre em contacto com o administrador para ativar este recurso.", "BUTTON": { "LEARN_MORE": "Saiba mais", - "UPGRADE": "Upgrade" + "UPGRADE": "Atualizar" }, "FEATURES": { "PORTALS": { @@ -469,19 +470,19 @@ "DESCRIPTION": "Crie vários portais de ajuda centralizada para diferentes produtos usando a mesma conta." }, "LOCALES": { - "TITLE": "Suporte total para idiomas", - "DESCRIPTION": "Localize o portal no seu idioma. Nós suportamos todos os idiomas e permitimos traduções para todos os artigos." + "TITLE": "Suporte total para linguagens", + "DESCRIPTION": "Localize o portal na sua linguagem. Suportamos todas as linguagens e permitimos traduções para todos os artigos." }, "SEO": { "TITLE": "Design SEO-friendly", "DESCRIPTION": "Personalize as suas meta tags para melhorar a visibilidade nos motores de busca com as nossas páginas SEO-friendly." }, "API": { - "TITLE": "Suporte completo API", + "TITLE": "Suporte completo da API", "DESCRIPTION": "Use o portal como um CMS com frameworks de front-end externos usando as nossas APIs." } } }, - "LOADING": "Loading..." + "LOADING": "A carregar..." } } diff --git a/app/javascript/dashboard/i18n/locale/pt/inbox.json b/app/javascript/dashboard/i18n/locale/pt/inbox.json index 77d6c79ac..8cabd73ac 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inbox.json +++ b/app/javascript/dashboard/i18n/locale/pt/inbox.json @@ -1,11 +1,11 @@ { "INBOX": { "LIST": { - "TITLE": "Caixa de Entrada", + "TITLE": "Caixa de entrada", "DISPLAY_DROPDOWN": "Mostrar", "LOADING": "A obter notificações", "404": "Não há notificações ativas neste grupo.", - "NO_NOTIFICATIONS": "Sem Notificações", + "NO_NOTIFICATIONS": "Sem notificações", "NOTE": "Notificações de todas as caixas subscritas", "NO_MESSAGES_AVAILABLE": "Oops! Não foi possível importar mensagens", "SNOOZED_UNTIL": "Suspender até", @@ -21,20 +21,20 @@ "CONVERSATION_MENTION": "Foi mencionado numa conversa", "CONVERSATION_CREATION": "Nova conversa criada", "CONVERSATION_ASSIGNMENT": "Foi-lhe atribuída uma conversa", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nova mensagem nesta conversa atribuída", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nova mensagem em uma conversa em que você está participando", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Nova mensagem numa conversa que lhe está atribuída", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Nova mensagem numa conversa em que participa", "SLA_MISSED_FIRST_RESPONSE": "SLA da primeira resposta não atingido na conversa", "SLA_MISSED_NEXT_RESPONSE": "SLA da próxima resposta não atingido na conversa", "SLA_MISSED_RESOLUTION": "SLA de resolução não atingido na conversa" }, "MENU_ITEM": { - "MARK_AS_READ": "Marcar como lido", + "MARK_AS_READ": "Marcar como lida", "MARK_AS_UNREAD": "Marcar como não lida", "SNOOZE": "Adiar", - "DELETE": "excluir", - "MARK_ALL_READ": "Marcar todos como lidos", + "DELETE": "Excluir", + "MARK_ALL_READ": "Marcar todas como lidas", "DELETE_ALL": "Excluir tudo", - "DELETE_ALL_READ": "Excluir todas lidas" + "DELETE_ALL_READ": "Excluir todas as lidas" }, "DISPLAY_MENU": { "SORT": "Ordenar", diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index 3aad38f58..453da6f82 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -1,9 +1,10 @@ { "INBOX_MGMT": { "HEADER": "Caixas de Entrada", - "SIDEBAR_TXT": "Caixa de entrada
Ao ligar um site ou uma página do Facebook ao Chatwoot, ela passa a ser chamada de caixa de entrada. Pode ter caixas de entrada ilimitadas na sua conta de Chatwoot.
Clique em Adicionar caixa de entrada para ligar um site ou uma página do Facebook.
No Painel, pode ver todas as conversas de todas as suas caixas de entrada num único lugar e responder a elas utilizando o separado `Conversas`.
Também pode ver conversas específicas de uma determinada caixa de entrada clicando no nome dessa caixa no lado esquerdo do painel lateral.
", - "RECONNECTION_REQUIRED": "A sua caixa de entrada está desligada. Não serão recebidas novas mensagens até nova autorização.", - "CLICK_TO_RECONNECT": "Clique aqui para voltar a ligar.", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", + "RECONNECTION_REQUIRED": "A sua caixa de entrada está desconectada. Não serão recebidas novas mensagens até nova autorização.", + "CLICK_TO_RECONNECT": "Clique aqui para reconectar.", "LIST": { "404": "Não há caixas de entrada anexadas a esta conta." }, @@ -11,83 +12,83 @@ { "title": "Escolher canal", "route": "settings_inbox_new", - "body": "Escolha o provedor que você deseja integrar com o Chatwoot." + "body": "Escolha o provedor que pretende integrar com o Chatwoot." }, { - "title": "Criar Caixa de Entrada", + "title": "Criar caixa de entrada", "route": "settings_inboxes_page_channel", - "body": "Autenticar sua conta e criar uma caixa de entrada." + "body": "Autenticar a sua conta e criar uma caixa de entrada." }, { - "title": "Adicionar Agentes", + "title": "Adicionar agentes", "route": "settings_inboxes_add_agents", "body": "Adicionar agentes à caixa de entrada criada." }, { - "title": "Por Fim!", + "title": "Pronto!", "route": "settings_inbox_finish", - "body": "Está tudo pronto para começar!" + "body": "Está tudo preparado para começar!" } ], "ADD": { "CHANNEL_NAME": { - "LABEL": "Nome da Caixa de Entrada", - "PLACEHOLDER": "Digite o nome da caixa de entrada (ex: Informatico. pt)", + "LABEL": "Nome da caixa de entrada", + "PLACEHOLDER": "Insira o nome da caixa de entrada (ex. Informatico.pt)", "ERROR": "Por favor, insira um nome de caixa de entrada válido" }, "WEBSITE_NAME": { "LABEL": "Nome do site", - "PLACEHOLDER": "Digite o nome do seu site (por exemplo: Acme Inc)" + "PLACEHOLDER": "Insira o nome do seu site (ex. Acme Inc)" }, "FB": { - "HELP": "PS: ao fazer login, só teremos acesso às mensagens da sua página. Suas mensagens privadas nunca poderão ser acessadas pelo Chatwoot.", + "HELP": "PS. ao fazer login, só teremos acesso às mensagens da sua página. As suas mensagens privadas nunca poderão ser acedidas pelo Chatwoot.", "CHOOSE_PAGE": "Escolher página", - "CHOOSE_PLACEHOLDER": "Escolher uma página da lista", - "INBOX_NAME": "Nome Caixa de Entrada", - "ADD_NAME": "Escolha um nome para a sua caixa de entrada", - "PICK_NAME": "Selecione um Nome para a sua Caixa de Entrada", + "CHOOSE_PLACEHOLDER": "Selecionar uma página da lista", + "INBOX_NAME": "Nome da caixa de entrada", + "ADD_NAME": "Adicione um nome à sua caixa de entrada", + "PICK_NAME": "Selecione um nome para a sua caixa de entrada", "PICK_A_VALUE": "Escolha um valor" }, "TWITTER": { - "HELP": "Para adicionar seu perfil do Twitter como um canal, você precisa autenticar seu perfil do Twitter clicando em 'Entrar com o Twitter' ", - "ERROR_MESSAGE": "Houve um de ligação com o Twitter, por favor, tente novamente", + "HELP": "Para adicionar o seu perfil do Twitter como um canal, precisa de autenticar o seu perfil do Twitter clicando em 'Entrar com o Twitter' ", + "ERROR_MESSAGE": "Houve um erro de ligação com o Twitter, por favor, tente novamente", "TWEETS": { - "ENABLE": "Criar conversas a partir dos Tweets mencionados" + "ENABLE": "Criar conversas a partir dos tweets mencionados" } }, "WEBSITE_CHANNEL": { "TITLE": "Canal do site", - "DESC": "Crie um canal para seu site e comece a oferecer suporte a seus clientes através do nosso widget do site.", - "LOADING_MESSAGE": "Criando canal de suporte ao site", + "DESC": "Crie um canal para o seu site e comece a oferecer suporte aos seus clientes através do nosso widget do site.", + "LOADING_MESSAGE": "A criar canal de suporte ao site", "CHANNEL_AVATAR": { "LABEL": "Avatar do canal" }, "CHANNEL_WEBHOOK_URL": { "LABEL": "URL do Webhook", - "PLACEHOLDER": "Introduza o seu URL Webhook", - "ERROR": "Por favor, insira uma URL válida" + "PLACEHOLDER": "Introduza o seu URL do Webhook", + "ERROR": "Por favor, insira um URL válido" }, "CHANNEL_DOMAIN": { "LABEL": "Domínio do site", - "PLACEHOLDER": "Digite o domínio do seu site (por exemplo: acme.com)" + "PLACEHOLDER": "Insira o domínio do seu site (ex. acme.com)" }, "CHANNEL_WELCOME_TITLE": { - "LABEL": "Título de Boas-Vindas", - "PLACEHOLDER": "Olá !" + "LABEL": "Título de boas-vindas", + "PLACEHOLDER": "Olá!" }, "CHANNEL_WELCOME_TAGLINE": { - "LABEL": "Bem-vindo Slogan", - "PLACEHOLDER": "Nós simplificamos nos conectar com a gente. Pergunte a nós qualquer coisa ou compartilhe seus comentários." + "LABEL": "Slogan de boas-vindas", + "PLACEHOLDER": "Nós simplificamos a sua conexão com os clientes. Pergunte-nos qualquer coisa ou partilhe um comentário." }, "CHANNEL_GREETING_MESSAGE": { - "LABEL": "Mensagem de Boas-vindas do canal", + "LABEL": "Mensagem de boas-vindas do canal", "PLACEHOLDER": "Acme Inc normalmente responde em algumas horas." }, "CHANNEL_GREETING_TOGGLE": { - "LABEL": "Ativar mensagem de Boas-vindas do canal", + "LABEL": "Ativar mensagem de boas-vindas do canal", "HELP_TEXT": "Enviar automaticamente uma mensagem de saudação quando uma nova conversa for criada.", "ENABLED": "Ativado", - "DISABLED": "Desabilitado" + "DISABLED": "Inativo" }, "REPLY_TIME": { "TITLE": "Definir tempo de resposta", @@ -98,64 +99,64 @@ }, "WIDGET_COLOR": { "LABEL": "Cor do widget", - "PLACEHOLDER": "Atualizar a cor do widget usada no widget" + "PLACEHOLDER": "Atualizar a cor do widget " }, "SUBMIT_BUTTON": "Criar caixa de entrada", "API": { - "ERROR_MESSAGE": "Não conseguimos criar um canal de website. Por favor, tente novamente." + "ERROR_MESSAGE": "Não foi possível criar um canal de website. Por favor, tente novamente." } }, "TWILIO": { "TITLE": "Canal SMS/WhatsApp da Twilio", - "DESC": "Integre o Twilio e comece a oferecer suporte a seus clientes por SMS ou WhatsApp.", + "DESC": "Integre o Twilio e comece a oferecer suporte aos seus clientes por SMS ou WhatsApp.", "ACCOUNT_SID": { - "LABEL": "SID da Conta", - "PLACEHOLDER": "Por favor, insira sua Conta Twilio SID", + "LABEL": "SID da conta", + "PLACEHOLDER": "Por favor, insira a sua conta Twilio SID", "ERROR": "Este campo é obrigatório" }, "API_KEY": { - "USE_API_KEY": "Use a Autenticação de Chave de API", - "LABEL": "Chave de API SID", - "PLACEHOLDER": "Por favor, insira a sua chave de API SID", + "USE_API_KEY": "Use a autenticação de chave de API", + "LABEL": "Chave da API SID", + "PLACEHOLDER": "Por favor, insira a sua chave da API SID", "ERROR": "Este campo é obrigatório" }, "API_KEY_SECRET": { - "LABEL": "Chave secreta de API", - "PLACEHOLDER": "Por favor, insira a sua chave secreta de API", + "LABEL": "Chave secreta da API", + "PLACEHOLDER": "Por favor, insira a sua chave secreta da API", "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", + "LABEL": "Serviço de mensagens SID", + "PLACEHOLDER": "Por favor, insira o SID do seu serviço de mensagens da Twilio", "ERROR": "Este campo é obrigatório", - "USE_MESSAGING_SERVICE": "Use um Serviço de Mensagens da Twilio" + "USE_MESSAGING_SERVICE": "Use um serviço de mensagens da Twilio" }, "CHANNEL_TYPE": { "LABEL": "Tipo de canal", - "ERROR": "Por favor, selecione seu tipo de canal" + "ERROR": "Por favor, selecione o tipo de canal" }, "AUTH_TOKEN": { "LABEL": "Token de autenticação", - "PLACEHOLDER": "Por favor, digite seu Token de Autenticação Twilio", + "PLACEHOLDER": "Por favor, insira o seu token de autenticação Twilio", "ERROR": "Este campo é obrigatório" }, "CHANNEL_NAME": { - "LABEL": "Nome Caixa de Entrada", + "LABEL": "Nome da caixa de entrada", "PLACEHOLDER": "Por favor, insira um nome para a caixa de entrada", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { "LABEL": "Número de telefone", - "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." + "PLACEHOLDER": "Por favor, insira o número de telefone a partir do qual a mensagem será enviada.", + "ERROR": "Por favor, forneça um número de telefone válido, que comece com o sinal de '+' e que não contenha quaisquer espaços." }, "API_CALLBACK": { "TITLE": "Link de retorno de ligação", - "SUBTITLE": "Tem de configurar aqui, o link de retorno de mensagem no Twilio, através de um URL." + "SUBTITLE": "Tem de configurar, aqui, o link de retorno de mensagem no Twilio, através de um URL." }, "SUBMIT_BUTTON": "Criar canal Twilio", "API": { - "ERROR_MESSAGE": "Não fomos capazes de autenticar as credenciais Twilio, por favor, tente novamente" + "ERROR_MESSAGE": "Não foi possível autenticar as credenciais Twilio, por favor, tente novamente" } }, "SMS": { @@ -167,51 +168,51 @@ "BANDWIDTH": "Bandwidth" }, "API": { - "ERROR_MESSAGE": "Não conseguimos salvar o canal de SMS" + "ERROR_MESSAGE": "Não foi possível guardar o canal de SMS" }, "BANDWIDTH": { "ACCOUNT_ID": { - "LABEL": "Conta ID", - "PLACEHOLDER": "Por favor insira a ID da sua conta Bandwidth", + "LABEL": "ID da conta", + "PLACEHOLDER": "Por favor, insira o ID da sua conta Bandwidth", "ERROR": "Este campo é obrigatório" }, "API_KEY": { "LABEL": "Chave da API", - "PLACEHOLDER": "Por favor, insira a palavra passe da API Bandwidth", + "PLACEHOLDER": "Por favor, insira a chave da API da sua Bandwidth", "ERROR": "Este campo é obrigatório" }, "API_SECRET": { "LABEL": "API Secret", - "PLACEHOLDER": "Por favor, insira a palavra passe da API Bandwidth", + "PLACEHOLDER": "Por favor, insira a API Secret da sua Bandwidth", "ERROR": "Este campo é obrigatório" }, "APPLICATION_ID": { - "LABEL": "Aplicação ID", - "PLACEHOLDER": "Por favor insira a ID da Aplicação Bandwidth", + "LABEL": "ID da aplicação", + "PLACEHOLDER": "Por favor, insira o ID da aplicação da sua Bandwidth", "ERROR": "Este campo é obrigatório" }, "INBOX_NAME": { - "LABEL": "Nome Caixa de Entrada", + "LABEL": "Nome da caixa de entrada", "PLACEHOLDER": "Por favor, insira um nome para a caixa de entrada", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { "LABEL": "Número de telefone", - "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." + "PLACEHOLDER": "Por favor, insira o número de telefone a partir do qual a mensagem será enviada.", + "ERROR": "Por favor, forneça um número de telefone válido que comece com o sinal de '+' e que não contenha quaisquer espaços." }, "SUBMIT_BUTTON": "Criar canal Bandwidth", "API": { - "ERROR_MESSAGE": "Não foi possível autenticar as credênciais Bandwidth, por favor tente novamente" + "ERROR_MESSAGE": "Não foi possível autenticar as credenciais Bandwidth, por favor, tente novamente" }, "API_CALLBACK": { - "TITLE": "Link de retorno de ligação", + "TITLE": "URL de retorno da chamada", "SUBTITLE": "Tem de configurar o URL de retorno de mensagem na Bandwidth, com o URL mencionado aqui." } } }, "WHATSAPP": { - "TITLE": "Canal do WhatsApp", + "TITLE": "Canal de WhatsApp", "DESC": "Comece a apoiar os seus clientes via WhatsApp.", "PROVIDERS": { "LABEL": "API Provider", @@ -220,14 +221,14 @@ "360_DIALOG": "360Dialog" }, "INBOX_NAME": { - "LABEL": "Nome Caixa de Entrada", + "LABEL": "Nome da caixa de entrada", "PLACEHOLDER": "Por favor, insira um nome para a caixa de entrada", "ERROR": "Este campo é obrigatório" }, "PHONE_NUMBER": { "LABEL": "Número de telefone", - "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." + "PLACEHOLDER": "Por favor, insira o número de telefone a partir do qual a mensagem será enviada.", + "ERROR": "Por favor, forneça um número de telefone válido que comece com o sinal de '+' e que não contenha quaisquer espaços." }, "PHONE_NUMBER_ID": { "LABEL": "ID do número de telefone", @@ -235,13 +236,13 @@ "ERROR": "Por favor, insira um valor válido." }, "BUSINESS_ACCOUNT_ID": { - "LABEL": "ID da Conta de Empresa", - "PLACEHOLDER": "Por favor, insira o ID da Conta Business obtido do painel do desenvolvedor do Facebook.", + "LABEL": "ID da conta Business", + "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": "Digite um token de verificação que deseja configurar para webhooks do Facebook.", + "LABEL": "Webhook de verificação de token", + "PLACEHOLDER": "Insira um token de verificação que pretende configurar para os webhooks do Facebook.", "ERROR": "Por favor, insira um valor válido." }, "API_KEY": { @@ -251,10 +252,10 @@ "ERROR": "Por favor, insira um valor válido." }, "API_CALLBACK": { - "TITLE": "Link de retorno de ligação", - "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 de Verificação do Token" + "TITLE": "URL de retorno da chamada", + "SUBTITLE": "Deve configurar a URL do webhook e o token de verificação no portal do desenvolvedor do Facebook com os valores apresentados abaixo.", + "WEBHOOK_URL": "URL do webhook", + "WEBHOOK_VERIFICATION_TOKEN": "Webhook de verificação do token" }, "SUBMIT_BUTTON": "Criar Canal do WhatsApp", "API": { @@ -262,17 +263,17 @@ } }, "API_CHANNEL": { - "TITLE": "Canal de API", + "TITLE": "Canal da API", "DESC": "Integrar com o canal API para dar apoio aos seus clientes.", "CHANNEL_NAME": { - "LABEL": "Nome do Canal", - "PLACEHOLDER": "Por favor, insira um nome de canal", + "LABEL": "Nome do canal", + "PLACEHOLDER": "Por favor, insira um nome para o canal", "ERROR": "Este campo é obrigatório" }, "WEBHOOK_URL": { "LABEL": "URL do Webhook", - "SUBTITLE": "Configurar a URL onde quer receber mensagens de retorno.", - "PLACEHOLDER": "URL do Webhook" + "SUBTITLE": "Configurar o URL onde pretende receber mensagens de retorno.", + "PLACEHOLDER": "URL do webhook" }, "SUBMIT_BUTTON": "Criar canal API", "API": { @@ -283,116 +284,123 @@ "TITLE": "Canal de e-mail", "DESC": "Integre a sua caixa de entrada de e-mail.", "CHANNEL_NAME": { - "LABEL": "Nome do Canal", - "PLACEHOLDER": "Por favor, insira um nome de canal", + "LABEL": "Nome do canal", + "PLACEHOLDER": "Por favor, insira um nome para o canal", "ERROR": "Este campo é obrigatório" }, "EMAIL": { - "LABEL": "e-mail", - "SUBTITLE": "Email para onde os seus clientes lhe enviam os tickets de suporte", - "PLACEHOLDER": "e-mail" + "LABEL": "E-mail", + "SUBTITLE": "E-mail para o qual os seus clientes enviam os tickets de suporte", + "PLACEHOLDER": "E-mail" }, - "SUBMIT_BUTTON": "Criar canal de email", + "SUBMIT_BUTTON": "Criar canal de e-mail", "API": { - "ERROR_MESSAGE": "Não foi possível guardar o canal de email" + "ERROR_MESSAGE": "Não foi possível guardar o canal de e-mail" }, - "FINISH_MESSAGE": "Comece a encaminhar as suas mensagens de email para o seguinte endereço." + "FINISH_MESSAGE": "Comece a encaminhar as suas mensagens de e-mail para o seguinte endereço." }, "LINE_CHANNEL": { "TITLE": "Canal LINE", - "DESC": "Integre com o canal LINE e comece a apoiar seus clientes.", + "DESC": "Integre com o canal LINE e comece a apoiar os seus clientes.", "CHANNEL_NAME": { - "LABEL": "Nome do Canal", - "PLACEHOLDER": "Por favor, insira um nome de canal", + "LABEL": "Nome do canal", + "PLACEHOLDER": "Por favor, insira um nome para o canal", "ERROR": "Este campo é obrigatório" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Canal ID", - "PLACEHOLDER": "LINE Canal ID" + "LABEL": "ID do canal LINE", + "PLACEHOLDER": "ID do canal LINE" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Canal Secret", - "PLACEHOLDER": "LINE Canal Secret" + "LABEL": "Secret do canal LINE", + "PLACEHOLDER": "Secret do canal LINE" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Canal Token", - "PLACEHOLDER": "LINE Canal Token" + "LABEL": "Token do canal LINE", + "PLACEHOLDER": "Token do canal LINE" }, - "SUBMIT_BUTTON": "Criar Canal LINE", + "SUBMIT_BUTTON": "Criar canal LINE", "API": { - "ERROR_MESSAGE": "Não fomos capazes de guardar o canal LINE" + "ERROR_MESSAGE": "Não foi possível guardar o canal LINE" }, "API_CALLBACK": { - "TITLE": "Link de retorno de ligação", - "SUBTITLE": "Você tem que configurar a URL do webhook no aplicativo LINE com o URL mencionado aqui." + "TITLE": "URL de retorno da chamada", + "SUBTITLE": "Tem que configurar o URL do webhook na aplicação LINE com o URL mencionado aqui." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Canal do Telegram", - "DESC": "Integre com o canal do Telegram e comece a apoiar seus clientes.", + "TITLE": "Canal Telegram", + "DESC": "Integre com o canal Telegram e comece a apoiar os seus clientes.", "BOT_TOKEN": { - "LABEL": "Bot Token", - "SUBTITLE": "Configure o token bot que obteve do Telegram BotFather.", - "PLACEHOLDER": "Bot Token" + "LABEL": "Token do bot", + "SUBTITLE": "Configure o token do bot que obteve do Telegram BotFather.", + "PLACEHOLDER": "Token do bot" }, - "SUBMIT_BUTTON": "Criar Canal do Telegram", + "SUBMIT_BUTTON": "Criar canal Telegram", "API": { - "ERROR_MESSAGE": "Não foi possível salvar o canal do Telegram" + "ERROR_MESSAGE": "Não foi possível guardar o canal Telegram" } }, "AUTH": { "TITLE": "Escolher um canal", - "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." + "DESC": "O Chatwoot suporta widgets de live-chat, Facebook Messenger, perfis do Twitter, WhatsApp, E-mails, etc., como canais. Se pretende criar um canal personalizado, pode fazê-lo usando o canal API. Para começar, escolha um dos canais abaixo." }, "AGENTS": { - "TITLE": "agentes", + "TITLE": "Agentes", "DESC": "Aqui você pode adicionar agentes para gerenciar a sua caixa de entrada recém-criada. Apenas esses agentes selecionados terão acesso à sua caixa de entrada. Agentes que não fazem parte desta caixa de entrada não serão capazes de ver ou responder a mensagens nesta caixa de entrada quando eles acessarem.Webhooks
Webhooks são chamadas HTTP que podem ser definidas para cada conta. Eles são acionados por eventos como criação de mensagens no Chatwoot. Você pode criar mais de um webhook para esta conta.
Para criar um webhook, clique no botão Adicionar novo webhook . Você também pode remover qualquer webhook existente clicando no botão Excluir.
Webhooks
Webhooks são chamadas HTTP que podem ser definidas para cada conta. São acionados por eventos como a criação de mensagens no Chatwoot. Pode criar mais de um webhook para esta conta.
Para criar um webhook, clique no botão Adicionar novo webhook. Também pode remover qualquer webhook existente, clicando no botão 'Excluir'.
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.
", + "TITLE": "Como usar a integração da Slack?", + "BODY": "Com esta integração, todas as suas conversas recebidas serão sincronizadas com o canal ***%{selectedChannelName}*** na Slack. Pode gerir todas as suas conversas com clientes diretamente no canal e nunca perder uma mensagem.\n\nAqui estão as principais características da integração:\n\n**Responder a conversas a partir da Slack:** Para responder a uma conversa no canal ***%{selectedChannelName}*** Slack, digite simplemente a sua mensagem e envie-a como um tópico. Isso criará uma resposta ao cliente através do Chatwoot.\n\n**Criar notas privadas:** Se quiser criar notas privadas em vez de respostas, inicie a sua mensagem com ***'nota:'***. Isto garante que a sua mensagem seja privada e não seja visível para o cliente.\n\n**Associar um perfil de agente:** Se a pessoa que respondeu na Slack tem um perfil de agente no Chatwoot com o mesmo e-mail, as respostas serão associadas automaticamente a esse perfil de agente. Isto significa que pode facilmente controlar quem disse o quê e quando. Por outro lado, quando quem responde não tem um perfil de agente associado, as respostas aparecerão do perfil do bot para o cliente.", "SELECTED": "selecionado" }, "SELECT_CHANNEL": { - "OPTION_LABEL": "Escolher um canal", - "UPDATE": "Atualização", - "BUTTON_TEXT": "Ligar canal", - "DESCRIPTION": "O seu espaço de trabalho Slack está agora ligado com o Chatwoot. No entanto, a integração está, de momento, inativa. Para ativar a integração e ligar um canal ao Chatwoot, por favor, clique no botão abaixo.\n\n**Nota:** Se está a tentar ligar-se a um canal privado, adicione o aplicativo Chatwoot ao canal do Slack antes de prosseguir com esta etapa.", + "OPTION_LABEL": "Selecionar um canal", + "UPDATE": "Atualizar", + "BUTTON_TEXT": "Conectar canal", + "DESCRIPTION": "O seu espaço de trabalho Slack está agora conectado ao Chatwoot. No entanto, a integração está, de momento, inativa. Para ativar a integração e conectar um canal ao Chatwoot, por favor, clique no botão abaixo.\n\n**Nota:** Se está a tentar conectar-se a um canal privado, adicione a aplicação Chatwoot ao canal da Slack antes de prosseguir com esta etapa.", "ATTENTION_REQUIRED": "Atenção necessária", - "EXPIRED": "A sua integração com o Slack expirou. Para continuar a receber mensagens no Slack, elimine a integração e faça a ligação ao seu espaço de trabalho novamente." + "EXPIRED": "A sua integração com a Slack expirou. Para continuar a receber mensagens na Slack, elimine a integração e conecte o seu espaço de trabalho novamente." }, "UPDATE_ERROR": "Ocorreu um erro ao atualizar a integração, por favor, tente novamente", - "UPDATE_SUCCESS": "O canal estabelecido corretamente", - "FAILED_TO_FETCH_CHANNELS": "Ocorreu um erro ao obter os canais do Slack, por favor, tente novamente" + "UPDATE_SUCCESS": "O canal foi conectado com sucesso", + "FAILED_TO_FETCH_CHANNELS": "Ocorreu um erro ao obter os canais da Slack, por favor, tente novamente" }, "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": "Ocorreu um erro ao criar o link da reunião, por favor tente novamente" + "JOIN_ERROR": "Houve um erro ao entrar na chamada, por favor, tente novamente", + "CREATE_ERROR": "Ocorreu um erro ao criar o link da reunião, por favor, tente novamente" }, "OPEN_AI": { - "AI_ASSIST": "Assistente IA", + "AI_ASSIST": "Assistente de IA", "WITH_AI": " %{option} com IA ", "OPTIONS": { - "REPLY_SUGGESTION": "Sugestão de Resposta", + "REPLY_SUGGESTION": "Sugestão de resposta", "SUMMARIZE": "Sumário", - "REPHRASE": "Melhorar Escrita", - "FIX_SPELLING_GRAMMAR": "Corrigir Ortografia e Gramática", + "REPHRASE": "Melhorar escrita", + "FIX_SPELLING_GRAMMAR": "Corrigir ortografia e gramática", "SHORTEN": "Encurtar", "EXPAND": "Expandir", - "MAKE_FRIENDLY": "Altere o tom de mensagem para amigável", + "MAKE_FRIENDLY": "Alterar o tom de mensagem para amigável", "MAKE_FORMAL": "Usar tom formal", "SIMPLIFY": "Simplificar" }, @@ -131,25 +132,25 @@ "AI_WRITING": "AI está a escrever", "BUTTONS": { "APPLY": "Utilizar esta sugestão", - "CANCEL": "cancelar" + "CANCEL": "Cancelar" } }, "CTA_MODAL": { "TITLE": "Integrar com OpenAI", - "DESC": "Incorporar recursos IA avançados no seu painel utilizando modelos GPT do OpenAI. Para começar, insira a chave de API da sua conta OpenAI.", - "KEY_PLACEHOLDER": "Insira a chave de API da sua conta OpenAI", + "DESC": "Incorporar recursos IA avançados no seu dashboard utilizando modelos OpenAI GPT. Para começar, insira a chave da API da sua conta OpenAI.", + "KEY_PLACEHOLDER": "Insira a chave da API da sua conta OpenAI", "BUTTONS": { "NEED_HELP": "Precisa de ajuda?", "DISMISS": "Descartar", - "FINISH": "Concluir a Configuração" + "FINISH": "Concluir a configuração" }, "DISMISS_MESSAGE": "Pode configurar a integração do OpenAI mais tarde, quando lhe for conveniente.", "SUCCESS_MESSAGE": "Integração OpenAI configurada com sucesso" }, "TITLE": "Melhore com IA", - "SUMMARY_TITLE": "Resumo com AI", + "SUMMARY_TITLE": "Resumo com IA", "REPLY_TITLE": "Responder sugestão com IA", - "SUBTITLE": "Uma resposta melhorada será gerada usando IA, com base no seu rascunho actual.", + "SUBTITLE": "Uma resposta melhorada será gerada usando IA, com base no seu rascunho atual.", "TONE": { "TITLE": "Tom", "OPTIONS": { @@ -160,68 +161,68 @@ "BUTTONS": { "GENERATE": "Gerar", "GENERATING": "A gerar...", - "CANCEL": "cancelar" + "CANCEL": "Cancelar" }, - "GENERATE_ERROR": "There was an error processing the content, please try again" + "GENERATE_ERROR": "Ocorreu um erro ao processar o conteúdo, por favor, verifique a sua chave da API OpenAI e tente novamente" }, "DELETE": { - "BUTTON_TEXT": "excluir", + "BUTTON_TEXT": "Excluir", "API": { "SUCCESS_MESSAGE": "Integração removida com sucesso" } }, "CONNECT": { - "BUTTON_TEXT": "Ligar" + "BUTTON_TEXT": "Conectar" }, "DASHBOARD_APPS": { - "TITLE": "Dashboard Apps", - "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.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "TITLE": "Apps de dashboard", + "HEADER_BTN_TXT": "Adicionar nova app ao dashboard", + "SIDEBAR_TXT": "Apps de dashboard
Apps de dashboard permitem 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 o 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 uma nova app ao dashboard, clique no botão 'Adicionar nova app ao dashboard'.
", + "DESCRIPTION": "Apps de dashboard permitem 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 o seu histórico de pagamentos.", + "LEARN_MORE": "Saber mais sobre apps de dashboard", "LIST": { - "404": "Não há dashboard apps configuradas nesta conta.", - "LOADING": "A obter dashboard apps...", + "404": "Não há apps de dashboard configuradas nesta conta.", + "LOADING": "A obter apps de dashboard...", "TABLE_HEADER": [ - "Nome:", + "Nome", "Endpoint" ], "EDIT_TOOLTIP": "Editar app", "DELETE_TOOLTIP": "Apagar app" }, "FORM": { - "TITLE_LABEL": "Nome:", - "TITLE_PLACEHOLDER": "Escreva o nome para a sua app", - "TITLE_ERROR": "É necessário um nome para a app do dashboard", + "TITLE_LABEL": "Nome", + "TITLE_PLACEHOLDER": "Digite um nome para a sua app de dashboard", + "TITLE_ERROR": "É necessário um nome para a app de dashboard", "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Insira a URL do endpoint onde a sua app está hospedada", - "URL_ERROR": "É necessária uma URL válida" + "URL_PLACEHOLDER": "Insira o URL do endpoint ao qual a sua app está agregada", + "URL_ERROR": "É necessário um URL válido" }, "CREATE": { - "HEADER": "Adicionar nova dashboard app", - "FORM_SUBMIT": "submeter", - "FORM_CANCEL": "cancelar", - "API_SUCCESS": "App dashboard configurada com sucesso", + "HEADER": "Adicionar nova app de dashboard", + "FORM_SUBMIT": "Submeter", + "FORM_CANCEL": "Cancelar", + "API_SUCCESS": "App de dashboard configurada com sucesso", "API_ERROR": "Não foi possível criar a app. Por favor, tente novamente mais tarde" }, "UPDATE": { - "HEADER": "Editar app dashboard", - "FORM_SUBMIT": "Atualização", - "FORM_CANCEL": "cancelar", - "API_SUCCESS": "Dashboard app atualizada com sucesso", + "HEADER": "Editar app de dashboard", + "FORM_SUBMIT": "Atualizar", + "FORM_CANCEL": "Cancelar", + "API_SUCCESS": "App de dashboard 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": "Sim, apagar", + "CONFIRM_YES": "Sim, excluir", "CONFIRM_NO": "Não, manter", - "TITLE": "Confirmar a eliminação", - "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" + "TITLE": "Confirmar exclusão", + "MESSAGE": "Tem a certeza que pretende excluir a app - %{appName}?", + "API_SUCCESS": "App de dashboard excluída com sucesso", + "API_ERROR": "Não foi possível excluir a app. Por favor, tente novamente mais tarde" } }, "LINEAR": { - "ADD_OR_LINK_BUTTON": "Criar/Vincular Problema Linear", + "ADD_OR_LINK_BUTTON": "Criar/Vincular problema linear", "LOADING": "A procurar problemas lineares...", "LOADING_ERROR": "Houve um erro ao procurar problemas lineares, por favor, tente novamente", "CREATE": "Criar", @@ -237,32 +238,32 @@ "LINK_TITLE": "Conversa (#%{conversationId}) com %{name}" }, "ADD_OR_LINK": { - "TITLE": "Criar/Vincular Problema Linear", - "DESCRIPTION": "Crie problemas lineares das conversas, ou vincule as existentes para um rastreamento sem interrupções.", + "TITLE": "Criar/Vincular problema linear", + "DESCRIPTION": "Crie problemas lineares das conversas, ou vincule os existentes para um rastreamento sem interrupções.", "FORM": { "TITLE": { - "LABEL": "Nome", - "PLACEHOLDER": "Digitar nome", - "REQUIRED_ERROR": "Nome é obrigatório" + "LABEL": "Título", + "PLACEHOLDER": "Inserir título", + "REQUIRED_ERROR": "Título obrigatório" }, "DESCRIPTION": { "LABEL": "Descrição", - "PLACEHOLDER": "Digitar descrição" + "PLACEHOLDER": "Inserir descrição" }, "TEAM": { "LABEL": "Equipa", - "PLACEHOLDER": "Escolher equipa", + "PLACEHOLDER": "Selecionar equipa", "SEARCH": "Procurar equipa", - "REQUIRED_ERROR": "Equipa é obrigatória" + "REQUIRED_ERROR": "Equipa obrigatória" }, "ASSIGNEE": { "LABEL": "Atribuído", "PLACEHOLDER": "Selecionar responsável", - "SEARCH": "Pesquisar responsável" + "SEARCH": "Procurar responsável" }, "PRIORITY": { "LABEL": "Prioridade", - "PLACEHOLDER": "Selecione a prioridade", + "PLACEHOLDER": "Selecionar prioridade", "SEARCH": "Procurar prioridade" }, "LABEL": { @@ -271,7 +272,7 @@ "SEARCH": "Procurar etiqueta" }, "STATUS": { - "LABEL": "Situação", + "LABEL": "Estado", "PLACEHOLDER": "Selecionar estado", "SEARCH": "Procurar estado" }, @@ -289,7 +290,7 @@ "LOADING_TEAM_ENTITIES_ERROR": "Houve um erro ao obter as entidades das equipas, por favor, tente novamente" }, "ISSUE": { - "STATUS": "Situação", + "STATUS": "Estado", "PRIORITY": "Prioridade", "ASSIGNEE": "Atribuído", "LABELS": "Etiquetas", diff --git a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json index 921f4ca39..a61034d64 100644 --- a/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/labelsMgmt.json @@ -1,17 +1,17 @@ { "LABEL_MGMT": { "HEADER": "Etiquetas", - "HEADER_BTN_TXT": "Adicionar Etiqueta", - "LOADING": "Buscando etiquetas", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", - "SEARCH_404": "Não existem itens correspondentes a esta consulta", + "HEADER_BTN_TXT": "Adicionar etiqueta", + "LOADING": "A procurar etiquetas", + "DESCRIPTION": "As etiquetas ajudam-no a categorizar e priorizar conversas e leads. Pode atribuir uma etiqueta a uma conversa ou entrar em contacto usando o painel lateral.", + "LEARN_MORE": "Saber mais sobre etiquetas", + "SEARCH_404": "Não existem itens correspondentes à sua pesquisa", "LIST": { "404": "Não há etiquetas disponíveis nesta conta.", "TITLE": "Gerir etiquetas", - "DESC": "Etiquetas permitem que você agrupe as conversas juntos.", + "DESC": "As etiquetas permitem agrupar conversas.", "TABLE_HEADER": [ - "Nome:", + "Nome", "Descrição", "Cor" ] @@ -20,9 +20,9 @@ "NAME": { "LABEL": "Nome da etiqueta", "PLACEHOLDER": "Nome da etiqueta", - "REQUIRED_ERROR": "O nome da etiqueta é obrigatório", - "MINIMUM_LENGTH_ERROR": "O tamanho mínimo obrigatório é 2", - "VALID_ERROR": "Apenas são permitidos Alfabetos, Números, Hífen e Underscores" + "REQUIRED_ERROR": "Nome da etiqueta obrigatório", + "MINIMUM_LENGTH_ERROR": "A etiqueta deve ter, no mínimo, 2 caracteres", + "VALID_ERROR": "Apenas são permitidas letras, números, hífen e underscores" }, "DESCRIPTION": { "LABEL": "Descrição", @@ -34,15 +34,15 @@ "SHOW_ON_SIDEBAR": { "LABEL": "Mostrar etiqueta na barra lateral" }, - "EDIT": "Alterar", + "EDIT": "Editar", "CREATE": "Criar", - "DELETE": "excluir", - "CANCEL": "cancelar" + "DELETE": "Excluir", + "CANCEL": "Cancelar" }, "SUGGESTIONS": { "TOOLTIP": { "SINGLE_SUGGESTION": "Adicionar etiqueta à conversa", - "MULTIPLE_SUGGESTION": "Selecione esta etiqueta", + "MULTIPLE_SUGGESTION": "Selecionar esta etiqueta", "DESELECT": "Desmarcar etiqueta", "DISMISS": "Descartar sugestão" }, @@ -51,34 +51,34 @@ "ADD_SELECTED_LABELS": "Adicionar etiquetas selecionadas", "ADD_SELECTED_LABEL": "Adicionar etiqueta selecionada", "ADD_ALL_LABELS": "Adicionar todas as etiquetas", - "SUGGESTED_LABELS": "Suggested labels" + "SUGGESTED_LABELS": "Etiquetas sugeridas" }, "ADD": { - "TITLE": "Adicionar Etiqueta", - "DESC": "Etiquetas permitem que você agrupe as conversas juntos.", + "TITLE": "Adicionar etiqueta", + "DESC": "As etiquetas permitem agrupar conversas.", "API": { "SUCCESS_MESSAGE": "Etiqueta adicionada com sucesso", - "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" } }, "EDIT": { "TITLE": "Editar etiqueta", "API": { - "SUCCESS_MESSAGE": "Etiqueta adicionada com sucesso", - "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + "SUCCESS_MESSAGE": "Etiqueta atualizada com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" } }, "DELETE": { - "BUTTON_TEXT": "excluir", + "BUTTON_TEXT": "Excluir", "API": { - "SUCCESS_MESSAGE": "Etiqueta eliminada com sucesso", - "ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente" + "SUCCESS_MESSAGE": "Etiqueta excluída com sucesso", + "ERROR_MESSAGE": "Ocorreu um erro, por favor, tente novamente" }, "CONFIRM": { - "TITLE": "Confirmar Exclusão", - "MESSAGE": "Tem certeza que deseja excluir ", + "TITLE": "Confirmar exclusão", + "MESSAGE": "Tem a certeza que pretende excluir ", "YES": "Sim, excluir ", - "NO": "Não, Manter " + "NO": "Não, manter " } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/login.json b/app/javascript/dashboard/i18n/locale/pt/login.json index 499970df5..637ae8678 100644 --- a/app/javascript/dashboard/i18n/locale/pt/login.json +++ b/app/javascript/dashboard/i18n/locale/pt/login.json @@ -2,7 +2,7 @@ "LOGIN": { "TITLE": "Entrar no Chatwoot", "EMAIL": { - "LABEL": "e-mail", + "LABEL": "E-mail", "PLACEHOLDER": "exemplo@nomedaempresa.pt", "ERROR": "Por favor, insira um endereço de e-mail válido" }, @@ -11,16 +11,16 @@ "PLACEHOLDER": "Palavra-passe" }, "API": { - "SUCCESS_MESSAGE": "Login bem sucedido", + "SUCCESS_MESSAGE": "Login bem-sucedido", "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Por favor, tente novamente.", - "UNAUTH": "Nome de utilizador ou senha incorretos. Por favor, tente novamente." + "UNAUTH": "E-mail ou palavra-passe incorretos. Por favor, tente novamente." }, "OAUTH": { - "GOOGLE_LOGIN": "Entrar com o Google", - "BUSINESS_ACCOUNTS_ONLY": "Use o endereço de e-mail da empresa para fazer login", - "NO_ACCOUNT_FOUND": "Não encontramos uma conta para seu endereço de e-mail." + "GOOGLE_LOGIN": "Iniciar sessão com o Google", + "BUSINESS_ACCOUNTS_ONLY": "Por favor, use o endereço de e-mail da empresa para iniciar sessão", + "NO_ACCOUNT_FOUND": "Não conseguimos encontrar uma conta com o seu endereço de e-mail." }, - "FORGOT_PASSWORD": "Esqueceu-se da sua senha?", + "FORGOT_PASSWORD": "Esqueceu-se da sua palavra-passe?", "CREATE_NEW_ACCOUNT": "Criar nova conta", "SUBMIT": "Iniciar sessão" } diff --git a/app/javascript/dashboard/i18n/locale/pt/macros.json b/app/javascript/dashboard/i18n/locale/pt/macros.json index cbe0a001a..6688e944c 100644 --- a/app/javascript/dashboard/i18n/locale/pt/macros.json +++ b/app/javascript/dashboard/i18n/locale/pt/macros.json @@ -1,31 +1,32 @@ { "MACROS": { "HEADER": "Macros", - "HEADER_BTN_TXT": "Adicionar uma nova macro", - "HEADER_BTN_TXT_SAVE": "Salvar macro", - "LOADING": "Procurando macros", - "SIDEBAR_TXT": "Macros
Uma macro é um conjunto de ações salvas que ajudam os agentes concluírem facilmente as tarefas. Os agentes podem definir um conjunto de ações como marcar uma conversa com uma tag, enviar uma transcrição de e-mail, atualizando um atributo personalizado, etc. e eles podem executar essas ações com um único clique. Quando os agentes executam a macro, as ações são executadas sequencialmente na ordem em que foram
definidas. Macros melhoram a produtividade e aumentam a consistência em ações.Uma macro pode ser útil de 2 maneiras.
Como um assistente do agente: Se um agente executa um conjunto de ações várias vezes, eles podem salvá-lo como uma macro e executar todas as ações juntas usando um único clique.
Como opção para integrar um membro da equipe: Todos os agentes devem realizar verificações/ações diferentes durante cada conversa. Integrar um novo membro da equipe de suporte será fácil se macros predefinidos estiverem disponíveis na conta. Em vez de descrever cada passo em detalhe, o gerente da equipe pode apontar para as macros usadas em diferentes cenários.
", - "ERROR": "Algo deu errado. Tente novamente", - "ORDER_INFO": "As macros serão executadas em ordem. Você pode reorganizá-las arrastando-as.", + "DESCRIPTION": "Uma macro é um conjunto de ações guardadas que ajudam os agentes de apoio ao cliente a completarem tarefas facilmente. Os agentes podem definir um conjunto de ações, como adicionar uma etiqueta a uma conversa, enviar uma transcrição de e-mail, atualizar um atributo personalizado, etc., e, posteriormente, executarem essas ações com um único clique.", + "LEARN_MORE": "Saber mais sobre macros", + "HEADER_BTN_TXT": "Adicionar nova macro", + "HEADER_BTN_TXT_SAVE": "Guardar macro", + "LOADING": "A procurar macros", + "ERROR": "Ocorreu um erro! Por favor, tente novamente", + "ORDER_INFO": "As macros serão executadas pela ordem em que adicionar as suas ações. Pode reorganizá-las arrastando-as pelo identificador ao lado de cada nó.", "ADD": { "FORM": { "NAME": { "LABEL": "Nome da macro", - "PLACEHOLDER": "Insira um nome para a sua macro", + "PLACEHOLDER": "Insira um nome para a macro", "ERROR": "O nome é obrigatório para criar uma macro" }, "ACTIONS": { - "LABEL": "Ações." + "LABEL": "Ações" } }, "API": { "SUCCESS_MESSAGE": "Macro adicionada com sucesso", - "ERROR_MESSAGE": "Não é possível criar a macro, por favor tente novamente mais tarde" + "ERROR_MESSAGE": "Não foi possível criar a macro. Por favor, tente novamente mais tarde" } }, "LIST": { "TABLE_HEADER": [ - "Nome:", + "Nome", "Criada por", "Ultima atualização por", "Visibilidade" @@ -35,12 +36,12 @@ "DELETE": { "TOOLTIP": "Apagar macro", "CONFIRM": { - "MESSAGE": "Tem certeza que deseja excluir ", + "MESSAGE": "Tem a certeza que pretende excluir ", "YES": "Sim, excluir", - "NO": "Não" + "NO": "Não, manter" }, "API": { - "SUCCESS_MESSAGE": "Macro apagada com sucesso", + "SUCCESS_MESSAGE": "Macro excluída com sucesso", "ERROR_MESSAGE": "Ocorreu um erro ao excluir a macro. Por favor, tente novamente mais tarde" } }, @@ -48,19 +49,19 @@ "TOOLTIP": "Editar macro", "API": { "SUCCESS_MESSAGE": "Macro atualizada com sucesso", - "ERROR_MESSAGE": "Não foi possível atualizar Macro, por favor, tente novamente mais tarde" + "ERROR_MESSAGE": "Não foi possível atualizar a macro. Por favor, tente novamente mais tarde" } }, "EDITOR": { - "START_FLOW": "Inicio do fluxo", + "START_FLOW": "Início do fluxo", "END_FLOW": "Fim do fluxo", "LOADING": "A obter macro", "ADD_BTN_TOOLTIP": "Adicionar nova ação", - "DELETE_BTN_TOOLTIP": "Apagar ação", + "DELETE_BTN_TOOLTIP": "Excluir ação", "VISIBILITY": { "LABEL": "Visibilidade da macro", "GLOBAL": { - "LABEL": "Publica", + "LABEL": "Pública", "DESCRIPTION": "Esta macro está disponível publicamente para todos os agentes nesta conta." }, "PERSONAL": { @@ -71,15 +72,15 @@ }, "EXECUTE": { "BUTTON_TOOLTIP": "Executar", - "PREVIEW": "Pré-visualizar Macro", + "PREVIEW": "Pré-visualizar macro", "EXECUTED_SUCCESSFULLY": "Macro executada com sucesso" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "A chave do atributo é necessária", - "FILTER_OPERATOR_REQUIRED": "Operador do filtro é necessário", + "ATTRIBUTE_KEY_REQUIRED": "Chave do atributo necessária", + "FILTER_OPERATOR_REQUIRED": "Operador do filtro necessário", "VALUE_REQUIRED": "Valor obrigatório", "VALUE_MUST_BE_BETWEEN_1_AND_998": "O valor deve ser entre 1 e 998", - "ACTION_PARAMETERS_REQUIRED": "Os parâmetros de ação são obrigatórios", + "ACTION_PARAMETERS_REQUIRED": "Parâmetros de ação obrigatórios", "ATLEAST_ONE_CONDITION_REQUIRED": "Pelo menos uma condição é obrigatória", "ATLEAST_ONE_ACTION_REQUIRED": "Pelo menos uma ação é obrigatória" } diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index a761b380a..368f4fada 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -1,10 +1,10 @@ { "REPORT": { "HEADER": "Conversas", - "LOADING_CHART": "Carregando dados da carta...", + "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_AGENT_REPORTS": "Descarregar relatórios de agentes", - "DATA_FETCHING_FAILED": "Não foi possível obter dados, por favor, tente mais tarde.", + "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": { @@ -12,22 +12,22 @@ "DESC": "( Total )" }, "INCOMING_MESSAGES": { - "NAME": "Mensagens de entrada", + "NAME": "Mensagens recebidas", "DESC": "( Total )" }, "OUTGOING_MESSAGES": { - "NAME": "Mensagens de saída", + "NAME": "Mensagens enviadas", "DESC": "( Total )" }, "FIRST_RESPONSE_TIME": { "NAME": "Primeiro tempo de resposta", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, "RESOLUTION_TIME": { "NAME": "Tempo de resolução", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, @@ -44,7 +44,7 @@ "DESC": "( Total )" }, "REPLY_TIME": { - "NAME": "Tempo espera do cliente", + "NAME": "Tempo de espera do cliente", "TOOLTIP_TEXT": "O tempo de espera é %{metricValue} (com base em %{conversationCount} conversas)" } }, @@ -84,9 +84,9 @@ ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", - "PLACEHOLDER": "Escolher intervalo de tempo" + "PLACEHOLDER": "Selecionar intervalo de tempo" }, - "GROUP_BY_FILTER_DROPDOWN_LABEL": "Agrupar Por", + "GROUP_BY_FILTER_DROPDOWN_LABEL": "Agrupar por", "DURATION_FILTER_LABEL": "Duração", "GROUPING_OPTIONS": { "DAY": "Dia", @@ -125,10 +125,6 @@ } ], "GROUP_BY_YEAR_OPTIONS": [ - { - "id": 1, - "groupBy": "Dia" - }, { "id": 2, "groupBy": "Semana" @@ -136,6 +132,10 @@ { "id": 3, "groupBy": "Mês" + }, + { + "id": 4, + "groupBy": "Ano" } ], "BUSINESS_HOURS": "Horário comercial", @@ -145,18 +145,18 @@ } }, "AGENT_REPORTS": { - "HEADER": "Visão Geral de Agentes", - "LOADING_CHART": "Carregando dados da carta...", + "HEADER": "Visão geral de agentes", + "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_AGENT_REPORTS": "Descarregar relatórios de agentes", - "FILTER_DROPDOWN_LABEL": "Escolher Agente", + "FILTER_DROPDOWN_LABEL": "Selecionar agente", "METRICS": { "CONVERSATIONS": { "NAME": "Conversas", "DESC": "( Total )" }, "INCOMING_MESSAGES": { - "NAME": "Mensagens de entrada", + "NAME": "Mensagens recebidas", "DESC": "( Total )" }, "OUTGOING_MESSAGES": { @@ -165,13 +165,13 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "Primeiro tempo de resposta", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, "RESOLUTION_TIME": { "NAME": "Tempo de resolução", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, @@ -208,22 +208,22 @@ ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", - "PLACEHOLDER": "Escolher intervalo de tempo" + "PLACEHOLDER": "Selecionar intervalo de tempo" } }, "LABEL_REPORTS": { - "HEADER": "Visão Geral de Etiquetas", - "LOADING_CHART": "Carregando dados da carta...", + "HEADER": "Visão geral de etiquetas", + "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_LABEL_REPORTS": "Descarregar relatórios de etiquetas", - "FILTER_DROPDOWN_LABEL": "Selecionar Etiqueta", + "FILTER_DROPDOWN_LABEL": "Selecionar etiqueta", "METRICS": { "CONVERSATIONS": { "NAME": "Conversas", "DESC": "( Total )" }, "INCOMING_MESSAGES": { - "NAME": "Mensagens de entrada", + "NAME": "Mensagens recebidas", "DESC": "( Total )" }, "OUTGOING_MESSAGES": { @@ -232,13 +232,13 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "Primeiro tempo de resposta", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, "RESOLUTION_TIME": { "NAME": "Tempo de resolução", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, @@ -275,12 +275,12 @@ ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", - "PLACEHOLDER": "Escolher intervalo de tempo" + "PLACEHOLDER": "Selecionar intervalo de tempo" } }, "INBOX_REPORTS": { - "HEADER": "Visão Geral da Caixa de Entrada", - "LOADING_CHART": "Carregando dados da carta...", + "HEADER": "Visão geral da caixa de entrada", + "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_INBOX_REPORTS": "Descarregar relatórios de caixa de entrada", "FILTER_DROPDOWN_LABEL": "Escolher caixa de entrada", @@ -290,7 +290,7 @@ "DESC": "( Total )" }, "INCOMING_MESSAGES": { - "NAME": "Mensagens de entrada", + "NAME": "Mensagens recebidas", "DESC": "( Total )" }, "OUTGOING_MESSAGES": { @@ -299,13 +299,13 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "Primeiro tempo de resposta", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, "RESOLUTION_TIME": { "NAME": "Tempo de resolução", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, @@ -342,22 +342,22 @@ ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", - "PLACEHOLDER": "Escolher intervalo de tempo" + "PLACEHOLDER": "Selecionar intervalo de tempo" } }, "TEAM_REPORTS": { - "HEADER": "Resumo de Equipa", - "LOADING_CHART": "Carregando dados da carta...", + "HEADER": "Visão geral da equipa", + "LOADING_CHART": "A carregar dados...", "NO_ENOUGH_DATA": "Não recebemos pontos de dados suficientes para gerar o relatório. Por favor, tente novamente mais tarde.", "DOWNLOAD_TEAM_REPORTS": "Descarregar relatórios de equipa", - "FILTER_DROPDOWN_LABEL": "Escolher Equipa", + "FILTER_DROPDOWN_LABEL": "Selecionar equipa", "METRICS": { "CONVERSATIONS": { "NAME": "Conversas", "DESC": "( Total )" }, "INCOMING_MESSAGES": { - "NAME": "Mensagens de entrada", + "NAME": "Mensagens recebidas", "DESC": "( Total )" }, "OUTGOING_MESSAGES": { @@ -366,13 +366,13 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "Primeiro tempo de resposta", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, "RESOLUTION_TIME": { "NAME": "Tempo de resolução", - "DESC": "(Méd. )", + "DESC": "( Média )", "INFO_TEXT": "Número total de conversas utilizadas para cálculo:", "TOOLTIP_TEXT": "O tempo da primeira resposta é %{metricValue} (com base em %{conversationCount} conversas)" }, @@ -409,24 +409,24 @@ ], "CUSTOM_DATE_RANGE": { "CONFIRM": "Confirmar", - "PLACEHOLDER": "Escolher intervalo de tempo" + "PLACEHOLDER": "Selecionar intervalo de tempo" } }, "CSAT_REPORTS": { "HEADER": "Relatórios CSAT", - "NO_RECORDS": "Sem dados CSAT disponíveis para reposta.", - "DOWNLOAD": "Descarregar Relatórios de CSAT", + "NO_RECORDS": "Não há respostas de questionários CSAT disponíveis.", + "DOWNLOAD": "Descarregar relatórios CSAT", "DOWNLOAD_FAILED": "Falha ao descarregar os relatórios CSAT", "FILTERS": { "AGENTS": { - "PLACEHOLDER": "Escolher Agentes" + "PLACEHOLDER": "Escolher agentes" } }, "TABLE": { "HEADER": { - "CONTACT_NAME": "Contato", + "CONTACT_NAME": "Contacto", "AGENT_NAME": "Agente atribuído", - "RATING": "Avaliar", + "RATING": "Classificação", "FEEDBACK_TEXT": "Comentário de feedback" } }, @@ -441,7 +441,7 @@ }, "RESPONSE_RATE": { "LABEL": "Taxa de resposta", - "TOOLTIP": "Número total de respostas / Número total de mensagens CSAT enviadas * 100" + "TOOLTIP": "Número total de respostas / Número total de mensagens de questionários CSAT enviadas * 100" } } }, @@ -449,8 +449,8 @@ "HEADER": "Relatórios de bot", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "Num. de conversas", - "TOOLTIP": "Número total de conversas encaminhadas pelo bot" + "LABEL": "N.º de conversas", + "TOOLTIP": "Número total de conversas tratadas pelo bot" }, "TOTAL_RESPONSES": { "LABEL": "Total de respostas", @@ -458,11 +458,11 @@ }, "RESOLUTION_RATE": { "LABEL": "Taxa de resolução", - "TOOLTIP": "Número total de conversas resolvidas pelo bot / número total de conversas encaminhadas pelo bot * 100" + "TOOLTIP": "Número total de conversas resolvidas pelo bot / Número total de conversas tratadas pelo bot * 100" }, "HANDOFF_RATE": { "LABEL": "Taxa de transferência", - "TOOLTIP": "Número total de conversas transferidas para agentes / número total de conversas encaminhadas pelo bot * 100" + "TOOLTIP": "Número total de conversas transferidas para agentes / Número total de conversas tratadas pelo bot * 100" } } }, @@ -470,11 +470,11 @@ "HEADER": "Visão geral", "LIVE": "Disponível", "ACCOUNT_CONVERSATIONS": { - "HEADER": "Conversas Abertas", - "LOADING_MESSAGE": "A importar métricas de conversa...", + "HEADER": "Conversas abertas", + "LOADING_MESSAGE": "A carregar métricas de conversa...", "OPEN": "Abertas", "UNATTENDED": "Por responder", - "UNASSIGNED": "Não atribuído", + "UNASSIGNED": "Não atribuída", "PENDING": "Pendente" }, "CONVERSATION_HEATMAP": { @@ -482,21 +482,21 @@ "NO_CONVERSATIONS": "Não existem conversas", "CONVERSATION": "%{count} conversa", "CONVERSATIONS": "%{count} conversas", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "Descarregar relatório" }, "AGENT_CONVERSATIONS": { "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": "Abertas", + "AGENT": "Agente", + "OPEN": "ABERTAS", "UNATTENDED": "Por responder", "STATUS": "Estado" } }, "AGENT_STATUS": { - "HEADER": "Status do Operador", + "HEADER": "Estado do agente", "ONLINE": "Disponível", "BUSY": "Ocupado", "OFFLINE": "Ausente" @@ -513,52 +513,52 @@ }, "SLA_REPORTS": { "HEADER": "Relatórios SLA", - "NO_RECORDS": "Conversas com SLA aplicados não estão disponíveis.", - "LOADING": "A importar dados de SLA...", - "DOWNLOAD_SLA_REPORTS": "Download relatórios de SLA", - "DOWNLOAD_FAILED": "Falha ao efetuar download dos relatórios de SLA", + "NO_RECORDS": "Conversas com SLA aplicadas não estão disponíveis.", + "LOADING": "A carregar dados SLA...", + "DOWNLOAD_SLA_REPORTS": "Descarregar relatórios SLA", + "DOWNLOAD_FAILED": "Falha ao efetuar download dos relatórios SLA", "DROPDOWN": { "ADD_FIlTER": "Adicionar filtro", "CLEAR_ALL": "Limpar tudo", "CLEAR_FILTER": "Limpar filtros", "EMPTY_LIST": "Nenhum resultado encontrado", - "NO_FILTER": "No filters available", - "SEARCH": "Search filter", + "NO_FILTER": "Sem filtros disponíveis", + "SEARCH": "Procurar filtros", "INPUT_PLACEHOLDER": { - "SLA": "SLA name", + "SLA": "Nome SLA", "AGENTS": "Nome do agente", "INBOXES": "Nome da caixa de entrada", "LABELS": "Nome da etiqueta", "TEAMS": "Nome da equipa" }, - "SLA": "SLA Policy", - "INBOXES": "Caixa de Entrada", - "AGENTS": "Representante", + "SLA": "Política SLA", + "INBOXES": "Caixa de entrada", + "AGENTS": "Agente", "LABELS": "Etiqueta", "TEAMS": "Equipa" }, - "WITH": "with", + "WITH": "com", "METRICS": { "HIT_RATE": { - "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "LABEL": "Taxa de sucesso", + "TOOLTIP": "Percentagem de SLA criadas foi completada com sucesso" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "Número de perdas", + "TOOLTIP": "Total de SLA perdidas num determinado período" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Total number of conversations with SLA" + "LABEL": "Número de conversas", + "TOOLTIP": "Número total de conversas com SLA" } }, "TABLE": { "HEADER": { - "POLICY": "Policy", + "POLICY": "Política", "CONVERSATION": "Conversa", - "AGENT": "Representante" + "AGENT": "Agente" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "Ver detalhes" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index c06a8b070..5508f596e 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Equipa", "SET_AVAILABILITY_TITLE": "Defina-se como", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Visão geral", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/pt/sla.json b/app/javascript/dashboard/i18n/locale/pt/sla.json index d259bd4ea..dfd56315c 100644 --- a/app/javascript/dashboard/i18n/locale/pt/sla.json +++ b/app/javascript/dashboard/i18n/locale/pt/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Adicionar SLA", "ADD_ACTION_LONG": "Criar uma nova Política de SLA", "DESCRIPTION": "Service Level Agreements (SLA) são contratos que definem expectativas claras entre a sua equipa e os clientes. Estabelecem normas para tempos de resposta e de resolução, criando um quadro de responsabilização e garantindo uma experiência coerente e de qualidade.", @@ -105,4 +105,4 @@ "HIDE": "Ocultar {count} linhas" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json index dd33da9ab..273d7bead 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json @@ -18,7 +18,7 @@ "AND": "E", "OR": "OU" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "Inserir valor", "OPERATOR_LABELS": { "equal_to": "Igual a", "not_equal_to": "Diferente", @@ -55,6 +55,9 @@ "CREATED_AT": "Criado em", "LAST_ACTIVITY": "Última atividade" }, + "ERRORS": { + "VALUE_REQUIRED": "Valor obrigatório" + }, "GROUPS": { "STANDARD_FILTERS": "Filtros padrão", "ADDITIONAL_FILTERS": "Filtros adicionais", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json index 4d5797c72..cdde727f6 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/agentMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Agentes", "HEADER_BTN_TXT": "Adicionar Agente", "LOADING": "Buscando lista de agente", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", - "LEARN_MORE": "Learn about user roles", + "DESCRIPTION": "Um agente é um membro da sua equipe de atendimento ao cliente que pode visualizar e responder às mensagens de usuários. A lista abaixo mostra todos os agentes de sua conta.", + "LEARN_MORE": "Saiba mais sobre as funções do usuário", "AGENT_TYPES": { "ADMINISTRATOR": "Administrador", "AGENT": "Agente" @@ -18,7 +18,8 @@ "STATUS": "SItuação", "ACTIONS": "Ações", "VERIFIED": "Verificado", - "VERIFICATION_PENDING": "Verificação Pendente" + "VERIFICATION_PENDING": "Verificação Pendente", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Adicionar agente ao seu time", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json index f5ca6e8fa..364598ce0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Atributos Personalizados", "HEADER_BTN_TXT": "Criar atributo personalizado", "LOADING": "Buscando atributos personalizados", - "SIDEBAR_TXT": "Atributos personalizados
Um atributo personalizado rastreia fatos sobre seus contatos/conversas — como o plano de inscrição, ou quando eles compraram o primeiro item, etc.
Para criar um atributo personalizado, basta clicar em \"Criar atributo\" Você também pode editar ou apagar um atributo já criado.
Regras de automação
A automação pode substituir e agilizar processos existentes que requerem esforço manual. Você pode fazer muitas coisas automatizadas, como adicionar marcadores e atribuir a conversa ao melhor agente, enquanto a equipe se concentra no que saber fazer de melhor, que é atender, sem se preocupar com tarefas manuais.
", "ADD": { "TITLE": "Adicionar regra de automação", "SUBMIT": "Criar", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json index 91aacdbd4..19a154936 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json @@ -1,8 +1,8 @@ { "CANNED_MGMT": { "HEADER": "Atalhos", - "LEARN_MORE": "Learn more about canned responses", - "DESCRIPTION": "Canned Responses are pre-written reply templates that help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a canned response during a conversation. ", + "LEARN_MORE": "Aprenda mais sobre respostas prontas", + "DESCRIPTION": "Respostas prontas são modelos de resposta pré-escritas que te ajudam a responder rapidamente a uma conversa. Os agentes podem digitar o caractere ' /' seguido pelo atalho para inserir uma resposta pronta durante uma conversa. ", "HEADER_BTN_TXT": "Adicionar resposta pronta", "LOADING": "Buscando respostas prontas...", "SEARCH_404": "Não existem itens correspondentes a esta consulta.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json index 003722fb5..2798e6b4c 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "É menor que", "days_before": "É x dias antes" }, + "ERRORS": { + "VALUE_REQUIRED": "Valor obrigatório" + }, "ATTRIBUTES": { "NAME": "Nome", "EMAIL": "e-mail", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index 486629e1d..4e639264b 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -241,9 +241,9 @@ "ONBOARDING": { "TITLE": "Olá, 👋. Bem-vindo ao %{installationName}!", "DESCRIPTION": "Obrigado por se inscrever. Queremos que você aproveite o máximo de %{installationName}. Aqui estão algumas coisas que você consegue fazer no(a) %{installationName} para que tenha uma experiência agradável.", - "GREETING_MORNING": "👋 Good morning, %{name}. Welcome to %{installationName}.", - "GREETING_AFTERNOON": "👋 Good afternoon, %{name}. Welcome to %{installationName}.", - "GREETING_EVENING": "👋 Good evening, %{name}. Welcome to %{installationName}.", + "GREETING_MORNING": "👋 Bom dia, %{name}. Bem-vindo a %{installationName}.", + "GREETING_AFTERNOON": "👋 Boa tarde, %{name}. Bem-vindo a %{installationName}.", + "GREETING_EVENING": "👋 Boa noite, %{name}. Bem-vindo a %{installationName}.", "READ_LATEST_UPDATES": "Leia as últimas atualizações", "ALL_CONVERSATION": { "TITLE": "Todas as suas conversas em um só lugar", @@ -261,9 +261,9 @@ "NEW_LINK": "Clique aqui para criar marcadores" }, "CANNED_RESPONSES": { - "TITLE": "Create canned responses", - "DESCRIPTION": "Pre-written quick reply templates help you quickly respond to a conversation. Agents can type the '/' character followed by the shortcode to insert a response.", - "NEW_LINK": "Click here to create a canned response" + "TITLE": "Criar respostas prontas", + "DESCRIPTION": "Os modelos de resposta rápida ajudam você a responder rapidamente a uma conversa. Os agentes podem digitar o caractere '/' seguido pelo atalho para inserir uma resposta.", + "NEW_LINK": "Clique aqui para criar uma resposta pronta" } }, "CONVERSATION_SIDEBAR": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json b/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json new file mode 100644 index 000000000..240055c34 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/pt_BR/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Não existem itens correspondentes a esta consulta.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Atualize seu plano para obter acesso a recursos avançados como gerenciamento de equipe, automações, atributos personalizados e muito mais.", + "UPGRADE_NOW": "Atualizar agora", + "CANCEL_ANYTIME": "Você pode alterar ou cancelar seu plano a qualquer momento" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Atualize para um plano pago para acessar recursos avançados como registros de auditoria, capacidade do agente e muito mais.", + "ASK_ADMIN": "Entre em contato com seu administrador para fazer a atualização." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nome", + "Descrição", + "Permissions", + "Ações" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nome", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "O nome é obrigatório." + }, + "DESCRIPTION": { + "LABEL": "Descrição", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "A descrição é obrigatória." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancelar", + "API": { + "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Enviar", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Alterar", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Atualizar", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Excluir", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot. Tente novamente." + }, + "CONFIRM": { + "TITLE": "Confirmar exclusão", + "MESSAGE": "Você tem certeza que deseja excluir ", + "YES": "Sim, excluir ", + "NO": "Não, manter " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json index 36b75ef36..b4bed1b55 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Enviando...", "SUCCESS": "Imagem enviada com sucesso", "ERROR": "Erro ao fazer upload da imagem", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "O tamanho da imagem deve ser menor que {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" @@ -482,6 +483,6 @@ } } }, - "LOADING": "Loading..." + "LOADING": "Carregando..." } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index c84a4493d..1d1d4aaa7 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Caixas de Entrada", - "SIDEBAR_TXT": "Caixa de entrada
Quando você conectar um site ou uma página de Facebook ao Chatwoot, é chamado de caixa de entrada. Você pode ter caixas de entrada ilimitadas na sua conta de Chatwoot.
Clique em Adicionar caixa de entrada para conectar um site ou uma página do Facebook.
No Painel, você pode ver todas as conversas de todas as suas caixas de entrada em um único lugar e responder a elas sob a guia `Conversations`.
Você também pode ver conversas específicas para uma caixa de entrada clicando no nome da caixa de entrada no painel esquerdo do painel.
", + "DESCRIPTION": "Um canal é o modo de comunicação que seu cliente escolhe para interagir com você. Uma caixa de entrada é onde você gerencia interações para um canal específico. Pode incluir comunicações de várias fontes, como e-mail, chat ao vivo e mídia social.", + "LEARN_MORE": "Saiba mais sobre as caixas de entrada", "RECONNECTION_REQUIRED": "Sua caixa de entrada está desconectada. Você não receberá novas mensagens até reautorizar.", "CLICK_TO_RECONNECT": "Clique aqui para reconectar.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Clique no botão Entrar com a Microsoft para começar. Você será redirecionado para o login do e-mail. Após aceitar as permissões solicitadas, você será redirecionado de volta para a etapa de criação da caixa de entrada.", "EMAIL_PLACEHOLDER": "Digite o endereço de e-mail", "SIGN_IN": "Entre com uma conta Microsoft", - "HELP": "Para adicionar sua conta da Microsoft como um canal, você precisa autenticar em sua conta clicando em 'Entrar com a Microsoft' ", "ERROR_MESSAGE": "Ocorreu um erro ao conectar com a Microsoft, por favor, tente novamente" + }, + "GOOGLE": { + "TITLE": "E-mail do Google", + "DESCRIPTION": "Clique no botão Entrar com o Google para começar. Você será redirecionado para o login do e-mail. Depois que você aceitar as permissões solicitadas, você será redirecionado de volta para a etapa de criação da caixa de entrada.", + "SIGN_IN": "Entrar com o Google", + "EMAIL_PLACEHOLDER": "Digite o endereço de e-mail", + "ERROR_MESSAGE": "Houve um erro ao conectar com o Google, por favor, tente novamente" } }, "DETAILS": { "LOADING_FB": "Autenticando você com o Facebook...", + "ERROR_FB_LOADING": "Erro ao carregar o SDK do Facebook. Por favor, desative qualquer bloqueador de anúncios e tente novamente de um navegador diferente.", "ERROR_FB_AUTH": "Algo deu errado, por favor, atualize a página...", "ERROR_FB_UNAUTHORIZED": "Você não está autorizado a realizar esta ação. ", "ERROR_FB_UNAUTHORIZED_HELP": "A tradução é:\n\nPor favor, certifique-se de que você tem acesso à página do Facebook com controle total. Você pode ler mais sobre as funções do Facebook aqui.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Outros Provedores" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Site", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "SMS Twilio", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "e-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Canal da API" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index 808e6674e..1180bb6a2 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -1,17 +1,18 @@ { "INTEGRATION_SETTINGS": { "HEADER": "Integrações", - "DESCRIPTION": "Chatwoot integrates with multiple tools and services to improve your team's efficiency. Explore the list below to configure your favorite apps.", - "LEARN_MORE": "Learn more about integrations", - "LOADING": "Fetching integrations", + "DESCRIPTION": "Chatwoot se integra com várias ferramentas e serviços para melhorar a eficiência da sua equipe. Explore a lista abaixo para configurar seus aplicativos favoritos.", + "LEARN_MORE": "Aprenda mais sobre integrações", + "LOADING": "Obtendo integrações", "CAPTAIN": { "DISABLED": "Captain is not enabled on your account.", - "CLICK_HERE_TO_CONFIGURE": "Click here to configure", + "CLICK_HERE_TO_CONFIGURE": "Clique aqui para configurar", "LOADING_CONSOLE": "Loading Captain Console...", - "FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again." + "FAILED_TO_LOAD_CONSOLE": "" }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Eventos Inscritos", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Cancelar", "DESC": "Webhook Os eventos fornecem informações em tempo real sobre o que está acontecendo na sua conta do Chatwoot. Digite um URL válido para configurar um retorno de chamada.", @@ -229,9 +230,9 @@ "SEARCH": "Search issues", "SELECT": "Select issue", "TITLE": "Link", - "EMPTY_LIST": "No linear issues found", + "EMPTY_LIST": "", "LOADING": "Carregando", - "ERROR": "There was an error fetching the linear issues, please try again", + "ERROR": "", "LINK_SUCCESS": "Issue linked successfully", "LINK_ERROR": "There was an error linking the issue, please try again", "LINK_TITLE": "Conversation (#%{conversationId}) with %{name}" @@ -285,19 +286,19 @@ "CANCEL": "Cancelar", "CREATE_SUCCESS": "Issue created successfully", "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "LOADING_TEAM_ERROR": "Houve um erro ao buscar as equipes, por favor, tente novamente", + "LOADING_TEAM_ENTITIES_ERROR": "Houve um erro ao buscar as entidades da equipe, por favor, tente novamente" }, "ISSUE": { "STATUS": "SItuação", "PRIORITY": "Prioridade", "ASSIGNEE": "Responsável", "LABELS": "Marcadores", - "CREATED_AT": "Created at %{createdAt}" + "CREATED_AT": "Criado em %{createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", + "TITLE": "Desvincular", + "SUCCESS": "Issue desvinculada com sucesso", "ERROR": "Houve um erro ao desvincular o atributo, por favor, tente novamente" } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json index 35597a033..091863691 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/labelsMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Adicionar marcador", "LOADING": "Buscando marcadores", "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "LEARN_MORE": "Aprenda mais sobre rótulos", "SEARCH_404": "Não existem itens correspondentes a esta consulta", "LIST": { "404": "Não há marcadores disponíveis nesta conta.", @@ -51,7 +51,7 @@ "ADD_SELECTED_LABELS": "Adicionar etiquetas selecionadas", "ADD_SELECTED_LABEL": "Adicionar etiqueta selecionada", "ADD_ALL_LABELS": "Adicionar todas as etiquetas", - "SUGGESTED_LABELS": "Suggested labels" + "SUGGESTED_LABELS": "Rótulos sugeridos" }, "ADD": { "TITLE": "Adicionar marcador", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/macros.json b/app/javascript/dashboard/i18n/locale/pt_BR/macros.json index ed4b16cb0..35639a4de 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/macros.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Adicionar uma nova macro", "HEADER_BTN_TXT_SAVE": "Salvar macro", "LOADING": "Obtendo macros", - "SIDEBAR_TXT": "Macros
Uma macro é um conjunto de ações salvas que ajudam os agentes de serviço ao cliente a concluírem facilmente as tarefas. Os agentes podem definir um conjunto de ações como marcar uma conversa com um rótulo, enviar uma transcrição de e-mail, atualizando um atributo personalizado, etc. e eles podem executar essas ações com um único clique. Quando os agentes executam a macro, as ações seriam executadas sequencialmente na ordem em que são definidas. Macros melhoram a produtividade e aumentam a consistência em ações.
Uma macro pode ser útil de 2 maneiras.
Como assistente de agente: Se um agente executa um conjunto de ações várias vezes, eles podem salvá-lo como uma macro e executar todas as ações juntas usando um único clique.
Como opção para integrar um membro da equipe: Todos os agentes devem realizar verificações/ações diferentes durante cada conversa. Integrar um novo membro da equipe de suporte será fácil se macros predefinidos estiverem disponíveis na conta. Em vez de descrever cada passo em detalhe, o chumbo do gerente/equipe pode apontar para as macros usadas em diferentes cenários.
", "ERROR": "Algo deu errado. Por favor, tente novamente", "ORDER_INFO": "As macros serão executadas na ordem que você adicionar suas ações. Você pode reorganizá-las arrastando-as pelo identificador ao lado de cada nó.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index 7d8544338..d2fa56215 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -482,7 +482,7 @@ "NO_CONVERSATIONS": "Não há conversas", "CONVERSATION": "%{count} conversa", "CONVERSATIONS": "%{count} conversas", - "DOWNLOAD_REPORT": "Download report" + "DOWNLOAD_REPORT": "Baixar relatório" }, "AGENT_CONVERSATIONS": { "HEADER": "Conversas por agentes", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 471f0ff2d..0bcaacfeb 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -239,7 +239,7 @@ "REPORTS": "Relatórios", "SETTINGS": "Configurações", "CONTACTS": "Contato", - "CAPTAIN": "Captain", + "CAPTAIN": "Capitain", "HOME": "Principal", "AGENTS": "Agentes", "AGENT_BOTS": "Robôs", @@ -269,7 +269,7 @@ "CAMPAIGNS": "Campanhas", "ONGOING": "Em andamento", "ONE_OFF": "Única", - "REPORTS_SLA": "SLA", + "REPORTS_SLA": "", "REPORTS_BOT": "Bot", "REPORTS_AGENT": "Agentes", "REPORTS_LABEL": "Marcadores", @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Times", "SET_AVAILABILITY_TITLE": "Defina como", "SLA": "", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Visão geral", "REAUTHORIZE": "A conexão com a sua caixa de entrada expirou. Por favor, reconecte para continuar recebendo e enviando mensagens", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/sla.json b/app/javascript/dashboard/i18n/locale/pt_BR/sla.json index 5098ed72c..b2d661710 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/sla.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Termos do Serviço", "ADD_ACTION": "Adicionar SLA", "ADD_ACTION_LONG": "Criar uma nova Política de SLA", "DESCRIPTION": "Contratos de Nível de Serviço são contratos que definem expectativas claras entre sua equipe e os clientes. Estabelecem normas para tempos de resposta e de resolução, criando um quadro de responsabilização e garantindo uma experiência coerente e de qualidade.", @@ -105,4 +105,4 @@ "HIDE": "Ocultar {count} linhas" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json index 856183800..795bdde6c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Creat la", "LAST_ACTIVITY": "Ultima activitate" }, + "ERRORS": { + "VALUE_REQUIRED": "Este necesară o valoare validă" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ro/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ro/agentMgmt.json index 4490332cd..8f284f678 100644 --- a/app/javascript/dashboard/i18n/locale/ro/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actiuni", "VERIFIED": "Verificat", - "VERIFICATION_PENDING": "Verificare în așteptare" + "VERIFICATION_PENDING": "Verificare în așteptare", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Adaugă un agent echipei tale", diff --git a/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json index 758aa78c5..05dcc381c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Editează atribut personalizat", "HEADER_BTN_TXT": "Adauga atributii personalizate", "LOADING": "Preluarea atributelor particularizate", - "SIDEBAR_TXT": "Atribute personalizate
Un atribut personalizat urmărește fapte despre persoanele de contact/conversație - cum ar fi planul de abonament sau când au comandat primul element etc.
Pentru a crea un atribut personalizat, trebuie doar să faceți clic pe Adăugare atribut personalizat. De asemenea, puteți edita sau șterge un atribut personalizat existent făcând clic pe butonul Editare sau Ștergere.
Reguli de automatizare
Automatizarea poate înlocui și automatiza procesele existente care necesită efort manual. Puteți face multe lucruri cu automatizarea, inclusiv adăugarea de etichete și atribuirea conversației celui mai bun agent. Astfel, echipa se concentrează pe ceea ce face cel mai bine și petrece mai mult timp pe sarcini manuale.
", "ADD": { "TITLE": "Adaugă Regulă de Automatizare", "SUBMIT": "Creeaza", diff --git a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json index efd0f6f6b..9c2f3706f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Este mai mică decât", "days_before": "Este x zile înainte" }, + "ERRORS": { + "VALUE_REQUIRED": "Este necesară o valoare validă" + }, "ATTRIBUTES": { "NAME": "Nume", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ro/customRole.json b/app/javascript/dashboard/i18n/locale/ro/customRole.json new file mode 100644 index 000000000..3d74c58e0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ro/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Nu există elemente care să corespundă acestei interogări.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Nume", + "Descriere", + "Permissions", + "Actiuni" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Nume", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Numele este obligatoriu." + }, + "DESCRIPTION": { + "LABEL": "Descriere", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Descrierea este obligatorie." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Renunță", + "API": { + "ERROR_MESSAGE": "Nu s-a putut conecta la serverul Woot. Vă rugăm să încercați din nou." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Trimite", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Editare", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Actualizare", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Şterge", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Nu s-a putut conecta la serverul Woot. Vă rugăm să încercați din nou." + }, + "CONFIRM": { + "TITLE": "Confirmă ștergerea", + "MESSAGE": "Sigur doriți să ștergeți ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json index edc2eb7aa..91a2e6974 100644 --- a/app/javascript/dashboard/i18n/locale/ro/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ro/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Încărcare...", "SUCCESS": "Imagine încărcată cu succes", "ERROR": "Eroare la încărcarea imaginii", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Dimensiunea imaginii trebuie să fie mai mică de {size}MB", "ERROR_FILE_FORMAT": "Formatul imaginii ar trebui să fie jpg, jpeg sau png", "ERROR_FILE_DIMENSIONS": "Dimensiunile imaginii ar trebui să fie mai mici de 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index 629da8221..e7e1aeedc 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Căsuțe", - "SIDEBAR_TXT": "Inbox
Când conectezi un site web sau o pagină de Facebook la Chatwoot, se numește Inbox. Poți avea inbox-uri nelimitate în contul tău din Chatwoot.
Faceţi clic pe Adăugaţi Inbox pentru a conecta un website sau o pagină Facebook.
În tabloul de bord, poți vedea toate conversațiile din toate cutiile tale într-un singur loc și să le răspunzi sub fila `Conversations`.
De asemenea, poți vedea conversații specifice unei căsuțe poștale făcând clic pe numele inbox-ului din panoul stâng al tabloului de bord.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Faceți clic pe butonul Conectare cu Microsoft pentru a începe. Veți redirecționa către pagina de conectare la e-mail. După ce acceptați permisiunile solicitate, veți fi redirecționat înapoi la pasul de creare a inboxului.", "EMAIL_PLACEHOLDER": "Introdu adresa de e-mail", "SIGN_IN": "Sign in with Microsoft", - "HELP": "Pentru a vă adăuga contul Microsoft ca canal, trebuie să vă autentificați contul Microsoft făcând clic pe \"Conectați-vă cu Microsoft\" ", "ERROR_MESSAGE": "A existat o eroare la conectarea la Microsoft, încercați din nou" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Introdu adresa de e-mail", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autentificare prin Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Ceva nu a mers bine, reîmprospătați pagina...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Alți furnizori" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Canal API" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index 1cf5ef07d..9cf0e63ab 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Evenimente subscrise", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Renunță", "DESC": "Evenimentele Webhook vă oferă informații în timp real despre ce se întâmplă în contul dvs. Chatwoot. Introduceți un URL valid pentru a configura un callback.", diff --git a/app/javascript/dashboard/i18n/locale/ro/macros.json b/app/javascript/dashboard/i18n/locale/ro/macros.json index 0e9eb0989..e134324b8 100644 --- a/app/javascript/dashboard/i18n/locale/ro/macros.json +++ b/app/javascript/dashboard/i18n/locale/ro/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macrocomenzi", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Adaugă un nou webhook", "HEADER_BTN_TXT_SAVE": "Salvarea macrocomenzii", "LOADING": "Preluarea macrocomenzilor", - "SIDEBAR_TXT": "Macrocomenzi
O macrocomandă este un set de acțiuni salvate care ajută agenții de servicii pentru clienți să finalizeze cu ușurință activitățile. Agenții pot defini un set de acțiuni, cum ar fi etichetarea unei conversații cu o etichetă, trimiterea unei transcrieri a e-mailului, actualizarea unui atribut particularizat etc., și pot rula aceste acțiuni cu un singur clic. Când agenții execută macrocomanda, acțiunile vor fi efectuate secvențial în ordinea în care sunt definite. Macrocomenzile îmbunătățesc productivitatea și cresc consecvența acțiunilor.
O macrocomandă poate fi utilă în 2 moduri.
În calitate de agent de asistență: Dacă un agent efectuează un set de acțiuni de mai multe ori, îl poate salva ca macrocomandă și poate executa toate acțiunile împreună folosind un singur clic.
Ca opțiune de a înscrie un membru al echipei: Fiecare agent trebuie să efectueze multe verificări / acțiuni diferite în timpul fiecărei conversații. Înscrierea unui nou membru al echipei de asistență va fi ușoară dacă macrocomenzi predefinite sunt disponibile în cont. În loc să descrie fiecare pas în detaliu, coordonatorul manager/echipă poate indica spre macrocomenzile utilizate în diferite scenarii.
", "ERROR": "Ceva nu a mers bine. Vă rugăm să încercați din nou", "ORDER_INFO": "Macrocomenzile vor rula în ordinea în care adăugați acțiunile. Le puteți rearanja trăgându-le de mânerul de lângă fiecare nod.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index dd0984765..ffbf3aee9 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Echipa", "SET_AVAILABILITY_TITLE": "Setați-vă ca", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Prezentare generală", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ro/sla.json b/app/javascript/dashboard/i18n/locale/ro/sla.json index 65b6ed86c..21c9c9d63 100644 --- a/app/javascript/dashboard/i18n/locale/ro/sla.json +++ b/app/javascript/dashboard/i18n/locale/ro/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json index b95cb6aba..776b53232 100644 --- a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Дата создания", "LAST_ACTIVITY": "Последние действия" }, + "ERRORS": { + "VALUE_REQUIRED": "Необходимо указать значение" + }, "GROUPS": { "STANDARD_FILTERS": "Стандартные фильтры", "ADDITIONAL_FILTERS": "Дополнительные фильтры", diff --git a/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json index 55a1b4906..6ad7f2a78 100644 --- a/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/agentMgmt.json @@ -3,7 +3,7 @@ "HEADER": "Операторы", "HEADER_BTN_TXT": "Добавить оператора", "LOADING": "Загружаем список операторов", - "DESCRIPTION": "An agent is a member of your customer support team who can view and respond to user messages. The list below shows all the agents in your account.", + "DESCRIPTION": "Агент является членом вашей службы поддержки, который может просматривать и отвечать на пользовательские сообщения. В приведенном ниже списке показаны все агенты в вашей учетной записи.", "LEARN_MORE": "Learn about user roles", "AGENT_TYPES": { "ADMINISTRATOR": "Администратор", @@ -18,7 +18,8 @@ "STATUS": "Статус", "ACTIONS": "Действия", "VERIFIED": "Подтвержденный", - "VERIFICATION_PENDING": "Неподтвержденный" + "VERIFICATION_PENDING": "Неподтвержденный", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Добавить оператора", diff --git a/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json index 7dff57574..1c0b81608 100644 --- a/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Пользовательские атрибуты", "HEADER_BTN_TXT": "Добавить пользовательский атрибут", "LOADING": "Получение пользовательских атрибутов", - "SIDEBAR_TXT": "Пользовательские Атрибуты
Пользовательский атрибут отслеживает факты о ваших контактах/диалогах — например план подписки, или когда клиент сделал первый заказ и т. д.
Для создания атрибутов, просто нажмите кнопкуДобавить атрибут. Вы также можете редактировать или удалять существующие атрибуты, нажав на кнопку Редактировать или Удалить.
Правила автоматизации
Автоматизация может заменить и автоматизировать существующие процессы, требующие ручных усилий. Вы можете сделать многое с автоматизацией, включая добавление меток и назначение разговора лучшему оператору. Таким образом, команда сосредоточена на том, что она делает лучше всего и может тратить больше времени на более важные задачи.
", "ADD": { "TITLE": "Добавить правило автоматизации", "SUBMIT": "Создать", diff --git a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json index 63a7db88b..5878654b7 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Меньше чем", "days_before": "x дней до" }, + "ERRORS": { + "VALUE_REQUIRED": "Необходимо указать значение" + }, "ATTRIBUTES": { "NAME": "Имя", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ru/customRole.json b/app/javascript/dashboard/i18n/locale/ru/customRole.json new file mode 100644 index 000000000..cded0b294 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ru/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Нет категорий, соответствующих запросу.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Имя", + "Описание", + "Permissions", + "Действия" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Имя", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Необходимо указать имя." + }, + "DESCRIPTION": { + "LABEL": "Описание", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Необходимо описание." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Отменить", + "API": { + "ERROR_MESSAGE": "Не удалось подключиться к Woot серверу. Пожалуйста, попробуйте еще раз." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Отправить", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Редактировать", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Обновить", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Удалить", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Не удалось подключиться к Woot серверу. Пожалуйста, попробуйте еще раз." + }, + "CONFIRM": { + "TITLE": "Подтвердите удаление", + "MESSAGE": "Вы точно хотите удалить ", + "YES": "Да, удалить ", + "NO": "Нет, не удалять " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json index e20532265..52d5eb7a0 100644 --- a/app/javascript/dashboard/i18n/locale/ru/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ru/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Загружаем...", "SUCCESS": "Изображение успешно загружено", "ERROR": "Ошибка при загрузке изображения", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Размер изображения должен быть меньше, чем {size}MB", "ERROR_FILE_FORMAT": "Формат изображения должен быть jpg, jpeg или png", "ERROR_FILE_DIMENSIONS": "Размеры изображения должны быть меньше, чем 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index 79111208a..ff9993d37 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Источники", - "SIDEBAR_TXT": "Источники
Когда вы подключаете страницу Facebook к Chatwoot, это называется Источником. У вас может быть неограниченное количество источников в вашем аккаунте Chatwoot.
Нажмите на Добавить источник для подключения сайта или страницы на Facebook.
На главной страницы вы увидите все диалоги из всех источников и можете отвечать на них во вкладке `Диалоги`.
Вы можете просмотреть диалоги конкретного источника по нажатию на его имя в левой части главной страницы.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Входящие сообщения отключены. Вы не будете получать новые сообщения пока не пройдете авторизацию повторно.", "CLICK_TO_RECONNECT": "Нажмите здесь для повторного подключения.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Нажмите на кнопку Войти с помощью Microsoft, чтобы начать. Вы будете перенаправлены на страницу входа по электронной почте. Как только вы согласитесь с запрошенными правами, вы будете перенаправлены обратно на этап создания входящих сообщений.", "EMAIL_PLACEHOLDER": "Введите адрес электронной почты", "SIGN_IN": "Войти с помощью Microsoft", - "HELP": "Чтобы добавить учетную запись Microsoft в качестве канала, вам нужно авторизоваться в учетной записи Майкрософт, нажав на кнопку \"Войти с помощью Microsoft\" ", "ERROR_MESSAGE": "Произошла ошибка при подключении к Microsoft, попробуйте еще раз" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Введите адрес электронной почты", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Авторизуемся через Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Что-то пошло не так, обновите страницу...", "ERROR_FB_UNAUTHORIZED": "Вы не авторизованы для выполнения этого действия. ", "ERROR_FB_UNAUTHORIZED_HELP": "Пожалуйста, убедитесь, что у вас есть доступ к странице Facebook с полными правами. Подробнее о ролях в Facebook можно прочитать здесь.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Другие провайдеры" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Сайт", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Источник API" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json index feee6336b..354b4e972 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "События с подпиской", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Отменить", "DESC": "Вебхуки позволяют получить вам информацию о том, что происходит в вашей учетной записи Chatwoot. Пожалуйста, введите корректный URL.", diff --git a/app/javascript/dashboard/i18n/locale/ru/macros.json b/app/javascript/dashboard/i18n/locale/ru/macros.json index aff41ed81..9d19e9bac 100644 --- a/app/javascript/dashboard/i18n/locale/ru/macros.json +++ b/app/javascript/dashboard/i18n/locale/ru/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Макрос", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Добавить новый макрос", "HEADER_BTN_TXT_SAVE": "Сохранить макрос", "LOADING": "Получение макроса", - "SIDEBAR_TXT": "Макросы
Макрос - это набор сохраненных действий, которые помогают агентам обслуживания клиентов легко выполнять задачи. Агенты могут определить набор действий, таких как метка разговора с меткой, отправка субтитров электронной почты, обновление пользовательских атрибутов и т.д. и они могут выполнить эти действия одним щелчком. Когда агенты запускают макрос, действия будут выполняться последовательно в порядке их определения. Макросы повышают производительность и последовательность действий.
Макро может быть полезен двумя способами.
Как помощник агента: Если агент выполняет набор действий несколько раз, они могут сохранить его в виде макроса и выполнить все действия вместе одним щелчком мыши.
Как вариант на борту члена команды: Во время каждого разговора каждый агент должен выполнять много различных чеков/действий. Создание нового участника службы поддержки будет легко, если предварительно заданные макросы будут доступны на аккаунте. Вместо подробного описания каждого шага, менеджер / команда может указывать на макросы, используемые в различных сценариях.
", "ERROR": "Что-то пошло не так. Попробуйте еще раз", "ORDER_INFO": "Макросы будут выполняться в том порядке, в котором вы добавите ваши действия. Вы можете изменить их порядок, перетаскивая их ручкой рядом с каждым узлом.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index 2cb09e45d..5dbbee372 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Команда", "SET_AVAILABILITY_TITLE": "Установить себя", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Бета", "REPORTS_OVERVIEW": "Обзор", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ru/sla.json b/app/javascript/dashboard/i18n/locale/ru/sla.json index fa04d6ce4..c973be187 100644 --- a/app/javascript/dashboard/i18n/locale/ru/sla.json +++ b/app/javascript/dashboard/i18n/locale/ru/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Добавить SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sh/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/sh/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sh/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/sh/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/sh/contactFilters.json b/app/javascript/dashboard/i18n/locale/sh/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/sh/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sh/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/sh/customRole.json b/app/javascript/dashboard/i18n/locale/sh/customRole.json new file mode 100644 index 000000000..d00e91b96 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sh/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. 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/sh/helpCenter.json b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json index 5c74d9928..e4fd57d03 100644 --- a/app/javascript/dashboard/i18n/locale/sh/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sh/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json index df4b67604..05a32b50e 100644 --- a/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sh/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index b219617fa..5e6c8a0df 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/sh/macros.json b/app/javascript/dashboard/i18n/locale/sh/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/sh/macros.json +++ b/app/javascript/dashboard/i18n/locale/sh/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/sh/settings.json b/app/javascript/dashboard/i18n/locale/sh/settings.json index dabbff89f..0df5614d3 100644 --- a/app/javascript/dashboard/i18n/locale/sh/settings.json +++ b/app/javascript/dashboard/i18n/locale/sh/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/sh/sla.json b/app/javascript/dashboard/i18n/locale/sh/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/sh/sla.json +++ b/app/javascript/dashboard/i18n/locale/sh/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json index 9300772c2..f129b3876 100644 --- a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json index 5f6a3c80b..cffb17244 100644 --- a/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Akcie", "VERIFIED": "Overené", - "VERIFICATION_PENDING": "Čaká sa na overenie" + "VERIFICATION_PENDING": "Čaká sa na overenie", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Pridať agenta do tímu", diff --git a/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json index 03dddd41e..502dc29a4 100644 --- a/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json index 19dc41c02..a8aa60651 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Meno", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/sk/customRole.json b/app/javascript/dashboard/i18n/locale/sk/customRole.json new file mode 100644 index 000000000..88f6e7b57 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sk/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Neexistujú žiadne položky, ktoré by zodpovedali tejto požiadavke.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Meno", + "Description", + "Permissions", + "Akcie" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Meno", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Zrušiť", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Odoslať", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Upraviť", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Vymazať", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "Určite chcete vymazať ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json index 81c52fc78..762d8942e 100644 --- a/app/javascript/dashboard/i18n/locale/sk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sk/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Nahrávanie...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index 07d1f9cd7..53067c069 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Spájame vás s Facebookom...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Niečo sa pokazilo, prosím, obnovte stránku...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-mail", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API kanál" } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index c421bb20d..14feba94a 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Zrušiť", "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.", diff --git a/app/javascript/dashboard/i18n/locale/sk/macros.json b/app/javascript/dashboard/i18n/locale/sk/macros.json index d3734a816..b3a42fc26 100644 --- a/app/javascript/dashboard/i18n/locale/sk/macros.json +++ b/app/javascript/dashboard/i18n/locale/sk/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index c94dfa0d4..a8a4b2dba 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Prehľad", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/sk/sla.json b/app/javascript/dashboard/i18n/locale/sk/sla.json index f2cec82cb..73df8c8d2 100644 --- a/app/javascript/dashboard/i18n/locale/sk/sla.json +++ b/app/javascript/dashboard/i18n/locale/sk/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sl/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/sl/contactFilters.json b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sl/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/sl/customRole.json b/app/javascript/dashboard/i18n/locale/sl/customRole.json new file mode 100644 index 000000000..d00e91b96 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sl/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. 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/helpCenter.json b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json index 5d77c21aa..30f3440e5 100644 --- a/app/javascript/dashboard/i18n/locale/sl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sl/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json index 20c738a86..5bd1b6989 100644 --- a/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sl/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json index 47349d1b1..f478b71b4 100644 --- a/app/javascript/dashboard/i18n/locale/sl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/sl/macros.json b/app/javascript/dashboard/i18n/locale/sl/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/sl/macros.json +++ b/app/javascript/dashboard/i18n/locale/sl/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/sl/settings.json b/app/javascript/dashboard/i18n/locale/sl/settings.json index dabbff89f..0df5614d3 100644 --- a/app/javascript/dashboard/i18n/locale/sl/settings.json +++ b/app/javascript/dashboard/i18n/locale/sl/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/sl/sla.json b/app/javascript/dashboard/i18n/locale/sl/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/sl/sla.json +++ b/app/javascript/dashboard/i18n/locale/sl/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sq/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/sq/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sq/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/sq/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/sq/contactFilters.json b/app/javascript/dashboard/i18n/locale/sq/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/sq/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sq/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/sq/customRole.json b/app/javascript/dashboard/i18n/locale/sq/customRole.json new file mode 100644 index 000000000..d00e91b96 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sq/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. 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/sq/helpCenter.json b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json index 5d77c21aa..30f3440e5 100644 --- a/app/javascript/dashboard/i18n/locale/sq/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sq/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json index 20c738a86..5bd1b6989 100644 --- a/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sq/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/sq/integrations.json b/app/javascript/dashboard/i18n/locale/sq/integrations.json index 47349d1b1..f478b71b4 100644 --- a/app/javascript/dashboard/i18n/locale/sq/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sq/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/sq/macros.json b/app/javascript/dashboard/i18n/locale/sq/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/sq/macros.json +++ b/app/javascript/dashboard/i18n/locale/sq/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/sq/settings.json b/app/javascript/dashboard/i18n/locale/sq/settings.json index dabbff89f..0df5614d3 100644 --- a/app/javascript/dashboard/i18n/locale/sq/settings.json +++ b/app/javascript/dashboard/i18n/locale/sq/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/sq/sla.json b/app/javascript/dashboard/i18n/locale/sq/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/sq/sla.json +++ b/app/javascript/dashboard/i18n/locale/sq/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json index 56b2459a2..75d0284c7 100644 --- a/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sr/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Napravljena u", "LAST_ACTIVITY": "Poslednja aktivnost" }, + "ERRORS": { + "VALUE_REQUIRED": "Vrednost je neophodna" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json index 034b5d672..d78e287ef 100644 --- a/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Akcije", "VERIFIED": "Provereno", - "VERIFICATION_PENDING": "Verifikacija na čekanju" + "VERIFICATION_PENDING": "Verifikacija na čekanju", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Dodajte agenta u Vaš tim", diff --git a/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json index f64cb98e8..ec57dcffe 100644 --- a/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Prilagođeni atributi", "HEADER_BTN_TXT": "Dodaj prilagođeni atribut", "LOADING": "Prikupljanje prilagođenih atributa", - "SIDEBAR_TXT": "Prilagođeni atributi
Prilagođeni atribut vodi računa o činjenicama o vašim kontaktima/razgovorima - kao što je pretplatni plan, ili kada su prvi put naručili neki proizvod itd.
Da bi ste kreirali prilagođeni atribut, samo kliknite na Dodaj prilagođeni atribut. Takođe možete urediti ili obrisati postojeći Prilagođeni atribut klikom na dugme Uredi ili Obriši.
Pravila automatizacije
Automatizacija može da zameni i automatizuje postojeće procese koji zahtevaju ručnu aktivnost. Možete odraditi puno stvari sa automatizacijom, uključujući dodavanje oznaka i dodeljivanje razgovora najboljem agentu. Tako tim može da se usresredi na ono što rade najbolje i provedu što je manje vremena na ručne zadatke.
", "ADD": { "TITLE": "Dodaj pravilo automatizacije", "SUBMIT": "Napravi", diff --git a/app/javascript/dashboard/i18n/locale/sr/contactFilters.json b/app/javascript/dashboard/i18n/locale/sr/contactFilters.json index d0254d9b7..51f8dce6f 100644 --- a/app/javascript/dashboard/i18n/locale/sr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sr/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Je manje od", "days_before": "Je x dana pre" }, + "ERRORS": { + "VALUE_REQUIRED": "Vrednost je neophodna" + }, "ATTRIBUTES": { "NAME": "Ime", "EMAIL": "E-pošta", diff --git a/app/javascript/dashboard/i18n/locale/sr/customRole.json b/app/javascript/dashboard/i18n/locale/sr/customRole.json new file mode 100644 index 000000000..1d6c64035 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sr/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Nema stavki koje se poklapaju sa upitom.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Ime", + "Opis", + "Permissions", + "Akcije" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Ime", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Ime je neophodno." + }, + "DESCRIPTION": { + "LABEL": "Opis", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Opis je neophodan." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Otkaži", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Pošalji", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Uredi", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Primeni", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Izbriši", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Potvrdi brisanje", + "MESSAGE": "Sigurni ste da želite izbrisati ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json index c98128b63..4379fff38 100644 --- a/app/javascript/dashboard/i18n/locale/sr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sr/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Dodavanje...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json index 3d7e5ce33..55faf1eca 100644 --- a/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sr/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Prijemni sandučići", - "SIDEBAR_TXT": "Prijemno sanduče
Kada povežete veb sajt ili fejsbuk stranicu sa Chatwoot, to se zove prijemno sanduče. Možete imati neograničen broj prijemnih sandučića na vašem Chatwoot nalogu.
Kliknite na Dodaj prijemno sanduče da bi ste povezali veb sajt ili Fejsbuk stranicu.
U glavnoj tabli, na jednom mestu možete videti sve razgovore iz svih vaših prijemnih sandučića i odgovarati na njih pod karticom 'Razgovori'.
Takođe možete videti razgovore u određenom prijemnom sandučetu klikom na ime prijemnog sandučeta u levom panelu glavne table.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autentifikacija sa Fejsbukom...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Nešto je pošlo po zlu, Molim vas osvežite stranicu...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-pošta", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API kanal" } } } diff --git a/app/javascript/dashboard/i18n/locale/sr/integrations.json b/app/javascript/dashboard/i18n/locale/sr/integrations.json index 87d1f2334..0db722c02 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Pretplaćeni događaji", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Otkaži", "DESC": "Događaji veb zakački vam omogućavaju informacije u realnom vremenu o onome šta se događa na vašem Chatwoot nalogu. Molim vas unesite ispravnu adresu da bi ste podesili povratni poziv.", diff --git a/app/javascript/dashboard/i18n/locale/sr/macros.json b/app/javascript/dashboard/i18n/locale/sr/macros.json index 5a6f2cb2e..a9b1f6cd0 100644 --- a/app/javascript/dashboard/i18n/locale/sr/macros.json +++ b/app/javascript/dashboard/i18n/locale/sr/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/sr/settings.json b/app/javascript/dashboard/i18n/locale/sr/settings.json index 169ff6026..65c6b5f3b 100644 --- a/app/javascript/dashboard/i18n/locale/sr/settings.json +++ b/app/javascript/dashboard/i18n/locale/sr/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Tim", "SET_AVAILABILITY_TITLE": "Postavite da ste", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Pregled", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/sr/sla.json b/app/javascript/dashboard/i18n/locale/sr/sla.json index 980835961..c47db365b 100644 --- a/app/javascript/dashboard/i18n/locale/sr/sla.json +++ b/app/javascript/dashboard/i18n/locale/sr/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json index e106bae0d..a42769aa6 100644 --- a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Skapad den", "LAST_ACTIVITY": "Senaste aktivitet" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json b/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json index f1cd7d11e..29a18cee4 100644 --- a/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Åtgärder", "VERIFIED": "Verifierad", - "VERIFICATION_PENDING": "Verifiering väntar" + "VERIFICATION_PENDING": "Verifiering väntar", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Lägg till agent till ditt team", diff --git a/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json index 37e492bb3..567eb4648 100644 --- a/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Egna egenskaper", "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.
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": "Skapa", diff --git a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json index 17dd5365f..7c749082e 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Namn", "EMAIL": "E-post", diff --git a/app/javascript/dashboard/i18n/locale/sv/customRole.json b/app/javascript/dashboard/i18n/locale/sv/customRole.json new file mode 100644 index 000000000..012b17059 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/sv/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Det finns inga objekt som matchar denna fråga.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Namn", + "Beskrivning", + "Permissions", + "Åtgärder" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Namn", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Beskrivning", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Avbryt", + "API": { + "ERROR_MESSAGE": "Kunde inte ansluta till Woot server. Vänligen försök igen." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Skicka", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Redigera", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Uppdatera", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Radera", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Kunde inte ansluta till Woot server. Vänligen försök igen." + }, + "CONFIRM": { + "TITLE": "Bekräfta borttagning", + "MESSAGE": "Är du säker på att ta bort ", + "YES": "Ja, ta bort ", + "NO": "Nej, behåll " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json index 68e241f1f..aa1edbd84 100644 --- a/app/javascript/dashboard/i18n/locale/sv/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/sv/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Laddar upp...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index 76c2f85c6..3f8367373 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Inkorgar", - "SIDEBAR_TXT": "Inkorg
När du ansluter en webbplats eller en Facebook-sida till Chatwoot, så kallas det för en Inkorg. Du kan ha obegränsad mängd inkorgar i ditt Chatwoot-konto.
Klicka på Lägg till inkorg för att ansluta en webbplats eller en Facebook-sida.
I instrumentpanelen kan du se alla konversationer från alla dina inkorgar på en enda plats och svara på dem under fliken \"Konversationer\".
Du kan också se konversationer specifika för en inkorg genom att klicka på inkorgnamnet i den vänstra rutan på instrumentbrädan.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Autentiserar dig med Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Något gick fel, vänligen ladda om sidan...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Hemsida", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-post", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API-kanal" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index f2ecc4a59..fd2870197 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Avbryt", "DESC": "Webbhook-händelser ger dig realtidsinformation om vad som händer i ditt Chatwoot-konto. Ange en giltig URL för att konfigurera en callback.", diff --git a/app/javascript/dashboard/i18n/locale/sv/macros.json b/app/javascript/dashboard/i18n/locale/sv/macros.json index db8bf601a..4bd500bdc 100644 --- a/app/javascript/dashboard/i18n/locale/sv/macros.json +++ b/app/javascript/dashboard/i18n/locale/sv/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index cd6845a0d..71f11412a 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/sv/sla.json b/app/javascript/dashboard/i18n/locale/sv/sla.json index 3a2a2023f..185aaca35 100644 --- a/app/javascript/dashboard/i18n/locale/sv/sla.json +++ b/app/javascript/dashboard/i18n/locale/sv/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json index a2521595a..83e666992 100644 --- a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json index 87b788ea6..3e7d6a37e 100644 --- a/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "நிலை", "ACTIONS": "செயல்கள்", "VERIFIED": "சரிபார்க்கப்பட்டது", - "VERIFICATION_PENDING": "சரிபார்ப்பு நிலுவையில் உள்ளது" + "VERIFICATION_PENDING": "சரிபார்ப்பு நிலுவையில் உள்ளது", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "உங்கள் குழுவில் ஏஜெண்டைச் சேர்க்கவும்", diff --git a/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json index e4d8de8fc..5d8e317e3 100644 --- a/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json index c9ed72e9b..1cbd8246f 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "பெயர்", "EMAIL": "இமெயில்", diff --git a/app/javascript/dashboard/i18n/locale/ta/customRole.json b/app/javascript/dashboard/i18n/locale/ta/customRole.json new file mode 100644 index 000000000..c1b4b823c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ta/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "பெயர்", + "Description", + "Permissions", + "செயல்கள்" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "பெயர்", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "சமர்பிக்கவும்", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "திருத்து", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "புதுப்பிப்பு", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json index 622532097..9b0f5d152 100644 --- a/app/javascript/dashboard/i18n/locale/ta/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ta/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "பதிவேறுகிறது...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index 8ff31a302..4453e78b3 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "இன்பாக்ஸ்கள்", - "SIDEBAR_TXT": "இன்பாக்ஸ்
நீங்கள் ஒரு வலைத்தளம் அல்லது ஃபேஸ்புக் பக்கத்தை சாட்வூட்டுடன் இணைக்கும்போது, அது இன்பாக்ஸ் என அழைக்கப்படுகிறது. உங்கள் சாட்வூட் கணக்கில் வரம்பற்ற இன்பாக்ஸை வைத்திருக்க முடியும்.
ஒரு வலைத்தளம் அல்லது பேஸ்புக் பக்கத்தை இணைக்க இன்பாக்ஸைச் சேர் என்பதைக் கிளிக் செய்க.
டாஷ்போர்டில், உங்கள் எல்லா இன்பாக்ஸிலிருந்தும் எல்லா உரையாடல்களையும் ஒரே இடத்தில் காணலாம் மற்றும் அவற்றுக்கு `உரையாடல்கள்` தாவலின் கீழ் பதிலளிக்கலாம்.
டாஷ்போர்டின் இடது பலகத்தில் உள்ள இன்பாக்ஸ் பெயரைக் கிளிக் செய்வதன் மூலம் இன்பாக்ஸிற்கான குறிப்பிட்ட உரையாடல்களையும் நீங்கள் காணலாம்.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "பேஸ்புக் மூலம் உங்களை அங்கீகரிக்கிறது...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "ஏதோ தவறு ஏற்பட்டது, தயவுசெய்து பக்கத்தைப் புதுப்பிக்கவும்...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "இமெயில்", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json index dcd82f057..8547caef7 100644 --- a/app/javascript/dashboard/i18n/locale/ta/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "ரத்துசெய்", "DESC": "உங்கள் சாட்வூட் கணக்கில் என்ன நடக்கிறது என்பது குறித்த நிகழ்நேர தகவல்களை வெப்ஹூக் நிகழ்வுகள் உங்களுக்கு வழங்குகின்றன. மீட்டமைக்க சரியான URL ஐ உள்ளிடவும்.", diff --git a/app/javascript/dashboard/i18n/locale/ta/macros.json b/app/javascript/dashboard/i18n/locale/ta/macros.json index 35774f7ad..1ebb6793a 100644 --- a/app/javascript/dashboard/i18n/locale/ta/macros.json +++ b/app/javascript/dashboard/i18n/locale/ta/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index c2462fa8e..34609fafd 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ta/sla.json b/app/javascript/dashboard/i18n/locale/ta/sla.json index ac5c9177e..2230920d9 100644 --- a/app/javascript/dashboard/i18n/locale/ta/sla.json +++ b/app/javascript/dashboard/i18n/locale/ta/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json index 356e8fc17..6d802860d 100644 --- a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "สร้างเมื่อ", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "โปรดระบุค่า" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/th/agentMgmt.json b/app/javascript/dashboard/i18n/locale/th/agentMgmt.json index 8ba4e71f0..8a0893c42 100644 --- a/app/javascript/dashboard/i18n/locale/th/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "สถานะ", "ACTIONS": "การกระทำ", "VERIFIED": "ยืนยันเเล้ว", - "VERIFICATION_PENDING": "รอการยืนยัน" + "VERIFICATION_PENDING": "รอการยืนยัน", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "เพิ่มพนักงานในทีมของคุณ", diff --git a/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json index 7df48bbe4..259d52efa 100644 --- a/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "แอตทริบิวต์ที่กำหนดเอง", "HEADER_BTN_TXT": "เพิ่มแอตทริบิวต์เเบบกำหนดเอง", "LOADING": "กำลังดึงแอตทริบิวต์ที่กำหนดเอง", - "SIDEBAR_TXT": "แอตทริบิวต์เเบบกำหนดเอง
แอตทริบิวต์เเบบกำหนดเองใช้สำหรับการติดตามข้อมูลต่างๆของผู้ติดต่อหรือการสนทนา เช่น แพ็คเกจที่ใช้, วันที่ลูกค้าเริ่มใช้บริการ เป็นต้น
ในการสร้างแอตทริบิวต์เเบบกำหนดเอง ให้คลิกปุ่ม แอตทริบิวต์เเบบกำหนดเอง คุณสามารถปรับแต่งและลบแอตทริบิวต์เเบบกำหนดเองโดยการคลิกปุ่มปรับแต่ง หรือปุ่มลบ
เงื่อนไขอัตโนมัติ
เงื่อนไขอัตโนมัติช่วยให้คุณไม่ต้องทำงานเดิมซ้ำๆ คุณสามารถใช้เงื่อนไขอัตโนมัติทำได้หลายอย่าง เช่น การเพิ่มป้ายกำกับ และมอบหมายงานให้พนักงานที่เกี่ยวข้องโดยอัตโนมัติ ช่วยให้ทีมโฟกัสกับงานที่เหมาะสมและลดเวลาที่ใช้ในการทำงานที่คุณต้องคลิกเอง
", "ADD": { "TITLE": "เพิ่มเงื่อนไขอัตโนมัติ", "SUBMIT": "สร้าง", diff --git a/app/javascript/dashboard/i18n/locale/th/contactFilters.json b/app/javascript/dashboard/i18n/locale/th/contactFilters.json index 69aa0908a..897905fe2 100644 --- a/app/javascript/dashboard/i18n/locale/th/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "ก่อนหน้า", "days_before": "x วันก่อน" }, + "ERRORS": { + "VALUE_REQUIRED": "โปรดระบุค่า" + }, "ATTRIBUTES": { "NAME": "ชื่อ", "EMAIL": "อีเมล์", diff --git a/app/javascript/dashboard/i18n/locale/th/customRole.json b/app/javascript/dashboard/i18n/locale/th/customRole.json new file mode 100644 index 000000000..5dc99e4de --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/th/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "ชื่อ", + "คำอธิบาย", + "Permissions", + "การกระทำ" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "ชื่อ", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "โปรดระบุชื่อ." + }, + "DESCRIPTION": { + "LABEL": "คำอธิบาย", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "โปรดระบุคำอธิบาย." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "ยกเลิก", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "ส่ง", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "เเก้ไข", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "อัพเดท", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "ลบ", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "ยืนยันการลบ", + "MESSAGE": "คุณต้องการที่จะลบไหม ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/th/helpCenter.json b/app/javascript/dashboard/i18n/locale/th/helpCenter.json index 91808be4b..531c5aba9 100644 --- a/app/javascript/dashboard/i18n/locale/th/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/th/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "กำลังอัพโหลด", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index 9ac2b8f1f..8b383a2a0 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "กล่องข้อความ", - "SIDEBAR_TXT": "กล่องข้อความ
เมื่อคุณเชื่อมต่อเว็บไซต์หรือหน้า Facebook กับ Chatwoot จะเรียกว่า Inbox คุณสามารถมีกล่องจดหมายได้ไม่ จำกัด ในบัญชี Chatwoot ของคุณ
คลิกที่ เพิ่มกล่องจดหมาย เพื่อเชื่อมต่อเว็บไซต์หรือเพจ Facebook
ในแดชบอร์ดคุณสามารถดูการสนทนาทั้งหมดจากกล่องจดหมายทั้งหมดของคุณในที่เดียวและตอบกลับได้ในแท็บ \"การสนทนา\"
คุณยังสามารถดูการสนทนาเฉพาะสำหรับกล่องจดหมายได้โดยคลิกที่ชื่อกล่องจดหมายในบานหน้าต่างด้านซ้ายของแผงควบคุม
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "กำลังตรวจสอบสิทธิ์ของคุณกับ Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "มีข้อผิดพลาดเกิดขึ้น โปรดโหลดหน้านี้ใหม่อีกครั้ง", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "ทวิตเตอร์", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "อีเมล์", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "ช่อง API" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/integrations.json b/app/javascript/dashboard/i18n/locale/th/integrations.json index 00cc71664..a0a13908a 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrations.json +++ b/app/javascript/dashboard/i18n/locale/th/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "เหตุการณ์ที่ติดตามอยู่", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "ยกเลิก", "DESC": "Webhook จะมีการส่งข้อมูลตลอดเวลา โดยใส่ URL ที่จะรับข้อมูลให้ถูกต้อง", diff --git a/app/javascript/dashboard/i18n/locale/th/macros.json b/app/javascript/dashboard/i18n/locale/th/macros.json index 4244efd3e..e3446202f 100644 --- a/app/javascript/dashboard/i18n/locale/th/macros.json +++ b/app/javascript/dashboard/i18n/locale/th/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index be3e20889..91de5831a 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "ทีม", "SET_AVAILABILITY_TITLE": "ตั้งสถานะเป็น...", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "ภาพรวม", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/th/sla.json b/app/javascript/dashboard/i18n/locale/th/sla.json index 625393926..439acc6d2 100644 --- a/app/javascript/dashboard/i18n/locale/th/sla.json +++ b/app/javascript/dashboard/i18n/locale/th/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/tl/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/tl/contactFilters.json b/app/javascript/dashboard/i18n/locale/tl/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/tl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/tl/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/tl/customRole.json b/app/javascript/dashboard/i18n/locale/tl/customRole.json new file mode 100644 index 000000000..d00e91b96 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tl/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. 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/tl/helpCenter.json b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json index 5d77c21aa..30f3440e5 100644 --- a/app/javascript/dashboard/i18n/locale/tl/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tl/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json index 20c738a86..5bd1b6989 100644 --- a/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tl/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/tl/integrations.json b/app/javascript/dashboard/i18n/locale/tl/integrations.json index 47349d1b1..f478b71b4 100644 --- a/app/javascript/dashboard/i18n/locale/tl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tl/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/tl/macros.json b/app/javascript/dashboard/i18n/locale/tl/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/tl/macros.json +++ b/app/javascript/dashboard/i18n/locale/tl/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/tl/settings.json b/app/javascript/dashboard/i18n/locale/tl/settings.json index dabbff89f..0df5614d3 100644 --- a/app/javascript/dashboard/i18n/locale/tl/settings.json +++ b/app/javascript/dashboard/i18n/locale/tl/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/tl/sla.json b/app/javascript/dashboard/i18n/locale/tl/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/tl/sla.json +++ b/app/javascript/dashboard/i18n/locale/tl/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json index 1c0dc219a..af6f95402 100644 --- a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Oluşturulma Zamanı", "LAST_ACTIVITY": "Son Aktivite" }, + "ERRORS": { + "VALUE_REQUIRED": "Değer gereklidir" + }, "GROUPS": { "STANDARD_FILTERS": "Standart Filtreler", "ADDITIONAL_FILTERS": "Ek Filtreler", diff --git a/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json b/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json index 45f632df1..7c0f0c536 100644 --- a/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Durum", "ACTIONS": "Hareketler", "VERIFIED": "Doğrulandı", - "VERIFICATION_PENDING": "Doğrulama Bekleniyor" + "VERIFICATION_PENDING": "Doğrulama Bekleniyor", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Ekibinize temsilci ekleyin", diff --git a/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json index 10929f6c6..166747431 100644 --- a/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Özel Nitelikler", "HEADER_BTN_TXT": "Nitelik Ekle", "LOADING": "Özel Nitelikler getiriliyor", - "SIDEBAR_TXT": "Özel Nitelikler
Bir özel nitelik, kişilerinizle veya konuşmalarınızla ilgili gerçekleri takip eder - abonelik planı gibi veya ilk öğeyi ne zaman sipariş ettikleri gibi.
Bir Özel Nitelik oluşturmak için sadece Özel Nitelik Ekle düğmesine tıklayın. Var olan bir Özel Niteliği düzenlemek veya silmek için Düzenle veya Sil düğmesine tıklayabilirsiniz.
Otomasyon Kuralları
Otomasyonlar, manuel olarak yapacağınız işlemleri otomatik olarak yapmanıza yardımcı olur. Otomasyonlar ile, görüşmelere etiket ekleme ve en iyi temsilcinizi atama gibi bir çok işlemi yapabilirsiniz. Yani takımınız en iyi yapabildiği şeye odaklanır ve manuel işlemlere daha az zaman harcar.
", "ADD": { "TITLE": "Otomasyon Kuralı Ekle", "SUBMIT": "Yarat", diff --git a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json index 11207b6cc..9c2a1d280 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Şundan az", "days_before": "x gün önce" }, + "ERRORS": { + "VALUE_REQUIRED": "Değer gereklidir" + }, "ATTRIBUTES": { "NAME": "İsim", "EMAIL": "E-Posta", diff --git a/app/javascript/dashboard/i18n/locale/tr/customRole.json b/app/javascript/dashboard/i18n/locale/tr/customRole.json new file mode 100644 index 000000000..eb6a1b367 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/tr/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Bu sorgu ile eşleşen öğe yok.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "İsim", + "Açıklama", + "Permissions", + "Hareketler" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "İsim", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "İsim gereklidir." + }, + "DESCRIPTION": { + "LABEL": "Açıklama", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Açıklama gerekli." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "İptal Et", + "API": { + "ERROR_MESSAGE": "Woot sunucusuna bağlanılamadı. Lütfen tekrar deneyin." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Gönder", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Düzenle", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Güncelleme", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Sil", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Woot sunucusuna bağlanılamadı. Lütfen tekrar deneyin." + }, + "CONFIRM": { + "TITLE": "Silme işlemini onayla", + "MESSAGE": "Silmek istediğinize emin misiniz ?", + "YES": "Evet, sil ", + "NO": "Hayır, sakla " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json index 1e545661e..05b2cd0ff 100644 --- a/app/javascript/dashboard/i18n/locale/tr/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/tr/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Yükleniyor...", "SUCCESS": "Resim başarıyla yüklendi", "ERROR": "Resim yüklenirken hata oluştu", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Resim boyutu %{size}MB'dan küçük olmalıdır", "ERROR_FILE_FORMAT": "Resim formatı jpg, jpeg veya png olmalıdır", "ERROR_FILE_DIMENSIONS": "Resim boyutları 2000 x 2000'den küçük olmalıdır" diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index 8f5c87a4d..ecdfe73a9 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Gelen kutuları", - "SIDEBAR_TXT": "Gelen Kutusu
Chatwoot'a bir web sitesi veya Facebook Sayfası bağladığınızda, buna Gelen Kutusu denir. Chatwoot hesabınızda sınırsız gelen kutunuz olabilir.
Bir web sitesine veya Facebook Sayfasına bağlanmak için Gelen Kutusu Ekle 'yi tıklayın.
Gösterge Panosunda, tüm gelen kutularınızdaki tüm konuşmaları tek bir yerde görebilir ve bunlara 'Görüşmeler' sekmesi altında yanıt verebilirsiniz.
Ayrıca, kontrol panelinin sol bölmesindeki gelen kutusu adını tıklayarak bir gelen kutusuna özel görüşmeleri de görebilirsiniz.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Başlamak için Microsoft ile giriş yapın düğmesine tıklayın. E-posta giriş sayfasına yönlendirileceksiniz. İstenen izinleri kabul ettiğinizde, giriş sayfasına geri yönlendirileceksiniz.", "EMAIL_PLACEHOLDER": "E-posta adresini girin", "SIGN_IN": "Sign in with Microsoft", - "HELP": "Microsoft hesabınızı bir kanal olarak eklemek için, Microsoft hesabınızı 'Microsoft ile Giriş Yap' seçeneğine tıklayarak kimlik doğrulamanız gerekiyor.", "ERROR_MESSAGE": "Microsoft ile bağlantı kurulurken bir hata oluştu, lütfen tekrar deneyin" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "E-posta adresini girin", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Facebook kimliğinizi doğruluyoruz...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Bir şeyler ters gitti, lütfen sayfayı yenileyin...", "ERROR_FB_UNAUTHORIZED": "Bu işlemi gerçekleştirmek için yetkiniz yok.", "ERROR_FB_UNAUTHORIZED_HELP": "Lütfen Facebook sayfanıza tam kontrolle erişiminiz olduğundan emin olun. Facebook rolleri hakkında daha fazla bilgiyi buradan okuyabilirsiniz.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Diğer Sağlayıcılar" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "E-Posta", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Kanalı" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json index ecff22c73..67568b2d7 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Abone Olunan Olaylar", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "İptal Et", "DESC": "Web kancası etkinlikleri, Chatwoot hesabınızdaki olaylar hakkında gerçek zamanlı bilgi sağlar. Bir geri aramayı yapılandırmak için lütfen geçerli bir URL girin.", diff --git a/app/javascript/dashboard/i18n/locale/tr/macros.json b/app/javascript/dashboard/i18n/locale/tr/macros.json index 3fc93541b..95a329f21 100644 --- a/app/javascript/dashboard/i18n/locale/tr/macros.json +++ b/app/javascript/dashboard/i18n/locale/tr/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Makrolar", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Yeni bir makro ekle", "HEADER_BTN_TXT_SAVE": "Makroyu Kaydet", "LOADING": "Makrolar alınıyor", - "SIDEBAR_TXT": "Makrolar
Bir makro, müşteri hizmetleri temsilcilerinin görevleri kolayca tamamlamalarına yardımcı olan bir dizi kaydedilmiş eylemdir. Temsilciler, bir konuşmayı bir etiketle etiketleme, bir e-posta transkripti gönderme, özel bir öznitelik güncelleme vb. gibi bir dizi eylemi tanımlayabilir ve bu eylemleri tek bir tıklamada çalıştırabilirler. Temsilciler makroyu çalıştırdığında eylemler tanımlanan sırayla ardışık olarak gerçekleştirilir. Makrolar üretkenliği artırır ve eylemlerde tutarlılığı sağlar.
Bir makro 2 şekilde faydalı olabilir.
Bir temsilci yardımcısı olarak: Eğer bir temsilci bir dizi eylemi birden çok kez gerçekleştiriyorsa, bunu bir makro olarak kaydedip tüm eylemleri tek bir tıklama ile gerçekleştirebilir.
Bir ekip üyesini onboard etmek için bir seçenek olarak: Her temsilcinin her konuşma sırasında birçok farklı kontrol/eylem yapması gereklidir. Yeni bir destek ekibi üyesini onboard etmek, hesapta önceden tanımlanmış makrolar mevcut ise kolay olacaktır. Her adımı detaylı bir şekilde açıklamak yerine, yönetici/takım lideri farklı senaryolarda kullanılan makrolara işaret edebilir.
", "ERROR": "Bir şeyler yanlış gitti. Lütfen tekrar deneyin", "ORDER_INFO": "Makrolar eklediğiniz sırayla çalışacaktır. Bunları sürükleyerek her düğmenin yanındaki tutamakla yeniden düzenleyebilirsiniz.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index f307be835..cf017f74d 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Ekip", "SET_AVAILABILITY_TITLE": "Kendini şu şekilde ayarla", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Önizleme", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/tr/sla.json b/app/javascript/dashboard/i18n/locale/tr/sla.json index 7f6448c90..bb8d8973d 100644 --- a/app/javascript/dashboard/i18n/locale/tr/sla.json +++ b/app/javascript/dashboard/i18n/locale/tr/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json index 232d7d7bf..9fd00e6b9 100644 --- a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json @@ -1,7 +1,7 @@ { "FILTER": { "TITLE": "Фільтрувати діалоги", - "SUBTITLE": "Add your filters below and hit 'Apply filters' to cut through the chat clutter.", + "SUBTITLE": "Заповніть фільтри нижче, і натисніть \"Застосувати фільтри\" щоб пробратися через усі ваші чати.", "EDIT_CUSTOM_FILTER": "Редагувати папку", "CUSTOM_VIEWS_SUBTITLE": "Додайте або видаліть фільтри та оновіть папку.", "ADD_NEW_FILTER": "Додати фільтр", @@ -18,7 +18,7 @@ "AND": "ТА", "OR": "АБО" }, - "INPUT_PLACEHOLDER": "Enter value", + "INPUT_PLACEHOLDER": "Введіть значення", "OPERATOR_LABELS": { "equal_to": "Дорівнює", "not_equal_to": "Не дорівнює", @@ -55,6 +55,9 @@ "CREATED_AT": "Створений в", "LAST_ACTIVITY": "Остання активність" }, + "ERRORS": { + "VALUE_REQUIRED": "Необхідно вказати значення" + }, "GROUPS": { "STANDARD_FILTERS": "Стандартні фільтри", "ADDITIONAL_FILTERS": "Додаткові фільтри", diff --git a/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json b/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json index c6a301bcd..5490db873 100644 --- a/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Статус", "ACTIONS": "Дії", "VERIFIED": "Перевірено", - "VERIFICATION_PENDING": "Очікування підтвердження" + "VERIFICATION_PENDING": "Очікування підтвердження", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Додати агента до вашої команди", diff --git a/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json index cd8dcf1a3..6c9683086 100644 --- a/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Свої атрибути", "HEADER_BTN_TXT": "Додати свій атрибут", "LOADING": "Отримання користувацьких атрибутів", - "SIDEBAR_TXT": "Користувацькі Атрибути
Користувацький атрибут відстежує факти про ваших контактів/розмову — наприклад, план підписки або коли вони замовили перший товар і т. д.
Для створення Користувацького атрибуту, просто натисніть на Додати Користувацький атрибут. Ви також можете редагувати або видаляти існуючі користувацькі атрибути, натиснувши на кнопку Редагувати або Видалити.
Правила автоматизації
Автоматизація може замінити і автоматизувати існуючі процеси, які потребують ручних зусиль. За допомогою автоматизації можна зробити багато речей, включаючи додавання ярликів і призначення бесід найкращому агенту. Тож команда зосереджена на тому, що вона робить найкраще, та витрачає мало часу на завдання з ручної роботи.
", "ADD": { "TITLE": "Додати правило автоматизації", "SUBMIT": "Створити", diff --git a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json index 7ed279fc4..3377fd177 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Менше ніж", "days_before": "X днів до" }, + "ERRORS": { + "VALUE_REQUIRED": "Необхідно вказати значення" + }, "ATTRIBUTES": { "NAME": "Ім'я", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/uk/customRole.json b/app/javascript/dashboard/i18n/locale/uk/customRole.json new file mode 100644 index 000000000..004571ff6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/uk/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Немає елементів, що відповідають запиту.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Оновіть ваш план, щоб отримати доступ до додаткових функцій, таких як управління командою, автоматизація, користувацькі атрибути та багато іншого.", + "UPGRADE_NOW": "Оновити зараз", + "CANCEL_ANYTIME": "Ви можете змінити або скасувати план у будь-який час" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Оновіться до платного плану для доступу до додаткових функцій, таких як аудиторські журнали, здатність агентів, тощо.", + "ASK_ADMIN": "Будь ласка, зверніться до адміністратора для оновлення." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Ім'я", + "Опис", + "Permissions", + "Дії" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Ім'я", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Назва обов'язкова." + }, + "DESCRIPTION": { + "LABEL": "Опис", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Необхідний опис." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Скасувати", + "API": { + "ERROR_MESSAGE": "Не вдалося підключитися до Woot сервера. Будь ласка, спробуйте ще раз." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Додати", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Редагувати", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Оновити", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Видалити", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Не вдалося підключитися до Woot сервера. Будь ласка, спробуйте ще раз." + }, + "CONFIRM": { + "TITLE": "Підтвердіть видалення", + "MESSAGE": "Справді бажаєте видалити ", + "YES": "Так, видалити ", + "NO": "Ні, залишити " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json index ded61fdb4..a53182142 100644 --- a/app/javascript/dashboard/i18n/locale/uk/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/uk/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Завантажується...", "SUCCESS": "Зображення успішно завантажено", "ERROR": "Помилка при завантаженні зображення", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Зображення має бути менше {size}Мб", "ERROR_FILE_FORMAT": "Формат зображення повинен бути jpg, jpeg або png", "ERROR_FILE_DIMENSIONS": "Розміри зображення повинні бути менші ніж 2000 х 2000" diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index 045b58837..c496c1afd 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Вхідні", - "SIDEBAR_TXT": "Джерела
Коли ви підключаєте веб-сайт або сторінку у Facebook до Chatwoot, вони називаються Джерелом. Ви можете мати необмежену кількість джерел у своєму обліковому записі Chatwoot.
Натисніть Додати папку \"Джерело\", щоб підключити веб-сайт або сторінку Facebook.
На інформаційній панелі ви можете переглядати всі бесіди з усіх своїх поштових скриньок в одному місці та відповідати на них на вкладці \"Розмови\".
Ви також можете переглянути розмови, специфічні для папки \"Джерела\", клацнувши назву папки \"Джерело\" на лівій панелі інформаційної панелі.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Натисніть на кнопку входу через Microsoft для початку. Ви будете перенаправлені на сторінку входу в систему. Як тільки ви приймете запитані дозволи, ви будете перенаправлені на сторінку створення вхідних повідомлень.", "EMAIL_PLACEHOLDER": "Некоректна адреса ел. пошти", "SIGN_IN": "Sign in with Microsoft", - "HELP": "Щоб додати свій обліковий запис Microsoft у якості каналу, вам потрібно автентифікувати свій обліковий запис Microsoft, натиснувши \"Увійти через Microsoft\" ", "ERROR_MESSAGE": "Сталася помилка підключення до Microsoft, будь ласка, спробуйте ще раз" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Некоректна адреса ел. пошти", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Автентифікація через Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Щось пішло не так. Будь ласка, оновіть сторінку...", "ERROR_FB_UNAUTHORIZED": "Ви не авторизовані для цієї дії. ", "ERROR_FB_UNAUTHORIZED_HELP": "Переконайтеся, що ви маєте доступ до сторінки Facebook із повним доступом. Ви можете прочитати більше про ролі Facebook тут.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Інші постачальники" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Вебсайт", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API канал" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index 0b7d0da34..4aa159fdb 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Події з підпискою", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Скасувати", "DESC": "Вебхуки автоматично повідомляють про те, що відбувається у вашому обліковому записі Chatwoot. Будь ласка, введіть дійсний URL для налаштування зворотного виклику.", diff --git a/app/javascript/dashboard/i18n/locale/uk/macros.json b/app/javascript/dashboard/i18n/locale/uk/macros.json index 4e50b3737..0285584bb 100644 --- a/app/javascript/dashboard/i18n/locale/uk/macros.json +++ b/app/javascript/dashboard/i18n/locale/uk/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Макрос", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Додати новий макрос", "HEADER_BTN_TXT_SAVE": "Зберегти макрос", "LOADING": "Завантаження макросів", - "SIDEBAR_TXT": "Макроси
Це набір збережених дій, що допомагають агентам служби обслуговування клієнтів легко виконувати завдання. Агенти можуть визначити набір дій, таких як позначення розмови якоюсь міткою, відправленням розмови на пошту, оновлення користувацького атрибуту тощо. Коли агенти створюють макрос, дії виконуватимуться послідовно, в порядку, якому вони визначені. Макрос поліпшує продуктивність та підвищує ефективність в діях.
Макрос може бути корисним двома способами.
Повторювати дії агента: Якщо агент виконує набір дій кілька разів, вони можуть зберегти їх як макрос і виконати всі дії разом використовуючи один клік.
Для учасників команди: кожен агент повинен виконувати багато різних перевірок/дій під час кожної розмови. Додавання нового члена служби підтримки буде легким, якщо спеціалізовані макроси доступні на аккаунті. Замість того, щоб описувати кожен крок детально, менеджер / командний лідер може вказувати на макроси, використані в різних сценаріях.
", "ERROR": "Щось пішло не так. Будь ласка, оновіть сторінку", "ORDER_INFO": "Макроси запускається у порядку додавання ваших дій. Ви можете переставити їх шляхом перетягування.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 354667524..5af44aa3e 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Команда", "SET_AVAILABILITY_TITLE": "Позначити себе як", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Огляд", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/uk/sla.json b/app/javascript/dashboard/i18n/locale/uk/sla.json index 57850cd71..a843a905f 100644 --- a/app/javascript/dashboard/i18n/locale/uk/sla.json +++ b/app/javascript/dashboard/i18n/locale/uk/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Додати SLA", "ADD_ACTION_LONG": "Створити нову SLA політику", "DESCRIPTION": "Угода про рівень послуг (SLAs) - це контракти, що визначають чіткі очікування між вашою командою та клієнтами. Вони встановлюють стандарти часу реагування та резолюції, створюючи рамки підзвітності та забезпечують послідовний, якісний досвід.", @@ -105,4 +105,4 @@ "HIDE": "Приховати рядки {count}" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json index b59cc0129..48877736b 100644 --- a/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ur/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ur/agentMgmt.json index 7db802d88..56feed818 100644 --- a/app/javascript/dashboard/i18n/locale/ur/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "اسٹیٹس", "ACTIONS": "عمل", "VERIFIED": "تصدیق شدہ", - "VERIFICATION_PENDING": "تصدیق زیر التواء" + "VERIFICATION_PENDING": "تصدیق زیر التواء", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "اپنی ٹیم میں ایجنٹ شامل کریں۔", diff --git a/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json index bcc04ffb1..30b35201a 100644 --- a/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/ur/contactFilters.json b/app/javascript/dashboard/i18n/locale/ur/contactFilters.json index e0e67fd21..258a072ea 100644 --- a/app/javascript/dashboard/i18n/locale/ur/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "نام", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ur/customRole.json b/app/javascript/dashboard/i18n/locale/ur/customRole.json new file mode 100644 index 000000000..c8f5f94d3 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "نام", + "Description", + "Permissions", + "عمل" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "نام", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "منسوخ کریں۔", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "جمع کرائیں", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "ترمیم", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "حذف کریں۔", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Confirm deletion", + "MESSAGE": "کیا آپ کو یقینی طور پر حذف کرنا ہے۔ ", + "YES": "Yes, delete ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json index 00870f460..6a43cf0cc 100644 --- a/app/javascript/dashboard/i18n/locale/ur/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json index 3c1692656..71dfc279d 100644 --- a/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "ٹویٹر", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ur/integrations.json b/app/javascript/dashboard/i18n/locale/ur/integrations.json index 1968a6ace..f0fab5d5b 100644 --- a/app/javascript/dashboard/i18n/locale/ur/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "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.", diff --git a/app/javascript/dashboard/i18n/locale/ur/macros.json b/app/javascript/dashboard/i18n/locale/ur/macros.json index d9dea71dd..33db7f580 100644 --- a/app/javascript/dashboard/i18n/locale/ur/macros.json +++ b/app/javascript/dashboard/i18n/locale/ur/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ur/settings.json b/app/javascript/dashboard/i18n/locale/ur/settings.json index 6852efa86..3c71781ec 100644 --- a/app/javascript/dashboard/i18n/locale/ur/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ur/sla.json b/app/javascript/dashboard/i18n/locale/ur/sla.json index 1aa56a04c..d0aff30d6 100644 --- a/app/javascript/dashboard/i18n/locale/ur/sla.json +++ b/app/javascript/dashboard/i18n/locale/ur/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json index 564bd161b..a382aec2e 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Created at", "LAST_ACTIVITY": "Last activity" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "GROUPS": { "STANDARD_FILTERS": "Standard filters", "ADDITIONAL_FILTERS": "Additional filters", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/agentMgmt.json index 442b6becd..364fa7d50 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Status", "ACTIONS": "Actions", "VERIFIED": "Verified", - "VERIFICATION_PENDING": "Verification Pending" + "VERIFICATION_PENDING": "Verification Pending", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Add agent to your team", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json index 64a0e83d6..a83852fb8 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/attributesMgmt.json @@ -3,7 +3,8 @@ "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.
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", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json b/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json index 02d5dcf89..bb3221c6e 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "Is x days before" }, + "ERRORS": { + "VALUE_REQUIRED": "Value is required" + }, "ATTRIBUTES": { "NAME": "Name", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json b/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json new file mode 100644 index 000000000..d00e91b96 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/ur_IN/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "There are no items matching this query.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Name", + "Description", + "Permissions", + "Actions" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Name", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Name is required." + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Description is required." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Submit", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Update", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. 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/ur_IN/helpCenter.json b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json index 5c74d9928..e4fd57d03 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Uploading...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json index 4c46d7808..6b834e01c 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/inboxMgmt.json @@ -1,7 +1,8 @@ { "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.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API Channel" } } } diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json index b219617fa..5e6c8a0df 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "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.", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/macros.json b/app/javascript/dashboard/i18n/locale/ur_IN/macros.json index 543b481bd..559c680ff 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/macros.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json index 632f45fc1..31dd14825 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/sla.json b/app/javascript/dashboard/i18n/locale/ur_IN/sla.json index f32f24b61..0da7873be 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/sla.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json index 7ef8cddc3..2378af7bf 100644 --- a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "Tạo vào lúc", "LAST_ACTIVITY": "Hành động cuối cùng" }, + "ERRORS": { + "VALUE_REQUIRED": "Giá trị bắt buộc có" + }, "GROUPS": { "STANDARD_FILTERS": "Bộ lọc tiêu chuẩn", "ADDITIONAL_FILTERS": "Bộ lọc bổ sung", diff --git a/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json b/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json index f154533be..db116621a 100644 --- a/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "Trạng thái", "ACTIONS": "Hành động", "VERIFIED": "Đã xác minh", - "VERIFICATION_PENDING": "Đang chờ xác minh" + "VERIFICATION_PENDING": "Đang chờ xác minh", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "Thêm đại lý vào nhóm của bạn", diff --git a/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json index a5a5ef980..6c6e14918 100644 --- a/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "Thuộc tính tùy chỉnh", "HEADER_BTN_TXT": "Thêm thuộc tính Tùy chỉnh", "LOADING": "Đang lấy thuộc tính tuỳ chỉnh", - "SIDEBAR_TXT": "Thuộc tính tùy chỉnh
Thuộc tính tùy chỉnh theo dõi thông tin thực tế về các địa chỉ liên hệ/cuộc hội thoại của bạn - như gói \bthuê bao hoặc khi họ đặt hàng mặt hàng đầu tiên, v. v.
Để tạo một Thuộc tính Tùy chỉnh, chỉ cần nhấp vào Thêm Thuộc tính Tùy chỉnh. Bạn cũng có thể chỉnh sửa hoặc xóa Thuộc tính Tùy chỉnh hiện có bằng cách nhấp vào nút Chỉnh sửa hoặc Xóa.
Luật tự động hóa
Tự động hóa có thể thay thế và tự động hóa các quy trình hiện có mà cần thao tác thủ công. Bạn có thể làm nhiều việc với tự động hóa, bao gồm thêm nhãn và gán cuộc trò chuyện cho người đại diện tốt nhất. Vì vậy, nhóm tập trung vào những gì họ làm tốt nhất và dành ít thời gian hơn cho các công việc thủ công.
", "ADD": { "TITLE": "Thêm Quy tắc Tự động hoá", "SUBMIT": "Tạo", diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index b910b8bbb..c3ec811dc 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -151,7 +151,7 @@ }, "COUNTRY": { "PLACEHOLDER": "Nhập tên thành phố", - "LABEL": "Tên Nước", + "LABEL": "Tên nước", "SELECT_PLACEHOLDER": "Chọn", "REMOVE": "Xoá", "SELECT_COUNTRY": "Select Country" @@ -225,13 +225,13 @@ }, "CONTACTS_PAGE": { "HEADER": "Danh bạ", - "FIELDS": "Trường của liên hệ", + "FIELDS": "Các trường của liên hệ", "SEARCH_BUTTON": "Tìm kiếm", "SEARCH_INPUT_PLACEHOLDER": "Tìm kiếm liên hệ", "FILTER_CONTACTS": "Lọc", "FILTER_CONTACTS_SAVE": "Lưu bộ lọc", "FILTER_CONTACTS_DELETE": "Xoá bộ lọc", - "FILTER_CONTACTS_EDIT": "Sửa giai đoạn", + "FILTER_CONTACTS_EDIT": "Sửa bộ lọc", "LIST": { "LOADING_MESSAGE": "Đang tải liên hệ...", "404": "Không có liên hệ nào khớp với tìm kiếm của bạn 🔍", @@ -244,7 +244,7 @@ "CREATED_AT": "Tạo vào lúc", "COUNTRY": "Quốc gia", "CITY": "Tỉnh / Thành phố", - "SOCIAL_PROFILES": "Hồ sơ xã hội", + "SOCIAL_PROFILES": "Hồ sơ mạng xã hội", "COMPANY": "Công ty", "EMAIL_ADDRESS": "Email" }, @@ -285,7 +285,7 @@ }, "EVENTS": { "HEADER": { - "TITLE": "Hoạt động" + "TITLE": "Các hoạt động" }, "BUTTON": { "PILL_BUTTON_NOTES": "các ghi chú", diff --git a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json index f4c7ebad7..f235daffa 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Nhỏ hơn", "days_before": "Khoảng x ngày trước" }, + "ERRORS": { + "VALUE_REQUIRED": "Giá trị bắt buộc có" + }, "ATTRIBUTES": { "NAME": "Tên", "EMAIL": "Thư điện tử", diff --git a/app/javascript/dashboard/i18n/locale/vi/customRole.json b/app/javascript/dashboard/i18n/locale/vi/customRole.json new file mode 100644 index 000000000..386cd30cd --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/vi/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "Không có kết quả nào phù hợp.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "Tên", + "Mô tả", + "Permissions", + "Hành động" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "Tên", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "Cần phải có tên." + }, + "DESCRIPTION": { + "LABEL": "Mô tả", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "Cần phải có \u001dmô tả." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "Huỷ", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Gửi", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "Chỉnh sửa", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "Cập nhật", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "Xoá", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "Xác nhận xoá", + "MESSAGE": "Bạn có muốn xoá? ", + "YES": "Có, xoá ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json index dd2f34b15..e98acbf40 100644 --- a/app/javascript/dashboard/i18n/locale/vi/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/vi/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "Đang tải lên...", "SUCCESS": "Ảnh tải lên thành công", "ERROR": "Lỗi khi tải ảnh lên", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "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" diff --git a/app/javascript/dashboard/i18n/locale/vi/inbox.json b/app/javascript/dashboard/i18n/locale/vi/inbox.json index bc081baa9..408f73731 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inbox.json +++ b/app/javascript/dashboard/i18n/locale/vi/inbox.json @@ -2,23 +2,23 @@ "INBOX": { "LIST": { "TITLE": "Hộp thư đến", - "DISPLAY_DROPDOWN": "Display", - "LOADING": "Fetching notifications", - "404": "There are no active notifications in this group.", - "NO_NOTIFICATIONS": "No notifications", - "NOTE": "Notifications from all subscribed inboxes", - "NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages", - "SNOOZED_UNTIL": "Snoozed until", + "DISPLAY_DROPDOWN": "Hiển thị", + "LOADING": "Tải thông báo", + "404": "Không có thông báo nào đang hoạt động trong nhóm này.", + "NO_NOTIFICATIONS": "Không có thông báo", + "NOTE": "Thông báo từ tất cả các hộp thư đến đã đăng ký", + "NO_MESSAGES_AVAILABLE": "Ối! Không thể tải tin nhắn", + "SNOOZED_UNTIL": "Đã tạm ẩn cho đến khi", "SNOOZED_UNTIL_TOMORROW": "Tạm dừng đến ngày mai", "SNOOZED_UNTIL_NEXT_WEEK": "Tạm dừng đến tuần sau" }, "ACTION_HEADER": { - "SNOOZE": "Snooze notification", - "DELETE": "Delete notification", + "SNOOZE": "Tạm dừng đến ngày mai", + "DELETE": "Tạm dừng đến tuần sau", "BACK": "Trờ về" }, "TYPES": { - "CONVERSATION_MENTION": "You have been mentioned in a conversation", + "CONVERSATION_MENTION": "Bạn đã được nhắc đến trong một cuộc trò chuyện", "CONVERSATION_CREATION": "New conversation created", "CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation", diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index ac1783ed2..17bd74b07 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "Hộp thư đến", - "SIDEBAR_TXT": "Hộp thư đến
Khi bạn kết nối một trang web hoặc một Trang facebook với Chatwoot, nó được gọi là Hộp thư đến. Bạn có thể có hộp thư đến không giới hạn trong tài khoản Chatwoot của mình.
Click vào Thêm hộp thư đến để kết nối một trang web hoặc một Trang Facebook.
Trong Trang tổng quan, bạn có thể xem tất cả các cuộc hội thoại từ tất cả các hộp thư đến của mình ở một nơi duy nhất và trả lời chúng trong tab `Cuộc trò chuyện`.
Bạn cũng có thể xem các cuộc hội thoại dành riêng cho một hộp thư đến bằng cách nhấp vào tên hộp thư đến trên ngăn bên trái của trang tổng quan.
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "DESCRIPTION": "Click on the Sign in with Microsoft button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", "EMAIL_PLACEHOLDER": "Enter email address", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "Enter email address", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "Xác thực bạn bằng Facebook...", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "Đã xảy ra sự cố, Vui lòng làm mới trang...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "Kênh API" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json index a8305a976..1310c7343 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Những sự kiện được theo dõi", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "Huỷ", "DESC": "Webhook events cung cấp cho bạn thông tin thời gian thực về những gì đang xảy ra trong tài khoản Chatwoot của bạn. Vui lòng nhập một URL hợp lệ để định cấu hình một cuộc gọi lại.", diff --git a/app/javascript/dashboard/i18n/locale/vi/macros.json b/app/javascript/dashboard/i18n/locale/vi/macros.json index 5a92bd627..2e1b3f4b0 100644 --- a/app/javascript/dashboard/i18n/locale/vi/macros.json +++ b/app/javascript/dashboard/i18n/locale/vi/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": "Macro sẽ chạy theo thứ tự hành động của bạn. Bạn có thể sắp xếp lại chúng bằng cách kéo chúng bằng tay cầm bên cạnh mỗi nút.", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 72cd1b97f..ba06ad098 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Nhóm", "SET_AVAILABILITY_TITLE": "Đặt chính mình như", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Tổng quan", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/vi/sla.json b/app/javascript/dashboard/i18n/locale/vi/sla.json index d465a7c56..7f9f58716 100644 --- a/app/javascript/dashboard/i18n/locale/vi/sla.json +++ b/app/javascript/dashboard/i18n/locale/vi/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json index d7bc82dde..4d628d81f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "创建者", "LAST_ACTIVITY": "上次操作" }, + "ERRORS": { + "VALUE_REQUIRED": "必须填写值" + }, "GROUPS": { "STANDARD_FILTERS": "常规筛选器", "ADDITIONAL_FILTERS": "附加筛选条件", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json index fd7e7142a..9c075ed76 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "状态", "ACTIONS": "操作", "VERIFIED": "已认证", - "VERIFICATION_PENDING": "待验证" + "VERIFICATION_PENDING": "待验证", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "添加客服至您的团队", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json index 12133b031..87b95f333 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "自定义属性", "HEADER_BTN_TXT": "添加自定义属性", "LOADING": "正在获取自定义属性", - "SIDEBAR_TXT": "自定义属性
自定义属性跟踪您的联系人/对话 — 就像订阅计划 或者当他们订购第一个物品等时。
要创建自定义属性,只需点击添加自定义属性。 您也可以通过点击编辑或删除按钮编辑或删除现有的自定义属性。
自动化规则
自动化可以替代和自动化现有的需要手动完成的流程。您可以使用自动化完成许多事情,包括添加标签和将对话分配给最佳客服代表。这样团队可以专注于他们最擅长的事情,减少在手动任务上花费的时间。
", "ADD": { "TITLE": "添加自动化规则", "SUBMIT": "创建", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json index 05e13eebd..114a03cdf 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "是 x 天前" }, + "ERRORS": { + "VALUE_REQUIRED": "必须填写值" + }, "ATTRIBUTES": { "NAME": "姓名:", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json b/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json new file mode 100644 index 000000000..3917e908b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_CN/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "没有任何项目符合此查询.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "姓名:", + "描述信息", + "Permissions", + "操作" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "姓名:", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "名称是必填项." + }, + "DESCRIPTION": { + "LABEL": "描述信息", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "描述是必需的." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "取消", + "API": { + "ERROR_MESSAGE": "无法与 Woot 服务器建立连接。请重试。" + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "提交", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "编辑", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "更新", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "删除", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "无法与 Woot 服务器建立连接。请重试。" + }, + "CONFIRM": { + "TITLE": "确认删除", + "MESSAGE": "您确定要删除吗? ", + "YES": "是的,删除", + "NO": "不,保留 " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json index e3f53b806..50aca9494 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "上传中...", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index 00a799961..bcf315ac9 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "收件箱", - "SIDEBAR_TXT": "收件箱
当您将网站或Facebook页面连接到Chatwoot 它被称为一个 收件箱。 您可以在Chatwoot 帐户中拥有无限的收件箱。
点击 添加收件箱 连接网站或 Facebook 页面。
在仪表盘中 您可以在一个地方看到所有收件箱中的所有对话,并在“对话”选项卡下回复。
您也可以通过点击仪表板左侧面板上的收件箱名称看到针对收件箱的对话。
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "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": "输入电子邮件地址", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "输入电子邮件地址", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "在 Facebook 上认证你... ..", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "出错了,请刷新页面...", "ERROR_FB_UNAUTHORIZED": "您无权执行此操作。 ", "ERROR_FB_UNAUTHORIZED_HELP": "请确保您拥有对 Facebook 页面的完全控制权。您可以在这里阅读更多关于 Facebook 角色的信息。", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "其他提供商" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "网站", + "TWITTER_PROFILE": "推特", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API 频道" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json index 4cda86fd9..9bc686380 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "订阅事件", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "取消", "DESC": "Webhook 事件为您提供了有关Chatwoot 帐户中发生的事情的实时信息。请输入一个有效的URL来配置回调。", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/macros.json b/app/javascript/dashboard/i18n/locale/zh_CN/macros.json index 05af999c9..959c7e3dd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/macros.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "宏", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "添加一个新宏文件", "HEADER_BTN_TXT_SAVE": "保存宏文件", "LOADING": "获取宏中", - "SIDEBAR_TXT": "宏
宏是一组保存的操作,帮助客户服务代理人员轻松完成任务。代理人员可以定义一组操作,如用标签标记对话,发送电子邮件记录,更新自定义属性等,并且他们可以通过单击一次来运行这些操作。当代理人员运行宏时,这些操作将按照定义的顺序依次执行。宏提高了生产力并增加了操作的一致性。
宏可以有两种用途。
作为代理人员的助手:如果代理人员多次执行一组操作,他们可以将其保存为宏,并使用单击执行所有操作。
作为新团队成员的入职选项:每个代理人员在每次对话中都必须执行许多不同的检查/操作。如果帐户上有预定义的宏,那么新的支持团队成员的入职将会很容易。经理/团队负责人可以指向不同情况下使用的宏,而不是详细描述每个步骤。
", "ERROR": "出错了。请重试", "ORDER_INFO": "宏将按照您添加操作的顺序运行。您可以通过拖动每个节点旁边的手柄来重新排列它们。", "ADD": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 518c0754a..e0e6eb5c1 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "Overview", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/sla.json b/app/javascript/dashboard/i18n/locale/zh_CN/sla.json index 6266b2173..cf95de2a4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/sla.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index 1747775eb..9d4825cfd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -55,6 +55,9 @@ "CREATED_AT": "建立於", "LAST_ACTIVITY": "最後活動" }, + "ERRORS": { + "VALUE_REQUIRED": "此欄位為必填項目" + }, "GROUPS": { "STANDARD_FILTERS": "一般查詢條件", "ADDITIONAL_FILTERS": "田家查詢條件", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json index f7da272f3..f1468e4e0 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/agentMgmt.json @@ -18,7 +18,8 @@ "STATUS": "狀態", "ACTIONS": "操作", "VERIFIED": "已認證", - "VERIFICATION_PENDING": "待驗證" + "VERIFICATION_PENDING": "待驗證", + "AVAILABLE_CUSTOM_ROLE": "Available custom role permissions" }, "ADD": { "TITLE": "新增客服到你的團隊", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json index 87f6c57a6..6fcd0b5a7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/attributesMgmt.json @@ -3,7 +3,8 @@ "HEADER": "自訂屬性", "HEADER_BTN_TXT": "新增自訂屬性", "LOADING": "正在取得自訂屬性", - "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.
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": "建立", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json index 5fc6dc810..197785619 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json @@ -30,6 +30,9 @@ "is_lesser_than": "Is lesser than", "days_before": "x 天前" }, + "ERRORS": { + "VALUE_REQUIRED": "此欄位為必填項目" + }, "ATTRIBUTES": { "NAME": "姓名", "EMAIL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json b/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json new file mode 100644 index 000000000..849a0fe0b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/zh_TW/customRole.json @@ -0,0 +1,91 @@ +{ + "CUSTOM_ROLE": { + "HEADER": "Custom Roles", + "LEARN_MORE": "Learn more about custom roles", + "DESCRIPTION": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "HEADER_BTN_TXT": "Add custom role", + "LOADING": "Fetching custom roles...", + "SEARCH_404": "沒有任何項目符合此查詢.", + "PAYWALL": { + "TITLE": "Upgrade to create custom roles", + "AVAILABLE_ON": "The custom role feature is only available in the Business and Enterprise plans.", + "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", + "UPGRADE_NOW": "Upgrade now", + "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + }, + "ENTERPRISE_PAYWALL": { + "AVAILABLE_ON": "The custom role feature is only available in the paid plans.", + "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", + "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + }, + "LIST": { + "404": "There are no custom roles available in this account.", + "TITLE": "Manage custom roles", + "DESC": "Custom roles are roles that are created by the account owner or admin. These roles can be assigned to agents to define their access and permissions within the account. Custom roles can be created with specific permissions and access levels to suit the requirements of the organization.", + "TABLE_HEADER": [ + "姓名", + "描述資訊", + "Permissions", + "操作" + ] + }, + "PERMISSIONS": { + "CONVERSATION_MANAGE": "Manage all conversations", + "CONVERSATION_UNASSIGNED_MANAGE": "Manage unassigned conversations and those assigned to them", + "CONVERSATION_PARTICIPATING_MANAGE": "Manage participating conversations and those assigned to them", + "CONTACT_MANAGE": "Manage contacts", + "REPORT_MANAGE": "Manage reports", + "KNOWLEDGE_BASE_MANAGE": "Manage knowledge base" + }, + "FORM": { + "NAME": { + "LABEL": "姓名", + "PLACEHOLDER": "Please enter a name.", + "ERROR": "名稱為必填." + }, + "DESCRIPTION": { + "LABEL": "描述資訊", + "PLACEHOLDER": "Please enter a description.", + "ERROR": "描述為必填." + }, + "PERMISSIONS": { + "LABEL": "Permissions", + "ERROR": "Permissions are required." + }, + "CANCEL_BUTTON_TEXT": "取消", + "API": { + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + } + }, + "ADD": { + "TITLE": "Add custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "送出", + "API": { + "SUCCESS_MESSAGE": "Custom role added successfully." + } + }, + "EDIT": { + "BUTTON_TEXT": "編輯", + "TITLE": "Edit custom role", + "DESC": " Custom roles allows you to create roles with specific permissions and access levels to suit the requirements of the organization.", + "SUBMIT": "更新", + "API": { + "SUCCESS_MESSAGE": "Custom role updated successfully." + } + }, + "DELETE": { + "BUTTON_TEXT": "刪除", + "API": { + "SUCCESS_MESSAGE": "Custom role deleted successfully.", + "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + }, + "CONFIRM": { + "TITLE": "刪除確認", + "MESSAGE": "您確定要刪除嗎? ", + "YES": "是的,刪除 ", + "NO": "No, keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json index 3e9cbc072..151c532b3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json @@ -41,6 +41,7 @@ "UPLOADING": "上傳中", "SUCCESS": "Image uploaded successfully", "ERROR": "Error while uploading image", + "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", "ERROR_FILE_SIZE": "Image size should be less than {size}MB", "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index 7a859f3d1..34d55e400 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -1,7 +1,8 @@ { "INBOX_MGMT": { "HEADER": "收件匣", - "SIDEBAR_TXT": "收件匣
當您將網站或 Facebook 頁面連接到 Chatwoot 它被稱為一個 收件匣。 您可以在Chatwoot 帳戶中擁有無限的收件匣。
點擊 建立收件匣 連接網站或 Facebook 頁面。
在儀表板中 您可以在一個地方看到所有收件匣中的所有對話,並在“對話”選項卡下回覆。
您也可以通過點擊儀表板左側面板上的收件匣名稱看到該收件匣的對話。
", + "DESCRIPTION": "A channel is the mode of communication your customer chooses to interact with you. An inbox is where you manage interactions for a specific channel. It can include communications from various sources such as email, live chat, and social media.", + "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", "LIST": { @@ -367,12 +368,19 @@ "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": "輸入電子信箱", "SIGN_IN": "Sign in with Microsoft", - "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" + }, + "GOOGLE": { + "TITLE": "Google Email", + "DESCRIPTION": "Click on the Sign in with Google button to get started. You will redirected to the email sign in page. Once you accept the requested permissions, you would be redirected back to the inbox creation step.", + "SIGN_IN": "Sign in with Google", + "EMAIL_PLACEHOLDER": "輸入電子信箱", + "ERROR_MESSAGE": "There was an error connecting to Google, please try again" } }, "DETAILS": { "LOADING_FB": "在 Facebook 上認證你... ..", + "ERROR_FB_LOADING": "Error loading Facebook SDK. Please disable any ad-blockers and try again from a different browser.", "ERROR_FB_AUTH": "出錯了,請刷新頁面...", "ERROR_FB_UNAUTHORIZED": "You're not authorized to perform this action. ", "ERROR_FB_UNAUTHORIZED_HELP": "Please ensure you have access to the Facebook page with full control. You can read more about Facebook roles here.", @@ -736,7 +744,20 @@ }, "EMAIL_PROVIDERS": { "MICROSOFT": "Microsoft", + "GOOGLE": "Google", "OTHER_PROVIDERS": "Other Providers" + }, + "CHANNELS": { + "MESSENGER": "Messenger", + "WEB_WIDGET": "Website", + "TWITTER_PROFILE": "Twitter", + "TWILIO_SMS": "Twilio SMS", + "WHATSAPP": "WhatsApp", + "SMS": "SMS", + "EMAIL": "Email", + "TELEGRAM": "Telegram", + "LINE": "Line", + "API": "API 頻道" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json index 67315a24e..84db70761 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json @@ -12,6 +12,7 @@ }, "WEBHOOK": { "SUBSCRIBED_EVENTS": "Subscribed Events", + "LEARN_MORE": "Learn more about webhooks", "FORM": { "CANCEL": "取消", "DESC": "Webhook 事件為您提供了有關 Chatwoot 帳戶中發生的事情的即時資訊。請輸入一個有效的URL來配置回呼。", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/macros.json b/app/javascript/dashboard/i18n/locale/zh_TW/macros.json index 99d08cbe5..119732b73 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/macros.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/macros.json @@ -1,10 +1,11 @@ { "MACROS": { "HEADER": "Macros", + "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", + "LEARN_MORE": "Learn more about macros", "HEADER_BTN_TXT": "Add a new macro", "HEADER_BTN_TXT_SAVE": "Save macro", "LOADING": "Fetching macros", - "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": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index 7451f90d7..78fd12b41 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -277,6 +277,7 @@ "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as", "SLA": "SLA", + "CUSTOM_ROLES": "Custom Roles", "BETA": "Beta", "REPORTS_OVERVIEW": "總覽", "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/sla.json b/app/javascript/dashboard/i18n/locale/zh_TW/sla.json index 2dcd81424..57605f081 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/sla.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/sla.json @@ -1,6 +1,6 @@ { "SLA": { - "HEADER": "SLA", + "HEADER": "Service Level Agreements", "ADD_ACTION": "Add SLA", "ADD_ACTION_LONG": "Create a new SLA Policy", "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", @@ -105,4 +105,4 @@ "HIDE": "Hide {count} rows" } } -} \ No newline at end of file +} diff --git a/app/javascript/widget/i18n/locale/am.json b/app/javascript/widget/i18n/locale/am.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/am.json +++ b/app/javascript/widget/i18n/locale/am.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index 5a5454c44..08af7e8e8 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "رقم الهاتف مطلوب", "DIAL_CODE_VALID_ERROR": "الرجاء اختيار رمز الدولة", "VALID_ERROR": "يرجى إدخال رقم هاتف صحيح", - "DROPDOWN_EMPTY": "لم يتم العثور على النتائج" + "DROPDOWN_EMPTY": "لم يتم العثور على النتائج", + "DROPDOWN_SEARCH": "البحث عن بلد" }, "MESSAGE": { "LABEL": "رسالة", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "ابحث في الايموجي", - "NOT_FOUND": "لا يوجد إيموجي يطابق بحثك" + "NOT_FOUND": "لا يوجد إيموجي يطابق بحثك", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "قيم محادثتك", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "قام بمشاركة رابط" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "الرد على:" } } diff --git a/app/javascript/widget/i18n/locale/bg.json b/app/javascript/widget/i18n/locale/bg.json index ffdf25359..40697981a 100644 --- a/app/javascript/widget/i18n/locale/bg.json +++ b/app/javascript/widget/i18n/locale/bg.json @@ -70,7 +70,8 @@ "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": "Няма намерени резултати" + "DROPDOWN_EMPTY": "Няма намерени резултати", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Съобщение", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Оценете този разговор", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "сподели линк" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ca.json b/app/javascript/widget/i18n/locale/ca.json index a7c676c13..db577ebdb 100644 --- a/app/javascript/widget/i18n/locale/ca.json +++ b/app/javascript/widget/i18n/locale/ca.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "El número de telèfon és obligatori", "DIAL_CODE_VALID_ERROR": "Selecciona un codi de país", "VALID_ERROR": "Introdueix un número de telèfon vàlid", - "DROPDOWN_EMPTY": "No s'ha trobat agents" + "DROPDOWN_EMPTY": "No s'ha trobat agents", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Missatge", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Cerca emojis", - "NOT_FOUND": "Cap emoji coincideix amb la teva cerca" + "NOT_FOUND": "Cap emoji coincideix amb la teva cerca", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Valora la teva conversa", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ha compartit una URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Responent a:" } } diff --git a/app/javascript/widget/i18n/locale/cs.json b/app/javascript/widget/i18n/locale/cs.json index fc18a102b..abf80c3d1 100644 --- a/app/javascript/widget/i18n/locale/cs.json +++ b/app/javascript/widget/i18n/locale/cs.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefonní číslo je vyžadováno", "DIAL_CODE_VALID_ERROR": "Vyberte prosím kód země", "VALID_ERROR": "Zadejte prosím platné telefonní číslo", - "DROPDOWN_EMPTY": "Žádné výsledky" + "DROPDOWN_EMPTY": "Žádné výsledky", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Zpráva", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Hledat emoji", - "NOT_FOUND": "Žádné emoji neodpovídají vašemu hledání" + "NOT_FOUND": "Žádné emoji neodpovídají vašemu hledání", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Ohodnoťte svou konverzaci", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "sdílel URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/da.json b/app/javascript/widget/i18n/locale/da.json index e0161f692..4dcb40230 100644 --- a/app/javascript/widget/i18n/locale/da.json +++ b/app/javascript/widget/i18n/locale/da.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefonnummer er påkrævet", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Ingen resultater fundet" + "DROPDOWN_EMPTY": "Ingen resultater fundet", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Besked", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Søg efter emojis", - "NOT_FOUND": "Ingen emoji matcher din søgning" + "NOT_FOUND": "Ingen emoji matcher din søgning", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Bedøm din samtale", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "har delt en URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/de.json b/app/javascript/widget/i18n/locale/de.json index ff2c0c5a7..d7925662a 100644 --- a/app/javascript/widget/i18n/locale/de.json +++ b/app/javascript/widget/i18n/locale/de.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefonnummer ist erforderlich", "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" + "DROPDOWN_EMPTY": "Keine Ergebnisse gefunden", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Nachricht", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Emojis durchsuchen", - "NOT_FOUND": "Kein Emoji entspricht Ihrer Suche" + "NOT_FOUND": "Kein Emoji entspricht Ihrer Suche", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Bewerten Sie Ihre Konversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "hat eine URL geteilt" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Antwort auf:" } } diff --git a/app/javascript/widget/i18n/locale/el.json b/app/javascript/widget/i18n/locale/el.json index 8180fcfc5..e9fd814c1 100644 --- a/app/javascript/widget/i18n/locale/el.json +++ b/app/javascript/widget/i18n/locale/el.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Απαιτείται ο αριθμός τηλεφώνου", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Δεν βρέθηκαν αποτελέσματα" + "DROPDOWN_EMPTY": "Δεν βρέθηκαν αποτελέσματα", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Μήνυμα", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Αναζήτηση emojis", - "NOT_FOUND": "Κανένα emoji δεν ταιριάζει με την αναζήτησή σας" + "NOT_FOUND": "Κανένα emoji δεν ταιριάζει με την αναζήτησή σας", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Αξιολογήστε τη συνομιλία σας", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "έχει μοιράσει ένα σύνδεσμο" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/es.json b/app/javascript/widget/i18n/locale/es.json index 2dad00069..a415917bd 100644 --- a/app/javascript/widget/i18n/locale/es.json +++ b/app/javascript/widget/i18n/locale/es.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "El número de teléfono es obligatorio", "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" + "DROPDOWN_EMPTY": "No se encontraron resultados", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Mensaje", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Buscar emojis", - "NOT_FOUND": "Ningún emoji coincide con tu búsqueda" + "NOT_FOUND": "Ningún emoji coincide con tu búsqueda", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Califica tu conversación", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ha compartido una url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Respondiendo a:" } } diff --git a/app/javascript/widget/i18n/locale/fa.json b/app/javascript/widget/i18n/locale/fa.json index a7f16c046..150d63882 100644 --- a/app/javascript/widget/i18n/locale/fa.json +++ b/app/javascript/widget/i18n/locale/fa.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "شماره تلفن مورد نیاز است", "DIAL_CODE_VALID_ERROR": "لطفا\" یک کد کشور انتخاب کنید", "VALID_ERROR": "لطفا\" یک شماره موبایل معتبر وارد نمایید", - "DROPDOWN_EMPTY": "نتیجهای یافت نشد" + "DROPDOWN_EMPTY": "نتیجهای یافت نشد", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "پیام", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "جستجوی ایموجی", - "NOT_FOUND": "هیچ ایموجی با جستجوی شما مطابقت ندارد" + "NOT_FOUND": "هیچ ایموجی با جستجوی شما مطابقت ندارد", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "به گفتگوی خود امتیاز دهید", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "یک آدرس URL به اشتراک گذاشته شده" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "در حال پاسخ دهی به:" } } diff --git a/app/javascript/widget/i18n/locale/fi.json b/app/javascript/widget/i18n/locale/fi.json index ecc9af895..95c664da5 100644 --- a/app/javascript/widget/i18n/locale/fi.json +++ b/app/javascript/widget/i18n/locale/fi.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Puhelinnumero vaaditaan", "DIAL_CODE_VALID_ERROR": "Ole hyvä ja valitse maakoodi", "VALID_ERROR": "Anna kelvollinen puhelinnumero", - "DROPDOWN_EMPTY": "Tuloksia ei löytynyt" + "DROPDOWN_EMPTY": "Tuloksia ei löytynyt", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Viesti", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Etsi emojeista", - "NOT_FOUND": "Yksikään emoji ei vastaa hakuasi" + "NOT_FOUND": "Yksikään emoji ei vastaa hakuasi", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Anna arvio palvelusta", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "on jakanut URL-osoitteen" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/fr.json b/app/javascript/widget/i18n/locale/fr.json index fac594f5c..b1ef601f4 100644 --- a/app/javascript/widget/i18n/locale/fr.json +++ b/app/javascript/widget/i18n/locale/fr.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Le numéro de téléphone est obligatoire", "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é" + "DROPDOWN_EMPTY": "Aucun résultat trouvé", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Rechercher des émojis", - "NOT_FOUND": "Aucun émoji ne correspond à votre recherche" + "NOT_FOUND": "Aucun émoji ne correspond à votre recherche", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Évaluer votre conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "a partagé une URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Répondre à:" } } diff --git a/app/javascript/widget/i18n/locale/he.json b/app/javascript/widget/i18n/locale/he.json index bb8e58760..1cde15079 100644 --- a/app/javascript/widget/i18n/locale/he.json +++ b/app/javascript/widget/i18n/locale/he.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "נדרש מספר טלפון", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "לא נמצאו תוצאות" + "DROPDOWN_EMPTY": "לא נמצאו תוצאות", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "הודעה", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "חפש אימוג'י", - "NOT_FOUND": "אין אמוג'י שתואם את החיפוש שלך" + "NOT_FOUND": "אין אמוג'י שתואם את החיפוש שלך", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "דרג את השיחה שלך", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "שיתף קישור" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/hr.json b/app/javascript/widget/i18n/locale/hr.json index e817ba165..32a11c51e 100644 --- a/app/javascript/widget/i18n/locale/hr.json +++ b/app/javascript/widget/i18n/locale/hr.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Potrebno je unijeti broj telefona", "DIAL_CODE_VALID_ERROR": "Molimo odaberite kod države", "VALID_ERROR": "Molimo unesite validan broj telefona", - "DROPDOWN_EMPTY": "Nisu pronađeni rezultati" + "DROPDOWN_EMPTY": "Nisu pronađeni rezultati", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Poruka", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Pretraži emojije", - "NOT_FOUND": "Nema emojija koji odgovaraju vašoj pretrazi" + "NOT_FOUND": "Nema emojija koji odgovaraju vašoj pretrazi", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Ocijenite vaš razgovor", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "je podijelio/la url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/hu.json b/app/javascript/widget/i18n/locale/hu.json index 6754dbad5..33c5e61d8 100644 --- a/app/javascript/widget/i18n/locale/hu.json +++ b/app/javascript/widget/i18n/locale/hu.json @@ -70,7 +70,8 @@ "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" + "DROPDOWN_EMPTY": "Nincs találat", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Üzenet", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Emoji keresése", - "NOT_FOUND": "Nem található emoji" + "NOT_FOUND": "Nem található emoji", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Értékeld a beszélgetést", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "megosztott URL-t tartalmaz" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Válaszolva a következőre:" } } diff --git a/app/javascript/widget/i18n/locale/hy.json b/app/javascript/widget/i18n/locale/hy.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/hy.json +++ b/app/javascript/widget/i18n/locale/hy.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/id.json b/app/javascript/widget/i18n/locale/id.json index e16ae3097..0e9fdd04b 100644 --- a/app/javascript/widget/i18n/locale/id.json +++ b/app/javascript/widget/i18n/locale/id.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Nomor Telepon Dibutuhkan", "DIAL_CODE_VALID_ERROR": "Silakan pilih kode negara", "VALID_ERROR": "Mohon berikan nomor telepon yang valid", - "DROPDOWN_EMPTY": "Tidak ada hasil ditemukan" + "DROPDOWN_EMPTY": "Tidak ada hasil ditemukan", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Pesan", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Cari emoji", - "NOT_FOUND": "Tidak ada emoji yang cocok dengan penelusuran anda" + "NOT_FOUND": "Tidak ada emoji yang cocok dengan penelusuran anda", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Nilai percakapan anda", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "telah membagikan url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/is.json b/app/javascript/widget/i18n/locale/is.json index 062c92554..fd0fb68fc 100644 --- a/app/javascript/widget/i18n/locale/is.json +++ b/app/javascript/widget/i18n/locale/is.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Það verður að skrifa símanúmer", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Engar niðurstöður fundust" + "DROPDOWN_EMPTY": "Engar niðurstöður fundust", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Skilaboð", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Leita að emoji", - "NOT_FOUND": "Enginn emoji fannst" + "NOT_FOUND": "Enginn emoji fannst", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Gefðu samtalinu einkunn", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "hefur deilt vefslóð" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/it.json b/app/javascript/widget/i18n/locale/it.json index 3e07e5f9f..c7755be9d 100644 --- a/app/javascript/widget/i18n/locale/it.json +++ b/app/javascript/widget/i18n/locale/it.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Il numero di telefono è obbligatorio", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Nessun risultato trovato" + "DROPDOWN_EMPTY": "Nessun risultato trovato", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Messaggio", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Valuta la conversazione", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ha condiviso un url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ja.json b/app/javascript/widget/i18n/locale/ja.json index cbcc1466b..78199c923 100644 --- a/app/javascript/widget/i18n/locale/ja.json +++ b/app/javascript/widget/i18n/locale/ja.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "メッセージ", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "URLを共有しています" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ka.json b/app/javascript/widget/i18n/locale/ka.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/ka.json +++ b/app/javascript/widget/i18n/locale/ka.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ko.json b/app/javascript/widget/i18n/locale/ko.json index 69b70dba2..163509a0c 100644 --- a/app/javascript/widget/i18n/locale/ko.json +++ b/app/javascript/widget/i18n/locale/ko.json @@ -70,7 +70,8 @@ "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": "검색 결과가 없습니다" + "DROPDOWN_EMPTY": "검색 결과가 없습니다", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "메시지", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "URL을 공유함" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/lt.json b/app/javascript/widget/i18n/locale/lt.json index 52aa279df..83c1a36fd 100644 --- a/app/javascript/widget/i18n/locale/lt.json +++ b/app/javascript/widget/i18n/locale/lt.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefono Numeris yra reikalingas", "DIAL_CODE_VALID_ERROR": "Prašome pasirinkti šalies kodą", "VALID_ERROR": "Prašau įveskite teisingą telefono numerį", - "DROPDOWN_EMPTY": "Nieko nerasta" + "DROPDOWN_EMPTY": "Nieko nerasta", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Žinutė", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Ieškoti emodžių", - "NOT_FOUND": "Jūsų paieška neatitinka jokių emodži" + "NOT_FOUND": "Jūsų paieška neatitinka jokių emodži", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Įvertinkite savo pokalbį", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "pasidalino URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Atsakant į:" } } diff --git a/app/javascript/widget/i18n/locale/lv.json b/app/javascript/widget/i18n/locale/lv.json index c62c810bf..1ab9f51c4 100644 --- a/app/javascript/widget/i18n/locale/lv.json +++ b/app/javascript/widget/i18n/locale/lv.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Nepieciešams tālruņa numurs", "DIAL_CODE_VALID_ERROR": "Lūdzu, izvēlieties valsts kodu", "VALID_ERROR": "Lūdzu ievadiet derīgu telefona numuru", - "DROPDOWN_EMPTY": "Nav atrasts" + "DROPDOWN_EMPTY": "Nav atrasts", + "DROPDOWN_SEARCH": "Meklēt valsti" }, "MESSAGE": { "LABEL": "Ziņojums", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Meklēt emocijzīmes", - "NOT_FOUND": "Neviena emocijzīme neatbilst jūsu meklēšanas vaicājumam" + "NOT_FOUND": "Neviena emocijzīme neatbilst jūsu meklēšanas vaicājumam", + "ARIA_LABEL": "Emocijzīmju atlasītājs" }, "CSAT": { "TITLE": "Novērtējiet Jūsu sarunu", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ir kopīgojis URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Atbildot uz:" } } diff --git a/app/javascript/widget/i18n/locale/ml.json b/app/javascript/widget/i18n/locale/ml.json index 0cc0871ef..f838f63a1 100644 --- a/app/javascript/widget/i18n/locale/ml.json +++ b/app/javascript/widget/i18n/locale/ml.json @@ -70,7 +70,8 @@ "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": "ഒരു ഫലവും കണ്ടെത്താനായില്ല" + "DROPDOWN_EMPTY": "ഒരു ഫലവും കണ്ടെത്താനായില്ല", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "സന്ദേശം", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "നിങ്ങളുടെ സംഭാഷണം റേറ്റുചെയ്യുക", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ഒരു യു. ആർ. എൽ പങ്കിട്ടു" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ne.json b/app/javascript/widget/i18n/locale/ne.json index 41c73c2e8..c51014099 100644 --- a/app/javascript/widget/i18n/locale/ne.json +++ b/app/javascript/widget/i18n/locale/ne.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/nl.json b/app/javascript/widget/i18n/locale/nl.json index a9ef64869..ef9be28b4 100644 --- a/app/javascript/widget/i18n/locale/nl.json +++ b/app/javascript/widget/i18n/locale/nl.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefoon nummer is vereist", "DIAL_CODE_VALID_ERROR": "Selecteer a.u.b. een landcode", "VALID_ERROR": "Voer een geldig telefoonnummer in", - "DROPDOWN_EMPTY": "Geen resultaten gevonden" + "DROPDOWN_EMPTY": "Geen resultaten gevonden", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Bericht", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Zoek emojis", - "NOT_FOUND": "Er zijn geen overeenkomende emoji's gevonden" + "NOT_FOUND": "Er zijn geen overeenkomende emoji's gevonden", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Beoordeel uw gesprek", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "heeft een url gedeeld" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Antwoord op:" } } diff --git a/app/javascript/widget/i18n/locale/no.json b/app/javascript/widget/i18n/locale/no.json index ccca8e321..5f8e427cf 100644 --- a/app/javascript/widget/i18n/locale/no.json +++ b/app/javascript/widget/i18n/locale/no.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefonnummer er påkrevd", "DIAL_CODE_VALID_ERROR": "Vennligst velg landskode", "VALID_ERROR": "Tast inn ditt telefonnummer", - "DROPDOWN_EMPTY": "Ingen resultater funnet" + "DROPDOWN_EMPTY": "Ingen resultater funnet", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Melding", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Søk emojier", - "NOT_FOUND": "Ingen emojier samsvarer søket ditt" + "NOT_FOUND": "Ingen emojier samsvarer søket ditt", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Vurder samtalen din", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "har delt en URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/pl.json b/app/javascript/widget/i18n/locale/pl.json index cd489731b..476462d08 100644 --- a/app/javascript/widget/i18n/locale/pl.json +++ b/app/javascript/widget/i18n/locale/pl.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Numer telefonu jest wymagany", "DIAL_CODE_VALID_ERROR": "Proszę wybrać kod kraju", "VALID_ERROR": "Wprowadź poprawny numer telefonu", - "DROPDOWN_EMPTY": "Brak wyników" + "DROPDOWN_EMPTY": "Brak wyników", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Wiadomość", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Wyszukaj emoji", - "NOT_FOUND": "Nie znaleziono emoji pasującego do wyszukiwania" + "NOT_FOUND": "Nie znaleziono emoji pasującego do wyszukiwania", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Oceń udzielone Ci wsparcie", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "udostępnił adres URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/pt.json b/app/javascript/widget/i18n/locale/pt.json index 5f4cf1db1..9569932eb 100644 --- a/app/javascript/widget/i18n/locale/pt.json +++ b/app/javascript/widget/i18n/locale/pt.json @@ -70,7 +70,8 @@ "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" + "DROPDOWN_EMPTY": "Nenhum resultado encontrado", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Messagem", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Pesquisar emojis", - "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa" + "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Avalie a sua conversa", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "compartilhou uma url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Em resposta a:" } } diff --git a/app/javascript/widget/i18n/locale/pt_BR.json b/app/javascript/widget/i18n/locale/pt_BR.json index 8cf6158de..8bbec4b3a 100644 --- a/app/javascript/widget/i18n/locale/pt_BR.json +++ b/app/javascript/widget/i18n/locale/pt_BR.json @@ -70,7 +70,8 @@ "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" + "DROPDOWN_EMPTY": "Nenhum resultado encontrado", + "DROPDOWN_SEARCH": "Selecione o país" }, "MESSAGE": { "LABEL": "Messagem", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Pesquisar emojis", - "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa" + "NOT_FOUND": "Nenhum emoji corresponde à sua pesquisa", + "ARIA_LABEL": "Seletor de emoji" }, "CSAT": { "TITLE": "Avalie sua conversa", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "compartilhou uma URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Respondendo a:" } } diff --git a/app/javascript/widget/i18n/locale/ro.json b/app/javascript/widget/i18n/locale/ro.json index 720328d2b..9b6a49da8 100644 --- a/app/javascript/widget/i18n/locale/ro.json +++ b/app/javascript/widget/i18n/locale/ro.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Numărul de telefon este obligatoriu", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Niciun rezultat găsit" + "DROPDOWN_EMPTY": "Niciun rezultat găsit", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Mesaj", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Caută emoji-uri", - "NOT_FOUND": "Niciun emoji nu corespunde căutării tale" + "NOT_FOUND": "Niciun emoji nu corespunde căutării tale", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Evaluează conversația ta", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "a partajat un URL" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ru.json b/app/javascript/widget/i18n/locale/ru.json index 303a7ad2f..af729f310 100644 --- a/app/javascript/widget/i18n/locale/ru.json +++ b/app/javascript/widget/i18n/locale/ru.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Требуется указать номер телефона", "DIAL_CODE_VALID_ERROR": "Пожалуйста выберите код страны", "VALID_ERROR": "Пожалуйста, введите действительный номер телефона", - "DROPDOWN_EMPTY": "Результаты не найдены" + "DROPDOWN_EMPTY": "Результаты не найдены", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Сообщение", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Искать эмодзи", - "NOT_FOUND": "По Вашему запросу не было найдено эмодзи" + "NOT_FOUND": "По Вашему запросу не было найдено эмодзи", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Оцените разговор", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "поделился ссылкой" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Ответить:" } } diff --git a/app/javascript/widget/i18n/locale/sh.json b/app/javascript/widget/i18n/locale/sh.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/sh.json +++ b/app/javascript/widget/i18n/locale/sh.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/sk.json b/app/javascript/widget/i18n/locale/sk.json index 158305259..aaccb08bd 100644 --- a/app/javascript/widget/i18n/locale/sk.json +++ b/app/javascript/widget/i18n/locale/sk.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefónne číslo je povinné", "DIAL_CODE_VALID_ERROR": "Vyberte kód krajiny", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Žiadne výsledky neboli nájdené" + "DROPDOWN_EMPTY": "Žiadne výsledky neboli nájdené", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Správa", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Ohodnoťte konverzáciu", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "zdieľal/a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/sl.json b/app/javascript/widget/i18n/locale/sl.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/sl.json +++ b/app/javascript/widget/i18n/locale/sl.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/sq.json b/app/javascript/widget/i18n/locale/sq.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/sq.json +++ b/app/javascript/widget/i18n/locale/sq.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/sr.json b/app/javascript/widget/i18n/locale/sr.json index 29f113728..20ac2b2f0 100644 --- a/app/javascript/widget/i18n/locale/sr.json +++ b/app/javascript/widget/i18n/locale/sr.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Broj telefona je obavezan", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "Ništa nije pronađeno" + "DROPDOWN_EMPTY": "Ništa nije pronađeno", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Poruka", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Ocenite razgovor", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "je podelio link" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/sv.json b/app/javascript/widget/i18n/locale/sv.json index 050142ba6..a4882685e 100644 --- a/app/javascript/widget/i18n/locale/sv.json +++ b/app/javascript/widget/i18n/locale/sv.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefonnummer är obligatoriskt", "DIAL_CODE_VALID_ERROR": "Välj en landskod", "VALID_ERROR": "Vänligen ange ett giltigt telefonnummer", - "DROPDOWN_EMPTY": "Inga resultat hittades" + "DROPDOWN_EMPTY": "Inga resultat hittades", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Meddelande", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Sök emoji", - "NOT_FOUND": "Ingen emoji matchar din sökning" + "NOT_FOUND": "Ingen emoji matchar din sökning", + "ARIA_LABEL": "Emoji-väljare" }, "CSAT": { "TITLE": "Betygsätt din konversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "har delat en webbadress" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Svarar till:" } } diff --git a/app/javascript/widget/i18n/locale/ta.json b/app/javascript/widget/i18n/locale/ta.json index fc5d3ba96..974fa8aeb 100644 --- a/app/javascript/widget/i18n/locale/ta.json +++ b/app/javascript/widget/i18n/locale/ta.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ஒரு URL ஐப் பகிர்ந்துள்ளார்" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/th.json b/app/javascript/widget/i18n/locale/th.json index ef0f6d1eb..13ea666dd 100644 --- a/app/javascript/widget/i18n/locale/th.json +++ b/app/javascript/widget/i18n/locale/th.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "ข้อความ", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "ให้คะแนนการสนทนาครั้งนี้", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "ได้เเชร์ลิ้ง" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/tl.json b/app/javascript/widget/i18n/locale/tl.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/tl.json +++ b/app/javascript/widget/i18n/locale/tl.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/tr.json b/app/javascript/widget/i18n/locale/tr.json index f91424337..efb9c163e 100644 --- a/app/javascript/widget/i18n/locale/tr.json +++ b/app/javascript/widget/i18n/locale/tr.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Telefon numarası zorunludur", "DIAL_CODE_VALID_ERROR": "Lütfen bir ülke kodu seçin", "VALID_ERROR": "Lütfen geçerli bir telefon numarası girin", - "DROPDOWN_EMPTY": "Sonuç bulunamadı" + "DROPDOWN_EMPTY": "Sonuç bulunamadı", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Mesaj", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "İfade ara", - "NOT_FOUND": "İfade bulunamadı" + "NOT_FOUND": "İfade bulunamadı", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Görüşmenizi değerlendirin", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "bir url paylaştı" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Cevap veriliyor:" } } diff --git a/app/javascript/widget/i18n/locale/uk.json b/app/javascript/widget/i18n/locale/uk.json index e67a1b6bc..cf4f08b07 100644 --- a/app/javascript/widget/i18n/locale/uk.json +++ b/app/javascript/widget/i18n/locale/uk.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Номер телефону є обов'язковим", "DIAL_CODE_VALID_ERROR": "Будь ласка, оберіть код країни", "VALID_ERROR": "Будь ласка, введіть правильний номер телефону", - "DROPDOWN_EMPTY": "Результатів не знайдено" + "DROPDOWN_EMPTY": "Результатів не знайдено", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Текст повідомлення", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Пошук емодзі", - "NOT_FOUND": "Немає емодзі, що відповідають пошуковому запиту" + "NOT_FOUND": "Немає емодзі, що відповідають пошуковому запиту", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Оцініть вашу бесіду", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "поділився посиланням" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Відповісти:" } } diff --git a/app/javascript/widget/i18n/locale/ur.json b/app/javascript/widget/i18n/locale/ur.json index b472bd8aa..f377605b7 100644 --- a/app/javascript/widget/i18n/locale/ur.json +++ b/app/javascript/widget/i18n/locale/ur.json @@ -70,7 +70,8 @@ "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": "کوئی نتیجہ نہیں" + "DROPDOWN_EMPTY": "کوئی نتیجہ نہیں", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "نے ایک یو آر ایل بھیجا" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/ur_IN.json b/app/javascript/widget/i18n/locale/ur_IN.json index 83b442e51..33399e09b 100644 --- a/app/javascript/widget/i18n/locale/ur_IN.json +++ b/app/javascript/widget/i18n/locale/ur_IN.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Phone Number is required", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Message", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search" + "NOT_FOUND": "No emoji match your search", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Rate your conversation", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "has shared a url" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/vi.json b/app/javascript/widget/i18n/locale/vi.json index f16aa29f8..23b35d417 100644 --- a/app/javascript/widget/i18n/locale/vi.json +++ b/app/javascript/widget/i18n/locale/vi.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "Cần phải nhập số điện thoại", "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ả" + "DROPDOWN_EMPTY": "Không tìm thấy kết quả", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "Tin nhắn", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "Tìm kiếm biểu tượng cảm xúc", - "NOT_FOUND": "Không có biểu tượng cảm xúc nào phù hợp với tìm kiếm của bạn" + "NOT_FOUND": "Không có biểu tượng cảm xúc nào phù hợp với tìm kiếm của bạn", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "Đánh giá hội thoại", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "có một đường dẫn chia sẻ" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/app/javascript/widget/i18n/locale/zh_CN.json b/app/javascript/widget/i18n/locale/zh_CN.json index 37203dc34..cda903150 100644 --- a/app/javascript/widget/i18n/locale/zh_CN.json +++ b/app/javascript/widget/i18n/locale/zh_CN.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "电话号码是必填项", "DIAL_CODE_VALID_ERROR": "请选择国家代码", "VALID_ERROR": "请输入一个有效的电话号码", - "DROPDOWN_EMPTY": "没有检索到相关信息" + "DROPDOWN_EMPTY": "没有检索到相关信息", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "消息", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "搜索表情符号", - "NOT_FOUND": "没有适合你的搜索结果" + "NOT_FOUND": "没有适合你的搜索结果", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "评价您的对话", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "分享了一个网址" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "回复:" } } diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index 95613d275..264ea216b 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -70,7 +70,8 @@ "REQUIRED_ERROR": "電話號碼為必填", "DIAL_CODE_VALID_ERROR": "Please select a country code", "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found" + "DROPDOWN_EMPTY": "No results found", + "DROPDOWN_SEARCH": "Search country" }, "MESSAGE": { "LABEL": "訊息", @@ -91,7 +92,8 @@ }, "EMOJI": { "PLACEHOLDER": "搜尋 emojis", - "NOT_FOUND": "查無相符的 emoji" + "NOT_FOUND": "查無相符的 emoji", + "ARIA_LABEL": "Emoji picker" }, "CSAT": { "TITLE": "為此對話評分", @@ -133,5 +135,8 @@ "fallback": { "CONTENT": "分享了一個網址" } + }, + "FOOTER_REPLY_TO": { + "REPLY_TO": "Replying to:" } } diff --git a/config/locales/am.yml b/config/locales/am.yml index e2510eec4..7104f5ed2 100644 --- a/config/locales/am.yml +++ b/config/locales/am.yml @@ -29,6 +29,7 @@ am: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 4237f345b..5c9f5c530 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -29,6 +29,7 @@ ar: invalid: أحداث غير صالحة signup: disposable_email: نحن لا نسمح باسخدام عناوين البريد الإلكتروني المؤقتة + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: لقد قمت بإدخال عنوان بريد إلكتروني غير صالح email_already_exists: "لقد قمت بالفعل بتسجيل حساب سابقاً بالعنوان %{email}" invalid_params: 'غير صالح، الرجاء التحقق من خانات التسجيل وحاول مرة أخرى' diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 2176ee154..1cbd41bd6 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -29,6 +29,7 @@ bg: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 759484724..bc376d8e2 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -29,6 +29,7 @@ ca: invalid: Esdeveniments no vàlids signup: disposable_email: Els correus d'un sol ús no s'accepten + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Heu introduït un correu electrònic no vàlid email_already_exists: "Ja us heu registrat amb el compte %{email}" invalid_params: 'No és vàlid, comprova els paràmetres de registre i torna-ho a provar' diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 54e26d886..e44010f38 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -29,6 +29,7 @@ cs: invalid: Invalid events signup: disposable_email: Nepovolujeme jednorázové e-maily + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Zadali jste neplatný e-mail email_already_exists: "Již jste se zaregistrovali k účtu s %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/da.yml b/config/locales/da.yml index d7c1ff0b7..14dde1a53 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -29,6 +29,7 @@ da: invalid: Ugyldige begivenheder signup: disposable_email: Vi tillader ikke engangs e-mails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Du har indtastet en ugyldig e-mail email_already_exists: "Du har allerede tilmeldt dig en konto med %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/de.yml b/config/locales/de.yml index 65e553b90..bbdeb9655 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -29,6 +29,7 @@ de: invalid: Ungültige Events signup: disposable_email: Wir erlauben keine Einweg-E-Mails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Sie haben eine ungültige E-Mail-Adresse eingegeben email_already_exists: "Sie haben sich bereits für ein Konto bei %{email} angemeldet." invalid_params: 'Ungültig, bitte überprüfen Sie die Anmeldeparameter und versuchen Sie es erneut' diff --git a/config/locales/el.yml b/config/locales/el.yml index eaf88e828..ab77f40e7 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -29,6 +29,7 @@ el: invalid: Μη έγκυρα συμβάντα signup: disposable_email: Δεν επιτρέπονται προσωρινά emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Έχετε καταχωρήσει ακατάλληλο email email_already_exists: "Έχει ήδη καταχωρηθεί λογαριασμός στο %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/es.yml b/config/locales/es.yml index 9571404dc..0552fbd79 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -29,6 +29,7 @@ es: invalid: Eventos inválidos signup: disposable_email: No permitimos correos electrónicos desechables + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Ha introducido un correo electrónico no válido email_already_exists: "Ya te has registrado en una cuenta con %{email}" invalid_params: 'Inválido, por favor comprueba los parámetros de registro e inténtalo de nuevo' diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 329ad69c8..1b5f01a05 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -29,6 +29,7 @@ fa: invalid: رویدادهای نامعتبر signup: disposable_email: استفاده از ایمیلهای موقت امکانپذیر نیست + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: ایمیل وارد شده معتبر نیست email_already_exists: "قبلا کاربری با ایمیل %{email} ثبتنام کرده است" invalid_params: 'نامعتبر است، لطفا پارامترهای ثبتنام را بررسی کرده و دوباره امتحان کنید' diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 31d8b6720..7d51e0e7e 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -29,6 +29,7 @@ fi: invalid: Invalid events signup: disposable_email: Emme salli kertakäyttöisiä sähköposteja + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Olet syöttänyt virheellisen sähköpostin email_already_exists: "Olet jo rekisteröitynyt tiliin sähköpostin %{email} kanssa" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/fr.yml b/config/locales/fr.yml index e2bb718a0..064480378 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -29,6 +29,7 @@ fr: invalid: Événements non valides signup: disposable_email: Nous n'autorisons pas les courriels jetables + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Vous avez entré un courriel non valide email_already_exists: "Vous avez déjà créé un compte avec %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/he.yml b/config/locales/he.yml index 21bf88ca1..d5a45f270 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -29,6 +29,7 @@ he: invalid: Invalid events signup: disposable_email: אנחנו לא מאפשרים מיילים חד פעמיים + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: הכנסת מייל לא תקין email_already_exists: "כבר נרשמת לחשבון עם %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 92bea7185..90324dd8e 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -29,6 +29,7 @@ hi: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 6f33c4015..ceb5aaeff 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -29,6 +29,7 @@ hr: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/hu.yml b/config/locales/hu.yml index a415936b4..9d654944d 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -29,6 +29,7 @@ hu: invalid: Invalid események signup: disposable_email: Nem támogatjuk az eldobható e-mailcímeket + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Hibás e-mailcímet adtál meg email_already_exists: "Ezzel az e-mailcímmel már van fiók: %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/hy.yml b/config/locales/hy.yml index 18d4594bf..e1811cc81 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -29,6 +29,7 @@ hy: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/id.yml b/config/locales/id.yml index f815c8b6f..31d8dffe0 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -29,6 +29,7 @@ id: invalid: Acara tidak valid signup: disposable_email: Kami tidak mengizinkan email sekali pakai + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Anda telah memasukkan email yang tidak valid email_already_exists: "Anda telah mendaftar untuk sebuah akun dengan %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/is.yml b/config/locales/is.yml index 592d92962..d6b8bc1c5 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -29,6 +29,7 @@ is: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "Þú hefur þegar skráð þig fyrir reikning með %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/it.yml b/config/locales/it.yml index 224339468..b2f38acc3 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -29,6 +29,7 @@ it: invalid: Eventi non validi signup: disposable_email: Non consentiamo email usa e getta + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Hai inserito un'email non valida email_already_exists: "Ti sei già registrato per un account con %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 7d1091b3f..4f14b6908 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -29,6 +29,7 @@ ja: invalid: Invalid events signup: disposable_email: 使い捨てメールは許可されません + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: 無効なメールアドレスを入力しました。 email_already_exists: "あなたは既に %{email} でアカウントにサインアップしています" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ka.yml b/config/locales/ka.yml index c5137bce3..639107425 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -29,6 +29,7 @@ ka: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ko.yml b/config/locales/ko.yml index b4af2ebd8..c8832b582 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -29,6 +29,7 @@ ko: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 54977773e..bae69b713 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -29,6 +29,7 @@ lt: invalid: Netinkami įvykiai signup: disposable_email: Neleidžiame naudoti vienkartinių el. laiškų + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Įvedėte neteisingą el. pašto adresą email_already_exists: "Jūs jau užregistravote paskyrą su %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/lv.yml b/config/locales/lv.yml index e43e1a0ce..b544cf396 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -29,6 +29,7 @@ lv: invalid: Nederīgi notikumi signup: disposable_email: Mēs nepieļaujam vienreizējās lietošanas e-pasta adreses + blocked_domain: Šis domēns nav atļauts. Ja uzskatāt, ka tā ir kļūda, lūdzu, sazinieties ar atbalsta dienestu. invalid_email: Jūs esat ievadījis nederīgu e-pasta adresi email_already_exists: "Jūs jau esat reģistrējis kontu ar %{email}" invalid_params: 'Kļūda. Lūdzu, pārbaudiet pierakstīšanās parametrus un mēģiniet vēlreiz' diff --git a/config/locales/ml.yml b/config/locales/ml.yml index ddc2d6432..0a9b9da0e 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -29,6 +29,7 @@ ml: invalid: Invalid events signup: disposable_email: ഡിസ്പോസിബിൾ ഇമെയിലുകൾ ഞങ്ങൾ അനുവദിക്കുന്നില്ല + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: നിങ്ങൾ ഒരു അസാധുവായ ഇമെയിൽ നൽകി email_already_exists: "നിങ്ങൾ ഇതിനകം ഈ %{email} ഉപയോഗിച്ചു ഒരു അക്കൗണ്ടിനായി സൈൻ അപ്പ് ചെയ്തു" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ms.yml b/config/locales/ms.yml index aa7fc8889..a5513cafc 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -29,6 +29,7 @@ ms: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ne.yml b/config/locales/ne.yml index fbaa00bf5..3713303cf 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -29,6 +29,7 @@ ne: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/nl.yml b/config/locales/nl.yml index e0e9fc535..e5057ae50 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -29,6 +29,7 @@ nl: invalid: Ongeldige gebeurtenissen signup: disposable_email: Wij staan geen verwijderbare e-mails toe + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Je hebt een ongeldig e-mailadres ingevoerd email_already_exists: "Je hebt je al aangemeld voor een account bij %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/no.yml b/config/locales/no.yml index 78aed1d6b..df8136678 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -29,6 +29,7 @@ invalid: Invalid events signup: disposable_email: Vi tillater ikke engangs e-poster + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Du har angitt en ugyldig e-post email_already_exists: "Du har allerede registrert en konto med %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/pl.yml b/config/locales/pl.yml index f36fb34ff..a97a661da 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -29,6 +29,7 @@ pl: invalid: Nieprawidłowe zdarzenia signup: disposable_email: Nie zezwalamy na jednorazowe konta e-mail + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Wprowadzono nieprawidłowy adres e-mail email_already_exists: "Już zarejestrowałeś się na konto %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/pt.yml b/config/locales/pt.yml index e3f6c7a35..8b20abd24 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -29,6 +29,7 @@ pt: invalid: Eventos inválidos signup: disposable_email: Não permitimos e-mails descartáveis + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Digitou um email inválido email_already_exists: "Já existe uma conta com o %{email}" invalid_params: 'Inválido, por favor, verifique os parâmetros de subscrição e tente novamente' @@ -188,7 +189,7 @@ pt: delete: "%{contact_name} está Online, por favor, tente novamente mais tarde" integration_apps: dashboard_apps: - name: "Dashboard Apps" + name: "Apps de dashboard" description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." dyte: name: "Dyte" diff --git a/config/locales/pt_BR.yml b/config/locales/pt_BR.yml index 5935eaaf1..cc80fd757 100644 --- a/config/locales/pt_BR.yml +++ b/config/locales/pt_BR.yml @@ -29,6 +29,7 @@ pt_BR: invalid: Eventos inválidos signup: disposable_email: Não permitimos e-mails descartáveis + blocked_domain: Este domínio não é permitido. Se você acredita que isso é um erro, por favor contate o suporte. invalid_email: Você digitou um email inválido email_already_exists: "Você já se cadastrou para uma conta com %{email}" invalid_params: 'Inválido, por favor, verifique os parâmetros de inscrição e tente novamente' @@ -189,32 +190,32 @@ pt_BR: integration_apps: dashboard_apps: name: "Apps da Dashboard" - description: "Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents." + description: "Apps do Painel permitem que você crie e incorpore aplicativos que exibem informações, pedidos ou histórico de pagamento, fornecendo mais contexto aos seus agentes de suporte ao cliente." dyte: name: "Dyte" - description: "Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot." + description: "Dyte é um produto que integra as funcionalidades de áudio e vídeo em seu aplicativo. Com esta integração, seus agentes podem iniciar chamadas de vídeo/voz com seus clientes diretamente do Chatwoot." meeting_name: "%{agent_name} começou a reunião" slack: name: "Slack" - description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface." + description: "Integre Chatwoot com Slack para manter sua equipe em sincronia. Essa integração permite que você receba notificações de novas conversas e as responda diretamente na interface do Slack." webhooks: name: "Webhooks" - description: "Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates." + description: "Eventos webhook fornecem atualizações sobre atividades em tempo real na sua conta Chatwoot. Você pode se inscrever em seus eventos preferidos, e o Chatwoot enviará as chamadas HTTP com as atualizações." dialogflow: name: "Fluxo de diálogo" - description: "Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent." + description: "Construa chatbots com o Dialogflow e integre-os facilmente na sua caixa de entrada. Esses bots podem lidar com as consultas iniciais antes de transferi-las para um agente de atendimento ao cliente." google_translate: name: "Tradutor do Google" - description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language." + description: "Integre o Google Tradutor para ajudar os agentes a traduzir facilmente as mensagens dos clientes. Esta integração detecta automaticamente o idioma e o converte para o idioma preferido do agente ou do administrador." openai: name: "OpenAI" - description: "Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification." + description: "Aproveite o poder dos grandes modelos de linguagem do OpenAI com recursos como sugestões de resposta, resumo, reformulação de mensagens, verificação ortográfica e classificação de rótulos." linear: name: "Linear" - description: "Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process." + description: "Crie issues em Linear diretamente da sua janela de conversa. Alternativamente, vincule as issues lineares existentes para um processo de rastreamento de problemas mais simples e eficiente." captain: - name: "Captain" - description: "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily." + name: "Capitain" + description: "O Captain é um assistente nativo de IA, construído para o seu produto e treinado na base de conhecimento da sua empresa. Ele responde como um humano e resolve as consultas aos clientes efetivamente. Configure nas suas caixas de entrada facilmente." public_portal: search: search_placeholder: Pesquisar por artigo por título ou corpo... diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 9631ee207..7de766b33 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -29,6 +29,7 @@ ro: invalid: Evenimente nevalide signup: disposable_email: Nu permitem email-uri de unică folosință + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Ați introdus un e-mail invalid email_already_exists: "V-ați înregistrat deja cu un cont cu %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ru.yml b/config/locales/ru.yml index b67e866c5..e5f2b6b36 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -24,11 +24,12 @@ ru: inbox_deletetion_response: Ваш запрос на удаление входящих сообщений будет обработан через некоторое время. errors: validations: - presence: Не должен быть пустым + presence: не должен быть пустым webhook: invalid: Недопустимые события signup: disposable_email: Мы не разрешаем одноразовые почтовые ящики + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Вы ввели неверный email email_already_exists: "Вы уже зарегистрировались для учётной записи с %{email}" invalid_params: 'Неверно, проверьте параметры регистрации и повторите попытку' diff --git a/config/locales/sh.yml b/config/locales/sh.yml index ce978e486..099424f3b 100644 --- a/config/locales/sh.yml +++ b/config/locales/sh.yml @@ -29,6 +29,7 @@ sh: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 4ba198d13..9bd974681 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -29,6 +29,7 @@ sk: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 52d1947b0..16695855e 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -29,6 +29,7 @@ sl: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/sq.yml b/config/locales/sq.yml index 42d1efdcf..cd1441a5b 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -29,6 +29,7 @@ sq: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 37fe4092c..ab39309e3 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -29,6 +29,7 @@ sr-Latn: invalid: Neispravni događaji signup: disposable_email: Ne dozvoljavamo potrošne e-pošte + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Uneli ste neispravnu e-poštu email_already_exists: "Već ste registrovali nalog sa %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 92ae69dba..1c19fc1f3 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -29,6 +29,7 @@ sv: invalid: Invalid events signup: disposable_email: Vi tillåter inte engångsadresser + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Du har angett en ogiltig e-postadress email_already_exists: "Du har redan registrerat dig för ett konto med %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ta.yml b/config/locales/ta.yml index 610b17daf..b8e71c1f9 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -29,6 +29,7 @@ ta: invalid: Invalid events signup: disposable_email: களைந்துவிடும் இமெயில்களை நாங்கள் அனுமதிக்க மாட்டோம் + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: நீங்கள் தவறான ஈ-மெயிலை உள்ளிட்டுள்ளீர்கள் email_already_exists: "நீங்கள் ஏற்கனவே %{email} கொண்டு கணக்கிற்கு பதிவு செய்துள்ளீர்கள்" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/th.yml b/config/locales/th.yml index fa2b942f8..7b9da0f2f 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -29,6 +29,7 @@ th: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/tl.yml b/config/locales/tl.yml index 559aedea8..95ff937e5 100644 --- a/config/locales/tl.yml +++ b/config/locales/tl.yml @@ -29,6 +29,7 @@ tl: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 8be6f30b3..273204e89 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -29,6 +29,7 @@ tr: invalid: Hatalı işlem signup: disposable_email: Tek kullanımlık e-postalara izin vermiyoruz + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Geçersiz bir e-posta girdiniz email_already_exists: "%{email} ile zaten bir hesaba kaydoldunuz" invalid_params: 'Hata, lütfen kayıt olma parametrelerini kontrol edin ve tekrar deneyin' diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 9c1ba95fe..2dcbb9bdf 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -29,6 +29,7 @@ uk: invalid: Недійсні події signup: disposable_email: Ми не дозволяємо використувати одноразові адреси електронної пошти + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Ви ввели неправильну адресу електронної пошти email_already_exists: "Ви вже зареєстровані з адресою %{email}" invalid_params: 'Неправильно, будь ласка, перевірте параметри реєстрації та повторіть спробу' diff --git a/config/locales/ur.yml b/config/locales/ur.yml index 7682c1d86..bd3f885e6 100644 --- a/config/locales/ur.yml +++ b/config/locales/ur.yml @@ -29,6 +29,7 @@ ur: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/ur_IN.yml b/config/locales/ur_IN.yml index fa5d1df7f..69071609d 100644 --- a/config/locales/ur_IN.yml +++ b/config/locales/ur_IN.yml @@ -29,6 +29,7 @@ ur: invalid: Invalid events signup: disposable_email: We do not allow disposable emails + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: You have entered an invalid email email_already_exists: "You have already signed up for an account with %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 904491cdc..cf37888f3 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -29,6 +29,7 @@ vi: invalid: Sự kiện không hợp lệ signup: disposable_email: Chúng tôi không cho phép các email dùng một lần + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: Bạn đã nhập một email không hợp lệ email_already_exists: "Bạn đã đăng ký một tài khoản với %{email}" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/zh_CN.yml b/config/locales/zh_CN.yml index d9aa83d51..62bfaf1e1 100644 --- a/config/locales/zh_CN.yml +++ b/config/locales/zh_CN.yml @@ -29,6 +29,7 @@ zh_CN: invalid: 无效的事件 signup: disposable_email: 我们不允许可用的电子邮件 + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: 您输入了一个无效的电子邮件 email_already_exists: "您已经注册了 %{email} 的帐户" invalid_params: 'Invalid, please check the signup paramters and try again' diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index d29add8ae..96a4503cc 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -29,6 +29,7 @@ zh_TW: invalid: Invalid events signup: disposable_email: 我們不允許一次性電子郵件。 + blocked_domain: This domain is not allowed. If you believe this is a mistake, please contact support. invalid_email: 您輸入的電子郵件無效。 email_already_exists: "您已經註冊了一個帳號%{email}" invalid_params: 'Invalid, please check the signup paramters and try again'