From 97675c61ea74a9925447d2d1a1e865fca4763a38 Mon Sep 17 00:00:00 2001 From: Sojan Jose Date: Mon, 7 Feb 2022 03:49:34 -0800 Subject: [PATCH] chore: Update to the latest translations (#3923) Co-authored-by: Pranav Raj S --- .../i18n/locale/ar/advancedFilters.json | 55 +- .../dashboard/i18n/locale/ar/automation.json | 85 ++- .../dashboard/i18n/locale/ar/cannedMgmt.json | 2 +- .../dashboard/i18n/locale/ar/chatlist.json | 2 +- .../dashboard/i18n/locale/ar/contact.json | 7 +- .../i18n/locale/ar/contactFilters.json | 26 +- .../i18n/locale/ar/conversation.json | 5 + .../i18n/locale/ar/generalSettings.json | 6 +- .../dashboard/i18n/locale/ar/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ar/index.js | 6 + .../dashboard/i18n/locale/ar/settings.json | 20 +- .../i18n/locale/bg/advancedFilters.json | 53 +- .../dashboard/i18n/locale/bg/automation.json | 85 ++- .../dashboard/i18n/locale/bg/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/bg/contact.json | 3 + .../i18n/locale/bg/contactFilters.json | 16 +- .../i18n/locale/bg/conversation.json | 7 +- .../dashboard/i18n/locale/bg/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/bg/index.js | 49 ++ .../dashboard/i18n/locale/bg/settings.json | 6 +- .../i18n/locale/bg/teamsSettings.json | 2 +- .../i18n/locale/ca/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ca/agentMgmt.json | 6 +- .../dashboard/i18n/locale/ca/automation.json | 85 ++- .../dashboard/i18n/locale/ca/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ca/contact.json | 3 + .../i18n/locale/ca/contactFilters.json | 16 +- .../i18n/locale/ca/conversation.json | 7 +- .../i18n/locale/ca/generalSettings.json | 2 +- .../dashboard/i18n/locale/ca/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ca/index.js | 6 + .../dashboard/i18n/locale/ca/settings.json | 6 +- .../i18n/locale/ca/teamsSettings.json | 2 +- .../i18n/locale/cs/advancedFilters.json | 53 +- .../dashboard/i18n/locale/cs/automation.json | 85 ++- .../dashboard/i18n/locale/cs/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/cs/contact.json | 3 + .../i18n/locale/cs/contactFilters.json | 16 +- .../i18n/locale/cs/conversation.json | 7 +- .../i18n/locale/cs/generalSettings.json | 2 +- .../dashboard/i18n/locale/cs/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/cs/index.js | 6 + .../dashboard/i18n/locale/cs/settings.json | 6 +- .../i18n/locale/cs/teamsSettings.json | 2 +- .../i18n/locale/da/advancedFilters.json | 53 +- .../dashboard/i18n/locale/da/automation.json | 85 ++- .../dashboard/i18n/locale/da/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/da/contact.json | 3 + .../i18n/locale/da/contactFilters.json | 16 +- .../i18n/locale/da/conversation.json | 7 +- .../i18n/locale/da/generalSettings.json | 2 +- .../dashboard/i18n/locale/da/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/da/index.js | 6 + .../dashboard/i18n/locale/da/settings.json | 6 +- .../i18n/locale/da/teamsSettings.json | 2 +- .../i18n/locale/de/advancedFilters.json | 55 +- .../dashboard/i18n/locale/de/agentMgmt.json | 2 +- .../i18n/locale/de/attributesMgmt.json | 4 +- .../dashboard/i18n/locale/de/automation.json | 85 ++- .../dashboard/i18n/locale/de/campaign.json | 2 +- .../dashboard/i18n/locale/de/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/de/chatlist.json | 4 +- .../dashboard/i18n/locale/de/contact.json | 25 +- .../i18n/locale/de/contactFilters.json | 16 +- .../i18n/locale/de/conversation.json | 21 +- .../i18n/locale/de/generalSettings.json | 4 +- .../dashboard/i18n/locale/de/inboxMgmt.json | 70 ++- .../dashboard/i18n/locale/de/index.js | 6 + .../i18n/locale/de/integrations.json | 2 +- .../dashboard/i18n/locale/de/labelsMgmt.json | 4 +- .../dashboard/i18n/locale/de/settings.json | 10 +- .../i18n/locale/de/teamsSettings.json | 8 +- .../i18n/locale/el/advancedFilters.json | 91 ++- .../i18n/locale/el/attributesMgmt.json | 56 +- .../dashboard/i18n/locale/el/automation.json | 85 ++- .../dashboard/i18n/locale/el/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/el/chatlist.json | 2 +- .../dashboard/i18n/locale/el/contact.json | 51 +- .../i18n/locale/el/contactFilters.json | 44 +- .../i18n/locale/el/conversation.json | 21 +- .../i18n/locale/el/generalSettings.json | 72 +-- .../dashboard/i18n/locale/el/inboxMgmt.json | 112 +++- .../dashboard/i18n/locale/el/index.js | 6 + .../dashboard/i18n/locale/el/settings.json | 22 +- .../dashboard/i18n/locale/en/index.js | 12 +- .../i18n/locale/es/advancedFilters.json | 53 +- .../dashboard/i18n/locale/es/automation.json | 85 ++- .../dashboard/i18n/locale/es/campaign.json | 2 +- .../dashboard/i18n/locale/es/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/es/chatlist.json | 10 +- .../dashboard/i18n/locale/es/contact.json | 5 +- .../i18n/locale/es/contactFilters.json | 16 +- .../i18n/locale/es/conversation.json | 7 +- .../i18n/locale/es/generalSettings.json | 2 +- .../dashboard/i18n/locale/es/inboxMgmt.json | 200 ++++--- .../dashboard/i18n/locale/es/index.js | 6 + .../dashboard/i18n/locale/es/settings.json | 6 +- .../i18n/locale/es/teamsSettings.json | 2 +- .../i18n/locale/fa/advancedFilters.json | 53 +- .../dashboard/i18n/locale/fa/automation.json | 85 ++- .../dashboard/i18n/locale/fa/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/fa/contact.json | 3 + .../i18n/locale/fa/contactFilters.json | 18 +- .../i18n/locale/fa/conversation.json | 5 + .../i18n/locale/fa/generalSettings.json | 2 +- .../dashboard/i18n/locale/fa/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/fa/index.js | 6 + .../dashboard/i18n/locale/fa/labelsMgmt.json | 2 +- .../dashboard/i18n/locale/fa/report.json | 26 +- .../dashboard/i18n/locale/fa/settings.json | 16 +- .../dashboard/i18n/locale/fa/signup.json | 10 +- .../i18n/locale/fa/teamsSettings.json | 2 +- .../i18n/locale/fi/advancedFilters.json | 53 +- .../dashboard/i18n/locale/fi/automation.json | 85 ++- .../dashboard/i18n/locale/fi/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/fi/contact.json | 3 + .../i18n/locale/fi/contactFilters.json | 16 +- .../i18n/locale/fi/conversation.json | 7 +- .../i18n/locale/fi/generalSettings.json | 2 +- .../dashboard/i18n/locale/fi/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/fi/index.js | 6 + .../dashboard/i18n/locale/fi/settings.json | 6 +- .../i18n/locale/fi/teamsSettings.json | 2 +- .../i18n/locale/fr/advancedFilters.json | 53 +- .../dashboard/i18n/locale/fr/automation.json | 85 ++- .../dashboard/i18n/locale/fr/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/fr/contact.json | 3 + .../i18n/locale/fr/contactFilters.json | 16 +- .../i18n/locale/fr/conversation.json | 7 +- .../i18n/locale/fr/generalSettings.json | 2 +- .../dashboard/i18n/locale/fr/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/fr/index.js | 6 + .../dashboard/i18n/locale/fr/settings.json | 6 +- .../i18n/locale/fr/teamsSettings.json | 2 +- .../i18n/locale/he/advancedFilters.json | 53 +- .../dashboard/i18n/locale/he/automation.json | 85 ++- .../dashboard/i18n/locale/he/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/he/contact.json | 3 + .../i18n/locale/he/contactFilters.json | 16 +- .../i18n/locale/he/conversation.json | 7 +- .../i18n/locale/he/generalSettings.json | 2 +- .../dashboard/i18n/locale/he/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/he/index.js | 6 + .../dashboard/i18n/locale/he/settings.json | 6 +- .../i18n/locale/he/teamsSettings.json | 2 +- .../i18n/locale/hi/advancedFilters.json | 53 +- .../dashboard/i18n/locale/hi/automation.json | 85 ++- .../dashboard/i18n/locale/hi/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/hi/contact.json | 3 + .../i18n/locale/hi/contactFilters.json | 16 +- .../i18n/locale/hi/conversation.json | 7 +- .../dashboard/i18n/locale/hi/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/hi/index.js | 6 + .../dashboard/i18n/locale/hi/settings.json | 6 +- .../i18n/locale/hi/teamsSettings.json | 2 +- .../i18n/locale/hu/advancedFilters.json | 53 +- .../dashboard/i18n/locale/hu/agentMgmt.json | 10 +- .../dashboard/i18n/locale/hu/automation.json | 85 ++- .../dashboard/i18n/locale/hu/campaign.json | 4 +- .../dashboard/i18n/locale/hu/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/hu/chatlist.json | 12 +- .../dashboard/i18n/locale/hu/contact.json | 103 ++-- .../i18n/locale/hu/contactFilters.json | 16 +- .../i18n/locale/hu/conversation.json | 11 +- .../i18n/locale/hu/generalSettings.json | 2 +- .../dashboard/i18n/locale/hu/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/hu/index.js | 6 + .../i18n/locale/hu/integrationApps.json | 2 +- .../dashboard/i18n/locale/hu/settings.json | 28 +- .../i18n/locale/hu/teamsSettings.json | 4 +- .../i18n/locale/id/advancedFilters.json | 53 +- .../dashboard/i18n/locale/id/automation.json | 87 ++- .../dashboard/i18n/locale/id/campaign.json | 2 +- .../dashboard/i18n/locale/id/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/id/chatlist.json | 12 +- .../dashboard/i18n/locale/id/contact.json | 51 +- .../i18n/locale/id/contactFilters.json | 16 +- .../i18n/locale/id/conversation.json | 19 +- .../i18n/locale/id/generalSettings.json | 2 +- .../dashboard/i18n/locale/id/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/id/index.js | 6 + .../dashboard/i18n/locale/id/settings.json | 16 +- .../i18n/locale/id/teamsSettings.json | 2 +- .../i18n/locale/it/advancedFilters.json | 57 +- .../dashboard/i18n/locale/it/agentMgmt.json | 46 +- .../i18n/locale/it/attributesMgmt.json | 22 +- .../dashboard/i18n/locale/it/automation.json | 87 ++- .../dashboard/i18n/locale/it/campaign.json | 26 +- .../dashboard/i18n/locale/it/cannedMgmt.json | 28 +- .../dashboard/i18n/locale/it/chatlist.json | 20 +- .../dashboard/i18n/locale/it/contact.json | 53 +- .../i18n/locale/it/contactFilters.json | 22 +- .../i18n/locale/it/conversation.json | 33 +- .../i18n/locale/it/generalSettings.json | 18 +- .../dashboard/i18n/locale/it/inboxMgmt.json | 84 ++- .../dashboard/i18n/locale/it/index.js | 6 + .../i18n/locale/it/integrationApps.json | 8 +- .../i18n/locale/it/integrations.json | 18 +- .../dashboard/i18n/locale/it/labelsMgmt.json | 24 +- .../dashboard/i18n/locale/it/login.json | 8 +- .../dashboard/i18n/locale/it/report.json | 72 +-- .../i18n/locale/it/resetPassword.json | 4 +- .../i18n/locale/it/setNewPassword.json | 10 +- .../dashboard/i18n/locale/it/settings.json | 36 +- .../dashboard/i18n/locale/it/signup.json | 16 +- .../i18n/locale/it/teamsSettings.json | 22 +- .../i18n/locale/ja/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ja/automation.json | 85 ++- .../dashboard/i18n/locale/ja/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ja/contact.json | 3 + .../i18n/locale/ja/contactFilters.json | 16 +- .../i18n/locale/ja/conversation.json | 7 +- .../dashboard/i18n/locale/ja/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ja/index.js | 6 + .../dashboard/i18n/locale/ja/settings.json | 6 +- .../i18n/locale/ja/teamsSettings.json | 2 +- .../i18n/locale/ko/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ko/automation.json | 85 ++- .../dashboard/i18n/locale/ko/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ko/contact.json | 3 + .../i18n/locale/ko/contactFilters.json | 16 +- .../i18n/locale/ko/conversation.json | 7 +- .../i18n/locale/ko/generalSettings.json | 2 +- .../dashboard/i18n/locale/ko/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ko/index.js | 6 + .../dashboard/i18n/locale/ko/settings.json | 6 +- .../i18n/locale/ko/teamsSettings.json | 2 +- .../i18n/locale/lv/advancedFilters.json | 86 +++ .../dashboard/i18n/locale/lv/agentMgmt.json | 113 ++++ .../i18n/locale/lv/attributesMgmt.json | 99 ++++ .../dashboard/i18n/locale/lv/automation.json | 89 +++ .../dashboard/i18n/locale/lv/campaign.json | 126 +++++ .../dashboard/i18n/locale/lv/cannedMgmt.json | 76 +++ .../dashboard/i18n/locale/lv/chatlist.json | 85 +++ .../dashboard/i18n/locale/lv/contact.json | 331 +++++++++++ .../i18n/locale/lv/contactFilters.json | 46 ++ .../i18n/locale/lv/conversation.json | 192 +++++++ .../dashboard/i18n/locale/lv/csatMgmt.json | 6 + .../i18n/locale/lv/generalSettings.json | 131 +++++ .../dashboard/i18n/locale/lv/inboxMgmt.json | 527 ++++++++++++++++++ .../dashboard/i18n/locale/lv/index.js | 49 ++ .../i18n/locale/lv/integrationApps.json | 62 +++ .../i18n/locale/lv/integrations.json | 85 +++ .../dashboard/i18n/locale/lv/labelsMgmt.json | 70 +++ .../dashboard/i18n/locale/lv/login.json | 21 + .../dashboard/i18n/locale/lv/report.json | 342 ++++++++++++ .../i18n/locale/lv/resetPassword.json | 15 + .../i18n/locale/lv/setNewPassword.json | 20 + .../dashboard/i18n/locale/lv/settings.json | 216 +++++++ .../dashboard/i18n/locale/lv/signup.json | 38 ++ .../i18n/locale/lv/teamsSettings.json | 125 +++++ .../dashboard/i18n/locale/lv/webhooks.json | 5 + .../i18n/locale/ml/advancedFilters.json | 59 +- .../i18n/locale/ml/attributesMgmt.json | 22 +- .../dashboard/i18n/locale/ml/automation.json | 85 ++- .../dashboard/i18n/locale/ml/campaign.json | 20 +- .../dashboard/i18n/locale/ml/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ml/chatlist.json | 10 +- .../dashboard/i18n/locale/ml/contact.json | 41 +- .../i18n/locale/ml/contactFilters.json | 18 +- .../i18n/locale/ml/conversation.json | 9 +- .../dashboard/i18n/locale/ml/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ml/index.js | 6 + .../i18n/locale/ml/integrations.json | 10 +- .../dashboard/i18n/locale/ml/labelsMgmt.json | 6 +- .../dashboard/i18n/locale/ml/report.json | 110 ++-- .../dashboard/i18n/locale/ml/settings.json | 10 +- .../i18n/locale/ml/teamsSettings.json | 2 +- .../i18n/locale/ne/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ne/automation.json | 85 ++- .../dashboard/i18n/locale/ne/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ne/contact.json | 3 + .../i18n/locale/ne/contactFilters.json | 16 +- .../i18n/locale/ne/conversation.json | 7 +- .../dashboard/i18n/locale/ne/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ne/index.js | 6 + .../dashboard/i18n/locale/ne/settings.json | 6 +- .../i18n/locale/ne/teamsSettings.json | 2 +- .../i18n/locale/nl/advancedFilters.json | 53 +- .../dashboard/i18n/locale/nl/automation.json | 85 ++- .../dashboard/i18n/locale/nl/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/nl/contact.json | 3 + .../i18n/locale/nl/contactFilters.json | 16 +- .../i18n/locale/nl/conversation.json | 7 +- .../dashboard/i18n/locale/nl/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/nl/index.js | 6 + .../dashboard/i18n/locale/nl/settings.json | 6 +- .../i18n/locale/nl/teamsSettings.json | 2 +- .../i18n/locale/no/advancedFilters.json | 53 +- .../dashboard/i18n/locale/no/automation.json | 85 ++- .../dashboard/i18n/locale/no/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/no/contact.json | 3 + .../i18n/locale/no/contactFilters.json | 16 +- .../i18n/locale/no/conversation.json | 7 +- .../i18n/locale/no/generalSettings.json | 2 +- .../dashboard/i18n/locale/no/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/no/index.js | 6 + .../dashboard/i18n/locale/no/settings.json | 6 +- .../i18n/locale/no/teamsSettings.json | 2 +- .../i18n/locale/pl/advancedFilters.json | 65 ++- .../dashboard/i18n/locale/pl/agentMgmt.json | 2 +- .../i18n/locale/pl/attributesMgmt.json | 4 +- .../dashboard/i18n/locale/pl/automation.json | 85 ++- .../dashboard/i18n/locale/pl/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/pl/chatlist.json | 6 +- .../dashboard/i18n/locale/pl/contact.json | 33 +- .../i18n/locale/pl/contactFilters.json | 20 +- .../i18n/locale/pl/conversation.json | 29 +- .../dashboard/i18n/locale/pl/csatMgmt.json | 4 +- .../i18n/locale/pl/generalSettings.json | 8 +- .../dashboard/i18n/locale/pl/inboxMgmt.json | 76 ++- .../dashboard/i18n/locale/pl/index.js | 6 + .../dashboard/i18n/locale/pl/labelsMgmt.json | 26 +- .../dashboard/i18n/locale/pl/report.json | 16 +- .../dashboard/i18n/locale/pl/settings.json | 10 +- .../i18n/locale/pl/teamsSettings.json | 4 +- .../i18n/locale/pt/advancedFilters.json | 53 +- .../dashboard/i18n/locale/pt/automation.json | 85 ++- .../dashboard/i18n/locale/pt/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/pt/contact.json | 3 + .../i18n/locale/pt/contactFilters.json | 16 +- .../i18n/locale/pt/conversation.json | 7 +- .../i18n/locale/pt/generalSettings.json | 2 +- .../dashboard/i18n/locale/pt/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/pt/index.js | 6 + .../dashboard/i18n/locale/pt/settings.json | 6 +- .../i18n/locale/pt/teamsSettings.json | 2 +- .../i18n/locale/pt_BR/advancedFilters.json | 53 +- .../i18n/locale/pt_BR/automation.json | 85 ++- .../i18n/locale/pt_BR/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/pt_BR/contact.json | 3 + .../i18n/locale/pt_BR/contactFilters.json | 16 +- .../i18n/locale/pt_BR/conversation.json | 7 +- .../i18n/locale/pt_BR/generalSettings.json | 2 +- .../i18n/locale/pt_BR/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/pt_BR/index.js | 6 + .../dashboard/i18n/locale/pt_BR/settings.json | 6 +- .../i18n/locale/pt_BR/teamsSettings.json | 2 +- .../i18n/locale/ro/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ro/automation.json | 85 ++- .../dashboard/i18n/locale/ro/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ro/contact.json | 3 + .../i18n/locale/ro/contactFilters.json | 16 +- .../i18n/locale/ro/conversation.json | 7 +- .../i18n/locale/ro/generalSettings.json | 2 +- .../dashboard/i18n/locale/ro/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ro/index.js | 6 + .../dashboard/i18n/locale/ro/settings.json | 6 +- .../i18n/locale/ro/teamsSettings.json | 2 +- .../i18n/locale/ru/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ru/automation.json | 85 ++- .../dashboard/i18n/locale/ru/cannedMgmt.json | 4 +- .../dashboard/i18n/locale/ru/contact.json | 3 + .../i18n/locale/ru/contactFilters.json | 16 +- .../i18n/locale/ru/conversation.json | 5 + .../i18n/locale/ru/generalSettings.json | 2 +- .../dashboard/i18n/locale/ru/inboxMgmt.json | 66 ++- .../dashboard/i18n/locale/ru/index.js | 6 + .../dashboard/i18n/locale/ru/settings.json | 6 +- .../i18n/locale/sk/advancedFilters.json | 53 +- .../dashboard/i18n/locale/sk/automation.json | 85 ++- .../dashboard/i18n/locale/sk/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/sk/contact.json | 3 + .../i18n/locale/sk/contactFilters.json | 16 +- .../i18n/locale/sk/conversation.json | 7 +- .../dashboard/i18n/locale/sk/csatMgmt.json | 4 +- .../i18n/locale/sk/generalSettings.json | 2 +- .../dashboard/i18n/locale/sk/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/sk/index.js | 6 + .../dashboard/i18n/locale/sk/settings.json | 6 +- .../i18n/locale/sk/teamsSettings.json | 2 +- .../i18n/locale/sv/advancedFilters.json | 53 +- .../dashboard/i18n/locale/sv/automation.json | 85 ++- .../dashboard/i18n/locale/sv/campaign.json | 4 +- .../dashboard/i18n/locale/sv/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/sv/contact.json | 3 + .../i18n/locale/sv/contactFilters.json | 16 +- .../i18n/locale/sv/conversation.json | 7 +- .../i18n/locale/sv/generalSettings.json | 2 +- .../dashboard/i18n/locale/sv/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/sv/index.js | 6 + .../dashboard/i18n/locale/sv/settings.json | 6 +- .../i18n/locale/sv/teamsSettings.json | 2 +- .../i18n/locale/ta/advancedFilters.json | 53 +- .../dashboard/i18n/locale/ta/automation.json | 85 ++- .../dashboard/i18n/locale/ta/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/ta/contact.json | 3 + .../i18n/locale/ta/contactFilters.json | 16 +- .../i18n/locale/ta/conversation.json | 7 +- .../dashboard/i18n/locale/ta/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/ta/index.js | 6 + .../dashboard/i18n/locale/ta/settings.json | 6 +- .../i18n/locale/ta/teamsSettings.json | 2 +- .../i18n/locale/th/advancedFilters.json | 53 +- .../dashboard/i18n/locale/th/automation.json | 85 ++- .../dashboard/i18n/locale/th/campaign.json | 48 +- .../dashboard/i18n/locale/th/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/th/contact.json | 107 ++-- .../i18n/locale/th/contactFilters.json | 16 +- .../i18n/locale/th/conversation.json | 59 +- .../dashboard/i18n/locale/th/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/th/index.js | 6 + .../dashboard/i18n/locale/th/settings.json | 8 +- .../i18n/locale/th/teamsSettings.json | 2 +- .../i18n/locale/tr/advancedFilters.json | 53 +- .../dashboard/i18n/locale/tr/automation.json | 85 ++- .../dashboard/i18n/locale/tr/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/tr/contact.json | 3 + .../i18n/locale/tr/contactFilters.json | 16 +- .../i18n/locale/tr/conversation.json | 7 +- .../i18n/locale/tr/generalSettings.json | 2 +- .../dashboard/i18n/locale/tr/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/tr/index.js | 6 + .../dashboard/i18n/locale/tr/settings.json | 6 +- .../i18n/locale/tr/teamsSettings.json | 2 +- .../i18n/locale/uk/advancedFilters.json | 53 +- .../dashboard/i18n/locale/uk/automation.json | 85 ++- .../dashboard/i18n/locale/uk/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/uk/contact.json | 3 + .../i18n/locale/uk/contactFilters.json | 16 +- .../i18n/locale/uk/conversation.json | 7 +- .../dashboard/i18n/locale/uk/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/uk/index.js | 6 + .../dashboard/i18n/locale/uk/settings.json | 6 +- .../i18n/locale/uk/teamsSettings.json | 2 +- .../i18n/locale/vi/advancedFilters.json | 53 +- .../dashboard/i18n/locale/vi/automation.json | 85 ++- .../dashboard/i18n/locale/vi/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/vi/contact.json | 3 + .../i18n/locale/vi/contactFilters.json | 16 +- .../i18n/locale/vi/conversation.json | 7 +- .../dashboard/i18n/locale/vi/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/vi/index.js | 6 + .../dashboard/i18n/locale/vi/settings.json | 6 +- .../i18n/locale/vi/teamsSettings.json | 2 +- .../dashboard/i18n/locale/zh/index.js | 6 + .../i18n/locale/zh_CN/advancedFilters.json | 53 +- .../i18n/locale/zh_CN/automation.json | 85 ++- .../i18n/locale/zh_CN/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/zh_CN/contact.json | 3 + .../i18n/locale/zh_CN/contactFilters.json | 16 +- .../i18n/locale/zh_CN/conversation.json | 7 +- .../i18n/locale/zh_CN/generalSettings.json | 2 +- .../i18n/locale/zh_CN/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/zh_CN/index.js | 6 + .../dashboard/i18n/locale/zh_CN/settings.json | 6 +- .../i18n/locale/zh_CN/teamsSettings.json | 2 +- .../i18n/locale/zh_TW/advancedFilters.json | 53 +- .../i18n/locale/zh_TW/automation.json | 85 ++- .../i18n/locale/zh_TW/cannedMgmt.json | 6 +- .../dashboard/i18n/locale/zh_TW/contact.json | 3 + .../i18n/locale/zh_TW/contactFilters.json | 16 +- .../i18n/locale/zh_TW/conversation.json | 7 +- .../i18n/locale/zh_TW/inboxMgmt.json | 68 ++- .../dashboard/i18n/locale/zh_TW/index.js | 6 + .../dashboard/i18n/locale/zh_TW/settings.json | 6 +- .../i18n/locale/zh_TW/teamsSettings.json | 2 +- app/javascript/widget/i18n/locale/ar.json | 5 + app/javascript/widget/i18n/locale/bg.json | 5 + app/javascript/widget/i18n/locale/ca.json | 5 + app/javascript/widget/i18n/locale/cs.json | 5 + app/javascript/widget/i18n/locale/da.json | 5 + app/javascript/widget/i18n/locale/de.json | 11 +- app/javascript/widget/i18n/locale/el.json | 7 +- app/javascript/widget/i18n/locale/es.json | 5 + app/javascript/widget/i18n/locale/fa.json | 7 +- app/javascript/widget/i18n/locale/fi.json | 5 + app/javascript/widget/i18n/locale/fr.json | 5 + app/javascript/widget/i18n/locale/he.json | 5 + app/javascript/widget/i18n/locale/hi.json | 5 + app/javascript/widget/i18n/locale/hu.json | 21 +- app/javascript/widget/i18n/locale/id.json | 5 + app/javascript/widget/i18n/locale/it.json | 27 +- app/javascript/widget/i18n/locale/ja.json | 5 + app/javascript/widget/i18n/locale/ko.json | 5 + app/javascript/widget/i18n/locale/lv.json | 77 +++ app/javascript/widget/i18n/locale/ml.json | 41 +- app/javascript/widget/i18n/locale/ne.json | 5 + app/javascript/widget/i18n/locale/nl.json | 5 + app/javascript/widget/i18n/locale/no.json | 5 + app/javascript/widget/i18n/locale/pl.json | 9 +- app/javascript/widget/i18n/locale/pt.json | 5 + app/javascript/widget/i18n/locale/pt_BR.json | 5 + app/javascript/widget/i18n/locale/ro.json | 5 + app/javascript/widget/i18n/locale/ru.json | 5 + app/javascript/widget/i18n/locale/sk.json | 11 +- app/javascript/widget/i18n/locale/sv.json | 21 +- app/javascript/widget/i18n/locale/ta.json | 5 + app/javascript/widget/i18n/locale/th.json | 5 + app/javascript/widget/i18n/locale/tr.json | 5 + app/javascript/widget/i18n/locale/uk.json | 5 + app/javascript/widget/i18n/locale/vi.json | 5 + app/javascript/widget/i18n/locale/zh_CN.json | 5 + app/javascript/widget/i18n/locale/zh_TW.json | 5 + config/locales/ar.yml | 4 +- config/locales/devise.de.yml | 4 +- config/locales/devise.it.yml | 24 +- config/locales/devise.lv.yml | 62 +++ config/locales/devise.ml.yml | 10 +- config/locales/el.yml | 4 +- config/locales/fa.yml | 4 +- config/locales/hu.yml | 16 +- config/locales/it.yml | 48 +- config/locales/lv.yml | 103 ++++ config/locales/ml.yml | 8 +- 505 files changed, 13017 insertions(+), 1671 deletions(-) create mode 100644 app/javascript/dashboard/i18n/locale/bg/index.js create mode 100644 app/javascript/dashboard/i18n/locale/lv/advancedFilters.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/agentMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/attributesMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/automation.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/campaign.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/chatlist.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/contact.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/contactFilters.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/conversation.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/csatMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/generalSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/index.js create mode 100644 app/javascript/dashboard/i18n/locale/lv/integrationApps.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/integrations.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/login.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/report.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/resetPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/setNewPassword.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/settings.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/signup.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/teamsSettings.json create mode 100644 app/javascript/dashboard/i18n/locale/lv/webhooks.json create mode 100644 app/javascript/widget/i18n/locale/lv.json create mode 100644 config/locales/devise.lv.yml create mode 100644 config/locales/lv.yml diff --git a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json index f6932e66b..0919f9e7c 100644 --- a/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/advancedFilters.json @@ -1,6 +1,6 @@ { "FILTER": { - "TITLE": "تصفية المحادثة", + "TITLE": "تصفية المحادثات", "SUBTITLE": "إضافة فلاتر أدناه واضغط على 'إرسال' لتصفية المحادثات.", "ADD_NEW_FILTER": "إضافة فلتر", "FILTER_DELETE_ERROR": "يجب ان يكون لديك فلتر واحد على الاقل", @@ -19,7 +19,9 @@ "contains": "يحتوي", "does_not_contain": "لا يحتوي", "is_present": "موجود", - "is_not_present": "غير موجود" + "is_not_present": "غير موجود", + "is_greater_than": "هو أكبر من", + "is_lesser_than": "هو أقل من" }, "ATTRIBUTES": { "STATUS": "الحالة", @@ -31,7 +33,54 @@ "LABELS": "الوسوم", "BROWSER_LANGUAGE": "لغة المتصفح", "COUNTRY_NAME": "اسم الدولة", - "REFERER_LINK": "رابط المرجع" + "REFERER_LINK": "رابط المرجع", + "CUSTOM_ATTRIBUTE_LIST": "القائمة", + "CUSTOM_ATTRIBUTE_TEXT": "النص", + "CUSTOM_ATTRIBUTE_NUMBER": "العدد", + "CUSTOM_ATTRIBUTE_LINK": "الرابط", + "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع" + }, + "GROUPS": { + "STANDARD_FILTERS": "الفلاتر القياسية", + "ADDITIONAL_FILTERS": "فلاتر إضافية", + "CUSTOM_ATTRIBUTES": "سمات مخصصة" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "هل تريد حفظ هذا الفلتر؟", + "LABEL": "تسمية هذا الفلتر", + "PLACEHOLDER": "أدخل اسم لهذا الفلتر", + "ERROR_MESSAGE": "الاسم مطلوب", + "SAVE_BUTTON": "حفظ الفلتر", + "CANCEL_BUTTON": "إلغاء", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "تم إنشاء طريقة عرض مخصصة بنجاح", + "ERROR_MESSAGE": "خطأ أثناء إنشاء طريقة عرض مخصصة" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "تم إنشاء طريقة عرض مخصصة بنجاح", + "ERROR_MESSAGE": "خطأ أثناء إنشاء طريقة عرض مخصصة" + } + }, + "DELETE": { + "DELETE_BUTTON": "حذف الفلتر", + "MODAL": { + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من حذف الفلتر ", + "YES": "نعم، احذف", + "NO": "لا، احتفظ به" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "تم حذف طريقة عرض مخصصة بنجاح", + "ERROR_MESSAGE": "حدث خطأ أثناء حذف المجلد" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "تم حذف العرض المخصص بنجاح", + "ERROR_MESSAGE": "حدث خطأ أثناء حذف طريقة عرض مخصصة" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/automation.json b/app/javascript/dashboard/i18n/locale/ar/automation.json index e7c68ee65..a29b8d332 100644 --- a/app/javascript/dashboard/i18n/locale/ar/automation.json +++ b/app/javascript/dashboard/i18n/locale/ar/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "الأتمتة", - "HEADER_BTN_TXT": "إضافة قاعدة أتمتة" + "HEADER_BTN_TXT": "إضافة قاعدة أتمتة", + "LOADING": "جلب قواعد الأتمتة", + "SIDEBAR_TXT": "

قواعد الأتمتة الآليه

يمكن للأتمتة استبدال وأتمتة العمليات القائمة التي تتطلب جهداً يدوياً. يمكنك القيام بالعديد من الأشياء مع التشغيل الآلي، بما في ذلك إضافة تسميات وتعيين المحادثة لأفضل وكيل. لذا يركز الفريق على ما يفعلونه على أفضل وجه ويقضي وقتاً قليلاً على المهام اليدوية.

", + "ADD": { + "TITLE": "إضافة قاعدة أتمتة", + "SUBMIT": "إنشاء", + "CANCEL_BUTTON_TEXT": "إلغاء", + "FORM": { + "NAME": { + "LABEL": "اسم القاعدة", + "PLACEHOLDER": "أدخل اسم القاعدة", + "ERROR": "الاسم مطلوب" + }, + "DESC": { + "LABEL": "الوصف", + "PLACEHOLDER": "ادخل وصف القاعدة", + "ERROR": "الوصف مطلوب" + }, + "EVENT": { + "LABEL": "الحدث", + "PLACEHOLDER": "الرجاء اختيار واحد", + "ERROR": "الحدث مطلوب" + }, + "CONDITIONS": { + "LABEL": "الشروط" + }, + "ACTIONS": { + "LABEL": "الإجراءات" + } + }, + "CONDITION_BUTTON_LABEL": "إضافة شرط", + "ACTION_BUTTON_LABEL": "إضافة إجراء", + "API": { + "SUCCESS_MESSAGE": "تمت إضافة قاعدة الأتمتة بنجاح", + "ERROR_MESSAGE": "تعذر إنشاء قاعدة أتمتة ، يرجى المحاولة مرة أخرى لاحقاً" + } + }, + "LIST": { + "TABLE_HEADER": [ + "الاسم", + "الوصف", + "مفعل", + "تم إنشاؤها في" + ], + "404": "لم يتم العثور على قواعد أتمتة" + }, + "DELETE": { + "TITLE": "حذف قاعدة الأتمتة", + "SUBMIT": "حذف", + "CANCEL_BUTTON_TEXT": "إلغاء", + "CONFIRM": { + "TITLE": "تأكيد الحذف", + "MESSAGE": "هل أنت متأكد من الحذف ", + "YES": "نعم، احذف ", + "NO": "لا، احتفظ " + }, + "API": { + "SUCCESS_MESSAGE": "تم حذف قاعدة الأتمتة بنجاح", + "ERROR_MESSAGE": "تعذر حذف قاعدة الأتمتة، يرجى المحاولة مرة أخرى لاحقاً" + } + }, + "EDIT": { + "TITLE": "تعديل قاعدة الأتمتة", + "SUBMIT": "تعديل", + "CANCEL_BUTTON_TEXT": "إلغاء", + "API": { + "SUCCESS_MESSAGE": "تم تحديث قاعدة الأتمتة بنجاح", + "ERROR_MESSAGE": "تعذر تحديث قاعدة الأتمتة، الرجاء المحاولة مرة أخرى في وقت لاحق" + } + }, + "CLONE": { + "TOOLTIP": "نسخ", + "API": { + "SUCCESS_MESSAGE": "تم نسخ الأتمتة بنجاح", + "ERROR_MESSAGE": "تعذر استنساخ قاعدة الأتمتة، الرجاء المحاولة مرة أخرى لاحقاً" + } + }, + "FORM": { + "EDIT": "تعديل", + "CREATE": "إنشاء", + "DELETE": "حذف", + "CANCEL": "إلغاء", + "RESET_MESSAGE": "تغيير نوع الحدث سوف يعيد تعيين الشروط والأحداث التي أضفتها أدناه" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json index 03ce94ddf..e27633720 100644 --- a/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/cannedMgmt.json @@ -17,7 +17,7 @@ }, "ADD": { "TITLE": "إضافة رد جاهز", - "DESC": "الردود الجاهزة هي قوالب رسائل معدة مسبقاً يمكن استخدامها لتسريع كتابة الردود في المحادثات .", + "DESC": "الردود الجاهزة هي قوالب رسائل معدة مسبقاً يمكن استخدامها لتسريع كتابة الردود في المحادثات.", "CANCEL_BUTTON_TEXT": "إلغاء", "FORM": { "SHORT_CODE": { diff --git a/app/javascript/dashboard/i18n/locale/ar/chatlist.json b/app/javascript/dashboard/i18n/locale/ar/chatlist.json index 95f425999..b404361d0 100644 --- a/app/javascript/dashboard/i18n/locale/ar/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ar/chatlist.json @@ -7,7 +7,7 @@ "404": "لا توجد محادثات نشطة في هذه المجموعة." }, "TAB_HEADING": "المحادثات", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "الإشارات", "SEARCH": { "INPUT": "البحث عن جهات الاتصال، المحادثات، قوالب الردود الجاهزة .." }, diff --git a/app/javascript/dashboard/i18n/locale/ar/contact.json b/app/javascript/dashboard/i18n/locale/ar/contact.json index 00d4b486b..095cfbb88 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contact.json +++ b/app/javascript/dashboard/i18n/locale/ar/contact.json @@ -111,7 +111,7 @@ "LABEL": "رقم الهاتف", "HELP": "يجب ان يحتوى رقم الهاتف على كود دولتك تسبقها علامة +\nمثال: +20101243567", "ERROR": "يجب ان تكون خانة رقم الهاتف إما فارغة او مكتملة مع رمز الدولة", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "رقم الهاتف هذا مستخدم لجهة اتصال أخرى." }, "LOCATION": { "PLACEHOLDER": "أدخل موقع جهة الاتصال", @@ -169,6 +169,7 @@ "SUBMIT": "إرسال الرسالة", "CANCEL": "إلغاء", "SUCCESS_MESSAGE": "تم إرسال الرسالة!", + "GO_TO_CONVERSATION": "عرض", "ERROR_MESSAGE": "تعذر الإرسال! حاول مرة أخرى" } }, @@ -177,7 +178,9 @@ "FIELDS": "تصنفيات جهات الاتصال", "SEARCH_BUTTON": "بحث", "SEARCH_INPUT_PLACEHOLDER": "بحث عن جهات الاتصال", - "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS": "فلترة", + "FILTER_CONTACTS_SAVE": "حفظ الفلتر", + "FILTER_CONTACTS_DELETE": "حذف الفلتر", "LIST": { "LOADING_MESSAGE": "جاري تحميل جهات الاتصال...", "404": "لا توجد جهات اتصال تطابق بحثك 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json index bacccd97c..a1b33d318 100644 --- a/app/javascript/dashboard/i18n/locale/ar/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ar/contactFilters.json @@ -1,15 +1,15 @@ { "CONTACTS_FILTER": { - "TITLE": "Filter Contacts", - "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", + "TITLE": "تصفية جهات الاتصال", + "SUBTITLE": "إضافة فلاتر أدناه واضغط على 'إرسال' لتصفية جهات الاتصال.", "ADD_NEW_FILTER": "إضافة فلتر", - "CLEAR_ALL_FILTERS": "Clear All Filters", + "CLEAR_ALL_FILTERS": "مسح جميع الفلاتر", "FILTER_DELETE_ERROR": "يجب ان يكون لديك فلتر واحد على الاقل", "SUBMIT_BUTTON_LABEL": "إرسال", "CANCEL_BUTTON_LABEL": "إلغاء", "CLEAR_BUTTON_LABEL": "مسح الفلاتر", "EMPTY_VALUE_ERROR": "القيمة مطلوبة", - "TOOLTIP_LABEL": "Filter contacts", + "TOOLTIP_LABEL": "تصفية جهات الاتصال", "QUERY_DROPDOWN_LABELS": { "AND": "و", "OR": "أو" @@ -20,15 +20,27 @@ "contains": "يحتوي", "does_not_contain": "لا يحتوي", "is_present": "موجود", - "is_not_present": "غير موجود" + "is_not_present": "غير موجود", + "is_greater_than": "هو أكبر من", + "is_lesser_than": "هو أقل من" }, "ATTRIBUTES": { "NAME": "الاسم", "EMAIL": "البريد الإلكتروني", "PHONE_NUMBER": "رقم الهاتف", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "المعرف", "CITY": "المدينة", - "COUNTRY": "الدولة" + "COUNTRY": "الدولة", + "CUSTOM_ATTRIBUTE_LIST": "القائمة", + "CUSTOM_ATTRIBUTE_TEXT": "النص", + "CUSTOM_ATTRIBUTE_NUMBER": "العدد", + "CUSTOM_ATTRIBUTE_LINK": "الرابط", + "CUSTOM_ATTRIBUTE_CHECKBOX": "مربع" + }, + "GROUPS": { + "STANDARD_FILTERS": "الفلاتر القياسية", + "ADDITIONAL_FILTERS": "فلاتر إضافية", + "CUSTOM_ATTRIBUTES": "سمات مخصصة" } } } diff --git a/app/javascript/dashboard/i18n/locale/ar/conversation.json b/app/javascript/dashboard/i18n/locale/ar/conversation.json index 0f24d9671..cf2da6208 100644 --- a/app/javascript/dashboard/i18n/locale/ar/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ar/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "جاري تحميل المحادثات", "CANNOT_REPLY": "لا يمكنك الرد بسبب", "24_HOURS_WINDOW": "قيد نافذة الـ 24 ساعة", + "NOT_ASSIGNED_TO_YOU": "لم يتم تعيين هذه المحادثة لك. هل ترغب في تعيين هذه المحادثة لنفسك؟", + "ASSIGN_TO_ME": "إسناد لي", "TWILIO_WHATSAPP_CAN_REPLY": "يمكنك فقط الرد على هذه المحادثة باستخدام رسالة قالب بسبب", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "قيد نافذة الـ 24 ساعة", "SELECT_A_TWEET_TO_REPLY": "الرجاء تحديد تغريدة للرد عليها.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "حجم الملف يتجاوز حد الاقصى وهو {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "غير قادر على إرسال هذه الرسالة، الرجاء المحاولة مرة أخرى لاحقاً", "SENT_BY": "أرسلت بواسطة:", + "BOT": "رد آلي", + "SEND_FAILED": "تعذر إرسال الرسالة! حاول مرة أخرى", + "TRY_AGAIN": "إعادة المحاولة", "ASSIGNMENT": { "SELECT_AGENT": "اختر وكيل", "REMOVE": "حذف", diff --git a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json index 9f281176d..20cc83306 100644 --- a/app/javascript/dashboard/i18n/locale/ar/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ar/generalSettings.json @@ -14,8 +14,8 @@ "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Account ID", - "NOTE": "This ID is required if you are building an API based integration" + "TITLE": "معرف الحساب", + "NOTE": "هذا المعرف مطلوب إذا كنت بصدد بناء تكامل على API" }, "NAME": { "LABEL": "اسم الحساب", @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "عدد الأيام بعد التذكرة التي يجب أن يحل تلقائياً إذا لم يكن هناك أي نشاط", "PLACEHOLDER": "30", - "ERROR": "الرجاء إدخال مدة الحل التلقائي صحيحة (يوم واحد على الأقل)" + "ERROR": "الرجاء إدخال مدة حل تلقائي صالحة (حد أدنى 1 يوم والحد الأقصى 999 يوما)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "الاستمرار في المحادثة عبر رسائل البريد الإلكتروني مفعّل لحسابك.", diff --git a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json index ccb219467..dca27df68 100644 --- a/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ar/inboxMgmt.json @@ -49,7 +49,7 @@ "HELP": "لإضافة حساب تويتر الخاص بك كقناة تواصل، تحتاج إلى مصادقة حسابك على تويتر بك بالنقر على زر \"تسجيل الدخول باستخدام تويتر\" ", "ERROR_MESSAGE": "حدث خطأ أثناء الاتصال بـ Twitter، الرجاء المحاولة مرة أخرى", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "إنشاء محادثات من التغريدات المشار إليها" } }, "WEBSITE_CHANNEL": { @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "قناة SMS عبر Twilio", - "DESC": "ابدأ في دعم عملائك عبر الرسائل القصيرة بإستخدام Twilio." + "TITLE": "قناة SMS", + "DESC": "ابدأ في دعم عملائك عبر الرسائل القصيرة.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "تويليو", + "BANDWIDTH": "سعة الإنترنت" + }, + "API": { + "ERROR_MESSAGE": "لم نتمكن من حفظ قناة الرسائل القصيرة" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "معرف الحساب", + "PLACEHOLDER": "الرجاء إدخال معرف حساب النطاق الترددي الخاص بك", + "ERROR": "هذا الحقل مطلوب" + }, + "API_KEY": { + "LABEL": "مفتاح API", + "PLACEHOLDER": "الرجاء إدخال مفتاح API الخاص بك", + "ERROR": "هذا الحقل مطلوب" + }, + "API_SECRET": { + "LABEL": "سرية API", + "PLACEHOLDER": "الرجاء إدخال مفتاح API الخاص بك", + "ERROR": "هذا الحقل مطلوب" + }, + "APPLICATION_ID": { + "LABEL": "معرف التطبيق", + "PLACEHOLDER": "الرجاء إدخال معرف تطبيق النطاق الترددي الخاص بك", + "ERROR": "هذا الحقل مطلوب" + }, + "INBOX_NAME": { + "LABEL": "اسم صندوق الوارد لقناة التواصل", + "PLACEHOLDER": "الرجاء إدخال اسم القناة", + "ERROR": "هذا الحقل مطلوب" + }, + "PHONE_NUMBER": { + "LABEL": "رقم الهاتف", + "PLACEHOLDER": "الرجاء إدخال رقم الهاتف الذي سيتم إرسال الرسائل منه.", + "ERROR": "الرجاء إدخال قيمة صحيحة. يجب أن يبدأ رقم الهاتف بعلامة `+`." + }, + "SUBMIT_BUTTON": "إنشاء قناة عرض التردد", + "API": { + "ERROR_MESSAGE": "تعذر تكوين المصادقة بواسطة بيانات الاعتماد الخاصة بحسابك على Twilio، يرجى المحاولة مرة أخرى" + }, + "API_CALLBACK": { + "TITLE": "عنوان Callback URL", + "SUBTITLE": "يتوجب تهيئة عنوان callback URL في إعدادات Twilio بإدخال القيمة أدناه." + } + } }, "WHATSAPP": { "TITLE": "قناة واتساب", @@ -305,6 +353,14 @@ "ENABLED": "مفعل", "DISABLED": "معطّل" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "مفعل", + "DISABLED": "معطّل" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "مفعل", + "DISABLED": "معطّل" + }, "ENABLE_HMAC": { "LABEL": "تمكين" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "تفعيل الإسناد التلقائي", "ENABLE_CSAT": "تمكين تقييم خدمة العملاء", "ENABLE_CSAT_SUB_TEXT": "تمكين/تعطيل تقييم خدمة العملاء بعد إنتهاء المحادثة", + "ENABLE_CONTINUITY_VIA_EMAIL": "تمكين استمرارية المحادثة عبر البريد الإلكتروني", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "المحادثات ستستمر عبر البريد الإلكتروني إذا كان عنوان البريد الإلكتروني لجهة الاتصال متاحاً.", "INBOX_UPDATE_TITLE": "إعدادات قناة التواصل", "INBOX_UPDATE_SUB_TEXT": "تحديث إعدادات قناة التواصل", "AUTO_ASSIGNMENT_SUB_TEXT": "تمكين أو تعطيل الإسناد التلقائي للمحادثات الجديدة إلى الموظفين المضافين إلى قناة التواصل هذه.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "معرف صندوق الوارد", "INBOX_IDENTIFIER_SUB_TEXT": "استخدم رمز 'inbox_identifier' المعروض هنا للمصادقة على عملاء API الخاص بك.", "FORWARD_EMAIL_TITLE": "إعادة التوجيه إلى البريد الإلكتروني", - "FORWARD_EMAIL_SUB_TEXT": "بدء إعادة توجيه رسائل البريد الإلكتروني الخاصة بك إلى عنوان البريد الإلكتروني التالي." + "FORWARD_EMAIL_SUB_TEXT": "بدء إعادة توجيه رسائل البريد الإلكتروني الخاصة بك إلى عنوان البريد الإلكتروني التالي.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "السماح بالرسائل بعد حل المحادثة", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "السماح للمستخدمين النهائيين بإرسال رسائل حتى بعد تسوية المحادثة." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "إعادة التصريح", diff --git a/app/javascript/dashboard/i18n/locale/ar/index.js b/app/javascript/dashboard/i18n/locale/ar/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ar/index.js +++ b/app/javascript/dashboard/i18n/locale/ar/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json index b3fa44d09..996837693 100644 --- a/app/javascript/dashboard/i18n/locale/ar/settings.json +++ b/app/javascript/dashboard/i18n/locale/ar/settings.json @@ -4,8 +4,8 @@ "TITLE": "إعدادات الملف الشخصي", "BTN_TEXT": "تعديل الملف الشخصي", "DELETE_AVATAR": "حذف الصورة الرمزية", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "AVATAR_DELETE_SUCCESS": "تم حذف الصورة الرمزية بنجاح", + "AVATAR_DELETE_FAILED": "حدث خطأ أثناء حذف الصورة الرمزية، الرجاء المحاولة مرة أخرى", "UPDATE_SUCCESS": "تم تحديث حسابك بنجاح", "PASSWORD_UPDATE_SUCCESS": "تم تغيير كلمة المرور بنجاح", "AFTER_EMAIL_CHANGED": "تم تحديث ملفك الشخصي بنجاح، الرجاء تسجيل الدخول مرة أخرى حيث أنه قد تم تغيير بيانات تسجيل الدخول الخاصة بك", @@ -89,7 +89,7 @@ "PLACEHOLDER": "الرجاء إدخال كلمة مرور جديدة" }, "PASSWORD": { - "LABEL": "كلمة المرور", + "LABEL": "كلمة مرور جديدة", "ERROR": "الرجاء إدخال كلمة مرور بطول 6 أحرف أو أكثر", "PLACEHOLDER": "الرجاء إدخال كلمة مرور جديدة" }, @@ -103,7 +103,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "يتغيرون", "CHANGE_ACCOUNTS": "تبديل الحساب", - "CONTACT_SUPPORT": "Contact Support", + "CONTACT_SUPPORT": "تواصل مع الدعم", "SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية", "PROFILE_SETTINGS": "إعدادات الملف الشخصي", "KEYBOARD_SHORTCUTS": "اختصارات لوحة المفاتيح", @@ -136,7 +136,7 @@ "SIDEBAR": { "CONVERSATIONS": "المحادثات", "ALL_CONVERSATIONS": "كل المحادثات", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "الإشارات", "REPORTS": "التقارير", "SETTINGS": "الإعدادات", "CONTACTS": "جهات الاتصال", @@ -153,11 +153,13 @@ "CUSTOM_ATTRIBUTES": "سمات مخصصة", "AUTOMATION": "الأتمتة", "TEAMS": "الفرق", + "CUSTOM_VIEWS_FOLDER": "المجلدات", + "CUSTOM_VIEWS_SEGMENTS": "الأجزاء", "ALL_CONTACTS": "جميع جهات الاتصال", "TAGGED_WITH": "مشار إليه بواسطة", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", + "NEW_LABEL": "علامة جديدة", + "NEW_TEAM": "فريق جديد", + "NEW_INBOX": "صندوق الوارد الجديد", "REPORTS_OVERVIEW": "نظرة عامة", "CSAT": "CSAT", "CAMPAIGNS": "الحملات", @@ -167,7 +169,7 @@ "REPORTS_LABEL": "الوسوم", "REPORTS_INBOX": "صندوق الوارد", "REPORTS_TEAM": "الفريق", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "تعيين نفسك كـ" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "أوه! لم نتمكن من العثور على الحساب. الرجاء إنشاء حساب جديد للمتابعة.", diff --git a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json index 5c7c18456..07d2d3a08 100644 --- a/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Съдържа", "does_not_contain": "Не съдържа", "is_present": "Присъства", - "is_not_present": "Не присъства" + "is_not_present": "Не присъства", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Статус", @@ -31,7 +33,54 @@ "LABELS": "Етикети", "BROWSER_LANGUAGE": "Език на браузъра", "COUNTRY_NAME": "Име на държавата", - "REFERER_LINK": "Референтна връзка" + "REFERER_LINK": "Референтна връзка", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Персонализирани атрибути" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Отмени", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Потвърди изтриването", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Да, изтрий", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/automation.json b/app/javascript/dashboard/i18n/locale/bg/automation.json index f832efe32..677b94604 100644 --- a/app/javascript/dashboard/i18n/locale/bg/automation.json +++ b/app/javascript/dashboard/i18n/locale/bg/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Автоматизация", - "HEADER_BTN_TXT": "Добавяне правило за автоматизация" + "HEADER_BTN_TXT": "Добавяне правило за автоматизация", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Добавяне правило за автоматизация", + "SUBMIT": "Създаване", + "CANCEL_BUTTON_TEXT": "Отмени", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Описание", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Действия" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Име", + "Описание", + "Активен", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Изтрий", + "CANCEL_BUTTON_TEXT": "Отмени", + "CONFIRM": { + "TITLE": "Потвърди изтриването", + "MESSAGE": "Сигурни ли сте за изтриването ", + "YES": "Да, изтрий ", + "NO": "Не, запази " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Редактирай", + "CANCEL_BUTTON_TEXT": "Отмени", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Редактирай", + "CREATE": "Създаване", + "DELETE": "Изтрий", + "CANCEL": "Отмени", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json index 5e4c0c8d6..ea4c4caef 100644 --- a/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Добавяне на готов отговор", "LOADING": "Извличане на готови отговори", "SEARCH_404": "Няма резултати отговарящи на тази заявка", - "SIDEBAR_TXT": "

Готови отговори

Готовите отговори са запазени шаблони за отговори, които могат да се използват за бързо изпращане на отговор в разговора.

За да създадете готов отговор, просто щракнете върху Добавяне на готов отговор. Можете също да редактирате или изтриете съществуващ готов отговор, като щракнете върху бутона Редактиране или Изтриване

Готовите отговори се използват с помощта на Кратки кодове. Агентите имат достъп до готовите отговори, докато са в чат, като напишат '/', последвано от краткия код.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Няма налични готови отговори в този акаунт.", "TITLE": "Управлявайте готовите отговори", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Добавяне на готов отговор", - "DESC": "Готовите отговори са предварително дефинирани шаблони за отговор, които могат да се изпращат бързо в чата.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Отмени", "FORM": { "SHORT_CODE": { "LABEL": "Кратък код", - "PLACEHOLDER": "Моля, въведете кратък код", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Краткия код е задължителен" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/bg/contact.json b/app/javascript/dashboard/i18n/locale/bg/contact.json index 3fb2c47ec..7817401fa 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contact.json +++ b/app/javascript/dashboard/i18n/locale/bg/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Изпрати съобщение", "CANCEL": "Отмени", "SUCCESS_MESSAGE": "Съобщението е изпратено!", + "GO_TO_CONVERSATION": "View", "ERROR_MESSAGE": "Не може да се изпрати! Опитайте пак" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Търсене", "SEARCH_INPUT_PLACEHOLDER": "Търсене на контакти", "FILTER_CONTACTS": "Филтър", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Зареждане на контактите...", "404": "Няма контакти отговарящи на търсенети ви 🔍", diff --git a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json index 63f286404..c8d20ebe1 100644 --- a/app/javascript/dashboard/i18n/locale/bg/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/bg/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Съдържа", "does_not_contain": "Не съдържа", "is_present": "Присъства", - "is_not_present": "Не присъства" + "is_not_present": "Не присъства", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Име", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Телефон", "IDENTIFIER": "Идентификатор", "CITY": "Град", - "COUNTRY": "Държава" + "COUNTRY": "Държава", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Персонализирани атрибути" } } } diff --git a/app/javascript/dashboard/i18n/locale/bg/conversation.json b/app/javascript/dashboard/i18n/locale/bg/conversation.json index 239f9876d..fb6d9082a 100644 --- a/app/javascript/dashboard/i18n/locale/bg/conversation.json +++ b/app/javascript/dashboard/i18n/locale/bg/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Loading Conversations", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Бот", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Remove", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json index c30c8da61..b39e26754 100644 --- a/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/bg/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Enable channel greeting", - "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Enabled", "DISABLED": "Disabled" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Име на входящата кутия", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Телефон", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Включен", + "DISABLED": "Изключен" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Включен", + "DISABLED": "Изключен" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Enable auto assignment", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reauthorize", diff --git a/app/javascript/dashboard/i18n/locale/bg/index.js b/app/javascript/dashboard/i18n/locale/bg/index.js new file mode 100644 index 000000000..5c1449fab --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/bg/index.js @@ -0,0 +1,49 @@ +import { default as _advancedFilters } from './advancedFilters.json'; +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; +import { default as _campaign } from './campaign.json'; +import { default as _cannedMgmt } from './cannedMgmt.json'; +import { default as _chatlist } from './chatlist.json'; +import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; +import { default as _conversation } from './conversation.json'; +import { default as _csatMgmtMgmt } from './csatMgmt.json'; +import { default as _generalSettings } from './generalSettings.json'; +import { default as _inboxMgmt } from './inboxMgmt.json'; +import { default as _integrationApps } from './integrationApps.json'; +import { default as _integrations } from './integrations.json'; +import { default as _labelsMgmt } from './labelsMgmt.json'; +import { default as _login } from './login.json'; +import { default as _report } from './report.json'; +import { default as _resetPassword } from './resetPassword.json'; +import { default as _setNewPassword } from './setNewPassword.json'; +import { default as _settings } from './settings.json'; +import { default as _signup } from './signup.json'; +import { default as _teamsSettings } from './teamsSettings.json'; + +export default { + ..._advancedFilters, + ..._agentMgmt, + ..._attributesMgmt, + ..._automation, + ..._campaign, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._contactFilters, + ..._conversation, + ..._csatMgmtMgmt, + ..._generalSettings, + ..._inboxMgmt, + ..._integrationApps, + ..._integrations, + ..._labelsMgmt, + ..._login, + ..._report, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._teamsSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/bg/settings.json b/app/javascript/dashboard/i18n/locale/bg/settings.json index 4cc0b9e0b..880d84b95 100644 --- a/app/javascript/dashboard/i18n/locale/bg/settings.json +++ b/app/javascript/dashboard/i18n/locale/bg/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Password", + "LABEL": "New password", "ERROR": "Please enter a password of length 6 or more", "PLACEHOLDER": "Please enter a new password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirm new password", "ERROR": "Confirm password should match the password", - "PLACEHOLDER": "Please re-enter your password" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Персонализирани атрибути", "AUTOMATION": "Автоматизация", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json b/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json index 446833023..76578ba45 100644 --- a/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/bg/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json index 85dedb32c..6767c66bf 100644 --- a/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Estat", @@ -31,7 +33,54 @@ "LABELS": "Etiquetes", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atributs personalitzats" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel·la", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirma l'esborrat", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Si, esborra", + "NO": "No, manten-la" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json index 5825659c5..c726ba83a 100644 --- a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json @@ -90,12 +90,12 @@ } }, "SEARCH": { - "NO_RESULTS": "No results found." + "NO_RESULTS": "No s'ha trobat agents." }, "MULTI_SELECTOR": { - "PLACEHOLDER": "None", + "PLACEHOLDER": "Ningú", "TITLE": { - "AGENT": "Select agent", + "AGENT": "Seleccionar Agent", "TEAM": "Select team" }, "SEARCH": { diff --git a/app/javascript/dashboard/i18n/locale/ca/automation.json b/app/javascript/dashboard/i18n/locale/ca/automation.json index c3614a990..f0a457afe 100644 --- a/app/javascript/dashboard/i18n/locale/ca/automation.json +++ b/app/javascript/dashboard/i18n/locale/ca/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Crear", + "CANCEL_BUTTON_TEXT": "Cancel·la", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Descripció", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Accions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nom", + "Descripció", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Esborrar", + "CANCEL_BUTTON_TEXT": "Cancel·la", + "CONFIRM": { + "TITLE": "Confirma l'esborrat", + "MESSAGE": "N'estas segur? ", + "YES": "Si, esborra ", + "NO": "No, segueix " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Edita", + "CANCEL_BUTTON_TEXT": "Cancel·la", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edita", + "CREATE": "Crear", + "DELETE": "Esborrar", + "CANCEL": "Cancel·la", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json index ac8213a86..0c6ffecdb 100644 --- a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Afegeix una resposta predeterminada", "LOADING": "S'estan recollint les respostes predeterminades", "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta", - "SIDEBAR_TXT": "

Respostes predeterminades

Les respostes predeterminades són plantilles de resposta que es poden utilitzar per enviar ràpidament una resposta a una conversa .

Per crear una Resposta Predeterminada, clica en Afegir Resposta Predeterminada. També pots editar o suprimir una resposta predeterminada fent clic al botó Edita o Suprimeix

Les respostes predeterminades s'utilitzen amb l'ajuda dels Codi curt. Els agents poden accedir a les respostes predeterminades en un xat escrivint '/' seguit del codi curt.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "No hi ha respostes predeterminades disponibles en aquest compte.", "TITLE": "Gestiona les respostes predeterminades", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Afegeix Resposta Predeterminada", - "DESC": "Les respostes predeterminades són plantilles de resposta que es poden utilitzar per enviar ràpidament les respostes a les converses.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Cancel·la", "FORM": { "SHORT_CODE": { "LABEL": "Codi curt", - "PLACEHOLDER": "Introduïu un codi curt", + "PLACEHOLDER": "Please enter a short code", "ERROR": "És necessari el codi curt" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json index 2fc7af8e8..32fa09a8f 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contact.json +++ b/app/javascript/dashboard/i18n/locale/ca/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Cancel·la", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Veure", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Cercar", "SEARCH_INPUT_PLACEHOLDER": "Cerca de contactes", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Carregant contactes...", "404": "No hi ha cap contacte que coincideixi amb la vostra cerca 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json index 16092393e..cb9d65cf0 100644 --- a/app/javascript/dashboard/i18n/locale/ca/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ca/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nom", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Número de telèfon", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atributs personalitzats" } } } diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json index 55fffe65a..49332faec 100644 --- a/app/javascript/dashboard/i18n/locale/ca/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "S'estan carregant les converses", "CANNOT_REPLY": "No pots respondre degut a", "24_HOURS_WINDOW": "Restricció de finestra de missatges de 24 hores", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restricció de finestra de missatges de 24 hores", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Enviat per:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Seleccionar Agent", "REMOVE": "Suprimeix", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json index 4293f6a74..d98934a13 100644 --- a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "El nombre de dies després que un ticket es resolgui automàticament si no hi ha activitat", "PLACEHOLDER": "30", - "ERROR": "Introdueix una durada vàlida de resolució automàtica (mínim 1 dia)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "La continuïtat de converses amb correus electrònics està habilitada per al vostre compte.", diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json index ed2115148..db30ea0ba 100644 --- a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Activa la salutació del canal", - "HELP_TEXT": "Envia un missatge de felicitació a l'usuari quan comenci la conversa.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Habilita", "DISABLED": "Inhabilita" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Aquest camp és obligatori" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Aquest camp és obligatori" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Aquest camp és obligatori" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Aquest camp és obligatori" + }, + "INBOX_NAME": { + "LABEL": "Nom de la safata d'entrada", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Aquest camp és obligatori" + }, + "PHONE_NUMBER": { + "LABEL": "Número de telèfon", + "PLACEHOLDER": "Introduïu el número de telèfon des del qual serà enviat el missatge.", + "ERROR": "Introduïu un valor vàlid. El número de telèfon hauria de començar amb el signe `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Habilita", "DISABLED": "Inhabilita" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Habilita", + "DISABLED": "Inhabilita" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Habilita", + "DISABLED": "Inhabilita" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Activa l'assignació automàtica", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Configuració de la safata d'entrada", "INBOX_UPDATE_SUB_TEXT": "Actualitza la configuració de la safata d'entrada", "AUTO_ASSIGNMENT_SUB_TEXT": "Activa o desactiva l'assignació automàtica d'agents disponibles a les noves converses", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Comença a reenviar els teus correus electrònics a la següent adreça electrònica." + "FORWARD_EMAIL_SUB_TEXT": "Comença a reenviar els teus correus electrònics a la següent adreça electrònica.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautoritza", diff --git a/app/javascript/dashboard/i18n/locale/ca/index.js b/app/javascript/dashboard/i18n/locale/ca/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ca/index.js +++ b/app/javascript/dashboard/i18n/locale/ca/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json index 8bd50be7b..a237d9c57 100644 --- a/app/javascript/dashboard/i18n/locale/ca/settings.json +++ b/app/javascript/dashboard/i18n/locale/ca/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Contrasenya", + "LABEL": "New password", "ERROR": "Introduïu una contrasenya d'una longitud de 6 o més", "PLACEHOLDER": "Introduïu una nova contrasenya" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirmació de la nova contrasenya", "ERROR": "Confirmeu que les contrasenyes coincideixin", - "PLACEHOLDER": "Torneu a introduir la vostra contrasenya" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Atributs personalitzats", "AUTOMATION": "Automation", "TEAMS": "Equips", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/ca/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ca/teamsSettings.json index ff4eb7197..70290bc6a 100644 --- a/app/javascript/dashboard/i18n/locale/ca/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ca/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Equips", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json b/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json index e76d34c8c..5ce945dd6 100644 --- a/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Stav", @@ -31,7 +33,54 @@ "LABELS": "Štítky", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Vlastní atributy" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Zrušit", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Potvrdit odstranění", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Ano, odstranit", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/automation.json b/app/javascript/dashboard/i18n/locale/cs/automation.json index c3614a990..d74cfbbac 100644 --- a/app/javascript/dashboard/i18n/locale/cs/automation.json +++ b/app/javascript/dashboard/i18n/locale/cs/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Zrušit", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Akce" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Název", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Vymazat", + "CANCEL_BUTTON_TEXT": "Zrušit", + "CONFIRM": { + "TITLE": "Potvrdit odstranění", + "MESSAGE": "Opravdu chcete odstranit ", + "YES": "Ano, odstranit ", + "NO": "Ne, zachovat " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Upravit", + "CANCEL_BUTTON_TEXT": "Zrušit", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Upravit", + "CREATE": "Create", + "DELETE": "Vymazat", + "CANCEL": "Zrušit", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json index 581320777..4bc84914e 100644 --- a/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Přidat konzervovanou odpověď", "LOADING": "Načítání Konzervovaných odpovědí", "SEARCH_404": "Neexistují žádné položky odpovídající tomuto dotazu", - "SIDEBAR_TXT": "

Canned Response

Canned Response are saved šablony odpovědí, které mohou být použity pro rychlé odeslání odpovědi do konverzace .

Pro vytvoření Canned Response klikněte na Přidat Canned Response. Můžete také upravit nebo odstranit existující Canned Response kliknutím na tlačítko Upravit nebo vymazat

Rušené odpovědi jsou použity s pomocí Krátké kódy. Pracovníci mohou během chatu získat přístup k uloženým odpovědím napsaním '/' následovaným krátkým kódem.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "V tomto účtu nejsou k dispozici žádné konzervované odpovědi.", "TITLE": "Spravovat konzervované odpovědi", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Přidat konzervovanou odpověď", - "DESC": "Konzervované odpovědi jsou uložené šablony odpovědí, které lze použít pro rychlé odeslání odpovědi do konverzace .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Zrušit", "FORM": { "SHORT_CODE": { "LABEL": "Krátký kód", - "PLACEHOLDER": "Zadejte zkratkový kód", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Krátký kód je povinný" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/cs/contact.json b/app/javascript/dashboard/i18n/locale/cs/contact.json index 9e327fe1b..f1a9869bb 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contact.json +++ b/app/javascript/dashboard/i18n/locale/cs/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Zrušit", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Zobrazit", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Hledat", "SEARCH_INPUT_PLACEHOLDER": "Hledat kontakty", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Načítání kontaktů...", "404": "Vašemu hledání neodpovídají žádné kontakty 🔍", diff --git a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json index 5c457beee..14b647dce 100644 --- a/app/javascript/dashboard/i18n/locale/cs/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/cs/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Název", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefonní číslo", "IDENTIFIER": "Identifier", "CITY": "Město", - "COUNTRY": "Země" + "COUNTRY": "Země", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Vlastní atributy" } } } diff --git a/app/javascript/dashboard/i18n/locale/cs/conversation.json b/app/javascript/dashboard/i18n/locale/cs/conversation.json index f21523cdf..f96181c05 100644 --- a/app/javascript/dashboard/i18n/locale/cs/conversation.json +++ b/app/javascript/dashboard/i18n/locale/cs/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Načítání konverzací", "CANNOT_REPLY": "Nemůžete odpovědět z důvodu", "24_HOURS_WINDOW": "24 hodinové omezení okna", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Přiřadit mi", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hodinové omezení okna", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Soubor překračuje limit {MAXIMUM_FILE_UPLOAD_SIZE} přílohy", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Odeslal:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Vybrat agenta", "REMOVE": "Odebrat", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Pozvěte své členy týmu", - "DESCRIPTION": "Vzhledem k tomu, že se připravujete na rozhovory se zákazníkem, vdechněte své týmové spolupracovníky, kteří vám pomohou. Můžete pozvat své přátele přidáním jejich e-mailové adresy do seznamu agentů.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Klikněte zde pro pozvání člena týmu" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json index 759885774..77c610031 100644 --- a/app/javascript/dashboard/i18n/locale/cs/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/cs/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Počet dnů, po kterých by měl být ticket automaticky vyřešen při žádné aktivitě", "PLACEHOLDER": "30", - "ERROR": "Zadejte platnou hodnotu automatického vyřešení (minimálně 1 den)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "E-mailová konverzace je u vašeho účtu povolena.", diff --git a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json index 05e8b5b59..86f039f7a 100644 --- a/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/cs/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Povolit uvítání", - "HELP_TEXT": "Poslat uvítací zprávu uživateli, když začne konverzaci.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Povoleno", "DISABLED": "Zakázáno" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Toto pole je povinné" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Toto pole je povinné" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Toto pole je povinné" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Toto pole je povinné" + }, + "INBOX_NAME": { + "LABEL": "Název schránky", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Toto pole je povinné" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonní číslo", + "PLACEHOLDER": "Zadejte prosím telefonní číslo, ze kterého bude zpráva odeslána.", + "ERROR": "Zadejte platnou hodnotu. Telefonní číslo by mělo začínat znakem `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Povoleno", "DISABLED": "Zakázáno" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Povoleno", + "DISABLED": "Zakázáno" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Povoleno", + "DISABLED": "Zakázáno" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Povolit automatické přiřazení", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Nastavení doručené pošty", "INBOX_UPDATE_SUB_TEXT": "Aktualizujte nastavení doručené pošty", "AUTO_ASSIGNMENT_SUB_TEXT": "Povolit nebo zakázat automatické přiřazování nových konverzací agentům přidaným do této schránky.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Znovu autorizovat", diff --git a/app/javascript/dashboard/i18n/locale/cs/index.js b/app/javascript/dashboard/i18n/locale/cs/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/cs/index.js +++ b/app/javascript/dashboard/i18n/locale/cs/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json index 80c702ce1..eb5e6f7c1 100644 --- a/app/javascript/dashboard/i18n/locale/cs/settings.json +++ b/app/javascript/dashboard/i18n/locale/cs/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Heslo", + "LABEL": "New password", "ERROR": "Zadejte prosím heslo o délce 6 nebo více", "PLACEHOLDER": "Zadejte prosím nové heslo" }, "PASSWORD_CONFIRMATION": { "LABEL": "Potvrdit nové heslo", "ERROR": "Potvrzení hesla by mělo odpovídat heslu", - "PLACEHOLDER": "Zadejte prosím znovu své heslo" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Vlastní atributy", "AUTOMATION": "Automation", "TEAMS": "Týmy", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json b/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json index a94cdd289..33c6168ac 100644 --- a/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/cs/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Týmy", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json index 1d9f01d93..baa780789 100644 --- a/app/javascript/dashboard/i18n/locale/da/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Etiketter", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Brugerdefinerede Egenskaber" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Annuller", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Bekræft Sletning", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Ja, Slet", + "NO": "Nej, behold det" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/da/automation.json b/app/javascript/dashboard/i18n/locale/da/automation.json index c3614a990..487f43910 100644 --- a/app/javascript/dashboard/i18n/locale/da/automation.json +++ b/app/javascript/dashboard/i18n/locale/da/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Opret", + "CANCEL_BUTTON_TEXT": "Annuller", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Beskrivelse", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Handlinger" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Navn", + "Beskrivelse", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Slet", + "CANCEL_BUTTON_TEXT": "Annuller", + "CONFIRM": { + "TITLE": "Bekræft Sletning", + "MESSAGE": "Er du sikker på du vil slette ", + "YES": "Ja, Slet ", + "NO": "Nej, Behold " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Rediger", + "CANCEL_BUTTON_TEXT": "Annuller", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Rediger", + "CREATE": "Opret", + "DELETE": "Slet", + "CANCEL": "Annuller", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json index 29bd0148a..8fb42bf2a 100644 --- a/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Tilføj Standardsvar", "LOADING": "Henter Standardsvar", "SEARCH_404": "Der er ingen elementer, der matcher denne forespørgsel", - "SIDEBAR_TXT": "

Standardsvar

Standardsvar er gemte svarskabeloner, som kan bruges til hurtigt at sende et svar på en samtale.

For at oprette et standardsvar, klik blot på Tilføj standardsvar. Du kan også redigere eller slette et eksisterende standardsvar ved at klikke på Rediger eller Slet knappen

Standardsvar bruges ved hjælp af Short Codes. Agenter kan tilgå standardsvar på en chat ved at skrive '/' efterfulgt af din short code

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Der er ingen tilgængelige standardsvar på denne konto.", "TITLE": "Administrer standardsvar", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Tilføj Standardsvar", - "DESC": "Standardsvar er gemte svarskabeloner, som kan bruges til hurtigt at sende svar til samtalen .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Annuller", "FORM": { "SHORT_CODE": { "LABEL": "Short Code", - "PLACEHOLDER": "Indtast venligst en shortcode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Short Code er påkrævet" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/da/contact.json b/app/javascript/dashboard/i18n/locale/da/contact.json index 1ebaf2d5b..aff9aa65b 100644 --- a/app/javascript/dashboard/i18n/locale/da/contact.json +++ b/app/javascript/dashboard/i18n/locale/da/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send besked", "CANCEL": "Annuller", "SUCCESS_MESSAGE": "Besked sendt!", + "GO_TO_CONVERSATION": "Vis", "ERROR_MESSAGE": "Kunne ikke sendes! prøv igen" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Søg", "SEARCH_INPUT_PLACEHOLDER": "Søg efter kontakter", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Indlæser kontakter...", "404": "Ingen kontakter matcher din søgning 🔍", diff --git a/app/javascript/dashboard/i18n/locale/da/contactFilters.json b/app/javascript/dashboard/i18n/locale/da/contactFilters.json index 37dbe87e1..082354cde 100644 --- a/app/javascript/dashboard/i18n/locale/da/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/da/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Navn", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefonnummer", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Brugerdefinerede Egenskaber" } } } diff --git a/app/javascript/dashboard/i18n/locale/da/conversation.json b/app/javascript/dashboard/i18n/locale/da/conversation.json index 1e56a691f..c34fa45dd 100644 --- a/app/javascript/dashboard/i18n/locale/da/conversation.json +++ b/app/javascript/dashboard/i18n/locale/da/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Indlæser Samtaler", "CANNOT_REPLY": "Du kan ikke svare på grund af", "24_HOURS_WINDOW": "24 timers beskedvindue begrænsning", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 timers beskedvindue begrænsning", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Fjern", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/da/generalSettings.json b/app/javascript/dashboard/i18n/locale/da/generalSettings.json index 23375a354..9f4a1b382 100644 --- a/app/javascript/dashboard/i18n/locale/da/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Antal dage efter en ticket skal løses automatisk, hvis der ikke er nogen aktivitet", "PLACEHOLDER": "30", - "ERROR": "Angiv en gyldig varighed for automatisk løsning af sag (minimum 1 dag)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Samtale kontinuitet med e-mails er aktiveret for din konto.", diff --git a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json index 48c9167e4..361cb9a9f 100644 --- a/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/da/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Aktivér kanal start hilsen", - "HELP_TEXT": "Send en hilsen til brugeren, når han starter samtalen.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Aktiveret", "DISABLED": "Deaktiveret" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Dette felt er påkrævet" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Dette felt er påkrævet" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Dette felt er påkrævet" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Dette felt er påkrævet" + }, + "INBOX_NAME": { + "LABEL": "Indbakke Navn", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Dette felt er påkrævet" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Indtast venligst det telefonnummer, hvorfra beskeden vil blive sendt.", + "ERROR": "Angiv en gyldig værdi. Telefonnummer skal starte med `+` tegn." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Aktiveret", "DISABLED": "Deaktiveret" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Aktiveret", + "DISABLED": "Deaktiveret" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Aktiveret", + "DISABLED": "Deaktiveret" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Aktiver automatisk tildeling", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Indbakke Indstillinger", "INBOX_UPDATE_SUB_TEXT": "Opdater dine indbakkeindstillinger", "AUTO_ASSIGNMENT_SUB_TEXT": "Aktiver eller deaktiver automatisk tildeling af nye samtaler til agenter tilføjet til denne indbakke.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Begynd at videresende dine e-mails til følgende e-mailadresse." + "FORWARD_EMAIL_SUB_TEXT": "Begynd at videresende dine e-mails til følgende e-mailadresse.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Genautorisér", diff --git a/app/javascript/dashboard/i18n/locale/da/index.js b/app/javascript/dashboard/i18n/locale/da/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/da/index.js +++ b/app/javascript/dashboard/i18n/locale/da/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json index 033cca2f6..27a8e1a88 100644 --- a/app/javascript/dashboard/i18n/locale/da/settings.json +++ b/app/javascript/dashboard/i18n/locale/da/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Adgangskode", + "LABEL": "New password", "ERROR": "Indtast en adgangskode med længde 6 eller flere", "PLACEHOLDER": "Indtast venligst en ny adgangskode" }, "PASSWORD_CONFIRMATION": { "LABEL": "Bekræft ny adgangskode", "ERROR": "Bekræftelses adgangskoden skal matche adgangskoden", - "PLACEHOLDER": "Indtast venligst din adgangskode igen" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Brugerdefinerede Egenskaber", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/da/teamsSettings.json b/app/javascript/dashboard/i18n/locale/da/teamsSettings.json index 2609e8d52..e40300b20 100644 --- a/app/javascript/dashboard/i18n/locale/da/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/da/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json index c2daaf917..56001486c 100644 --- a/app/javascript/dashboard/i18n/locale/de/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/advancedFilters.json @@ -19,19 +19,68 @@ "contains": "Enthält", "does_not_contain": "Beinhaltet nicht", "is_present": "Ist anwesend", - "is_not_present": "Ist nicht anwesend" + "is_not_present": "Ist nicht anwesend", + "is_greater_than": "Ist größer als", + "is_lesser_than": "Ist kleiner als" }, "ATTRIBUTES": { "STATUS": "Status", "ASSIGNEE_NAME": "Name des Bevollmächtigten", - "INBOX_NAME": "Posteingang-Name", + "INBOX_NAME": "Posteingangsname", "TEAM_NAME": "Teamname", "CONVERSATION_IDENTIFIER": "Gesprächsidentifikation", "CAMPAIGN_NAME": "Kampagnenname", "LABELS": "Labels", "BROWSER_LANGUAGE": "Browsersprache", "COUNTRY_NAME": "Ländername", - "REFERER_LINK": "Referrer-Link" + "REFERER_LINK": "Referer-Link", + "CUSTOM_ATTRIBUTE_LIST": "Liste", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Nummer", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standardfilter", + "ADDITIONAL_FILTERS": "Zusätzliche Filter", + "CUSTOM_ATTRIBUTES": "Benutzerdefinierte Attribute" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Möchten Sie diesen Filter speichern?", + "LABEL": "Diesen Filter benennen", + "PLACEHOLDER": "Geben Sie einen Namen für diesen Filter ein", + "ERROR_MESSAGE": "Name wird benötigt", + "SAVE_BUTTON": "Filter speichern", + "CANCEL_BUTTON": "Stornieren", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Ordner erfolgreich erstellt", + "ERROR_MESSAGE": "Fehler beim Erstellen des Ordners" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment erfolgreich erstellt", + "ERROR_MESSAGE": "Fehler beim Erstellen des Segments" + } + }, + "DELETE": { + "DELETE_BUTTON": "Filter löschen", + "MODAL": { + "CONFIRM": { + "TITLE": "Löschung bestätigen", + "MESSAGE": "Möchten Sie den Filter wirklich löschen ", + "YES": "Ja, löschen", + "NO": "Nein, behalte es" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Ordner erfolgreich gelöscht", + "ERROR_MESSAGE": "Fehler beim Löschen des Ordners" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment erfolgreich gelöscht", + "ERROR_MESSAGE": "Fehler beim Löschen des Segments" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/de/agentMgmt.json b/app/javascript/dashboard/i18n/locale/de/agentMgmt.json index bf49a2beb..f6bdf07eb 100644 --- a/app/javascript/dashboard/i18n/locale/de/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/agentMgmt.json @@ -13,7 +13,7 @@ "TITLE": "Verwalten Sie Agenten in Ihrem Team", "DESC": "Sie können Agenten zu / in Ihrem Team hinzufügen / entfernen.", "NAME": "Name", - "EMAIL": "E-Mail", + "EMAIL": "EMAIL", "STATUS": "Status", "ACTIONS": "Aktionen", "VERIFIED": "Verifiziert", diff --git a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json index e41ba28e0..821ca531f 100644 --- a/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/attributesMgmt.json @@ -21,12 +21,12 @@ }, "MODEL": { "LABEL": "Gilt für", - "PLACEHOLDER": "Bitte wählen Sie eine aus", + "PLACEHOLDER": "Bitte auswählen", "ERROR": "Modell wird benötigt" }, "TYPE": { "LABEL": "Typ", - "PLACEHOLDER": "Bitte wählen Sie einen Typ", + "PLACEHOLDER": "Bitte Typ wählen", "ERROR": "Typ wird benötigt", "LIST": { "LABEL": "Listenwerte", diff --git a/app/javascript/dashboard/i18n/locale/de/automation.json b/app/javascript/dashboard/i18n/locale/de/automation.json index 0450acafa..d81e487e1 100644 --- a/app/javascript/dashboard/i18n/locale/de/automation.json +++ b/app/javascript/dashboard/i18n/locale/de/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automatisierung", - "HEADER_BTN_TXT": "Automatisierungsregel hinzufügen" + "HEADER_BTN_TXT": "Automatisierungsregel hinzufügen", + "LOADING": "Automatisierungsregeln abrufen", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Automatisierungsregel hinzufügen", + "SUBMIT": "Erstellen", + "CANCEL_BUTTON_TEXT": "Stornieren", + "FORM": { + "NAME": { + "LABEL": "Regelname", + "PLACEHOLDER": "Regelnamen eingeben", + "ERROR": "Name wird benötigt" + }, + "DESC": { + "LABEL": "Beschreibung", + "PLACEHOLDER": "Regelbeschreibung eingeben", + "ERROR": "Beschreibung wird benötigt" + }, + "EVENT": { + "LABEL": "Ereignis", + "PLACEHOLDER": "Bitte auswählen", + "ERROR": "Ereignis ist erforderlich" + }, + "CONDITIONS": { + "LABEL": "Bedingungen" + }, + "ACTIONS": { + "LABEL": "Aktionen" + } + }, + "CONDITION_BUTTON_LABEL": "Bedingung hinzufügen", + "ACTION_BUTTON_LABEL": "Aktion hinzufügen", + "API": { + "SUCCESS_MESSAGE": "Automatisierungsregel erfolgreich hinzugefügt", + "ERROR_MESSAGE": "Automatisierungsregel konnte nicht erstellt werden. Bitte versuchen Sie es später erneut" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Beschreibung", + "Aktiv", + "Erstellt am" + ], + "404": "Keine Automatisierungsregeln gefunden" + }, + "DELETE": { + "TITLE": "Automatisierungsregel löschen", + "SUBMIT": "Löschen", + "CANCEL_BUTTON_TEXT": "Stornieren", + "CONFIRM": { + "TITLE": "Löschung bestätigen", + "MESSAGE": "Bist du sicher, das du das löschen möchtest?", + "YES": "Ja, löschen ", + "NO": "Nein, behalten " + }, + "API": { + "SUCCESS_MESSAGE": "Automatisierungsregel erfolgreich gelöscht", + "ERROR_MESSAGE": "Eine Automatisierungsregel konnte nicht gelöscht werden. Bitte versuchen Sie es später erneut" + } + }, + "EDIT": { + "TITLE": "Automatisierungsregel bearbeiten", + "SUBMIT": "Bearbeiten", + "CANCEL_BUTTON_TEXT": "Stornieren", + "API": { + "SUCCESS_MESSAGE": "Automatisierungsregel erfolgreich aktualisiert", + "ERROR_MESSAGE": "Die Automatisierungsregel konnte nicht aktualisiert werden. Bitte versuchen Sie es später erneut" + } + }, + "CLONE": { + "TOOLTIP": "Klonen", + "API": { + "SUCCESS_MESSAGE": "Automatisierung erfolgreich geklont", + "ERROR_MESSAGE": "Die Automatisierungsregel konnte nicht geklont werden. Bitte später erneut versuchen" + } + }, + "FORM": { + "EDIT": "Bearbeiten", + "CREATE": "Erstellen", + "DELETE": "Löschen", + "CANCEL": "Stornieren", + "RESET_MESSAGE": "Durch das Ändern des Ereignistyps werden die unten hinzugefügten Bedingungen und Ereignisse zurückgesetzt" + } } } diff --git a/app/javascript/dashboard/i18n/locale/de/campaign.json b/app/javascript/dashboard/i18n/locale/de/campaign.json index 644343bbd..47025b1fb 100644 --- a/app/javascript/dashboard/i18n/locale/de/campaign.json +++ b/app/javascript/dashboard/i18n/locale/de/campaign.json @@ -104,7 +104,7 @@ }, "STATUS": { "ENABLED": "Aktiviert", - "DISABLED": "Inaktiv", + "DISABLED": "Deaktiviert", "COMPLETED": "Erledigt", "ACTIVE": "Aktiv" }, diff --git a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json index c900a8e5c..9c989c6cb 100644 --- a/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Vorgefertigte Antwort hinzufügen", "LOADING": "Vorgefertigte Antworten abrufen", "SEARCH_404": "Es gibt keine Elemente, die dieser Abfrage entsprechen", - "SIDEBAR_TXT": "

Vorgefertigte Antworten

Vorgefertigte Antworten sind gespeicherte Antwortvorlagen, mit denen schnell eine Antwort auf eine Konversation gesendet werden kann.

Um eine vordefinierte Antwort zu erstellen, klicken Sie einfach auf vordefinierte Antwort hinzufügen . Sie können eine vorhandene gespeicherte Antwort auch bearbeiten oder löschen, indem Sie auf die Schaltfläche Bearbeiten oder Löschen klicken.

Gespeicherte Antworten werden mithilfe von Funktionscodes verwendet. Agenten können während eines Chats auf vordefinierte Antworten zugreifen, indem sie '/' gefolgt vom Funktionscode eingeben.

", + "SIDEBAR_TXT": "

Vorgefertigte Antworten

Vorgefertigte Antworten sind gespeicherte Vorlagen, die zum schnellen Versenden von Antworten in Konversationen verwendet werden können.

Um eine vorgefertigte Antwort zu erstellen, klicken Sie einfach auf die Schaltfläche Vorgefertigte Antwort hinzufügen. Sie können auch eine vorhandene gespeicherte Antwort bearbeiten oder löschen, indem Sie auf die Schaltfläche Bearbeiten oder Löschen klicken.

Vorgefertigte Antworten werden mit Hilfe von Kurzcode verwendet. Agenten können während eines Chats auf vorgefertigte Antworten zugreifen, indem sie einen Schrägstrich '/' gefolgt von dem Kurzcode eingeben.

", "LIST": { "404": "In diesem Konto sind keine gespeicherten Antworten verfügbar.", "TITLE": "Verwalten Sie vordefinierte Antworten", @@ -17,7 +17,7 @@ }, "ADD": { "TITLE": "Vorgefertigte Antwort hinzufügen", - "DESC": "Gespeicherte Antworten sind gespeicherte Antwortvorlagen, mit denen schnell Antworten auf Konversationen gesendet werden können.", + "DESC": "Vorgefertigte Antworten sind Vorlagen, die zum schnellen Versenden von Antworten in Konversationen verwendet werden können.", "CANCEL_BUTTON_TEXT": "Abbrechen", "FORM": { "SHORT_CODE": { diff --git a/app/javascript/dashboard/i18n/locale/de/chatlist.json b/app/javascript/dashboard/i18n/locale/de/chatlist.json index d63fa7fc9..9fb10507d 100644 --- a/app/javascript/dashboard/i18n/locale/de/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/de/chatlist.json @@ -4,7 +4,7 @@ "LOAD_MORE_CONVERSATIONS": "Laden Sie weitere Gespräche", "EOF": "Alle Gespräche geladen 🎉", "LIST": { - "404": "In dieser Gruppe gibt es keine aktiven Gespräche." + "404": "In dieser Gruppe existieren keine aktiven Gespräche." }, "TAB_HEADING": "Gespräche", "MENTION_HEADING": "Erwähnungen", @@ -41,7 +41,7 @@ ], "CHAT_STATUS_FILTER_ITEMS": { "open": { - "TEXT": "Offen" + "TEXT": "Öffnen" }, "resolved": { "TEXT": "Gelöst" diff --git a/app/javascript/dashboard/i18n/locale/de/contact.json b/app/javascript/dashboard/i18n/locale/de/contact.json index 9319e447c..6d4afebe3 100644 --- a/app/javascript/dashboard/i18n/locale/de/contact.json +++ b/app/javascript/dashboard/i18n/locale/de/contact.json @@ -24,11 +24,11 @@ "ERROR": "Labels konnten nicht aktualisiert werden" }, "CONVERSATION": { - "TITLE": "Konversationsetiketten", + "TITLE": "Konversationslabels", "ADD_BUTTON": "Label hinzufügen" }, "LABEL_SELECT": { - "TITLE": "Label hinzufügen", + "TITLE": "Labels hinzufügen", "PLACEHOLDER": "Labels suchen", "NO_RESULT": "Keine Labels gefunden" } @@ -36,7 +36,7 @@ "MERGE_CONTACT": "Kontakte zusammenführen", "CONTACT_ACTIONS": "Kontakt-Aktionen", "MUTE_CONTACT": "Unterhaltung stummschalten", - "UNMUTE_CONTACT": "Unterhaltung entmuten", + "UNMUTE_CONTACT": "Unterhaltung entstummen", "MUTED_SUCCESS": "Diese Unterhaltung ist für 6 Stunden auf stumm schalten", "UNMUTED_SUCCESS": "Diese Unterhaltung ist nicht mehr stumm geschaltet", "SEND_TRANSCRIPT": "Transkript senden", @@ -77,7 +77,7 @@ "CONFIRM": { "TITLE": "Löschung bestätigen", "MESSAGE": "Bist du sicher, das du das löschen möchtest?", - "PLACE_HOLDER": "Bitte geben Sie {contactName} zur Bestätigung ein", + "PLACE_HOLDER": "Bitte {contactName} zur Bestätigung eingeben", "YES": "Ja, löschen ", "NO": "Nein, behalten " }, @@ -88,7 +88,7 @@ }, "CONTACT_FORM": { "FORM": { - "SUBMIT": "Speichern", + "SUBMIT": "Einreichen", "CANCEL": "Abbrechen", "AVATAR": { "LABEL": "Kontaktbild" @@ -103,7 +103,7 @@ }, "EMAIL_ADDRESS": { "PLACEHOLDER": "Geben Sie die E-Mail-Adresse des Kontakts ein", - "LABEL": "E-Mail-Addresse", + "LABEL": "E-Mail-Adresse", "DUPLICATE": "Diese E-Mail-Adresse wird bereits für einen anderen Kontakt verwendet." }, "PHONE_NUMBER": { @@ -114,7 +114,7 @@ "DUPLICATE": "Diese Telefonnummer wird für einen anderen Kontakt verwendet." }, "LOCATION": { - "PLACEHOLDER": "Geben Sie den Standort des Kontakts ein", + "PLACEHOLDER": "Standort des Kontakts eingeben", "LABEL": "Ort" }, "COMPANY_NAME": { @@ -135,7 +135,7 @@ "LABEL": "LinkedIn" }, "GITHUB": { - "PLACEHOLDER": "Gitub-Benutzernamen eingeben", + "PLACEHOLDER": "GitHub-Benutzernamen eingeben", "LABEL": "Github" } } @@ -169,6 +169,7 @@ "SUBMIT": "Nachricht senden", "CANCEL": "Abbrechen", "SUCCESS_MESSAGE": "Nachricht gesendet!", + "GO_TO_CONVERSATION": "Aussicht", "ERROR_MESSAGE": "Senden fehlgeschlagen! Bitte erneut versuchen" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Suchen", "SEARCH_INPUT_PLACEHOLDER": "Suche nach Kontakten", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Filter speichern", + "FILTER_CONTACTS_DELETE": "Filter löschen", "LIST": { "LOADING_MESSAGE": "Kontakte werden geladen...", "404": "Keine Kontakte entsprechend Deiner Suche gefunden 🔍", @@ -189,9 +192,9 @@ "LAST_ACTIVITY": "Letzte Aktivität", "COUNTRY": "Land", "CITY": "Stadt", - "SOCIAL_PROFILES": "Social Profiles", + "SOCIAL_PROFILES": "Profile in sozialen Netzwerken", "COMPANY": "Firma", - "EMAIL_ADDRESS": "E-Mail-Addresse" + "EMAIL_ADDRESS": "E-Mail-Adresse" }, "VIEW_DETAILS": "Details anzeigen" } @@ -233,7 +236,7 @@ "TITLE": "Aktivitäten" }, "BUTTON": { - "PILL_BUTTON_NOTES": "notizen", + "PILL_BUTTON_NOTES": "Notizen", "PILL_BUTTON_EVENTS": "Veranstaltungen", "PILL_BUTTON_CONVO": "gespräche" } diff --git a/app/javascript/dashboard/i18n/locale/de/contactFilters.json b/app/javascript/dashboard/i18n/locale/de/contactFilters.json index d3921f946..ce81b879f 100644 --- a/app/javascript/dashboard/i18n/locale/de/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/de/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Enthält", "does_not_contain": "Beinhaltet nicht", "is_present": "Ist anwesend", - "is_not_present": "Ist nicht anwesend" + "is_not_present": "Ist nicht anwesend", + "is_greater_than": "Ist größer als", + "is_lesser_than": "Ist kleiner als" }, "ATTRIBUTES": { "NAME": "Name", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefonnummer", "IDENTIFIER": "Identifizierer", "CITY": "Stadt", - "COUNTRY": "Land" + "COUNTRY": "Land", + "CUSTOM_ATTRIBUTE_LIST": "Liste", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Nummer", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standardfilter", + "ADDITIONAL_FILTERS": "Zusätzliche Filter", + "CUSTOM_ATTRIBUTES": "Benutzerdefinierte Attribute" } } } diff --git a/app/javascript/dashboard/i18n/locale/de/conversation.json b/app/javascript/dashboard/i18n/locale/de/conversation.json index 65d26646e..5d26d9bd3 100644 --- a/app/javascript/dashboard/i18n/locale/de/conversation.json +++ b/app/javascript/dashboard/i18n/locale/de/conversation.json @@ -1,13 +1,13 @@ { "CONVERSATION": { "404": "Bitte wählen Sie eine Konversation aus dem linken Bereich", - "UNVERIFIED_SESSION": "Die Identität dieses Benutzers wird nicht überprüft", + "UNVERIFIED_SESSION": "Die Identität dieses Benutzers ist nicht verifiziert", "NO_MESSAGE_1": "Oh oh! Anscheinend befinden sich keine Nachrichten von Kunden in Ihrem Posteingang.", "NO_MESSAGE_2": "um eine Nachricht an Ihre Seite zu senden!", "NO_INBOX_1": "Hallo! Sieht so aus, als hätten Sie noch keine Posteingänge hinzugefügt.", "NO_INBOX_2": " um loszulegen", "NO_INBOX_AGENT": "Oh oh! Sieht so aus, als wären Sie nicht Teil eines Posteingangs. Bitte wenden Sie sich an Ihren Administrator", - "SEARCH_MESSAGES": "Nachrichten durchsuchen", + "SEARCH_MESSAGES": "Nachrichten in Unterhaltungen suchen", "SEARCH": { "TITLE": "Nachrichten durchsuchen", "RESULT_TITLE": "Suchergebnisse", @@ -22,22 +22,24 @@ "LOADING_CONVERSATIONS": "Gespräche laden", "CANNOT_REPLY": "Du kannst nicht Antworten aufgrund von", "24_HOURS_WINDOW": "24-Stunden-Nachrichtenfenster-Beschränkung", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Mir zuweisen", "TWILIO_WHATSAPP_CAN_REPLY": "Du kannst auf diese Unterhaltung nur mit einer Vorlagen-Nachricht antworten aufgrund von", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-Stunden-Nachrichtenfenster-Beschränkung", "SELECT_A_TWEET_TO_REPLY": "Bitte wählen Sie einen Tweet aus, auf welchen Sie antworten möchten.", - "REPLYING_TO": "Du antwortest auf:", + "REPLYING_TO": "Sie antworten auf:", "REMOVE_SELECTION": "Auswahl entfernen", "DOWNLOAD": "Herunterladen", "UPLOADING_ATTACHMENTS": "Anhänge werden hochgeladen...", "SUCCESS_DELETE_MESSAGE": "Nachricht erfolgreich gelöscht", - "FAIL_DELETE_MESSSAGE": "Nachricht konnte nicht gelöscht werden! Versuche es erneut", + "FAIL_DELETE_MESSSAGE": "Nachricht konnte nicht gelöscht werden! Versuchen Sie es erneut", "NO_RESPONSE": "Keine Antwort", "RATING_TITLE": "Bewertung", "FEEDBACK_TITLE": "Feedback", "HEADER": { "RESOLVE_ACTION": "Fall schließen", "REOPEN_ACTION": "Wieder öffnen", - "OPEN_ACTION": "Offen", + "OPEN_ACTION": "Öffnen", "OPEN": "Mehr", "CLOSE": "Schließen", "DETAILS": "Einzelheiten", @@ -48,7 +50,7 @@ "RESOLVE_DROPDOWN": { "MARK_PENDING": "Als ausstehend markieren", "SNOOZE": { - "TITLE": "Erinnern", + "TITLE": "Schlummern bis", "NEXT_REPLY": "Bei Antwort", "TOMORROW": "Morgen", "NEXT_WEEK": "Nächste Woche" @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Die Datei überschreitet das Limit von {MAXIMUM_FILE_UPLOAD_SIZE} für Anhänge", "MESSAGE_ERROR": "Nachricht konnte nicht gesendet werden, bitte versuchen Sie es später erneut", "SENT_BY": "Gesendet von:", + "BOT": "Bot", + "SEND_FAILED": "Nachricht konnte nicht gesendet werden! Versuchen Sie es noch einmal", + "TRY_AGAIN": "neu versuchen", "ASSIGNMENT": { "SELECT_AGENT": "Agent auswählen", "REMOVE": "Entfernen", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Laden Sie Ihre Teammitglieder ein", - "DESCRIPTION": "Du bist nun bereit, mit deinen Kunden zu kommunizieren. Besorge dir nun Unterstützung. Du kannst deine Teamkollegen einladen, indem du die E-Mail-Adresse der Agentenliste hinzufügst.", + "DESCRIPTION": "Da Sie sich darauf vorbereiten, mit Ihrem Kunden zu sprechen, ziehen Sie Ihre Teamkollegen hinzu, um Ihnen zu helfen. Sie können Ihre Teamkollegen einladen, indem Sie deren E-Mail-Adressen zur Agentenliste hinzufügen.", "NEW_LINK": "Klicke hier, um ein Teammitglied einzuladen" }, "INBOXES": { @@ -151,7 +156,7 @@ "ACCORDION": { "CONTACT_DETAILS": "Kontakt-Details", "CONVERSATION_ACTIONS": "Aktionen für Unterhaltung", - "CONVERSATION_LABELS": "Konversationsetiketten", + "CONVERSATION_LABELS": "Konversationslabels", "CONVERSATION_INFO": "Informationen über Unterhaltung", "CONTACT_ATTRIBUTES": "Kontakt-Attribute", "PREVIOUS_CONVERSATION": "Vorherige Gespräche" diff --git a/app/javascript/dashboard/i18n/locale/de/generalSettings.json b/app/javascript/dashboard/i18n/locale/de/generalSettings.json index cf69f6e1b..6cc2c208b 100644 --- a/app/javascript/dashboard/i18n/locale/de/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Anzahl der Tage, nach denen ein Ticket automatisch geschlossen wird, wenn keine Aktivität erfolgt", "PLACEHOLDER": "30", - "ERROR": "Bitte gebe eine gültige automatische Auflösungsdauer ein (mindestens 1 Tag)" + "ERROR": "Bitte gebe eine gültige automatische Auflösungsdauer ein (mindestens 1 Tag und maximal 999 Tage)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Für dein Konto wurde der Empfang von E-Mails aktiviert.", @@ -97,7 +97,7 @@ "SETTINGS": "die Einstellungen" }, "COMMANDS": { - "GO_TO_CONVERSATION_DASHBOARD": "Gehe zur Konversationsübersicht", + "GO_TO_CONVERSATION_DASHBOARD": "Zur Konversationsübersicht gehen", "GO_TO_CONTACTS_DASHBOARD": "Zur Kontaktübersicht", "GO_TO_REPORTS_OVERVIEW": "Zur Berichtsübersicht", "GO_TO_AGENT_REPORTS": "Zu den Agentenberichten", diff --git a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json index 397677b98..fa24cb9d8 100644 --- a/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/inboxMgmt.json @@ -49,7 +49,7 @@ "HELP": "Um Ihr Twitter-Profil als Kanal hinzuzufügen, müssen Sie Ihr Twitter-Profil authentifizieren, indem Sie auf 'Mit Twitter anmelden' klicken.", "ERROR_MESSAGE": "Beim Verbinden mit Twitter ist ein Fehler aufgetreten, bitte versuchen Sie es erneut", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "Konversationen aus erwähnten Tweets erstellen" } }, "WEBSITE_CHANNEL": { @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Kanal Begrüßung aktivieren", - "HELP_TEXT": "Senden Sie eine Grußnachricht an den Benutzer, wenn er die Unterhaltung beginnt.", + "HELP_TEXT": "Senden Sie eine Begrüßungsnachricht an die Benutzer, wenn sie das Gespräch beginnen.", "ENABLED": "Aktiviert", "DISABLED": "Deaktiviert" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS-Kanal über Twilio", - "DESC": "Unterstützen Sie Ihre Kunden per SMS mit Twilio-Integration." + "TITLE": "SMS Kanal", + "DESC": "Beginnen Sie, Ihre Kunden per SMS zu unterstützen.", + "PROVIDERS": { + "LABEL": "API-Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandbreite" + }, + "API": { + "ERROR_MESSAGE": "Wir konnten den SMS-Kanal nicht speichern" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Bitte geben Sie Ihre Bandbreitenkonto-ID ein", + "ERROR": "Dieses Feld wird benötigt" + }, + "API_KEY": { + "LABEL": "API-Schlüssel", + "PLACEHOLDER": "Bitte geben Sie Ihren Bandbreiten-API-Schlüssel ein", + "ERROR": "Dieses Feld wird benötigt" + }, + "API_SECRET": { + "LABEL": "API-Secret", + "PLACEHOLDER": "Bitte geben Sie Ihr Bandbreiten-API-Secret ein", + "ERROR": "Dieses Feld wird benötigt" + }, + "APPLICATION_ID": { + "LABEL": "Anwendungs-ID", + "PLACEHOLDER": "Bitte geben Sie Ihre Bandbreitenanwendungs-ID ein", + "ERROR": "Dieses Feld wird benötigt" + }, + "INBOX_NAME": { + "LABEL": "Posteingang-Name", + "PLACEHOLDER": "Bitte geben Sie einen Namen für den Posteingang ein", + "ERROR": "Dieses Feld wird benötigt" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Bitte geben Sie die Telefonnummer ein, von der die Nachricht gesendet wird.", + "ERROR": "Bitte geben sie einen gültigen Wert ein. Die Telefonnummer sollte mit dem Pluszeichen beginnen." + }, + "SUBMIT_BUTTON": "Bitte geben Sie Ihre Bandbreitenanwendungs-ID ein", + "API": { + "ERROR_MESSAGE": "Wir konnten die Bandbreiten-Anmeldeinformationen nicht authentifizieren. Bitte versuchen Sie es erneut" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "Sie müssen die Nachrichten-Callback-URL in Bandbreite mit der hier erwähnten URL konfigurieren." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp-Kanal", @@ -305,6 +353,14 @@ "ENABLED": "Aktiviert", "DISABLED": "Deaktiviert" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Aktiviert", + "DISABLED": "Deaktiviert" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Aktiviert", + "DISABLED": "Deaktiviert" + }, "ENABLE_HMAC": { "LABEL": "Aktivieren" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Aktivieren Sie die automatische Zuweisung", "ENABLE_CSAT": "CSAT aktivieren", "ENABLE_CSAT_SUB_TEXT": "CSAT(Kundenzufriedenheit) Umfrage aktivieren/deaktivieren nach Abschluss eines Gesprächs", + "ENABLE_CONTINUITY_VIA_EMAIL": "Konversationskontinuität per E-Mail aktivieren", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Posteingangseinstellungen", "INBOX_UPDATE_SUB_TEXT": "Posteingangseinstellungen aktualisieren", "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivieren oder deaktivieren Sie die automatische Zuweisung verfügbarer Agenten für neue Konversationen", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Identifizierung für Posteingang", "INBOX_IDENTIFIER_SUB_TEXT": "Verwenden Sie den hier angezeigten `inbox_identifier`-Token zur Authentifizierung Ihrer API-Clients.", "FORWARD_EMAIL_TITLE": "Weiterleitung an E-Mail", - "FORWARD_EMAIL_SUB_TEXT": "Starten Sie die Weiterleitung Ihrer E-Mails an die folgende E-Mail-Adresse." + "FORWARD_EMAIL_SUB_TEXT": "Starten Sie die Weiterleitung Ihrer E-Mails an die folgende E-Mail-Adresse.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Erlaube Nachrichten nach aufgelösten Konversationen", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Den Endbenutzern erlauben, Nachrichten zu versenden, auch wenn die Unterhaltung abgeschlossen ist." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Neu autorisieren", diff --git a/app/javascript/dashboard/i18n/locale/de/index.js b/app/javascript/dashboard/i18n/locale/de/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/de/index.js +++ b/app/javascript/dashboard/i18n/locale/de/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/de/integrations.json b/app/javascript/dashboard/i18n/locale/de/integrations.json index 2de48e7fc..6a0e3380f 100644 --- a/app/javascript/dashboard/i18n/locale/de/integrations.json +++ b/app/javascript/dashboard/i18n/locale/de/integrations.json @@ -68,7 +68,7 @@ }, "SLACK": { "HELP_TEXT": { - "TITLE": "Nutzung von Slack Integration", + "TITLE": "Slack-Integration verwenden", "BODY": "

Chatwoot wird nun alle eingehenden Unterhaltungen 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.

" } }, diff --git a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json index 690fc6ed1..34ccb6bd4 100644 --- a/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/de/labelsMgmt.json @@ -33,7 +33,7 @@ "SHOW_ON_SIDEBAR": { "LABEL": "Label in der Seitenleiste anzeigen" }, - "EDIT": "Speichern", + "EDIT": "Bearbeiten", "CREATE": "Erstellen", "DELETE": "Löschen", "CANCEL": "Abbrechen" @@ -61,7 +61,7 @@ }, "CONFIRM": { "TITLE": "Löschung bestätigen", - "MESSAGE": "Bist du sicher, das du das löschen möchtest", + "MESSAGE": "Bist du sicher, dass du das löschen möchtest ", "YES": "Ja, löschen", "NO": "Nein, behalten " } diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json index 79f0f0d8d..5d6afac1c 100644 --- a/app/javascript/dashboard/i18n/locale/de/settings.json +++ b/app/javascript/dashboard/i18n/locale/de/settings.json @@ -89,7 +89,7 @@ "PLACEHOLDER": "Bitte geben Sie das aktuelle Passwort ein" }, "PASSWORD": { - "LABEL": "Passwort", + "LABEL": "Passwort zurücksetzen", "ERROR": "Bitte geben Sie ein Passwort mit einer Länge von 6 oder mehr ein", "PLACEHOLDER": "Bitte geben Sie ein neues Passwort ein" }, @@ -127,7 +127,7 @@ "SUBMIT": "Abschicken" } }, - "CONFIRM_EMAIL": "Überprüft...", + "CONFIRM_EMAIL": "Überprüfen...", "SETTINGS": { "INBOXES": { "NEW_INBOX": "Posteingang hinzufügen" @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Benutzerdefinierte Attribute", "AUTOMATION": "Automatisierung", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Ordner", + "CUSTOM_VIEWS_SEGMENTS": "Segmente", "ALL_CONTACTS": "Alle Kontakte", "TAGGED_WITH": "Markiert mit", "NEW_LABEL": "Neues Label", @@ -192,14 +194,14 @@ "RESOLVE_AND_NEXT": "Lösen und zum Nächsten gehen", "NAVIGATE_DROPDOWN": "Dropdown-Elemente navigieren", "RESOLVE_CONVERSATION": "Unterhaltung als gelöst kennzeichnen", - "GO_TO_CONVERSATION_DASHBOARD": "Gehe zur Konversationsübersicht", + "GO_TO_CONVERSATION_DASHBOARD": "Zur Konversationsübersicht gehen", "ADD_ATTACHMENT": "Anhang hinzufügen", "GO_TO_CONTACTS_DASHBOARD": "Zur Kontaktübersicht", "TOGGLE_SIDEBAR": "Seitenleiste umschalten", "GO_TO_REPORTS_SIDEBAR": "Zur Berichtsseitenleiste", "MOVE_TO_NEXT_TAB": "Zum nächsten Tab in der Konversationsliste gehen", "GO_TO_SETTINGS": "Zu den Einstellungen", - "SWITCH_CONVERSATION_STATUS": "Zum nächsten Konversations-Status wechseln", + "SWITCH_CONVERSATION_STATUS": "Zum nächsten Gesprächsstatus wechseln", "SWITCH_TO_PRIVATE_NOTE": "Zu privaten Notizen wechseln", "TOGGLE_RICH_CONTENT_EDITOR": "Rich-Content-Editor umschalten", "SWITCH_TO_REPLY": "Zur Antwort wechseln", diff --git a/app/javascript/dashboard/i18n/locale/de/teamsSettings.json b/app/javascript/dashboard/i18n/locale/de/teamsSettings.json index a31b2449a..5c014e924 100644 --- a/app/javascript/dashboard/i18n/locale/de/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/de/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Neues Team erstellen", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

Teams ermöglichen es Ihnen, Ihre Agenten auf der Grundlage ihrer Verantwortlichkeiten in Gruppen zu organisieren.
Ein Benutzer kann Teil mehrerer Teams sein. Sie können einem Team Gespräche zuweisen, wenn Sie kooperativ arbeiten.

", + "SIDEBAR_TXT": "

Teams

Mit

Teams können Sie Ihre Agenten basierend auf ihren Verantwortlichkeiten in Gruppen organisieren.
Ein Agent kann mehreren Teams angehören. Sie können Unterhaltungen einem Team zuweisen, wenn Sie zusammenarbeiten.

", "LIST": { "404": "Es wurden noch keine Teams auf diesem Konto erstellt.", "EDIT_TEAM": "Team bearbeiten" @@ -68,18 +68,18 @@ "ERROR_MESSAGE": "Teamdetails konnten nicht gespeichert werden. Versuchen Sie es erneut." }, "AGENTS": { - "AGENT": "AGENT", + "AGENT": "Agent", "EMAIL": "E-Mail", "BUTTON_TEXT": "Agenten hinzufügen", "ADD_AGENTS": "Agenten zu Ihrem Team hinzufügen...", - "SELECT": "auswählen", + "SELECT": "Auswählen", "SELECT_ALL": "Alle Agenten auswählen", "SELECTED_COUNT": "%{selected} von %{total} Agenten ausgewählt." }, "ADD": { "TITLE": "Agenten zum Team %{teamName} hinzufügen", "DESC": "Fügen Sie Agenten zu Ihrem neu erstellten Team hinzu. So können Sie bei Gesprächen als Team zusammenarbeiten und erhalten Benachrichtigungen über neue Ereignisse in der gleichen Unterhaltung.", - "SELECT": "auswählen", + "SELECT": "Auswählen", "SELECT_ALL": "Alle Agenten auswählen", "SELECTED_COUNT": "%{selected} von %{total} Agenten ausgewählt.", "BUTTON_TEXT": "Agenten hinzufügen", diff --git a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json index 0f2d8c933..af125d495 100644 --- a/app/javascript/dashboard/i18n/locale/el/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/advancedFilters.json @@ -1,37 +1,86 @@ { "FILTER": { - "TITLE": "Filter Conversations", - "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", - "ADD_NEW_FILTER": "Add Filter", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", - "SUBMIT_BUTTON_LABEL": "Apply filters", + "TITLE": "Φίλτρο Συνομιλιών", + "SUBTITLE": "Προσθέστε φίλτρα παρακάτω και πατήστε το 'Εφαρμογή φίλτρων' για να φιλτράρετε συνομιλίες.", + "ADD_NEW_FILTER": "Προσθήκη Φίλτρου", + "FILTER_DELETE_ERROR": "Θα πρέπει να έχετε τουλάχιστον ένα φίλτρο για την αποθήκευση", + "SUBMIT_BUTTON_LABEL": "Εφαρμογή φίλτρων", "CANCEL_BUTTON_LABEL": "Άκυρο", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "TOOLTIP_LABEL": "Filter conversations", + "CLEAR_BUTTON_LABEL": "Εκκαθάριση Φίλτρων", + "EMPTY_VALUE_ERROR": "Απαιτείται τιμή", + "TOOLTIP_LABEL": "Φιλτράρισμα συνομιλιών", "QUERY_DROPDOWN_LABELS": { "AND": "AND", "OR": "OR" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present" + "equal_to": "Ίσο με", + "not_equal_to": "Όχι ίσο με", + "contains": "Περιέχει", + "does_not_contain": "Δεν περιέχει", + "is_present": "Υπάρχει", + "is_not_present": "Δεν υπάρχει", + "is_greater_than": "Είναι μεγαλύτερο από", + "is_lesser_than": "Είναι μικρότερο από" }, "ATTRIBUTES": { "STATUS": "Κατάσταση", - "ASSIGNEE_NAME": "Assignee Name", + "ASSIGNEE_NAME": "Όνομα Εντεταλμένου", "INBOX_NAME": "Όνομα Κιβωτίου", - "TEAM_NAME": "Team Name", - "CONVERSATION_IDENTIFIER": "Conversation Identifier", - "CAMPAIGN_NAME": "Campaign Name", + "TEAM_NAME": "Όνομα Ομάδας", + "CONVERSATION_IDENTIFIER": "Κωδικός Σινομιλίας", + "CAMPAIGN_NAME": "Όνομα Καμπάνιας", "LABELS": "Ετικέτες", - "BROWSER_LANGUAGE": "Browser Language", - "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "BROWSER_LANGUAGE": "Γλώσσα Περιήγησης", + "COUNTRY_NAME": "Όνομα Χώρας", + "REFERER_LINK": "Σύνδεσμος αναφοράς", + "CUSTOM_ATTRIBUTE_LIST": "Λίστα", + "CUSTOM_ATTRIBUTE_TEXT": "Κείμενο", + "CUSTOM_ATTRIBUTE_NUMBER": "Αριθμός", + "CUSTOM_ATTRIBUTE_LINK": "Σύνδεσμος", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Τυπικά Φίλτρα", + "ADDITIONAL_FILTERS": "Πρόσθετα Φίλτρα", + "CUSTOM_ATTRIBUTES": "Προσαρμοζόμενες Ιδιότητες" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Θέλετε να αποθηκεύσετε αυτό το φίλτρο;", + "LABEL": "Ονομάστε αυτό το φίλτρο", + "PLACEHOLDER": "Πληκτρολογήστε ένα όνομα για το φίλτρο", + "ERROR_MESSAGE": "Απαιτείται όνομα", + "SAVE_BUTTON": "Αποθήκευση φίλτρου", + "CANCEL_BUTTON": "Άκυρο", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Ο φάκελος δημιουργήθηκε με επιτυχία", + "ERROR_MESSAGE": "Σφάλμα κατά τη δημιουργία φακέλου" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Το τμήμα δημιουργήθηκε με επιτυχία", + "ERROR_MESSAGE": "Σφάλμα κατά τη δημιουργία τμήματος" + } + }, + "DELETE": { + "DELETE_BUTTON": "Διαγραφή φίλτρου", + "MODAL": { + "CONFIRM": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "MESSAGE": "Είστε βέβαιοι ότι θα διαγράψετε το φίλτρο ", + "YES": "Ναι, Διέγραψε το", + "NO": "Όχι, Κράτησε τον/την" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Ο φάκελος διαγράφηκε με επιτυχία", + "ERROR_MESSAGE": "Σφάλμα κατά τη διαγραφή του φακέλου" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Το τμήμα διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Σφάλμα κατά τη διαγραφή τμήματος" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json index 56cc44338..78fdf1d3b 100644 --- a/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/attributesMgmt.json @@ -1,27 +1,27 @@ { "ATTRIBUTES_MGMT": { "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.

", + "HEADER_BTN_TXT": "Προσθήκη προσαρμοσμένης ιδιότητας", + "LOADING": "Λήψη προσαρμοσμένων ιδιοτήτων", + "SIDEBAR_TXT": "

Προσαρμοσμένες Ιδιότητες

Μία προσαρμοσμένη ιδιότητα παρακολουθεί γεγονότα σχετικά με τις επαφές σας/συνομιλία σας — όπως το σχέδιο συνδρομής, ή όταν παραγγέλλουν το πρώτο αντικείμενο κ. λπ.

Για τη δημιουργία μίας προσαρμοσμένης Ιδιότητας, απλά κάντε κλικ στοΠροσθήκη προσαρμοσμένης Ιδιότητας. Μπορείτε επίσης να επεξεργαστείτε ή να διαγράψετε μια υπάρχουσα Προσαρμοσμένη Ιδιότητα κάνοντας κλικ στο κουμπί Επεξεργασία ή Διαγραφή.

", "ADD": { - "TITLE": "Add Custom Attribute", + "TITLE": "Προσθήκη προσαρμοσμένης ιδιότητας", "SUBMIT": "Δημιουργία", "CANCEL_BUTTON_TEXT": "Άκυρο", "FORM": { "NAME": { - "LABEL": "Εμφανιζόμενο Όνομα", - "PLACEHOLDER": "Enter custom attribute display name", - "ERROR": "Το όνομα απαιτείται" + "LABEL": "Εμφανιζόμενο όνομα", + "PLACEHOLDER": "Εισάγετε το εμφανιζόμενο όνομα της ιδιότητας", + "ERROR": "Απαιτείται όνομα" }, "DESC": { "LABEL": "Περιγραφή", - "PLACEHOLDER": "Enter custom attribute description", + "PLACEHOLDER": "Εισάγετε την περιγραφή της ιδιότητας", "ERROR": "Η περιγραφή απαιτείται" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", + "LABEL": "Εφαρμόζεται σε", + "PLACEHOLDER": "Παρακαλώ επιλέξτε ένα", "ERROR": "Απαιτείται το μοντέλο" }, "TYPE": { @@ -29,49 +29,49 @@ "PLACEHOLDER": "Παρακαλώ επιλέξτε ρόλο", "ERROR": "Ο τύπος απαιτείται", "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "LABEL": "Λίστα Τιμών", + "PLACEHOLDER": "Παρακαλώ εισάγετε τιμή και πατήστε το πλήκτρο enter", + "ERROR": "Πρέπει να έχει τουλάχιστον μία τιμή" } }, "KEY": { "LABEL": "Κλειδί", - "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", - "IN_VALID": "Invalid key" + "PLACEHOLDER": "Εισάγετε τον κωδικό της ιδιότητας", + "ERROR": "Ο Κωδικός απαιτείται", + "IN_VALID": "Μη έγκυρο κλειδί" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute added successfully", - "ERROR_MESSAGE": "Could not able to create a custom attribute, Please try again later" + "SUCCESS_MESSAGE": "Η ιδιότητα προστέθηκε με επιτυχία", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η δημιουργία Ιδιότητας, Παρακαλώ δοκιμάστε ξανά αργότερα" } }, "DELETE": { "BUTTON_TEXT": "Διαγραφή", "API": { - "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", - "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." + "SUCCESS_MESSAGE": "Η ιδιότητα διαγράφηκε επιτυχώς.", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η διαγραφή της ιδιότητας. Δοκιμάστε ξανά." }, "CONFIRM": { "TITLE": "Είστε σίγουροι ότι θέλετε να διαγράψετε την ομάδα %{attributeName}", "PLACE_HOLDER": "Παρακαλώ πληκτρολογήστε {attributeName} για επιβεβαίωση", - "MESSAGE": "Deleting will remove the custom attribute", + "MESSAGE": "Η Διαγραφή θα καταργήσει την ιδιότητα", "YES": "Διαγραφή ", "NO": "Άκυρο" } }, "EDIT": { - "TITLE": "Edit Custom Attribute", + "TITLE": "Επεξεργασία Προσαρμοσμένου Ιδιότητας", "UPDATE_BUTTON_TEXT": "Ενημέρωση", "TYPE": { "LIST": { - "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "LABEL": "Λίστα Τιμών", + "PLACEHOLDER": "Παρακαλώ εισάγετε τιμές και πατήστε το πλήκτρο enter" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", - "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" + "SUCCESS_MESSAGE": "Ο πράκτορας ενημερώθηκε επιτυχώς", + "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα κατά την ενημέρωση της ιδιότητας, παρακαλώ προσπαθήστε ξανά" } }, "TABS": { @@ -91,8 +91,8 @@ "DELETE": "Διαγραφή" }, "EMPTY_RESULT": { - "404": "There are no custom attributes created", - "NOT_FOUND": "There are no custom attributes configured" + "404": "Δεν δημιουργήθηκαν προσαρμοζόμενες ιδιότητες", + "NOT_FOUND": "Δεν έχουν ρυθμιστεί προσαρμοζόμενες ιδιότητες" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/automation.json b/app/javascript/dashboard/i18n/locale/el/automation.json index fc77b7c69..87511959f 100644 --- a/app/javascript/dashboard/i18n/locale/el/automation.json +++ b/app/javascript/dashboard/i18n/locale/el/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Αυτοματισμός", - "HEADER_BTN_TXT": "Προσθήκη Κανόνα Αυτοματισμού" + "HEADER_BTN_TXT": "Προσθήκη Κανόνα Αυτοματισμού", + "LOADING": "Λήψη κανόνων αυτοματισμού", + "SIDEBAR_TXT": "

Κανόνες Αυτοματισμού

Ο Αυτοματισμός μπορεί να αντικαταστήσει και να αυτοματοποιήσει διαδικασίες που απαιτούν χειροκίνητη προσπάθεια. Μπορείτε να κάνετε πολλά πράγματα με την αυτοματοποίηση, συμπεριλαμβανομένης της προσθήκης ετικετών και την ανάθεση συνομιλίας στον καλύτερο πράκτορα. Έτσι, η ομάδα επικεντρώνεται σε αυτό που κάνουν καλύτερα και ξοδεύει λίγο χρόνο για χειρωνακτικές εργασίες.

", + "ADD": { + "TITLE": "Προσθήκη Κανόνα Αυτοματισμού", + "SUBMIT": "Δημιουργία", + "CANCEL_BUTTON_TEXT": "Άκυρο", + "FORM": { + "NAME": { + "LABEL": "Όνομα Κανόνα", + "PLACEHOLDER": "Εισάγετε όνομα κανόνα", + "ERROR": "Απαιτείται όνομα" + }, + "DESC": { + "LABEL": "Περιγραφή", + "PLACEHOLDER": "Εισάγετε περιγραφή κανόνα", + "ERROR": "Η περιγραφή απαιτείται" + }, + "EVENT": { + "LABEL": "Συμβάν", + "PLACEHOLDER": "Παρακαλώ επιλέξτε ένα", + "ERROR": "Απαιτείται συμβάν" + }, + "CONDITIONS": { + "LABEL": "Προϋποθέσεις" + }, + "ACTIONS": { + "LABEL": "Ενέργειες" + } + }, + "CONDITION_BUTTON_LABEL": "Προσθήκη Προϋπόθεσης", + "ACTION_BUTTON_LABEL": "Προσθήκη Ενέργειας", + "API": { + "SUCCESS_MESSAGE": "Ο κανόνας αυτοματισμού προστέθηκε με επιτυχία", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η δημιουργία ενός κανόνα αυτοματισμού, Παρακαλώ δοκιμάστε ξανά αργότερα" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Όνομα", + "Περιγραφή", + "Ενεργή", + "Δημιουργήθηκε στις" + ], + "404": "Δεν βρέθηκαν κανόνες αυτοματισμού" + }, + "DELETE": { + "TITLE": "Διαγραφή Κανόνα Αυτοματισμού", + "SUBMIT": "Διαγραφή", + "CANCEL_BUTTON_TEXT": "Άκυρο", + "CONFIRM": { + "TITLE": "Επιβεβαίωση Διαγραφής", + "MESSAGE": "Είσαστε σίγουροι για την διαγραφή ", + "YES": "Ναι, Διέγραψε τον/την ", + "NO": "Όχι, Κράτησε τον/την" + }, + "API": { + "SUCCESS_MESSAGE": "Ο κανόνας αυτοματισμού διαγράφηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η διαγραφή του κανόνα αυτοματισμού, Παρακαλώ δοκιμάστε ξανά αργότερα" + } + }, + "EDIT": { + "TITLE": "Επεξεργασία Κανόνα Αυτοματισμού", + "SUBMIT": "Επεξεργασία", + "CANCEL_BUTTON_TEXT": "Άκυρο", + "API": { + "SUCCESS_MESSAGE": "Ο κανόνας αυτοματισμού ενημερώθηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η ενημέρωση του κανόνα αυτοματισμού, Παρακαλώ προσπαθήστε ξανά αργότερα" + } + }, + "CLONE": { + "TOOLTIP": "Κλώνος", + "API": { + "SUCCESS_MESSAGE": "Ο αυτοματισμός κλωνοποιήθηκε επιτυχώς", + "ERROR_MESSAGE": "Δεν ήταν δυνατή η κλωνοποίηση του κανόνα αυτοματισμού, Παρακαλώ δοκιμάστε ξανά αργότερα" + } + }, + "FORM": { + "EDIT": "Επεξεργασία", + "CREATE": "Δημιουργία", + "DELETE": "Διαγραφή", + "CANCEL": "Άκυρο", + "RESET_MESSAGE": "Η αλλαγή τύπου συμβάντος θα επαναφέρει τις συνθήκες και τα συμβάντα που έχετε προσθέσει παρακάτω" + } } } diff --git a/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json index 857032ea6..f0cf6118b 100644 --- a/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Προσθήκη Έτοιμης Απάντησης", "LOADING": "Λήψη Έτοιμων Απαντήσεων", "SEARCH_404": "Δεν υπάρχουν αντικείμενα να ταιριάζουν με αυτό το ερώτημα", - "SIDEBAR_TXT": "

Έτοιμες Απαντήσεις

Οι Έτοιμες Απαντήσεις είναι αποθηκευμένα πρότυπα απαντήσεων, τα οποία μπορούν να χρησιμοποιηθούν ως μια γρήργορη απάντηση σε μια συνομιλία.

Για την δημιουργία μιας Έτοιμης Απάντησης, απλώς πατήστε στο Προσθήκη Έτοιμης Απάντησης. Μπορείτε επίσης να επεξεργαστείτε ή να διαγράψετε μια έτοιμη απάντηση πατώντας το κουμπί Επεξεργασία ή Διαγραφή αντίστοιχα.

Οι έτοιμες απαντήσεις χρησιμοποιούνται με την βοήθεια του Σύντομου Κώδικα. Οι πράκτορες έχουν πρόσβαση στις Έτοιμες Απαντήσεις αν κατά την συνομιλία πληκτρολογήσουν '/' ακολουθούμενο από τον σύντομο κώδικα.

", + "SIDEBAR_TXT": "

Τυποποιημένες απαντήσεις

Οι Τυποποιημένες απαντήσεις αποθηκεύονται πρότυπα απάντησης που μπορούν να χρησιμοποιηθούν για την γρήγορη αποστολή απάντησης σε μια συνομιλία.

Για τη δημιουργία μιας Αυτοματοποιημένης Απάντησης, απλά κάντε κλικ στο Προσθήκη Αυτοματοποιημένης Απάντησης. Μπορείτε επίσης να επεξεργαστείτε ή να διαγράψετε μια υπάρχουσα Αυτοματοποιημένη Απάντηση κάνοντας κλικ στο κουμπί Επεξεργασία ή Διαγραφή

Οι Τυποποιημένες απαντήσεις χρησιμοποιούνται με τη βοήθεια των Σύντομοι Κώδικες. Οι πράκτορες μπορούν να έχουν πρόσβαση σε τυποποιημένες απαντήσεις ενώ βρίσκονται σε μια συνομιλία πληκτρολογώντας '/' ακολουθούμενο από τον σύντομο κώδικα.

", "LIST": { "404": "Δεν υπάρχουν τυποποιημένες απαντήσεις σε αυτόν τον λογαριασμό.", "TITLE": "Διαχείριση έτοιμων απαντήσεων", @@ -17,7 +17,7 @@ }, "ADD": { "TITLE": "Προσθήκη Έτοιμης Απάντησης", - "DESC": "Οι Έτοιμες Απαντήσεις είναι πρότυπα απαντήσεων με τα οποία μπορούμε να απαντήσουμε γρήγορα σε συνηθισμένα ερωτήματα.", + "DESC": "Οι Τυποποιημένες Απαντήσεις είναι πρότυπα απαντήσεων με τα οποία μπορούμε να απαντήσουμε γρήγορα σε συνηθισμένα ερωτήματα.", "CANCEL_BUTTON_TEXT": "Άκυρο", "FORM": { "SHORT_CODE": { diff --git a/app/javascript/dashboard/i18n/locale/el/chatlist.json b/app/javascript/dashboard/i18n/locale/el/chatlist.json index ddddc3f24..6170c2b42 100644 --- a/app/javascript/dashboard/i18n/locale/el/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/el/chatlist.json @@ -7,7 +7,7 @@ "404": "Δεν υπάρχουν ενεργές συζητήσεις σε αυτήν την ομάδα." }, "TAB_HEADING": "Συζητήσεις", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "Αναφορές", "SEARCH": { "INPUT": "Αναζήτηση Ανθρώπων, συνομιλιών, αποθηκευμένων απαντήσεων .." }, diff --git a/app/javascript/dashboard/i18n/locale/el/contact.json b/app/javascript/dashboard/i18n/locale/el/contact.json index 42290b019..18858ab5b 100644 --- a/app/javascript/dashboard/i18n/locale/el/contact.json +++ b/app/javascript/dashboard/i18n/locale/el/contact.json @@ -7,7 +7,7 @@ "COMPANY": "Εταιρία", "LOCATION": "Θέση", "CONVERSATION_TITLE": "Λεπτομέρειες συνομιλίας", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "Προβολή Προφίλ", "BROWSER": "Φυλλομετρητής", "OS": "Λειτουργικό", "INITIATED_FROM": "Αρχικοποίηση από", @@ -111,7 +111,7 @@ "LABEL": "Αριθμός Τηλεφώνου", "HELP": "Ο αριθμός τηλεφώνου πρέπει να έχει μορφή E.164 π.χ.: +14155555 [+][κωδικός χώρας][κωδικός περιοχής][αριθμός τοπικού τηλεφώνου]", "ERROR": "Ο αριθμός τηλεφώνου πρέπει να είναι είτε άδειος είτε με μορφή E.164", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "Αυτός ο αριθμός τηλεφώνου χρησιμοποιείται σε άλλη επαφή." }, "LOCATION": { "PLACEHOLDER": "Εισάγετε την τοποθεσία της επαφής", @@ -159,7 +159,7 @@ "SUBJECT": { "LABEL": "Θέμα", "PLACEHOLDER": "Θέμα", - "ERROR": "Subject can't be empty" + "ERROR": "Το θέμα δεν μπορεί να είναι κενό" }, "MESSAGE": { "LABEL": "Μήνυμα", @@ -169,6 +169,7 @@ "SUBMIT": "Αποστολή μηνύματος", "CANCEL": "Άκυρο", "SUCCESS_MESSAGE": "Το μήνυμα στάλθηκε!", + "GO_TO_CONVERSATION": "Προβολή", "ERROR_MESSAGE": "Αδυναμία αποστολής! Προσπαθήστε ξανά" } }, @@ -177,7 +178,9 @@ "FIELDS": "Πεδία επαφής", "SEARCH_BUTTON": "Αναζήτηση", "SEARCH_INPUT_PLACEHOLDER": "Αναζήτηση Επαφών", - "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS": "Φίλτρο", + "FILTER_CONTACTS_SAVE": "Αποθήκευση φίλτρου", + "FILTER_CONTACTS_DELETE": "Διαγραφή φίλτρου", "LIST": { "LOADING_MESSAGE": "Φόρτωση επαφών...", "404": "Δεν υπάρχουν επαφές που να αντιστοιχούν με την αναζήτησή σας 🔍", @@ -198,7 +201,7 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "Επαφές", - "LOADING": "Loading contact profile..." + "LOADING": "Φόρτωση προφίλ επαφής..." }, "REMINDER": { "ADD_BUTTON": { @@ -211,13 +214,13 @@ } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Λήψη σημειώσεων...", + "NOT_AVAILABLE": "Δεν υπάρχουν σημειώσεις για αυτήν την επαφή", "HEADER": { "TITLE": "Σημειώσεις" }, "LIST": { - "LABEL": "added a note" + "LABEL": "προστέθηκε μια σημείωση" }, "ADD": { "BUTTON": "Προσθήκη", @@ -225,7 +228,7 @@ "TITLE": "Shift + Enter για δημιουργία σημείωσης" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "Διαγραφή σημείωσης" } }, "EVENTS": { @@ -239,13 +242,13 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", + "ADD_BUTTON_TEXT": "Προσθήκη ιδιότητας", "BUTTON": "Προσθήκη προσαρμοσμένης ιδιότητας", "NOT_AVAILABLE": "Δεν υπάρχουν διαθέσιμες προσαρμοσμένες ιδιότητες για αυτήν την επαφή.", "COPY_SUCCESSFUL": "Αντιγράφτηκε με επιτυχία στο πρόχειρο", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", + "COPY": "Αντιγραφή ιδιότητας", + "DELETE": "Διαγραφή ιδιότητας", "EDIT": "Επεξεργασία ιδιότητας" }, "ADD": { @@ -265,34 +268,34 @@ "PLACEHOLDER": "π.χ.: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", + "TITLE": "Δημιουργία νέας ιδιότητας ", "SUCCESS": "Η ιδιότητα προστέθηκε με επιτυχία", - "ERROR": "Unable to add attribute. Please try again later" + "ERROR": "Δεν ήταν δυνατή η δημιουργία Ιδιότητας, Παρακαλώ δοκιμάστε ξανά αργότερα" }, "UPDATE": { "SUCCESS": "Ο πράκτορας ενημερώθηκε επιτυχώς", - "ERROR": "Unable to update attribute. Please try again later" + "ERROR": "Δεν είναι δυνατή η ενημέρωση της ιδιότητας. Παρακαλώ προσπαθήστε ξανά αργότερα" }, "DELETE": { "SUCCESS": "Η ιδιότητα προστέθηκε με επιτυχία", - "ERROR": "Unable to delete attribute. Please try again later" + "ERROR": "Δεν είναι δυνατή η διαγραφή της ιδιότητας. Παρακαλώ δοκιμάστε ξανά αργότερα" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Προσθήκη ιδιότητας", + "PLACEHOLDER": "Αναζήτηση ιδιοτήτων", + "NO_RESULT": "Δεν βρέθηκαν ιδιότητες" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "Επιλέξτε τιμή", + "SEARCH_INPUT_PLACEHOLDER": "Τιμή αναζήτησης", + "NO_RESULT": "Δεν βρέθηκε κανένα αποτέλεσμα" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL" + "REQUIRED": "Απαιτείται έγκυρη τιμή", + "INVALID_URL": "Μη Έγκυρο URL" } }, "MERGE_CONTACTS": { diff --git a/app/javascript/dashboard/i18n/locale/el/contactFilters.json b/app/javascript/dashboard/i18n/locale/el/contactFilters.json index 3f8ad6b1a..4555d290a 100644 --- a/app/javascript/dashboard/i18n/locale/el/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/el/contactFilters.json @@ -1,34 +1,46 @@ { "CONTACTS_FILTER": { - "TITLE": "Filter Contacts", - "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", - "ADD_NEW_FILTER": "Add Filter", - "CLEAR_ALL_FILTERS": "Clear All Filters", - "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "TITLE": "Φίλτρο Επαφών", + "SUBTITLE": "Προσθέστε φίλτρα παρακάτω και πατήστε 'Υποβολή' για να φιλτράρετε τις επαφές.", + "ADD_NEW_FILTER": "Προσθήκη Φίλτρου", + "CLEAR_ALL_FILTERS": "Εκκαθάριση Όλων Των Φίλτρων", + "FILTER_DELETE_ERROR": "Θα πρέπει να έχετε τουλάχιστον ένα φίλτρο για την αποθήκευση", "SUBMIT_BUTTON_LABEL": "Καταχώρηση", "CANCEL_BUTTON_LABEL": "Άκυρο", - "CLEAR_BUTTON_LABEL": "Clear Filters", - "EMPTY_VALUE_ERROR": "Value is required", - "TOOLTIP_LABEL": "Filter contacts", + "CLEAR_BUTTON_LABEL": "Εκκαθάριση Φίλτρων", + "EMPTY_VALUE_ERROR": "Απαιτείται τιμή", + "TOOLTIP_LABEL": "Φιλτράρισμα επαφών", "QUERY_DROPDOWN_LABELS": { "AND": "AND", "OR": "OR" }, "OPERATOR_LABELS": { - "equal_to": "Equal to", - "not_equal_to": "Not equal to", - "contains": "Contains", - "does_not_contain": "Does not contain", - "is_present": "Is present", - "is_not_present": "Is not present" + "equal_to": "Ίσο με", + "not_equal_to": "Όχι ίσο με", + "contains": "Περιέχει", + "does_not_contain": "Δεν περιέχει", + "is_present": "Υπάρχει", + "is_not_present": "Δεν υπάρχει", + "is_greater_than": "Είναι μεγαλύτερο από", + "is_lesser_than": "Είναι μικρότερο από" }, "ATTRIBUTES": { "NAME": "Όνομα", "EMAIL": "Email", "PHONE_NUMBER": "Αριθμός τηλεφώνου", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "Κωδικός", "CITY": "Πόλη", - "COUNTRY": "Χώρα" + "COUNTRY": "Χώρα", + "CUSTOM_ATTRIBUTE_LIST": "Λίστα", + "CUSTOM_ATTRIBUTE_TEXT": "Κείμενο", + "CUSTOM_ATTRIBUTE_NUMBER": "Αριθμός", + "CUSTOM_ATTRIBUTE_LINK": "Σύνδεσμος", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Τυπικά Φίλτρα", + "ADDITIONAL_FILTERS": "Πρόσθετα Φίλτρα", + "CUSTOM_ATTRIBUTES": "Προσαρμοζόμενες Ιδιότητες" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/conversation.json b/app/javascript/dashboard/i18n/locale/el/conversation.json index d59babf41..5370ee19b 100644 --- a/app/javascript/dashboard/i18n/locale/el/conversation.json +++ b/app/javascript/dashboard/i18n/locale/el/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Φόρτωση Συζητήσεων", "CANNOT_REPLY": "Δεν μπορείτε να απαντήσετε εξαιτίας", "24_HOURS_WINDOW": "του περιορισμού των 24 ωρών", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Ανάθεση σε μένα", "TWILIO_WHATSAPP_CAN_REPLY": "Μπορείτε να απαντήσετε μόνο σε αυτή τη συνομιλία χρησιμοποιώντας ένα πρότυπο μήνυμα επειδή", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "του περιορισμού των 24 ωρών", "SELECT_A_TWEET_TO_REPLY": "Παρακαλώ επιλέξτε ένα tweet για να απαντήσετε.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Το αρχείο υπερβαίνει το όριο συνημμένου {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Δεν είναι δυνατή η αποστολή του μηνύματος, παρακαλώ προσπαθήστε ξανά αργότερα", "SENT_BY": "Αποστολή από:", + "BOT": "Bot", + "SEND_FAILED": "Δεν ήταν δυνατή η αποστολή μηνύματος! Προσπαθήστε ξανά", + "TRY_AGAIN": "επανάληψη", "ASSIGNMENT": { "SELECT_AGENT": "Επιλογή πράκτορα", "REMOVE": "Διαγραφή", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Προσκαλέστε τα μέλη της ομάδας σας", - "DESCRIPTION": "Δεδομένου ότι ετοιμάζεστε να μιλήσετε με τον πελάτη σας, φέρτε τους συνάδελφους σας για να σας βοηθήσουν. Μπορείτε να προσκαλέσετε τους συνάδελφους σας προσθέτοντας τη διεύθυνση email τους στη λίστα αντιπροσώπων.", + "DESCRIPTION": "Δεδομένου ότι ετοιμάζεστε να συνομιλήσετε με τον πελάτη σας, φέρτε τους συνάδελφους σας για να σας βοηθήσουν. Μπορείτε να προσκαλέσετε τους συνάδελφους σας προσθέτοντας τη διεύθυνση email τους στη λίστα αντιπροσώπων.", "NEW_LINK": "Κάντε κλικ εδώ για να καλέσετε ένα μέλος της ομάδας" }, "INBOXES": { @@ -158,24 +163,24 @@ } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "Δημιουργία ιδιότητας", "UPDATE": { "SUCCESS": "Ο πράκτορας ενημερώθηκε επιτυχώς", - "ERROR": "Unable to update attribute. Please try again later" + "ERROR": "Δεν είναι δυνατή η ενημέρωση της ιδιότητας. Παρακαλώ προσπαθήστε ξανά αργότερα" }, "ADD": { "TITLE": "Προσθήκη", "SUCCESS": "Η ιδιότητα προστέθηκε με επιτυχία", - "ERROR": "Unable to add attribute. Please try again later" + "ERROR": "Δεν ήταν δυνατή η δημιουργία Ιδιότητας, Παρακαλώ δοκιμάστε ξανά αργότερα" }, "DELETE": { "SUCCESS": "Η ιδιότητα προστέθηκε με επιτυχία", - "ERROR": "Unable to delete attribute. Please try again later" + "ERROR": "Δεν είναι δυνατή η διαγραφή της ιδιότητας. Παρακαλώ δοκιμάστε ξανά αργότερα" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Προσθήκη ιδιότητας", + "PLACEHOLDER": "Αναζήτηση ιδιοτήτων", + "NO_RESULT": "Δεν βρέθηκαν ιδιότητες" } }, "EMAIL_HEADER": { diff --git a/app/javascript/dashboard/i18n/locale/el/generalSettings.json b/app/javascript/dashboard/i18n/locale/el/generalSettings.json index 532001dc5..be995d45b 100644 --- a/app/javascript/dashboard/i18n/locale/el/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/el/generalSettings.json @@ -14,8 +14,8 @@ "NOTE": "" }, "ACCOUNT_ID": { - "TITLE": "Account ID", - "NOTE": "This ID is required if you are building an API based integration" + "TITLE": "ID Λογαριασμού", + "NOTE": "Αυτό το ID απαιτείται αν δημιουργείτε μια ενσωμάτωση βασισμένη στο API" }, "NAME": { "LABEL": "Ονομασία Λογαριασμού", @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Αριθμός ημερών μετά τις οποίες η συνομιλία θα επιλύεται αυτόματα, αν δεν υπάρχει δραστηριότητα", "PLACEHOLDER": "30", - "ERROR": "Παρακαλώ σημειώστε την περίοδο αυτόματης επίλυσης (ελάχιστο 1 ημέρα)" + "ERROR": "Παρακαλώ εισάγετε μια έγκυρη διάρκεια αυτόματης επίλυσης (ελάχιστο 1 ημέρα και μέγιστο 999 ημέρες)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Η συνέχεια της συνομιλίας με emails έχει ενεργοποιηθεί για τον λογαριασμό.", @@ -85,47 +85,47 @@ } }, "COMMAND_BAR": { - "SEARCH_PLACEHOLDER": "Search or jump to", + "SEARCH_PLACEHOLDER": "Αναζήτηση ή μετάβαση σε", "SECTIONS": { - "GENERAL": "General", + "GENERAL": "Γενικά", "REPORTS": "Αναφορές", "CONVERSATION": "Συνομιλία", - "CHANGE_ASSIGNEE": "Change Assignee", - "CHANGE_TEAM": "Change Team", - "ADD_LABEL": "Add label to the conversation", - "REMOVE_LABEL": "Remove label from the conversation", + "CHANGE_ASSIGNEE": "Αλλαγή Αναδόχου", + "CHANGE_TEAM": "Αλλαγή Ομάδας", + "ADD_LABEL": "Προσθήκη ετικέτας στη συνομιλία", + "REMOVE_LABEL": "Αφαίρεση ετικέτας από την συνομιλία", "SETTINGS": "Ρυθμίσεις" }, "COMMANDS": { "GO_TO_CONVERSATION_DASHBOARD": "Μεταβείτε στον Πίνακα Συνομιλίων", "GO_TO_CONTACTS_DASHBOARD": "Μετάβαση στον Πίνακα Επαφών", - "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", - "GO_TO_AGENT_REPORTS": "Go to Agent Reports", - "GO_TO_LABEL_REPORTS": "Go to Label Reports", - "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", - "GO_TO_TEAM_REPORTS": "Go to Team Reports", - "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", - "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", - "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", - "GO_TO_SETTINGS_LABELS": "Go to Label Settings", - "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", - "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", - "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", - "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", - "GO_TO_NOTIFICATIONS": "Go to Notifications", - "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", - "ASSIGN_AN_AGENT": "Assign an agent", - "ASSIGN_A_TEAM": "Assign a team", - "MUTE_CONVERSATION": "Mute conversation", - "UNMUTE_CONVERSATION": "Unmute conversation", - "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", - "REOPEN_CONVERSATION": "Reopen conversation", - "RESOLVE_CONVERSATION": "Resolve conversation", - "SEND_TRANSCRIPT": "Send an email transcript", - "SNOOZE_CONVERSATION": "Snooze Conversation", - "UNTIL_NEXT_REPLY": "Until next reply", - "UNTIL_NEXT_WEEK": "Until next week", - "UNTIL_TOMORROW": "Until tomorrow" + "GO_TO_REPORTS_OVERVIEW": "Μετάβαση στις Αναφορές", + "GO_TO_AGENT_REPORTS": "Μεταβείτε στις Αναφορές Πράκτορα", + "GO_TO_LABEL_REPORTS": "Μεταβείτε στις Αναφορές Ετικετών", + "GO_TO_INBOX_REPORTS": "Μεταβείτε στις Αναφορές Εισερχομένων", + "GO_TO_TEAM_REPORTS": "Μεταβείτε Αναφορές Ομάδας", + "GO_TO_SETTINGS_AGENTS": "Μεταβείτε στις Ρυθμίσεις Πράκτορα", + "GO_TO_SETTINGS_TEAMS": "Μεταβείτε στις ρυθμίσεις ομάδας", + "GO_TO_SETTINGS_INBOXES": "Μετάβαση στις Ρυθμίσεις Εισερχομένων", + "GO_TO_SETTINGS_LABELS": "Μεταβείτε στις Ρυθμίσεις Ετικετών", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Μεταβείτε στις ρυθμίσεις τυποποιημένων απαντήσεων", + "GO_TO_SETTINGS_APPLICATIONS": "Μετάβαση στις ρυθμίσεις εφαρμογής", + "GO_TO_SETTINGS_ACCOUNT": "Μεταβείτε στις ρυθμίσεις λογαριασμού", + "GO_TO_SETTINGS_PROFILE": "Μετάβαση στις ρυθμίσεις προφίλ", + "GO_TO_NOTIFICATIONS": "Μετάβαση στις ειδοποιήσεις", + "ADD_LABELS_TO_CONVERSATION": "Προσθήκη ετικέτας στη συνομιλία", + "ASSIGN_AN_AGENT": "Εκχώρηση πράκτορα", + "ASSIGN_A_TEAM": "Εκχώρηση ομάδας", + "MUTE_CONVERSATION": "Σίγαση Συνομιλίας", + "UNMUTE_CONVERSATION": "Επαναφορά Συνομιλίας", + "REMOVE_LABEL_FROM_CONVERSATION": "Αφαίρεση ετικέτας από την συνομιλία", + "REOPEN_CONVERSATION": "Άνοιγμα συνομιλίας", + "RESOLVE_CONVERSATION": "Επίλυση Συνομιλίας", + "SEND_TRANSCRIPT": "Στείλτε μεταγραφή της συνομιλίας", + "SNOOZE_CONVERSATION": "Αναβολή Συνομιλίας", + "UNTIL_NEXT_REPLY": "Μέχρι την επόμενη απάντηση", + "UNTIL_NEXT_WEEK": "Έως την επόμενη εβδομάδα", + "UNTIL_TOMORROW": "Μέχρι αύριο" } } } diff --git a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json index 98b36ed80..1040d94df 100644 --- a/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/el/inboxMgmt.json @@ -49,7 +49,7 @@ "HELP": "Για να προσθέσετε το Προφίλ Twitter ως κανάλι, πρέπει να επικυρώστε το Προφίλ σας στο Twiter κάνοντας click στο 'Είσοδος με το Twitter' ", "ERROR_MESSAGE": "Παρουσιάστηκε σφάλμα σύνδεσης στο Twitter, παρακαλώ προσπαθήστε ξανά", "TWEETS": { - "ENABLE": "Create conversations from mentioned Tweets" + "ENABLE": "Δημιουργία συνομιλιών από τα αναφερόμενα Tweets" } }, "WEBSITE_CHANNEL": { @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Ενεργοποίηση καλωσορίσματος", - "HELP_TEXT": "Στείλτε ένα καλωσόρισμα στον χρήστης όταν ξεκινάει την συζήτηση.", + "HELP_TEXT": "Στείλτε ένα χαιρετισμό μήνυμα στους χρήστες που ξεκινούν τη συνομιλία.", "ENABLED": "Ενεργό", "DISABLED": "Ανενεργό" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS κανάλι μέσω Twilio", - "DESC": "Ξεκινήστε να υποστηρίζετε τους πελάτες σας μέσω SMS με την ενσωμάτωση Twilio." + "TITLE": "Κανάλι SMS", + "DESC": "Ξεκινήστε να υποστηρίζετε τους πελάτες σας μέσω SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Εύρος Ζώνης" + }, + "API": { + "ERROR_MESSAGE": "Δεν ήμασταν σε θέση να αποθηκεύσουμε το κανάλι SMS" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "ID Λογαριασμού", + "PLACEHOLDER": "Παρακαλώ εισάγετε το ID του Λογαριασμού σας Bandwidth", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "API_KEY": { + "LABEL": "Κλειδί API", + "PLACEHOLDER": "Παρακαλώ εισάγετε το Bandwith API κλειδί σας", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Παρακαλώ εισάγετε το Bandwith API Secret", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "APPLICATION_ID": { + "LABEL": "ID Εφαρμογής", + "PLACEHOLDER": "Παρακαλώ εισάγετε το ID του Λογαριασμού σας Bandwidth", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "INBOX_NAME": { + "LABEL": "Όνομα Κιβωτίου", + "PLACEHOLDER": "Παρακαλώ εισάγετε ένα όνομα εισερχόμενων", + "ERROR": "Το πεδίο είναι απαραίτητο" + }, + "PHONE_NUMBER": { + "LABEL": "Αριθμός τηλεφώνου", + "PLACEHOLDER": "Παρακαλώ εισάγετε έναν αριθμό τηλεφώνου από τον οποίο θα σταλεί το μήνυμα.", + "ERROR": "Παρακαλώ καταχωρήστε μια έγκυρη τιμή. Ο αριθμός του τηλεφώνου πρέπει να ξεκινά με το σύμβολο `+`." + }, + "SUBMIT_BUTTON": "Δημιουργήστε Bandwidth", + "API": { + "ERROR_MESSAGE": "Δεν ήταν δυνατή η πιστοποίηση των διαπιστευτηρίων Bandwidth. Δοκιμάστε ξανά" + }, + "API_CALLBACK": { + "TITLE": "URL επανάκλησης", + "SUBTITLE": "Πρέπει να ρυθμίσετε το callback URL στο Bandwidth με το URL που αναφέρεται εδώ." + } + } }, "WHATSAPP": { "TITLE": "Κανάλι WhatsApp", @@ -305,6 +353,14 @@ "ENABLED": "Ενεργό", "DISABLED": "Ανενεργό" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Ενεργό", + "DISABLED": "Ανενεργό" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Ενεργό", + "DISABLED": "Ανενεργό" + }, "ENABLE_HMAC": { "LABEL": "Ενεργοποίηση" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Επιτρέπεται η αυτόματη αντιστοίχιση", "ENABLE_CSAT": "Ενεργοποίηση CSAT", "ENABLE_CSAT_SUB_TEXT": "Ενεργοποίηση/Απενεργοποίηση της έρευνας CSAT (ικανοποίηση πελατών) μετά την επίλυση μιας συνομιλίας", + "ENABLE_CONTINUITY_VIA_EMAIL": "Ενεργοποίηση της συνέχειας συνομιλίας μέσω email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Οι συζητήσεις θα συνεχίσουν μέσω email αν η διεύθυνση ηλεκτρονικού ταχυδρομείου επαφής είναι διαθέσιμη.", "INBOX_UPDATE_TITLE": "Ρυθμίσεις Κιβωτίου", "INBOX_UPDATE_SUB_TEXT": "Ενημερώστε τις ρυθμίσεις του κιβωτίου σας", "AUTO_ASSIGNMENT_SUB_TEXT": "Ενεργοποιήστε ή απενεργοποιήστε την αυτόματη αντιστοίχιση των νέων συζητήσεων στους πράκτορες αυτού του κιβωτίου.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Αναγνωριστικό Εισερχόμενων", "INBOX_IDENTIFIER_SUB_TEXT": "Χρησιμοποιήστε το διακριτικό `inbox_identifier` που εμφανίζεται εδώ για τον έλεγχο ταυτότητας των πελατών API.", "FORWARD_EMAIL_TITLE": "Προώθηση στο email", - "FORWARD_EMAIL_SUB_TEXT": "Προώθηση των email σας στην ακόλουθη διεύθυνση email." + "FORWARD_EMAIL_SUB_TEXT": "Προώθηση των email σας στην ακόλουθη διεύθυνση email.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Επιτρέψτε τα μηνύματα μετά την επίλυση της συνομιλίας", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Επιτρέψτε στους τελικούς χρήστες να στέλνουν μηνύματα ακόμη και μετά την επίλυση της συζήτησης." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Εκ νέου εξουσιοδότηση", @@ -406,21 +466,21 @@ }, "IMAP": { "TITLE": "IMAP", - "SUBTITLE": "Set your IMAP details", - "UPDATE": "Update IMAP settings", - "TOGGLE_AVAILABILITY": "Enable IMAP configuration for this inbox", - "TOGGLE_HELP": "Enabling IMAP will help the user to recieve email", + "SUBTITLE": "Ορισμός λεπτομερειών IMAP", + "UPDATE": "Ενημέρωση ρυθμίσεων IMAP", + "TOGGLE_AVAILABILITY": "Ενεργοποίηση ρυθμίσεων IMAP για αυτά τα εισερχόμενα", + "TOGGLE_HELP": "Η ενεργοποίηση του IMAP θα βοηθήσει το χρήστη να λάβει email", "EDIT": { - "SUCCESS_MESSAGE": "IMAP settings updated successfully", - "ERROR_MESSAGE": "Unable to update IMAP settings" + "SUCCESS_MESSAGE": "Οι ρυθμίσεις IMAP ενημερώθηκαν επιτυχώς", + "ERROR_MESSAGE": "Αδυναμία ενημέρωσης των ρυθμίσεων IMAP" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + "LABEL": "Διεύθυνση", + "PLACE_HOLDER": "Διεύθυνση (π.χ: imap.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "Θύρα", + "PLACE_HOLDER": "Θύρα" }, "EMAIL": { "LABEL": "Email", @@ -430,25 +490,25 @@ "LABEL": "Κωδικός", "PLACE_HOLDER": "Κωδικός" }, - "ENABLE_SSL": "Enable SSL" + "ENABLE_SSL": "Ενεργοποίηση SSL" }, "SMTP": { "TITLE": "SMTP", - "SUBTITLE": "Set your SMTP details", - "UPDATE": "Update SMTP settings", - "TOGGLE_AVAILABILITY": "Enable SMTP configuration for this inbox", - "TOGGLE_HELP": "Enabling SMTP will help the user to send email", + "SUBTITLE": "Ορισμός λεπτομερειών SMTP", + "UPDATE": "Ενημέρωση ρυθμίσεων SMTP", + "TOGGLE_AVAILABILITY": "Ενεργοποίηση ρυθμίσεων SMTP για αυτά τα εισερχόμενα", + "TOGGLE_HELP": "Η ενεργοποίηση του SMTP θα βοηθήσει τον χρήστη να στείλει email", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", - "ERROR_MESSAGE": "Unable to update SMTP settings" + "SUCCESS_MESSAGE": "Οι ρυθμίσεις SMTP ενημερώθηκαν επιτυχώς", + "ERROR_MESSAGE": "Αδυναμία ενημέρωσης των ρυθμίσεων SMTP" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "LABEL": "Διεύθυνση", + "PLACE_HOLDER": "Διεύθυνση (π.χ: smtp.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "Θύρα", + "PLACE_HOLDER": "Θύρα" }, "EMAIL": { "LABEL": "Email", diff --git a/app/javascript/dashboard/i18n/locale/el/index.js b/app/javascript/dashboard/i18n/locale/el/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/el/index.js +++ b/app/javascript/dashboard/i18n/locale/el/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json index 482069d00..5fef1a0e1 100644 --- a/app/javascript/dashboard/i18n/locale/el/settings.json +++ b/app/javascript/dashboard/i18n/locale/el/settings.json @@ -4,8 +4,8 @@ "TITLE": "Ρυθμίσεις Προφίλ", "BTN_TEXT": "Ενημέρωση Προφίλ", "DELETE_AVATAR": "Διαγραφή Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "AVATAR_DELETE_SUCCESS": "Το Avatar διαγράφηκε με επιτυχία", + "AVATAR_DELETE_FAILED": "Παρουσιάστηκε σφάλμα κατά τη διαγραφή του avatar, παρακαλώ προσπαθήστε ξανά", "UPDATE_SUCCESS": "Το προφίλ σας ενημερώθηκε επιτυχώς", "PASSWORD_UPDATE_SUCCESS": "Ο κωδικός σας άλλαξε με επιτυχία", "AFTER_EMAIL_CHANGED": "Το προφίλ σας ενημερώθηκε επιτυχώς, παρακαλώ κάντε είσοδο (login) επειδή τα στοιχεία εισόδου σας έχουν αλλάξει", @@ -89,7 +89,7 @@ "PLACEHOLDER": "Παρακαλώ εισάγετε τον τρέχοντα κωδικό πρόσβασης" }, "PASSWORD": { - "LABEL": "Κωδικός (Password)", + "LABEL": "Νέος κωδικός πρόσβασης", "ERROR": "Παρακαλώ εισάγετε κωδικό τουλάχιστον 6 χαρακτήρων", "PLACEHOLDER": "Παρακαλώ εισάγετε ένα νέο κωδικό (password)" }, @@ -103,7 +103,7 @@ "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Να αλλάξει", "CHANGE_ACCOUNTS": "Αλλαγή Λογαριασμού", - "CONTACT_SUPPORT": "Contact Support", + "CONTACT_SUPPORT": "Υποστήριξη Επαφών", "SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα", "PROFILE_SETTINGS": "Ρυθμίσεις Προφίλ", "KEYBOARD_SHORTCUTS": "Συντομεύσεις Πληκτρολογίου", @@ -112,7 +112,7 @@ "APP_GLOBAL": { "TRIAL_MESSAGE": "ημέρες δοκιμαστικής περιόδου απομένουν.", "TRAIL_BUTTON": "Αγόρασε τώρα", - "DELETED_USER": "Deleted User" + "DELETED_USER": "Διαγραμμένος Χρήστης" }, "COMPONENTS": { "CODE": { @@ -136,7 +136,7 @@ "SIDEBAR": { "CONVERSATIONS": "Συζητήσεις", "ALL_CONVERSATIONS": "Όλες Οι Συνομιλίες", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "Αναφορές", "REPORTS": "Αναφορές", "SETTINGS": "Ρυθμίσεις", "CONTACTS": "Επαφές", @@ -153,11 +153,13 @@ "CUSTOM_ATTRIBUTES": "Προσαρμοζόμενες Ιδιότητες", "AUTOMATION": "Αυτοματισμός", "TEAMS": "Ομάδες", + "CUSTOM_VIEWS_FOLDER": "Φάκελοι", + "CUSTOM_VIEWS_SEGMENTS": "Τμήματα", "ALL_CONTACTS": "Όλες Οι Επαφές", "TAGGED_WITH": "Ετικέτα με", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", + "NEW_LABEL": "Νέα ετικέτα", + "NEW_TEAM": "Νέα ομάδα", + "NEW_INBOX": "Νέο Κιβώτιο εισερχόμενων", "REPORTS_OVERVIEW": "Επισκόπηση", "CSAT": "CSAT", "CAMPAIGNS": "Καμπάνιες", @@ -167,7 +169,7 @@ "REPORTS_LABEL": "Ετικέτες", "REPORTS_INBOX": "Εισερχόμενα", "REPORTS_TEAM": "Ομάδα", - "SET_AVAILABILITY_TITLE": "Set yourself as" + "SET_AVAILABILITY_TITLE": "Ορίστε τον εαυτό σας ως" }, "CREATE_ACCOUNT": { "NO_ACCOUNT_WARNING": "Ωχ! Δεν μπορέσαμε να βρούμε κανένα λογαριασμό Chatwoot. Παρακαλούμε δημιουργήστε ένα νέο λογαριασμό για να συνεχίσετε.", diff --git a/app/javascript/dashboard/i18n/locale/en/index.js b/app/javascript/dashboard/i18n/locale/en/index.js index c769ab472..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/en/index.js +++ b/app/javascript/dashboard/i18n/locale/en/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -18,17 +21,17 @@ import { default as _setNewPassword } from './setNewPassword.json'; import { default as _settings } from './settings.json'; import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; -import { default as _advancedFilters } from './advancedFilters.json'; -import { default as _automation } from './automation.json'; -import { default as _contactFilters } from './contactFilters.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, @@ -43,7 +46,4 @@ export default { ..._settings, ..._signup, ..._teamsSettings, - ..._advancedFilters, - ..._automation, - ..._contactFilters, }; diff --git a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json index 0dd754e06..3128d2191 100644 --- a/app/javascript/dashboard/i18n/locale/es/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contiene", "does_not_contain": "No contiene", "is_present": "Está presente", - "is_not_present": "No está presente" + "is_not_present": "No está presente", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Estado", @@ -31,7 +33,54 @@ "LABELS": "Etiquetas", "BROWSER_LANGUAGE": "Idioma del navegador", "COUNTRY_NAME": "Nombre del país", - "REFERER_LINK": "Enlace de referencia" + "REFERER_LINK": "Enlace de referencia", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atributos personalizados" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "El nombre es requerido", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancelar", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Carpeta creada con éxito", + "ERROR_MESSAGE": "Error al crear la carpeta" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segmento creado con éxito", + "ERROR_MESSAGE": "Error al crear segmento" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirmar eliminación", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Sí, eliminar", + "NO": "No, mantenerlo" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Carpeta eliminada con éxito", + "ERROR_MESSAGE": "Error al eliminar carpeta" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segmento eliminado con éxito", + "ERROR_MESSAGE": "Error al eliminar segmento" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/es/automation.json b/app/javascript/dashboard/i18n/locale/es/automation.json index 450b614e7..9e0f6171b 100644 --- a/app/javascript/dashboard/i18n/locale/es/automation.json +++ b/app/javascript/dashboard/i18n/locale/es/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automatización", - "HEADER_BTN_TXT": "Añadir regla de automatización" + "HEADER_BTN_TXT": "Añadir regla de automatización", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Añadir regla de automatización", + "SUBMIT": "Crear", + "CANCEL_BUTTON_TEXT": "Cancelar", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "El nombre es requerido" + }, + "DESC": { + "LABEL": "Descripción", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Descripción requerida" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Por favor, seleccione uno", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Acciones" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nombre", + "Descripción", + "Activo", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Eliminar", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CONFIRM": { + "TITLE": "Confirmar eliminación", + "MESSAGE": "¿Está seguro de eliminar ", + "YES": "Sí, eliminar ", + "NO": "No, mantenerlo " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Editar", + "CANCEL_BUTTON_TEXT": "Cancelar", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Editar", + "CREATE": "Crear", + "DELETE": "Eliminar", + "CANCEL": "Cancelar", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/es/campaign.json b/app/javascript/dashboard/i18n/locale/es/campaign.json index a6dbb08be..80334cd15 100644 --- a/app/javascript/dashboard/i18n/locale/es/campaign.json +++ b/app/javascript/dashboard/i18n/locale/es/campaign.json @@ -114,7 +114,7 @@ }, "ONE_OFF": { "HEADER": "Campañas únicas", - "404": "There are no one off campaigns created", + "404": "No hay campañas en curso creadas", "INBOXES_NOT_FOUND": "Por favor, crea una bandeja de entrada sms y empieza a añadir campañas" }, "ONGOING": { diff --git a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json index ecfdfb326..c1acac701 100644 --- a/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Añadir respuesta predefinida", "LOADING": "Obteniendo respuestas predefinidas", "SEARCH_404": "No hay elementos que coincidan con esta consulta", - "SIDEBAR_TXT": "

Respuestas predefinidas

Respuestas predefinidas son plantillas de respuesta guardadas que pueden utilizarse para enviar rápidamente una respuesta a una conversación.

Para crear una respuesta predefinida, simplemente haga clic en Añadir respuesta predefinida. También puede editar o eliminar una respuesta predefinida haciendo clic en el botón Editar o Borrar

Las respuestas predefinidas se utilizan con la ayuda de Códigos cortos. Los agentes pueden acceder a las respuestas predefinidas mientras están en un chat escribiendo '/' seguido del código corto.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "No hay respuestas enlatadas disponibles en esta cuenta.", "TITLE": "Administrar respuestas predefinidas", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Añadir respuesta predefinida", - "DESC": "Las respuestas predefinidas son plantillas de respuesta guardadas que se pueden utilizar para enviar rápidamente la respuesta a la conversación .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Cancelar", "FORM": { "SHORT_CODE": { "LABEL": "Código corto", - "PLACEHOLDER": "Por favor, introduzca un código corto", + "PLACEHOLDER": "Please enter a short code", "ERROR": "El código corto es requerido" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/es/chatlist.json b/app/javascript/dashboard/i18n/locale/es/chatlist.json index 42ddf8e43..1dea0e6ee 100644 --- a/app/javascript/dashboard/i18n/locale/es/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/es/chatlist.json @@ -24,12 +24,12 @@ ], "ASSIGNEE_TYPE_TABS": [ { - "NAME": "Mina", + "NAME": "Mías", "KEY": "me", "COUNT_KEY": "mineCount" }, { - "NAME": "Sin asignar", + "NAME": "Unassigned", "KEY": "unassigned", "COUNT_KEY": "unAssignedCount" }, @@ -44,13 +44,13 @@ "TEXT": "Abrir" }, "resolved": { - "TEXT": "Resuelto" + "TEXT": "Resueltas" }, "pending": { - "TEXT": "Pendiente" + "TEXT": "Pendientes" }, "snoozed": { - "TEXT": "Retrasado" + "TEXT": "Postpuestas" } }, "ATTACHMENTS": { diff --git a/app/javascript/dashboard/i18n/locale/es/contact.json b/app/javascript/dashboard/i18n/locale/es/contact.json index 95f328bd3..7db2bba77 100644 --- a/app/javascript/dashboard/i18n/locale/es/contact.json +++ b/app/javascript/dashboard/i18n/locale/es/contact.json @@ -7,7 +7,7 @@ "COMPANY": "Empresa", "LOCATION": "Ubicación", "CONVERSATION_TITLE": "Detalles de la conversación", - "VIEW_PROFILE": "Ver perfil", + "VIEW_PROFILE": "Ver Perfil", "BROWSER": "Navegador", "OS": "Sistema operativo", "INITIATED_FROM": "Iniciado desde", @@ -169,6 +169,7 @@ "SUBMIT": "Enviar mensaje", "CANCEL": "Cancelar", "SUCCESS_MESSAGE": "¡Mensaje enviado!", + "GO_TO_CONVERSATION": "Ver", "ERROR_MESSAGE": "¡No se pudo enviar! intente nuevamente" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Buscar", "SEARCH_INPUT_PLACEHOLDER": "Buscar contactos", "FILTER_CONTACTS": "Filtro", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Eliminar filtro", "LIST": { "LOADING_MESSAGE": "Cargando contactos...", "404": "No hay contactos que coincidan con tu búsqueda 🔍", diff --git a/app/javascript/dashboard/i18n/locale/es/contactFilters.json b/app/javascript/dashboard/i18n/locale/es/contactFilters.json index f4d082c61..58d076f1e 100644 --- a/app/javascript/dashboard/i18n/locale/es/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/es/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contiene", "does_not_contain": "No contiene", "is_present": "Está presente", - "is_not_present": "No está presente" + "is_not_present": "No está presente", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nombre", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Número de teléfono", "IDENTIFIER": "Idenrificador", "CITY": "Ciudad", - "COUNTRY": "País" + "COUNTRY": "País", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atributos personalizados" } } } diff --git a/app/javascript/dashboard/i18n/locale/es/conversation.json b/app/javascript/dashboard/i18n/locale/es/conversation.json index 05e3c3196..aeeb3c837 100644 --- a/app/javascript/dashboard/i18n/locale/es/conversation.json +++ b/app/javascript/dashboard/i18n/locale/es/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Cargando conversaciones", "CANNOT_REPLY": "No puede responder debido a", "24_HOURS_WINDOW": "Restricción de la ventana de mensajes de 24 horas", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Asignar a mi", "TWILIO_WHATSAPP_CAN_REPLY": "Sólo puede responder a esta conversación usando una plantilla de mensaje debido a", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restricción de la ventana de mensajes de 24 horas", "SELECT_A_TWEET_TO_REPLY": "Por favor, seleccione un tweet al que responder.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "El archivo excede el límite de los archivos adjuntos {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "No se puede enviar este mensaje, por favor inténtalo de nuevo más tarde", "SENT_BY": "Enviado por:", + "BOT": "Bot", + "SEND_FAILED": "¡No se pudo enviar el mensaje! Inténtalo de nuevo", + "TRY_AGAIN": "reintentar", "ASSIGNMENT": { "SELECT_AGENT": "Seleccionar agente", "REMOVE": "Eliminar", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite a los miembros de su equipo", - "DESCRIPTION": "Ya que usted se está preparando para hablar con su cliente, traiga a sus compañeros para asistirle. Puedes invitar a sus compañeros de equipo añadiendo su dirección de correo electrónico a la lista de agentes.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Haga clic aquí para invitar a un miembro del equipo" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/es/generalSettings.json b/app/javascript/dashboard/i18n/locale/es/generalSettings.json index 625e11d0d..1b100be80 100644 --- a/app/javascript/dashboard/i18n/locale/es/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Número de días después de que un ticket se resuelva automáticamente si no hay actividad", "PLACEHOLDER": "30", - "ERROR": "Por favor, introduzca una duración válida de resolución automática (mínimo 1 día)" + "ERROR": "Por favor introduzca una duración válida de resolución automática (mínimo 1 día y máximo 999 días)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Continuidad de la conversación con emails está habilitada para su cuenta.", diff --git a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json index 7d79174fe..3f04a47be 100644 --- a/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/inboxMgmt.json @@ -30,7 +30,7 @@ "ADD": { "CHANNEL_NAME": { "LABEL": "Nombre de la bandeja de entrada", - "PLACEHOLDER": "Introduzca su nombre de bandeja de entrada (por ejemplo: Acme Inc)" + "PLACEHOLDER": "Introduzca el nombre de la bandeja de entrada (por ejemplo: Acme Inc)" }, "WEBSITE_NAME": { "LABEL": "Nombre del sitio web", @@ -61,7 +61,7 @@ }, "CHANNEL_WEBHOOK_URL": { "LABEL": "URL de Webhook", - "PLACEHOLDER": "Enter your Webhook URL", + "PLACEHOLDER": "Ingrese su URL de Webhook", "ERROR": "Por favor, introduzca una URL válida" }, "CHANNEL_DOMAIN": { @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Habilitar bienvenida al canal", - "HELP_TEXT": "Enviar un mensaje de bienvenida al usuario cuando inicie la conversación.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Activado", "DISABLED": "Deshabilitado" }, @@ -100,8 +100,8 @@ "SUBMIT_BUTTON": "Crear bandeja de entrada" }, "TWILIO": { - "TITLE": "Twilio SMS/WhatsApp Channel", - "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "TITLE": "Canal Twilio SMS/WhatsApp", + "DESC": "Integre Twilio y comience a apoyar a sus clientes mediante SMS o WhatsApp.", "ACCOUNT_SID": { "LABEL": "Cuenta SID", "PLACEHOLDER": "Introduce tu SID de cuenta de Twilio", @@ -118,7 +118,7 @@ }, "CHANNEL_NAME": { "LABEL": "Nombre de la bandeja de entrada", - "PLACEHOLDER": "Please enter a inbox name", + "PLACEHOLDER": "Por favor, introduzca un nombre de bandeja de entrada", "ERROR": "Este campo es obligatorio" }, "PHONE_NUMBER": { @@ -136,20 +136,68 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "Proveedor de API", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "ID de Cuenta", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Este campo es obligatorio" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Este campo es obligatorio" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Este campo es obligatorio" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Este campo es obligatorio" + }, + "INBOX_NAME": { + "LABEL": "Nombre de la bandeja de entrada", + "PLACEHOLDER": "Por favor, introduzca un nombre de bandeja de entrada", + "ERROR": "Este campo es obligatorio" + }, + "PHONE_NUMBER": { + "LABEL": "Número de teléfono", + "PLACEHOLDER": "Por favor, introduzca el número de teléfono desde el que se enviará el mensaje.", + "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "URL de devolución de llamada", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { - "TITLE": "WhatsApp Channel", - "DESC": "Start supporting your customers via WhatsApp.", + "TITLE": "Canal de WhatsApp", + "DESC": "Comience a apoyar a sus clientes mediante WhatsApp.", "PROVIDERS": { - "LABEL": "API Provider", + "LABEL": "Proveedor de API", "TWILIO": "Twilio", - "360_DIALOG": "360Dialog" + "360_DIALOG": "360 Diálogo" }, "INBOX_NAME": { "LABEL": "Nombre de la bandeja de entrada", - "PLACEHOLDER": "Please enter an inbox name", + "PLACEHOLDER": "Por favor, introduzca un nombre de bandeja de entrada", "ERROR": "Este campo es obligatorio" }, "PHONE_NUMBER": { @@ -158,15 +206,15 @@ "ERROR": "Por favor, introduzca un valor válido. El número de teléfono debe comenzar con la firma `+`." }, "API_KEY": { - "LABEL": "API key", - "SUBTITLE": "Configure the WhatsApp API key.", - "PLACEHOLDER": "API key", - "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", - "ERROR": "Please enter a valid value." + "LABEL": "Clave de API", + "SUBTITLE": "Configurar la clave API de WhatsApp.", + "PLACEHOLDER": "Clave de API", + "APPLY_FOR_ACCESS": "¿No tiene ninguna clave API? Solicite acceso aquí", + "ERROR": "Por favor, introduzca un valor válido." }, - "SUBMIT_BUTTON": "Create WhatsApp Channel", + "SUBMIT_BUTTON": "Crear canal de WhatsApp", "API": { - "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + "ERROR_MESSAGE": "No pudimos guardar el canal de WhatsApp" } }, "API_CHANNEL": { @@ -207,50 +255,50 @@ "FINISH_MESSAGE": "Empieze a reenviar su emails a la siguiente dirección de email." }, "LINE_CHANNEL": { - "TITLE": "LINE Channel", - "DESC": "Integrate with LINE channel and start supporting your customers.", + "TITLE": "Canal LÍNEA", + "DESC": "Integre con el canal LINE y comience a apoyar a sus clientes.", "CHANNEL_NAME": { "LABEL": "Nombre del canal", "PLACEHOLDER": "Por favor, introduzca un nombre de canal", "ERROR": "Este campo es obligatorio" }, "LINE_CHANNEL_ID": { - "LABEL": "LINE Channel ID", - "PLACEHOLDER": "LINE Channel ID" + "LABEL": "ID del canal LINE", + "PLACEHOLDER": "ID del canal LINE" }, "LINE_CHANNEL_SECRET": { - "LABEL": "LINE Channel Secret", - "PLACEHOLDER": "LINE Channel Secret" + "LABEL": "Secreto del canal LINE", + "PLACEHOLDER": "Secreto del canal LINE" }, "LINE_CHANNEL_TOKEN": { - "LABEL": "LINE Channel Token", - "PLACEHOLDER": "LINE Channel Token" + "LABEL": "Token de canal LINE", + "PLACEHOLDER": "Token de canal LINE" }, - "SUBMIT_BUTTON": "Create LINE Channel", + "SUBMIT_BUTTON": "Crear canal LINE", "API": { - "ERROR_MESSAGE": "We were not able to save the LINE channel" + "ERROR_MESSAGE": "No pudimos guardar el canal LINE" }, "API_CALLBACK": { "TITLE": "URL de devolución de llamada", - "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + "SUBTITLE": "Tiene que configurar la URL del webhook en la aplicación LINE con la URL mencionada aquí." } }, "TELEGRAM_CHANNEL": { - "TITLE": "Telegram Channel", - "DESC": "Integrate with Telegram channel and start supporting your customers.", + "TITLE": "Canal de Telegram", + "DESC": "Integre con el canal de Telegram y comience a apoyar a sus clientes.", "BOT_TOKEN": { "LABEL": "Bot Token", - "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "SUBTITLE": "Configura el token de bot que has obtenido de Telegram BotFather.", "PLACEHOLDER": "Bot Token" }, - "SUBMIT_BUTTON": "Create Telegram Channel", + "SUBMIT_BUTTON": "Crear canal de Telegram", "API": { - "ERROR_MESSAGE": "We were not able to save the telegram channel" + "ERROR_MESSAGE": "No pudimos guardar el canal de telegram" } }, "AUTH": { - "TITLE": "Choose a channel", - "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + "TITLE": "Elija un canal", + "DESC": "Chatwoot soporta widget, página de Facebook, perfil de Twitter, WhatsApp, correo electrónico, etc. como canales. Si quieres crear un canal personalizado, puedes crearlo utilizando el canal API. Selecciona un canal de las opciones de abajo para continuar." }, "AGENTS": { "TITLE": "Agentes", @@ -305,13 +353,21 @@ "ENABLED": "Activado", "DISABLED": "Deshabilitado" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Activado", + "DISABLED": "Deshabilitado" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Activado", + "DISABLED": "Deshabilitado" + }, "ENABLE_HMAC": { - "LABEL": "Enable" + "LABEL": "Habilitar" } }, "DELETE": { "BUTTON_TEXT": "Eliminar", - "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "AVATAR_DELETE_BUTTON_TEXT": "Eliminar avatar", "CONFIRM": { "TITLE": "Confirmar eliminación", "MESSAGE": "¿Está seguro de eliminar ", @@ -322,8 +378,8 @@ "API": { "SUCCESS_MESSAGE": "Bandeja de entrada eliminada correctamente", "ERROR_MESSAGE": "No se pudo eliminar la bandeja de entrada. Inténtalo de nuevo más tarde.", - "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", - "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + "AVATAR_SUCCESS_MESSAGE": "Avatar de bandeja de entrada eliminado correctamente", + "AVATAR_ERROR_MESSAGE": "No se pudo eliminar el avatar de la bandeja de entrada. Inténtalo de nuevo más tarde." } }, "TABS": { @@ -350,18 +406,22 @@ "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activar o desactivar la caja de recolección de correo electrónico", "AUTO_ASSIGNMENT": "Activar asignación automática", "ENABLE_CSAT": "Habilitar Encuesta de Satisfacción", - "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CSAT_SUB_TEXT": "Habilitar/deshabilitar encuesta CSAT(satisfacción del cliente) después de resolver una conversación", + "ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidad de conversación por correo electrónico", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Las conversaciones continuarán por correo electrónico si la dirección de correo electrónico de contacto está disponible.", "INBOX_UPDATE_TITLE": "Ajustes de la Bandeja de Entrada", "INBOX_UPDATE_SUB_TEXT": "Actualizar la configuración de tu bandeja de entrada", "AUTO_ASSIGNMENT_SUB_TEXT": "Activar o desactivar la asignación automática de nuevas conversaciones a los agentes añadidos a esta bandeja de entrada.", "HMAC_VERIFICATION": "Validación de identidad de usuario", - "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", - "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_DESCRIPTION": "Con el fin de validar la identidad de los usuarios, el SDK le permite pasar un `identity_hash` por cada usuario. Puede generar HMAC usando 'sha256' con la clave que se muestra aquí.", + "HMAC_MANDATORY_VERIFICATION": "Forzar validación de identidad de usuario", "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", - "INBOX_IDENTIFIER": "Inbox Identifier", + "INBOX_IDENTIFIER": "Identificador de bandeja de entrada", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", - "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Empieze a reenviar su emails a la siguiente dirección de email." + "FORWARD_EMAIL_TITLE": "Reenviar al correo", + "FORWARD_EMAIL_SUB_TEXT": "Empieze a reenviar su emails a la siguiente dirección de email.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautorizar", @@ -393,7 +453,7 @@ "TIMEZONE_LABEL": "Seleccione la zona horaria", "UPDATE": "Actualice las horas de atención", "TOGGLE_AVAILABILITY": "Habilite la disponibilidad de atención para esta bandeja de entrada", - "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", + "UNAVAILABLE_MESSAGE_LABEL": "Mensaje no disponible para visitantes", "UNAVAILABLE_MESSAGE_DEFAULT": "No estamos disponibles en este momento. Déjenos un mensaje y le responderemos tan pronto estemos de regreso.", "TOGGLE_HELP": "Al habilitar el horario de atención se mostraran las horas disponibles en el \"widget\" del chat en vivo si todos los agentes están fuera de línea. Fuera de las horas disponibles los visitantes pueden ser notificado con un mensaje y una forma PreChat.", "DAY": { @@ -406,21 +466,21 @@ }, "IMAP": { "TITLE": "IMAP", - "SUBTITLE": "Set your IMAP details", - "UPDATE": "Update IMAP settings", - "TOGGLE_AVAILABILITY": "Enable IMAP configuration for this inbox", - "TOGGLE_HELP": "Enabling IMAP will help the user to recieve email", + "SUBTITLE": "Configura los detalles de IMAP", + "UPDATE": "Actualizar ajustes IMAP", + "TOGGLE_AVAILABILITY": "Habilitar configuración IMAP para esta bandeja de entrada", + "TOGGLE_HELP": "Habilitar IMAP ayudará al usuario a recibir correo electrónico", "EDIT": { - "SUCCESS_MESSAGE": "IMAP settings updated successfully", - "ERROR_MESSAGE": "Unable to update IMAP settings" + "SUCCESS_MESSAGE": "Configuración IMAP actualizada correctamente", + "ERROR_MESSAGE": "No se puede actualizar la configuración IMAP" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + "LABEL": "Dirección", + "PLACE_HOLDER": "Dirección (Ej: imap.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "Puerto", + "PLACE_HOLDER": "Puerto" }, "EMAIL": { "LABEL": "E-mail", @@ -430,25 +490,25 @@ "LABEL": "Contraseña", "PLACE_HOLDER": "Contraseña" }, - "ENABLE_SSL": "Enable SSL" + "ENABLE_SSL": "Activar SSL" }, "SMTP": { "TITLE": "SMTP", - "SUBTITLE": "Set your SMTP details", - "UPDATE": "Update SMTP settings", - "TOGGLE_AVAILABILITY": "Enable SMTP configuration for this inbox", - "TOGGLE_HELP": "Enabling SMTP will help the user to send email", + "SUBTITLE": "Configura tus detalles de SMTP", + "UPDATE": "Actualizar ajustes SMTP", + "TOGGLE_AVAILABILITY": "Habilitar configuración SMTP para esta bandeja de entrada", + "TOGGLE_HELP": "Habilitar SMTP ayudará al usuario a enviar correo electrónico", "EDIT": { - "SUCCESS_MESSAGE": "SMTP settings updated successfully", - "ERROR_MESSAGE": "Unable to update SMTP settings" + "SUCCESS_MESSAGE": "Configuración SMTP actualizada correctamente", + "ERROR_MESSAGE": "No se puede actualizar la configuración SMTP" }, "ADDRESS": { - "LABEL": "Address", - "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + "LABEL": "Dirección", + "PLACE_HOLDER": "Dirección (Ej: smtp.gmail.com)" }, "PORT": { - "LABEL": "Port", - "PLACE_HOLDER": "Port" + "LABEL": "Puerto", + "PLACE_HOLDER": "Puerto" }, "EMAIL": { "LABEL": "E-mail", diff --git a/app/javascript/dashboard/i18n/locale/es/index.js b/app/javascript/dashboard/i18n/locale/es/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/es/index.js +++ b/app/javascript/dashboard/i18n/locale/es/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json index 15fcc17a3..a868558d3 100644 --- a/app/javascript/dashboard/i18n/locale/es/settings.json +++ b/app/javascript/dashboard/i18n/locale/es/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Por favor, introduzca su contraseña actual" }, "PASSWORD": { - "LABEL": "Contraseña", + "LABEL": "Nueva contraseña", "ERROR": "Por favor, introduzca una contraseña de longitud 6 o más", "PLACEHOLDER": "Por favor, introduzca una nueva contraseña" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirmar nueva contraseña", "ERROR": "Confirmar contraseña debe coincidir con la contraseña", - "PLACEHOLDER": "Por favor, vuelva a introducir su contraseña" + "PLACEHOLDER": "Por favor, vuelva a introducir su nueva contraseña" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Atributos personalizados", "AUTOMATION": "Automatización", "TEAMS": "Equipos", + "CUSTOM_VIEWS_FOLDER": "Carpetas", + "CUSTOM_VIEWS_SEGMENTS": "Segmentos", "ALL_CONTACTS": "Todos los contactos", "TAGGED_WITH": "Etiquetado con", "NEW_LABEL": "Nueva etiqueta", diff --git a/app/javascript/dashboard/i18n/locale/es/teamsSettings.json b/app/javascript/dashboard/i18n/locale/es/teamsSettings.json index e59f3ed2f..2125e478b 100644 --- a/app/javascript/dashboard/i18n/locale/es/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/es/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Crear un nuevo equipo", "HEADER": "Equipos", - "SIDEBAR_TXT": "

Equipos

Los equipos le permiten organizar sus agentes en grupos con base en sus responsabilidades,
Un usuario puede ser parte de varios equipos. Usted puede asignar conversaciones a un equipo cuando ellos están trabajando colaborativamente.

", + "SIDEBAR_TXT": "

Equipos

Los equipos le permiten organizar sus agentes en grupos basados en sus responsabilidades.
Un agente puede ser parte de múltiples equipos. Puedes asignar conversaciones a un equipo cuando trabajas en colaboración.

", "LIST": { "404": "No hay equipos creados en ésta cuenta.", "EDIT_TEAM": "Editar equipo" diff --git a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json index accae8b15..919009890 100644 --- a/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "شامل", "does_not_contain": "شامل نمی‌شود", "is_present": "در حال حاضر وجود دارد", - "is_not_present": "در حال حاضر وجود ندارد" + "is_not_present": "در حال حاضر وجود ندارد", + "is_greater_than": "بزرگتر از", + "is_lesser_than": "کوچکتر از" }, "ATTRIBUTES": { "STATUS": "وضعیت", @@ -31,7 +33,54 @@ "LABELS": "برچسب‌ها", "BROWSER_LANGUAGE": "مرور زبان", "COUNTRY_NAME": "نام کشور", - "REFERER_LINK": "پیوند ارجاع‌دهنده" + "REFERER_LINK": "پیوند ارجاع‌دهنده", + "CUSTOM_ATTRIBUTE_LIST": "فهرست", + "CUSTOM_ATTRIBUTE_TEXT": "متن", + "CUSTOM_ATTRIBUTE_NUMBER": "شماره", + "CUSTOM_ATTRIBUTE_LINK": "پیوند", + "CUSTOM_ATTRIBUTE_CHECKBOX": "چک باکس" + }, + "GROUPS": { + "STANDARD_FILTERS": "فیلترهای استاندارد", + "ADDITIONAL_FILTERS": "فیلترهای اضافی", + "CUSTOM_ATTRIBUTES": "ویژگی‌های سفارشی" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "آیا می‌خواهید این فیلتر را ذخیره کنید؟", + "LABEL": "نام این فیلتر", + "PLACEHOLDER": "یک نام برای این فیلتر وارد کنید", + "ERROR_MESSAGE": "نام الزامی است", + "SAVE_BUTTON": "ذخیره فیلتر", + "CANCEL_BUTTON": "انصراف", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "پوشه با موفقیت ایجاد شد", + "ERROR_MESSAGE": "در هنگام ایجاد پوشه خطایی رخ داد" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "بخش با موفقیت ایجاد شد", + "ERROR_MESSAGE": "خطا هنگام ایجاد بخش" + } + }, + "DELETE": { + "DELETE_BUTTON": "حذف فیلتر", + "MODAL": { + "CONFIRM": { + "TITLE": "تاییدیه حذف", + "MESSAGE": "آیا مطمئن هستید که فیلتر را حذف می‌کنید ", + "YES": "بله، حذف شود", + "NO": "خیر، بماند" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "پوشه با موفقیت حذف شد", + "ERROR_MESSAGE": "در هنگام حذف پوشه خطایی رخ داد" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "بخش با موفقیت حذف شد", + "ERROR_MESSAGE": "خطا هنگام حذف بخش" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/automation.json b/app/javascript/dashboard/i18n/locale/fa/automation.json index 0136fb547..8cd6e04d5 100644 --- a/app/javascript/dashboard/i18n/locale/fa/automation.json +++ b/app/javascript/dashboard/i18n/locale/fa/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "خودکارسازی", - "HEADER_BTN_TXT": "افزودن قانون خودکارسازی" + "HEADER_BTN_TXT": "افزودن قانون خودکارسازی", + "LOADING": "واکشی قوانین اتوماسیون", + "SIDEBAR_TXT": "

قوانین خودکارسازی

اتوماسیون می‌تواند جایگزین و خودکار فرآیندهای موجودی باشد که نیاز به تلاش دستی دارند. شما می توانید بسیاری از کارها را با اتوماسیون انجام دهید، از جمله افزودن برچسب ها و اختصاص مکالمه به بهترین نماینده. بنابراین تیم روی کارهایی که به بهترین شکل انجام می‌دهند تمرکز می‌کنند و زمان کمی را برای کارهای دستی صرف می‌کنند.

", + "ADD": { + "TITLE": "افزودن قانون خودکارسازی", + "SUBMIT": "ايجاد كردن", + "CANCEL_BUTTON_TEXT": "انصراف", + "FORM": { + "NAME": { + "LABEL": "نام قانون", + "PLACEHOLDER": "نام قانون را وارد کنید", + "ERROR": "نام الزامی است" + }, + "DESC": { + "LABEL": "توضیحات", + "PLACEHOLDER": "توضیحات قانون را وارد کنید", + "ERROR": "توضیحات الزامی است" + }, + "EVENT": { + "LABEL": "رویداد", + "PLACEHOLDER": "لطفا یکی را انتخاب کنید", + "ERROR": "رویداد مورد نیاز است" + }, + "CONDITIONS": { + "LABEL": "شرایط" + }, + "ACTIONS": { + "LABEL": "عملیات" + } + }, + "CONDITION_BUTTON_LABEL": "اضافه کردن شرط", + "ACTION_BUTTON_LABEL": "افزودن اکشن", + "API": { + "SUCCESS_MESSAGE": "قانون اتوماسیون با موفقیت اضافه شد", + "ERROR_MESSAGE": "نمی‌توان یک قانون اتوماسیون ایجاد کرد، لطفاً بعداً دوباره امتحان کنید" + } + }, + "LIST": { + "TABLE_HEADER": [ + "نام", + "توضیحات", + "فعال", + "ایجاد شده در" + ], + "404": "هیچ قانون اتوماسیون یافت نشد" + }, + "DELETE": { + "TITLE": "قانون اتوماسیون را حذف کنید", + "SUBMIT": "حذف", + "CANCEL_BUTTON_TEXT": "انصراف", + "CONFIRM": { + "TITLE": "تاییدیه حذف", + "MESSAGE": "مطمئن هستید که حذف شود ", + "YES": "بله، حذف شود ", + "NO": "نه، بماند " + }, + "API": { + "SUCCESS_MESSAGE": "قانون اتوماسیون با موفقیت حذف شد", + "ERROR_MESSAGE": "نمی‌توان یک قانون اتوماسیون را حذف کرد، لطفاً بعداً دوباره امتحان کنید" + } + }, + "EDIT": { + "TITLE": "ویرایش قانون اتوماسیون", + "SUBMIT": "ویرایش", + "CANCEL_BUTTON_TEXT": "انصراف", + "API": { + "SUCCESS_MESSAGE": "قانون اتوماسیون با موفقیت به روز شد", + "ERROR_MESSAGE": "قانون اتوماسیون به‌روزرسانی نشد، لطفاً بعداً دوباره امتحان کنید" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "ویرایش", + "CREATE": "ايجاد كردن", + "DELETE": "حذف", + "CANCEL": "انصراف", + "RESET_MESSAGE": "با تغییر نوع رویداد، شرایط و رویدادهایی که در زیر اضافه کرده‌اید بازنشانی می‌شود" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json index c6b943f40..a0131b20d 100644 --- a/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "اضافه کردن پاسخ آماده", "LOADING": "دریافت پاسخ‌های آماده", "SEARCH_404": "هیچ آیتمی با این مشخصات یافت نشد", - "SIDEBAR_TXT": "

پاسخ‌های آماده

\n

پاسخ‌های آماده قالب‌هایی متنی هستند که برای جواب دادن سریع به یک گفتگو به کار می‌آیند.

برای ساختن یک جواب آماده، روی دکمه اضافه کردن جواب آماده کلیک کنید. همچنین با زدن روی دکمه «تغییر» یا «حذف» می‌توانید یک پاسخ آماده را تغییر داده یا حذف کنید.

پاسخ‌های آماده با استفاده و با کمک کدهای کوتاه ساخته شده‌اند. ایجنت ها با زدن کلید '/' از صفحه کلید می‌توانند به لیست پاسخ‌های آماده دسترسی پیدا کنند.

", + "SIDEBAR_TXT": "

پاسخ‌های آماده

پاسخ‌های آماده، الگوهای پاسخ ذخیره‌شده‌ای هستند که می‌توانند برای ارسال سریع پاسخ به یک مکالمه استفاده شوند.

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

پاسخ های آماده با کمک کدهای کوتاه استفاده می شود. نمایندگان می توانند در حین چت با تایپ '/' و سپس کد کوتاه به پاسخ های آماده دسترسی پیدا کنند.

", "LIST": { "404": "هیچ پاسخ آماده‌ای برای این حساب تعریف نشده است", "TITLE": "مدیریت پاسخ‌های آماده", @@ -17,7 +17,7 @@ }, "ADD": { "TITLE": "اضافه کردن پاسخ آماده", - "DESC": "پاسخ‌های آماده قالب‌های متنی پیش آماده‌ای هستند که برای پاسخگویی سریع به یک گفتگو می‌توانند مفید واقع شوند", + "DESC": "پاسخ های آماده الگوهای پاسخ ذخیره شده ای هستند که می توانند برای ارسال سریع پاسخ به مکالمه استفاده شوند.", "CANCEL_BUTTON_TEXT": "انصراف", "FORM": { "SHORT_CODE": { diff --git a/app/javascript/dashboard/i18n/locale/fa/contact.json b/app/javascript/dashboard/i18n/locale/fa/contact.json index 0b54d7c2f..8eb06caf4 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contact.json +++ b/app/javascript/dashboard/i18n/locale/fa/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "ارسال پیام", "CANCEL": "انصراف", "SUCCESS_MESSAGE": "پیام ارسال شد!", + "GO_TO_CONVERSATION": "نمایش", "ERROR_MESSAGE": "ارسال نشد! دوباره امتحان کنید" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "جستجو", "SEARCH_INPUT_PLACEHOLDER": "جستجوی مخاطبین", "FILTER_CONTACTS": "فیلتر", + "FILTER_CONTACTS_SAVE": "ذخیره فیلتر", + "FILTER_CONTACTS_DELETE": "حذف فیلتر", "LIST": { "LOADING_MESSAGE": "در حال بارگذاری مخاطبین...", "404": "هیچ مخاطبی با جستجوی شما مطابقت ندارد 🔍", diff --git a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json index 7aa657ec4..cb7da7684 100644 --- a/app/javascript/dashboard/i18n/locale/fa/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fa/contactFilters.json @@ -1,7 +1,7 @@ { "CONTACTS_FILTER": { "TITLE": "فیلتر مخاطبین", - "SUBTITLE": "فیلترهای زیر را اضافه کنید و برای اعمال فیلتر کردن مخاطبین، برروی «ارسال» ضربه بزنید.", + "SUBTITLE": "فیلترهای زیر را اضافه کنید و برای اعمال فیلتر کردن مخاطبین، برروی «ثبت» ضربه بزنید.", "ADD_NEW_FILTER": "افزودن فیلتر", "CLEAR_ALL_FILTERS": "پاک کردن همه فیلترها", "FILTER_DELETE_ERROR": "شما باید حداقل یک فیلتر برای ذخیره داشته باشید", @@ -20,7 +20,9 @@ "contains": "شامل", "does_not_contain": "شامل نمی‌شود", "is_present": "در حال حاضر وجود دارد", - "is_not_present": "در حال حاضر وجود ندارد" + "is_not_present": "در حال حاضر وجود ندارد", + "is_greater_than": "بزرگتر از", + "is_lesser_than": "کوچکتر از" }, "ATTRIBUTES": { "NAME": "نام", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "شماره تلفن", "IDENTIFIER": "شناسه", "CITY": "شهر", - "COUNTRY": "کشور" + "COUNTRY": "کشور", + "CUSTOM_ATTRIBUTE_LIST": "فهرست", + "CUSTOM_ATTRIBUTE_TEXT": "متن", + "CUSTOM_ATTRIBUTE_NUMBER": "شماره", + "CUSTOM_ATTRIBUTE_LINK": "پیوند", + "CUSTOM_ATTRIBUTE_CHECKBOX": "چک باکس" + }, + "GROUPS": { + "STANDARD_FILTERS": "فیلترهای استاندارد", + "ADDITIONAL_FILTERS": "فیلترهای اضافی", + "CUSTOM_ATTRIBUTES": "ویژگی‌های سفارشی" } } } diff --git a/app/javascript/dashboard/i18n/locale/fa/conversation.json b/app/javascript/dashboard/i18n/locale/fa/conversation.json index 3c3b59742..d29ba0388 100644 --- a/app/javascript/dashboard/i18n/locale/fa/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fa/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "در حال بارگیری گفتگو‌ها", "CANNOT_REPLY": "شما نمی‌توانید پاسخ بدهید به دلیل", "24_HOURS_WINDOW": "محدودیت ۲۴ ساعته پنجره پیام", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "اختصاص به من", "TWILIO_WHATSAPP_CAN_REPLY": "شما فقط می توانید با استفاده از یک پیام الگو به این مکالمه پاسخ دهید", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "محدودیت ۲۴ ساعته پنجره پیام", "SELECT_A_TWEET_TO_REPLY": "لطفا برای پاسخ دادن، یک توییت را انتخاب کنید.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "فایل ضمیمه شده بیشتر از {MAXIMUM_FILE_UPLOAD_SIZE} است", "MESSAGE_ERROR": "ارسال این پیام امکان پذیر نیست ، لطفاً بعداً دوباره امتحان کنید", "SENT_BY": "ارسال شده توسط:", + "BOT": "ربات", + "SEND_FAILED": "پیام ارسال نشد! دوباره امتحان کنید", + "TRY_AGAIN": "دوباره امتحان کنید", "ASSIGNMENT": { "SELECT_AGENT": "انتخاب ایجنت", "REMOVE": "حذف", diff --git a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json index a0beb1a81..aede513a2 100644 --- a/app/javascript/dashboard/i18n/locale/fa/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fa/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "تعداد روزهایی که اگر فعالیتی وجود نداشته باشد، گفتگو به صورت خودکار بسته شود", "PLACEHOLDER": "۳۰", - "ERROR": "لطفاً یک مدت زمان حل خودکار معتبر (حداقل 1 روز) وارد کنید" + "ERROR": "لطفا یک مدت زمان حل خودکار معبر (بین حداقل 1 روز تا حداکثر 999 روز) وارد کنید" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "تداوم مکالمه با ایمیل برای حساب شما فعال است.", diff --git a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json index 6818b38fc..5f4d9fd5d 100644 --- a/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "فعال کردن پیام پاسخگویی", - "HELP_TEXT": "به محض اینکه کاربر گفتگویی را شروع کرد، پیام مشخصی در جواب او ارسال می‌شود", + "HELP_TEXT": "هنگامی که کاربران گفتگو را شروع می‌کند، یک پیام تبریک ارسال کنید.", "ENABLED": "فعال شد", "DISABLED": "غیرفعال شد" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "کانال پیامک از طریق Twilio", - "DESC": "با ادغام Twilio از طریق SMS از مشتریان خود پشتیبانی کنید." + "TITLE": "کانال پیامک", + "DESC": "شروع به پشتیبانی از مشتریان از طریق پیامک.", + "PROVIDERS": { + "LABEL": "ارائه دهنده API", + "TWILIO": "Twilio", + "BANDWIDTH": "پهنای‌باند" + }, + "API": { + "ERROR_MESSAGE": "ما نتوانستیم کانال پیامک را ذخیره کنیم" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "شناسه حساب‌کاربری", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "INBOX_NAME": { + "LABEL": "عنوان صندوق ورودی", + "PLACEHOLDER": "لطفاً نام صندوق ورودی را وارد کنید", + "ERROR": "پر کردن این فیلد ضروری است" + }, + "PHONE_NUMBER": { + "LABEL": "شماره تلفن", + "PLACEHOLDER": "لطفا شماره‌ای که پیام‌ می‌بایست به آن ارسال شود را وارد کنید", + "ERROR": "لطفا شماره تلفن را به شکل صحیح وارد کنید. شماره می‌بایست با کاراکتر `+` شروع شود" + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "آدرس URL مربوط به API", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "کانال واتس اپ", @@ -305,6 +353,14 @@ "ENABLED": "فعال", "DISABLED": "غیرفعال" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "فعال", + "DISABLED": "غیرفعال" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "فعال", + "DISABLED": "غیرفعال" + }, "ENABLE_HMAC": { "LABEL": "فعال" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "فعال کردن واگذاری خودکار گفتگو به ایجنت ها", "ENABLE_CSAT": "فعال کردن رضایت مشتری", "ENABLE_CSAT_SUB_TEXT": "پس از پایان گفتگو ، نظرسنجی CSAT (رضایت مشتری) را فعال/غیرفعال کنید", + "ENABLE_CONTINUITY_VIA_EMAIL": "ادامه مکالمه را از طریق ایمیل فعال کنید", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "اگر آدرس ایمیل تماس در دسترس باشد، مکالمات از طریق ایمیل ادامه خواهد یافت.", "INBOX_UPDATE_TITLE": "تنظیمات صندوق ورودی", "INBOX_UPDATE_SUB_TEXT": "تغییر پارامترهای صندوق ورودی", "AUTO_ASSIGNMENT_SUB_TEXT": "فعال کردن یا غیرفعال کردن واگذاری خودکار گفتگوها به ایجنت های عضو این صندوق ورودی.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "شناسه صندوق ورودی", "INBOX_IDENTIFIER_SUB_TEXT": "از رمز `inbox_identifier` که در اینجا نشان داده شده است برای احراز هویت کلاینت های API خود استفاده کنید.", "FORWARD_EMAIL_TITLE": "ارسال به ایمیل", - "FORWARD_EMAIL_SUB_TEXT": "ایمیل های خود را به این آدرس ها فوروارد کنید." + "FORWARD_EMAIL_SUB_TEXT": "ایمیل های خود را به این آدرس ها فوروارد کنید.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "اجازه دادن به پیام ها پس از حل شدن مکالمه", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "به کاربران اجازه دهید حتی پس از حل شدن مکالمه پیام ارسال کنند." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "احراز هویت مجدد", diff --git a/app/javascript/dashboard/i18n/locale/fa/index.js b/app/javascript/dashboard/i18n/locale/fa/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/fa/index.js +++ b/app/javascript/dashboard/i18n/locale/fa/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json index 09b436f2a..9a0134871 100644 --- a/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fa/labelsMgmt.json @@ -8,7 +8,7 @@ "LIST": { "404": "هیچ برچسبی در این حساب‌کاربری وجود ندارد.", "TITLE": "مدیریت برچسب‌ها", - "DESC": "برچسب‌ها به شما اجازه می‌دهند مکالمات را با هم گروه‌بندی کنید.", + "DESC": "برچسب‌ها به شما اجازه می‌دهند، گفتگوها را با هم گروه‌بندی کنید.", "TABLE_HEADER": [ "نام", "توضیحات", diff --git a/app/javascript/dashboard/i18n/locale/fa/report.json b/app/javascript/dashboard/i18n/locale/fa/report.json index 01f519665..8f91c4ea4 100644 --- a/app/javascript/dashboard/i18n/locale/fa/report.json +++ b/app/javascript/dashboard/i18n/locale/fa/report.json @@ -52,7 +52,7 @@ "name": "پارسال" }, { - "id": 5, + "id": 0, "name": "محدوده تاریخ سفارشی" } ], @@ -82,11 +82,11 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "زمان تا اولین پاسخ", - "DESC": "( میانگین )" + "DESC": "« میانگین »" }, "RESOLUTION_TIME": { "NAME": "زمان تا حل شدن مساله", - "DESC": "( میانگین )" + "DESC": "« میانگین »" }, "RESOLUTION_COUNT": { "NAME": "تعداد مسائل حل شده", @@ -115,7 +115,7 @@ "name": "پارسال" }, { - "id": 5, + "id": 0, "name": "محدوده تاریخ سفارشی" } ], @@ -178,7 +178,7 @@ "name": "پارسال" }, { - "id": 5, + "id": 0, "name": "محدوده تاریخ سفارشی" } ], @@ -208,11 +208,11 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "زمان تا اولین پاسخ", - "DESC": "( میانگین )" + "DESC": "« میانگین »" }, "RESOLUTION_TIME": { "NAME": "زمان تا حل شدن مساله", - "DESC": "( میانگین )" + "DESC": "« میانگین »" }, "RESOLUTION_COUNT": { "NAME": "تعداد مسائل حل شده", @@ -225,7 +225,7 @@ "name": "در ۷ روز گذشته" }, { - "id": 1, + "id": 0, "name": "در ۳۰ روز گذشته" }, { @@ -241,7 +241,7 @@ "name": "پارسال" }, { - "id": 5, + "id": 0, "name": "محدوده تاریخ سفارشی" } ], @@ -271,11 +271,11 @@ }, "FIRST_RESPONSE_TIME": { "NAME": "زمان تا اولین پاسخ", - "DESC": "( میانگین )" + "DESC": "« میانگین »" }, "RESOLUTION_TIME": { "NAME": "زمان تا حل شدن مساله", - "DESC": "( میانگین )" + "DESC": "« میانگین »" }, "RESOLUTION_COUNT": { "NAME": "تعداد مسائل حل شده", @@ -288,7 +288,7 @@ "name": "در ۷ روز گذشته" }, { - "id": 1, + "id": 0, "name": "در ۳۰ روز گذشته" }, { @@ -304,7 +304,7 @@ "name": "پارسال" }, { - "id": 5, + "id": 0, "name": "محدوده تاریخ سفارشی" } ], diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json index 5e960ac38..7c177dad3 100644 --- a/app/javascript/dashboard/i18n/locale/fa/settings.json +++ b/app/javascript/dashboard/i18n/locale/fa/settings.json @@ -33,7 +33,7 @@ "NOTE": "اعلان های صوتی را در داشبورد برای پیام ها و مکالمات جدید فعال کنید.", "NONE": "هیچکدام", "ASSIGNED": "مکالمات اختصاص داده شده", - "ALL_CONVERSATIONS": "همه مکالمات" + "ALL_CONVERSATIONS": "همه گفتگوها" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "اعلامیه‌ به ایمیل", @@ -68,7 +68,7 @@ "DISPLAY_NAME": { "LABEL": "نام نمایشی", "ERROR": "لطفا یک نام نمایشی معتبر وارد کنید", - "PLACEHOLDER": "لطفا یک نام نمایشی وارد کنید، این نام در مکالمات نمایش داده می‌شود" + "PLACEHOLDER": "لطفا یک نام نمایشی وارد کنید، این نام در گفتگوها نمایش داده می‌شود" }, "AVAILABILITY": { "LABEL": "در دسترس", @@ -89,25 +89,25 @@ "PLACEHOLDER": "لطفاً رمز عبور فعلی را وارد کنید" }, "PASSWORD": { - "LABEL": "رمز عبور", + "LABEL": "رمز عبور جدید", "ERROR": "رمز عبور می‌بایست ۶ کاراکتر یا بیشتر باشد", "PLACEHOLDER": "لطفا رمز عبور جدیدی وارد کنید" }, "PASSWORD_CONFIRMATION": { "LABEL": "تکرار رمز عبور", "ERROR": "تکرار رمز عبور می‌بایست با رمز عبور یکسان باشد", - "PLACEHOLDER": "لطفا رمز عبور را مجددا وارد کنید" + "PLACEHOLDER": "لطفا رمز عبور جدید را مجددا وارد کنید" } } }, "SIDEBAR_ITEMS": { - "CHANGE_AVAILABILITY_STATUS": "عوض شدن", + "CHANGE_AVAILABILITY_STATUS": "تغییر", "CHANGE_ACCOUNTS": "سوییچ به یک حساب دیگر", "CONTACT_SUPPORT": "با پشتیبانی تماس بگیرید", "SELECTOR_SUBTITLE": "از لیست یکی از حساب‌ها را انتخاب کنید", "PROFILE_SETTINGS": "تنظیمات پروفایل", "KEYBOARD_SHORTCUTS": "میانبرهای صفحه‌کلید", - "LOGOUT": "خروج از حساب" + "LOGOUT": "خروج از حساب‌کاربری" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "روز تا اتمام دوره آزمایشی باقی است.", @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "ویژگی‌های سفارشی", "AUTOMATION": "خودکارسازی", "TEAMS": "تیم‌ها", + "CUSTOM_VIEWS_FOLDER": "پوشه‌ها", + "CUSTOM_VIEWS_SEGMENTS": "بخش ها", "ALL_CONTACTS": "تمام مخاطبین", "TAGGED_WITH": "برچسب گذاری شده با", "NEW_LABEL": "برچسب جدید", @@ -188,7 +190,7 @@ }, "KEYBOARD_SHORTCUTS": { "TITLE": { - "OPEN_CONVERSATION": "باز کردن مکالمه", + "OPEN_CONVERSATION": "باز کردن گفتگو", "RESOLVE_AND_NEXT": "حل کنید و به مرحله بعدی بروید", "NAVIGATE_DROPDOWN": "به موارد کشویی بروید", "RESOLVE_CONVERSATION": "حل مکالمه", diff --git a/app/javascript/dashboard/i18n/locale/fa/signup.json b/app/javascript/dashboard/i18n/locale/fa/signup.json index 6f659b7a7..7baa846bb 100644 --- a/app/javascript/dashboard/i18n/locale/fa/signup.json +++ b/app/javascript/dashboard/i18n/locale/fa/signup.json @@ -1,12 +1,12 @@ { "REGISTER": { - "TRY_WOOT": "ثبت حساب", + "TRY_WOOT": "ثبت‌نام حساب‌کاربری", "TITLE": "ثبت نام", "TERMS_ACCEPT": "با ثبت نام، اعلام می‌دارید که قوانین و شرایط استفاده از این نرم افزار را تایید کرده و می‌پذیرید", "ACCOUNT_NAME": { - "LABEL": "عنوان حساب", - "PLACEHOLDER": "نام حساب ‌کاربری را وارد کنید. به عنوان مثال: شرکت وین", - "ERROR": "نام حساب ‌کاربری خیلی کوتاه است" + "LABEL": "نام حساب‌کاربری", + "PLACEHOLDER": "نام حساب‌کاربری را وارد کنید. به عنوان مثال: شرکت وین", + "ERROR": "نام حساب‌کاربری خیلی کوتاه است" }, "FULL_NAME": { "LABEL": "نام کامل", @@ -33,6 +33,6 @@ "ERROR_MESSAGE": "ارتباط با سرور برقرار نشد، لطفا بعدا امتحان کنید" }, "SUBMIT": "ثبت", - "HAVE_AN_ACCOUNT": "از قبل حساب ‌کاربری دارید؟" + "HAVE_AN_ACCOUNT": "از قبل حساب‌کاربری دارید؟" } } diff --git a/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json b/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json index 94fa5cd32..81131a359 100644 --- a/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/fa/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "ایجاد تیم جدید", "HEADER": "تیم‌ها", - "SIDEBAR_TXT": "

تیمها

تیمها به شما امکان می دهند ایجنت ها خود را بر اساس مسئولیت های آنها در گروه ها سازماندهی کنید.
یک کاربر می تواند بخشی از چندین تیم باشد. هنگامی که به طور مشترک کار می کنید ، می توانید مکالمات را به یک تیم اختصاص دهید.

", + "SIDEBAR_TXT": "

تیم‌ها

تیم‌ها به شما امکان می‌دهند ایجنت های خود را بر اساس مسئولیت‌هایشان در گروه‌هایی سازماندهی کنید.
یک ایجنت می تواند بخشی از چندین تیم باشد. وقتی به صورت مشترک کار می کنید، می توانید مکالمات را به یک تیم اختصاص دهید.

", "LIST": { "404": "هیچ تیمی در این حساب ایجاد نشده است.", "EDIT_TEAM": "ویرایش تیم" diff --git a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json index 53e9aeec6..cd7194f7d 100644 --- a/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Tila", @@ -31,7 +33,54 @@ "LABELS": "Tunnisteet", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Mukautetut attribuutit" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Peruuta", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Kyllä, poista", + "NO": "Ei, säilytä" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/automation.json b/app/javascript/dashboard/i18n/locale/fi/automation.json index c3614a990..1f3b4d674 100644 --- a/app/javascript/dashboard/i18n/locale/fi/automation.json +++ b/app/javascript/dashboard/i18n/locale/fi/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Luo", + "CANCEL_BUTTON_TEXT": "Peruuta", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Kuvaus", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Toiminnot" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nimi", + "Kuvaus", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Poista", + "CANCEL_BUTTON_TEXT": "Peruuta", + "CONFIRM": { + "TITLE": "Vahvista poistaminen", + "MESSAGE": "Oletko varma että haluat poistaa ", + "YES": "Kyllä, poista ", + "NO": "Ei, säilytä " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Muokkaa", + "CANCEL_BUTTON_TEXT": "Peruuta", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Muokkaa", + "CREATE": "Luo", + "DELETE": "Poista", + "CANCEL": "Peruuta", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json index 81e3c669f..d9bb78ed3 100644 --- a/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Lisää tallennettu vastaus", "LOADING": "Haetaan tallennettuja vastauksia", "SEARCH_404": "Tätä hakua vastaavia kohteita ei löydy", - "SIDEBAR_TXT": "

Tallennetut vastaukset

Tallennetut vastaukset ovat malleja, jotka on helppo valita, muokata ja lähettää vastaus keskusteluun nopeasti.

Jotta voit luoda Tallennetun vastauksen, klikkaa Lisää tallennettu vastaus. Voit myös muokata tai poistaa olemassa olevia tallennettuja vastauksia klikkaamalla Muokkaa- tai Poista-painiketta.

Tallennettuja vastauksia käytetään oikoteiden avulla. Agentit voivat käyttää vastausten säilykkeitä chatissa kirjoittamalla '/' ja sen perään oikotien.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Tällä tilillä ei ole tallennettuja vastauksia.", "TITLE": "Hallitse tallennettuja vastauksia", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Lisää tallennettu vastaus", - "DESC": "Tallennetut vastaukset ovat ennalta valmisteltuja vastausmalleja, joita voidaan käyttää nopeasti lähettää vastaukset keskusteluihin.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Peruuta", "FORM": { "SHORT_CODE": { "LABEL": "Oikotie", - "PLACEHOLDER": "Ole hyvä ja syötä oikotie", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Oikotie on vaadittu" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/fi/contact.json b/app/javascript/dashboard/i18n/locale/fi/contact.json index 3654e0ca2..e48056de6 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contact.json +++ b/app/javascript/dashboard/i18n/locale/fi/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Peruuta", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Näytä", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Etsi", "SEARCH_INPUT_PLACEHOLDER": "Etsi yhteystietoja", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Ladataan yhteystietoja...", "404": "Ei hakua vastaavia yhteystietoja 🔍", diff --git a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json index 7cbdad306..342fcdba7 100644 --- a/app/javascript/dashboard/i18n/locale/fi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fi/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nimi", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Puhelinnumero", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Mukautetut attribuutit" } } } diff --git a/app/javascript/dashboard/i18n/locale/fi/conversation.json b/app/javascript/dashboard/i18n/locale/fi/conversation.json index 3dbdad2b6..f14439b5c 100644 --- a/app/javascript/dashboard/i18n/locale/fi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fi/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Ladataan keskusteluita", "CANNOT_REPLY": "Et voi vastata, sillä", "24_HOURS_WINDOW": "24h vastausikkuna", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24h vastausikkuna", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Lähettäjä:", + "BOT": "Botti", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Valitse edustaja", "REMOVE": "Poista", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json index ce844f07a..89830ae63 100644 --- a/app/javascript/dashboard/i18n/locale/fi/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Kuinka monen päivän jälkeen tukipyyntö suljetaan automaattisesti, mikäli sillä ei ole toimintaa", "PLACEHOLDER": "30", - "ERROR": "Syötä kelvollinen automaattisen ratkaisun kesto (vähintään 1 päivä)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Keskustelun jatkuvuus sähköpostin kautta on käytössä tililläsi.", diff --git a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json index 3a8f3dde4..13ed74d16 100644 --- a/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fi/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Ota käyttöön tervetulotoivotus", - "HELP_TEXT": "Lähetä käyttäjälle viesti, kun hän aloittaa keskustelun.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Käytössä", "DISABLED": "Pois käytöstä" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Tämä kenttä on pakollinen" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Tämä kenttä on pakollinen" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Tämä kenttä on pakollinen" + }, + "INBOX_NAME": { + "LABEL": "Kansion nimi", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Tämä kenttä on pakollinen" + }, + "PHONE_NUMBER": { + "LABEL": "Puhelinnumero", + "PLACEHOLDER": "Ole hyvä ja syötä puhelinnumero, josta viesti lähetetään.", + "ERROR": "Anna kelvollinen arvo. Puhelinnumeron pitäisi alkaa `+` merkillä." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Käytössä", "DISABLED": "Pois käytöstä" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Käytössä", + "DISABLED": "Pois käytöstä" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Käytössä", + "DISABLED": "Pois käytöstä" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Ota automaattinen delegointi käyttöön", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Postilaatikon tiedot", "INBOX_UPDATE_SUB_TEXT": "Päivitä postilaatikon asetukset", "AUTO_ASSIGNMENT_SUB_TEXT": "Ota käyttöön tai poista käytöstä automaattinen keskusteluiden delegointi edustajille.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Aloita välittämällä sähköpostit seuraavaan osoitteeseen." + "FORWARD_EMAIL_SUB_TEXT": "Aloita välittämällä sähköpostit seuraavaan osoitteeseen.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Uudelleenvaltuuta", diff --git a/app/javascript/dashboard/i18n/locale/fi/index.js b/app/javascript/dashboard/i18n/locale/fi/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/fi/index.js +++ b/app/javascript/dashboard/i18n/locale/fi/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json index b8608e6d6..240a8b0db 100644 --- a/app/javascript/dashboard/i18n/locale/fi/settings.json +++ b/app/javascript/dashboard/i18n/locale/fi/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Salasana", + "LABEL": "New password", "ERROR": "Anna salasana jonka pituus on 6 tai enemmän", "PLACEHOLDER": "Anna uusi salasana" }, "PASSWORD_CONFIRMATION": { "LABEL": "Vahvista salasana", "ERROR": "Salasanat eivät täsmää", - "PLACEHOLDER": "Syötä salasana uudelleen" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Mukautetut attribuutit", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json b/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json index 21565fe3e..80b0f69ae 100644 --- a/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/fi/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json index ed6c424f6..33ca8836c 100644 --- a/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "État", @@ -31,7 +33,54 @@ "LABELS": "Étiquettes", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Attributs personnalisés" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Le nom est requis", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Annuler", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirmer la suppression", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Oui, supprimer", + "NO": "Non, conservez-le" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/automation.json b/app/javascript/dashboard/i18n/locale/fr/automation.json index c3614a990..47a46d79d 100644 --- a/app/javascript/dashboard/i18n/locale/fr/automation.json +++ b/app/javascript/dashboard/i18n/locale/fr/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Créer", + "CANCEL_BUTTON_TEXT": "Annuler", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Le nom est requis" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "La description est requise" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nom", + "Description", + "Actif", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Supprimer", + "CANCEL_BUTTON_TEXT": "Annuler", + "CONFIRM": { + "TITLE": "Confirmer la suppression", + "MESSAGE": "Êtes-vous sûr de vouloir supprimer ", + "YES": "Oui, supprimer ", + "NO": "Non, Conserver " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Modifier", + "CANCEL_BUTTON_TEXT": "Annuler", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Modifier", + "CREATE": "Créer", + "DELETE": "Supprimer", + "CANCEL": "Annuler", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json index 8d0309245..6e89d7a09 100644 --- a/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Ajouter une réponse standardisée", "LOADING": "Récupération des réponses standardisées", "SEARCH_404": "Il n'y a aucun élément correspondant à cette requête", - "SIDEBAR_TXT": "

Réponses standardisées

Les réponses standardisées sont des modèles de réponse qui peuvent être utilisés pour envoyer rapidement une réponse à une conversation.

Pour créer une réponse standardisée, il suffit de cliquer sur Ajouter une réponse standardisée. Vous pouvez également modifier ou supprimer une réponse standardisée existante en cliquant sur le bouton Modifier ou Supprimer

Les réponses standardisées sont utilisées à l'aide de raccourcis. Les agents peuvent accéder aux réponses standardisées pendant une conversation en tapant '/' suivi du raccourci.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Il n'y a aucune réponse standardisée disponible dans ce compte.", "TITLE": "Gérer les réponses standardisées", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Ajouter une réponse standardisée", - "DESC": "Les réponses standardisées sont des modèles de réponse qui peuvent être utilisés pour envoyer rapidement une réponse à la conversation.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Annuler", "FORM": { "SHORT_CODE": { "LABEL": "Raccourcis", - "PLACEHOLDER": "Veuillez entrer un raccourci", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Le raccourci est requis" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/fr/contact.json b/app/javascript/dashboard/i18n/locale/fr/contact.json index 7971aefde..8db9da164 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contact.json +++ b/app/javascript/dashboard/i18n/locale/fr/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Envoyer un message", "CANCEL": "Annuler", "SUCCESS_MESSAGE": "Message envoyé !", + "GO_TO_CONVERSATION": "Voir", "ERROR_MESSAGE": "Impossible d'envoyer ! Veuillez réessayer" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Rechercher", "SEARCH_INPUT_PLACEHOLDER": "Rechercher des contacts", "FILTER_CONTACTS": "Filtrer", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Chargement des contacts...", "404": "Aucun contact ne correspond à votre recherche 🔍", diff --git a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json index cac596051..393d12ffd 100644 --- a/app/javascript/dashboard/i18n/locale/fr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/fr/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nom", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Numéro de téléphone", "IDENTIFIER": "Identifier", "CITY": "Ville", - "COUNTRY": "Pays" + "COUNTRY": "Pays", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Attributs personnalisés" } } } diff --git a/app/javascript/dashboard/i18n/locale/fr/conversation.json b/app/javascript/dashboard/i18n/locale/fr/conversation.json index 4a9f52164..a057c7622 100644 --- a/app/javascript/dashboard/i18n/locale/fr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/fr/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Chargement des conversations", "CANNOT_REPLY": "Vous ne pouvez pas répondre en raison de", "24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "M’assigner la conversation", "TWILIO_WHATSAPP_CAN_REPLY": "Vous pouvez seulement répondre à cette conversation en utilisant un modèle de message en raison de", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures", "SELECT_A_TWEET_TO_REPLY": "Veuillez sélectionner un tweet auquel répondre.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Le fichier dépasse la limite de {MAXIMUM_FILE_UPLOAD_SIZE} pour les pièces jointes", "MESSAGE_ERROR": "Impossible d'envoyer ce message, veuillez réessayer plus tard", "SENT_BY": "Envoyé par:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Sélectionner un agent", "REMOVE": "Supprimer", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invitez les membres de votre équipe", - "DESCRIPTION": "Puisque vous vous apprêtez à parler à votre client, faites venir vos coéquipiers pour vous aider. Vous pouvez inviter vos coéquipiers en ajoutant leur adresse email à la liste des agents.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Cliquez ici pour inviter un membre de l'équipe" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json index eb163f191..2220873c8 100644 --- a/app/javascript/dashboard/i18n/locale/fr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Nombre de jours après qu'un ticket soit automatiquement résolu s'il n'y a pas d'activité", "PLACEHOLDER": "30", - "ERROR": "Veuillez entrer une durée de résolution automatique valide (minimum 1 jour)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "La continuité des conversations avec les courriels est activée pour votre compte.", diff --git a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json index f6cad4662..ebf71c3d0 100644 --- a/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/fr/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Activer l'accueil du canal", - "HELP_TEXT": "Envoyer un message de bienvenue à l'utilisateur lorsqu'il démarre la conversation.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Activé", "DISABLED": "Désactivé" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "Canal SMS via Twilio", - "DESC": "Commencez à assister vos clients par SMS avec l'intégration Twilio." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Ce champ est requis" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Ce champ est requis" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Ce champ est requis" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Ce champ est requis" + }, + "INBOX_NAME": { + "LABEL": "Nom de la boîte de réception", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Ce champ est requis" + }, + "PHONE_NUMBER": { + "LABEL": "Numéro de téléphone", + "PLACEHOLDER": "Veuillez entrer le numéro de téléphone à partir duquel le message sera envoyé.", + "ERROR": "Veuillez entrer une valeur valide. Le numéro de téléphone doit commencer par le signe `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "URL de rappel (callback)", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Activé", "DISABLED": "Désactivé" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Activé", + "DISABLED": "Désactivé" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Activé", + "DISABLED": "Désactivé" + }, "ENABLE_HMAC": { "LABEL": "Activer" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Activer l'assignation automatique", "ENABLE_CSAT": "Activer CSAT", "ENABLE_CSAT_SUB_TEXT": "Activer/Désactiver l'enquête CSAT(satisfaction du client) après avoir résolu une conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Paramètres de boîtes de réception", "INBOX_UPDATE_SUB_TEXT": "Mettre à jour les paramètres de votre boîte de réception", "AUTO_ASSIGNMENT_SUB_TEXT": "Activer ou désactiver l'affectation automatique de nouvelles conversations aux agents ajoutés à cette boîte de réception.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Identificateur de la boîte de réception", "INBOX_IDENTIFIER_SUB_TEXT": "Utilisez le jeton `inbox_identifier` affiché ici pour authentifier vos clients API.", "FORWARD_EMAIL_TITLE": "Transférer par e-mail", - "FORWARD_EMAIL_SUB_TEXT": "Commencez à transférer vos courriels à l'adresse suivante." + "FORWARD_EMAIL_SUB_TEXT": "Commencez à transférer vos courriels à l'adresse suivante.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Réautoriser", diff --git a/app/javascript/dashboard/i18n/locale/fr/index.js b/app/javascript/dashboard/i18n/locale/fr/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/fr/index.js +++ b/app/javascript/dashboard/i18n/locale/fr/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json index 9f42bc8ff..38f0d3bc2 100644 --- a/app/javascript/dashboard/i18n/locale/fr/settings.json +++ b/app/javascript/dashboard/i18n/locale/fr/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Veuillez entrer le mot de passe actuel" }, "PASSWORD": { - "LABEL": "Mot de passe", + "LABEL": "New password", "ERROR": "Veuillez entrer un mot de passe de 6 caractères ou plus", "PLACEHOLDER": "Veuillez entrer un nouveau mot de passe" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirmer le nouveau mot de passe", "ERROR": "La confirmation du mot de passe doit correspondre au mot de passe", - "PLACEHOLDER": "Veuillez saisir à nouveau votre mot de passe" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Attributs personnalisés", "AUTOMATION": "Automation", "TEAMS": "Équipes", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "Tous les contacts", "TAGGED_WITH": "Tagué avec", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json index 79b7d5678..b65256d14 100644 --- a/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/fr/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Créer une nouvelle équipe", "HEADER": "Équipes", - "SIDEBAR_TXT": "

Équipes

Les équipes vous permettent d'organiser vos agents en groupes en fonction de leurs responsabilités.
Un utilisateur peut faire partie de plusieurs équipes. Vous pouvez assigner des conversations à une équipe lorsque vous travaillez en collaboration.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Il n'y a aucune équipe créée sur ce compte.", "EDIT_TEAM": "Modifier l'équipe" diff --git a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json index 562d36673..ccc5b7d89 100644 --- a/app/javascript/dashboard/i18n/locale/he/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "מצב", @@ -31,7 +33,54 @@ "LABELS": "Labels", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "שם שדה חובה", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "ביטול", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "אשר מחיקה", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "כן, מחק", + "NO": "לא, השאר" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/he/automation.json b/app/javascript/dashboard/i18n/locale/he/automation.json index c3614a990..f16a3fc19 100644 --- a/app/javascript/dashboard/i18n/locale/he/automation.json +++ b/app/javascript/dashboard/i18n/locale/he/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "צור", + "CANCEL_BUTTON_TEXT": "ביטול", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "שם שדה חובה" + }, + "DESC": { + "LABEL": "תיאור", + "PLACEHOLDER": "Enter rule description", + "ERROR": "נדרש תיאור" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "בבקשה תבחר אחד", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "פעולות" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "שם", + "תיאור", + "פעיל", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "מחק", + "CANCEL_BUTTON_TEXT": "ביטול", + "CONFIRM": { + "TITLE": "אשר מחיקה", + "MESSAGE": "האם אתה בטוח שברצונך למחוק ", + "YES": "כן, מחק ", + "NO": "לא, השאר " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "ערוך", + "CANCEL_BUTTON_TEXT": "ביטול", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "ערוך", + "CREATE": "צור", + "DELETE": "מחק", + "CANCEL": "ביטול", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json index 24b8ac7b1..ce349ac97 100644 --- a/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "הוסף תגובה מוכנה", "LOADING": "מביא תגובות שמורות", "SEARCH_404": "אין פריטים התואמים לשאילתה זו", - "SIDEBAR_TXT": "

תגובות מוכנות

תגובות מוכנות הן תבניות תשובה שמורות בהן ניתן להשתמש כדי לשלוח תשובה מהירה לשיחה .

ליצירת תגובה מוכנה, פשוט לחץ על הוסף תגובה מוכנה. אתה יכול גם לערוך או למחוק תגובה מוכנה קיימת על ידי לחיצה על הלחצן ערוך או מחק

תגובות מוכנות משמשות בעזרת קודים קצרים. סוכנים יכולים לגשת לתגובות מוכנות בזמן צ'אט על ידי הקלדת '/' ואחריה הקוד הקצר.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "אין תגובות מוכנות זמינות בחשבון זה.", "TITLE": "נהל תגובות מוכנות", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "הוסף תגובה מוכנה", - "DESC": "תגובות מוכנות הן תבניות תשובה שמורות בהן ניתן להשתמש כדי לשלוח במהירות תשובה לשיחה.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "ביטול", "FORM": { "SHORT_CODE": { "LABEL": "קוד קצר", - "PLACEHOLDER": "נא להזין קוד קצר", + "PLACEHOLDER": "Please enter a short code", "ERROR": "קוד קצר נדרש" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/he/contact.json b/app/javascript/dashboard/i18n/locale/he/contact.json index 2e846305d..fb937508e 100644 --- a/app/javascript/dashboard/i18n/locale/he/contact.json +++ b/app/javascript/dashboard/i18n/locale/he/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "שלח הודעה", "CANCEL": "ביטול", "SUCCESS_MESSAGE": "הודעה נשלחה!", + "GO_TO_CONVERSATION": "צפה", "ERROR_MESSAGE": "לא ניתן לשלוח! נסה שוב" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "חפש", "SEARCH_INPUT_PLACEHOLDER": "חפש איש קשר", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "טוען אנשי קשר...", "404": "אין אנשי קשר שתואמים לחיפוש שלך 🔍", diff --git a/app/javascript/dashboard/i18n/locale/he/contactFilters.json b/app/javascript/dashboard/i18n/locale/he/contactFilters.json index 5e7bea3b3..6e1caf083 100644 --- a/app/javascript/dashboard/i18n/locale/he/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/he/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "שם", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "מספר טלפון", "IDENTIFIER": "Identifier", "CITY": "עיר", - "COUNTRY": "מדינה" + "COUNTRY": "מדינה", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית" } } } diff --git a/app/javascript/dashboard/i18n/locale/he/conversation.json b/app/javascript/dashboard/i18n/locale/he/conversation.json index 735f7b5dc..8676d1e59 100644 --- a/app/javascript/dashboard/i18n/locale/he/conversation.json +++ b/app/javascript/dashboard/i18n/locale/he/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "טוען שיחות", "CANNOT_REPLY": "לא ניתן להשיב עקב", "24_HOURS_WINDOW": "הגבלת חלון הודעות של 24 שעות", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "אתה יכול להשיב לשיחה זו רק באמצעות הודעת תבנית בשל", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "הגבלת חלון הודעות של 24 שעות", "SELECT_A_TWEET_TO_REPLY": "אנא בחר ציוץ להשיב.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "קובץ חורג ממגבלת גודל מקסימלי {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "נשלח על ידי:", + "BOT": "בוט", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "בחר סוכן", "REMOVE": "Remove", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/he/generalSettings.json b/app/javascript/dashboard/i18n/locale/he/generalSettings.json index 2e6596b24..ba08ffb72 100644 --- a/app/javascript/dashboard/i18n/locale/he/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "מספר הימים לאחר כרטיס אמור להיפתר אוטומטית אם אין פעילות", "PLACEHOLDER": "30", - "ERROR": "אנא הזן משך פתרון אוטומטי חוקי (מינימום יום אחד)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "רציפות השיחה עם הודעות אימייל מופעלת עבור החשבון שלך.", diff --git a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json index be987da84..19492c38d 100644 --- a/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/he/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "אפשר ברכה בערוץ", - "HELP_TEXT": "שלח הודעת ברכה למשתמש כאשר הוא מתחיל את השיחה.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "מופעל", "DISABLED": "כבוי" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "ערוץ SMS דרך Twilio", - "DESC": "התחל לתמוך בלקוחות שלך באמצעות SMS עם שילוב Twilio." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "ספק API", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "שדה חובה" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "שדה חובה" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "שדה חובה" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "שדה חובה" + }, + "INBOX_NAME": { + "LABEL": "שם תיבת הדואר הנכנס", + "PLACEHOLDER": "נא להזין שם תיבת דואר נכנס", + "ERROR": "שדה חובה" + }, + "PHONE_NUMBER": { + "LABEL": "מספר טלפון", + "PLACEHOLDER": "נא להזין את מספר הטלפון שממנו תישלח ההודעה.", + "ERROR": "אנא הכנס ערך תקין. מספר הטלפון צריך להתחיל בסימן '+'." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "כתובת אתר להתקשרות חוזרת", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "ערוץ וואטסאפ", @@ -305,6 +353,14 @@ "ENABLED": "מופעל", "DISABLED": "כבוי" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "מופעל", + "DISABLED": "כבוי" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "מופעל", + "DISABLED": "כבוי" + }, "ENABLE_HMAC": { "LABEL": "אפשר" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "אפשר הקצאה אוטומטית", "ENABLE_CSAT": "אפשר CSAT", "ENABLE_CSAT_SUB_TEXT": "הפעל/השבת סקר CSAT (שביעות רצון לקוחות) לאחר פתרון שיחה", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "הגדרות תיבת דואר נכנס", "INBOX_UPDATE_SUB_TEXT": "עדכן את הגדרות תיבת הדואר הנכנס שלך", "AUTO_ASSIGNMENT_SUB_TEXT": "אפשר או השבת את ההקצאה האוטומטית של שיחות חדשות לסוכנים שנוספו לתיבת הדואר הנכנס הזו.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "מזהה תיבת דואר נכנס", "INBOX_IDENTIFIER_SUB_TEXT": "השתמש ב-'inbox_identifier' המוצג כאן כדי לאמת את לקוחות ה-API שלך.", "FORWARD_EMAIL_TITLE": "העבר לדואר אלקטרוני", - "FORWARD_EMAIL_SUB_TEXT": "התחל להעביר את המיילים שלך לכתובת הדוא\"ל הבאה." + "FORWARD_EMAIL_SUB_TEXT": "התחל להעביר את המיילים שלך לכתובת הדוא\"ל הבאה.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "הרשאה מחדש", diff --git a/app/javascript/dashboard/i18n/locale/he/index.js b/app/javascript/dashboard/i18n/locale/he/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/he/index.js +++ b/app/javascript/dashboard/i18n/locale/he/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/he/settings.json b/app/javascript/dashboard/i18n/locale/he/settings.json index 5212d76a6..3b5be6530 100644 --- a/app/javascript/dashboard/i18n/locale/he/settings.json +++ b/app/javascript/dashboard/i18n/locale/he/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "סיסמה", + "LABEL": "New password", "ERROR": "Please enter a password of length 6 or more", "PLACEHOLDER": "Please enter a new password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirm new password", "ERROR": "Confirm password should match the password", - "PLACEHOLDER": "Please re-enter your password" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/he/teamsSettings.json b/app/javascript/dashboard/i18n/locale/he/teamsSettings.json index 7735dc1c3..5721c761f 100644 --- a/app/javascript/dashboard/i18n/locale/he/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/he/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json index f2292db8e..f00973f29 100644 --- a/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Labels", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/automation.json b/app/javascript/dashboard/i18n/locale/hi/automation.json index c3614a990..ee78de7c8 100644 --- a/app/javascript/dashboard/i18n/locale/hi/automation.json +++ b/app/javascript/dashboard/i18n/locale/hi/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Edit", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json index bcab1dc6a..9c14f5a52 100644 --- a/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Add Canned Response", "LOADING": "Fetching Canned Responses", "SEARCH_404": "There are no items matching this query", - "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Add Canned Response", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Cancel", "FORM": { "SHORT_CODE": { "LABEL": "Short Code", - "PLACEHOLDER": "Please enter a shortcode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Short Code is required" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/hi/contact.json b/app/javascript/dashboard/i18n/locale/hi/contact.json index baa7c8d7d..3824d9593 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contact.json +++ b/app/javascript/dashboard/i18n/locale/hi/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Cancel", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "View", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json index 8ebe460bb..a752d537c 100644 --- a/app/javascript/dashboard/i18n/locale/hi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hi/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Name", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Phone number", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" } } } diff --git a/app/javascript/dashboard/i18n/locale/hi/conversation.json b/app/javascript/dashboard/i18n/locale/hi/conversation.json index 9e2e3ea08..c545502ec 100644 --- a/app/javascript/dashboard/i18n/locale/hi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hi/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Loading Conversations", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Remove", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json index 0d13ee4a3..a04e3d49b 100644 --- a/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hi/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Enable channel greeting", - "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Enabled", "DISABLED": "Disabled" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Enable auto assignment", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reauthorize", diff --git a/app/javascript/dashboard/i18n/locale/hi/index.js b/app/javascript/dashboard/i18n/locale/hi/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/hi/index.js +++ b/app/javascript/dashboard/i18n/locale/hi/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json index 4d338baa7..4de2ffb74 100644 --- a/app/javascript/dashboard/i18n/locale/hi/settings.json +++ b/app/javascript/dashboard/i18n/locale/hi/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Password", + "LABEL": "New password", "ERROR": "Please enter a password of length 6 or more", "PLACEHOLDER": "Please enter a new password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirm new password", "ERROR": "Confirm password should match the password", - "PLACEHOLDER": "Please re-enter your password" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Custom Attributes", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json index 44c843815..8edff5699 100644 --- a/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hi/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json index e8c503b2a..edcb993aa 100644 --- a/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Státusz", @@ -31,7 +33,54 @@ "LABELS": "Cimkék", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Egyedi atribútumok" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Mégse", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Törlés megerősítése", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Igen, Törlés", + "NO": "Nem, tartsa meg" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json index d3848b234..b82f242b3 100644 --- a/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/agentMgmt.json @@ -95,17 +95,17 @@ "MULTI_SELECTOR": { "PLACEHOLDER": "Nincs", "TITLE": { - "AGENT": "Select agent", - "TEAM": "Select team" + "AGENT": "Ügynök kiválasztása", + "TEAM": "Csapat kiválasztása" }, "SEARCH": { "NO_RESULTS": { "AGENT": "Nem találunk ügynököt", - "TEAM": "No teams found" + "TEAM": "Nem találtunk csapatot" }, "PLACEHOLDER": { - "AGENT": "Search agents", - "TEAM": "Search teams" + "AGENT": "Ügynökök keresése", + "TEAM": "Csapatok keresése" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/automation.json b/app/javascript/dashboard/i18n/locale/hu/automation.json index c3614a990..64c971836 100644 --- a/app/javascript/dashboard/i18n/locale/hu/automation.json +++ b/app/javascript/dashboard/i18n/locale/hu/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Létrehozás", + "CANCEL_BUTTON_TEXT": "Mégse", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Leírás", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Műveletek" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Név", + "Leírás", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Törlés", + "CANCEL_BUTTON_TEXT": "Mégse", + "CONFIRM": { + "TITLE": "Törlés megerősítése", + "MESSAGE": "Biztos abban, hogy törli ", + "YES": "Igen, Törlés ", + "NO": "Nem, Mégse " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Szerkesztés", + "CANCEL_BUTTON_TEXT": "Mégse", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Szerkesztés", + "CREATE": "Létrehozás", + "DELETE": "Törlés", + "CANCEL": "Mégse", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/campaign.json b/app/javascript/dashboard/i18n/locale/hu/campaign.json index aaac8ac72..bc983767e 100644 --- a/app/javascript/dashboard/i18n/locale/hu/campaign.json +++ b/app/javascript/dashboard/i18n/locale/hu/campaign.json @@ -89,7 +89,7 @@ "TABLE_HEADER": { "TITLE": "Title", "MESSAGE": "Üzenet", - "INBOX": "Inbox", + "INBOX": "Fiók", "STATUS": "Státusz", "SENDER": "Sender", "URL": "URL", @@ -98,7 +98,7 @@ "CREATED_AT": "Created at" }, "BUTTONS": { - "ADD": "Add", + "ADD": "Hozzáadás", "EDIT": "Szerkesztés", "DELETE": "Törlés" }, diff --git a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json index 2e3e5313c..4ef7edc8a 100644 --- a/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Mentett válasz hozzáadása", "LOADING": "Mentett válaszok letöltése", "SEARCH_404": "Nincs megfelelő elem", - "SIDEBAR_TXT": "

Mentett válaszok

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

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

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Nincs megfelelő mentett válasz ebben a fiókban.", "TITLE": "Mentett válaszok kezelése", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Mentett válasz hozzáadása", - "DESC": "A mentett válaszok előre meghatározott sablonok, melyeket gyors válaszok kiküldésére használhatsz .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Mégse", "FORM": { "SHORT_CODE": { "LABEL": "Rövidkód", - "PLACEHOLDER": "Kérjük adj meg egy Rövidkódot", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Rövidkód szükséges" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/hu/chatlist.json b/app/javascript/dashboard/i18n/locale/hu/chatlist.json index 6d86200a1..460995146 100644 --- a/app/javascript/dashboard/i18n/locale/hu/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/hu/chatlist.json @@ -7,7 +7,7 @@ "404": "Nincs aktív üzenetváltás ebben a csoportban." }, "TAB_HEADING": "Beszélgetések", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "Megemlítések", "SEARCH": { "INPUT": "Keresés: emberek, beszélgetése, mentett válaszok .." }, @@ -47,10 +47,10 @@ "TEXT": "Megoldva" }, "pending": { - "TEXT": "Pending" + "TEXT": "Függőben lévő" }, "snoozed": { - "TEXT": "Snoozed" + "TEXT": "Elnémított" } }, "ATTACHMENTS": { @@ -76,10 +76,10 @@ "RECEIVED_VIA_EMAIL": "E-mailen keresztül érkezett", "VIEW_TWEET_IN_TWITTER": "Üzenet megtekintése Twitteren", "REPLY_TO_TWEET": "Válasz", - "SENT": "Sent successfully", + "SENT": "Sikeresen elküldve", "NO_MESSAGES": "Nincs üzenet", "NO_CONTENT": "Nincs elérhető tartalom", - "HIDE_QUOTED_TEXT": "Hide Quoted Text", - "SHOW_QUOTED_TEXT": "Show Quoted Text" + "HIDE_QUOTED_TEXT": "Idézett szöveg eltűntetése", + "SHOW_QUOTED_TEXT": "Idézett szöveg megjelenítése" } } diff --git a/app/javascript/dashboard/i18n/locale/hu/contact.json b/app/javascript/dashboard/i18n/locale/hu/contact.json index a9d827284..9a0c41a71 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contact.json +++ b/app/javascript/dashboard/i18n/locale/hu/contact.json @@ -7,7 +7,7 @@ "COMPANY": "Cég", "LOCATION": "Hely", "CONVERSATION_TITLE": "Beszélgetés részletei", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "Profil megtekintése", "BROWSER": "Böngésző", "OS": "Operációs rendszer", "INITIATED_FROM": "Kezdeményezve", @@ -20,8 +20,8 @@ }, "LABELS": { "CONTACT": { - "TITLE": "Contact Labels", - "ERROR": "Couldn't update labels" + "TITLE": "Kapcsolattartó címkéi", + "ERROR": "Nem lehetett frissíteni a címkéket" }, "CONVERSATION": { "TITLE": "Beszélgetés cimkék", @@ -33,8 +33,8 @@ "NO_RESULT": "Nem találtunk címkét" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", + "MERGE_CONTACT": "Kapcsolattartók összevonása", + "CONTACT_ACTIONS": "Kapcsolattartói tevékenységek", "MUTE_CONTACT": "Beszélgetés elnémítása", "UNMUTE_CONTACT": "Beszélgetés elnémításának feloldása", "MUTED_SUCCESS": "A beszélgetés 6 órára elnémítva", @@ -43,7 +43,7 @@ "EDIT_LABEL": "Szerkesztés", "SIDEBAR_SECTIONS": { "CUSTOM_ATTRIBUTES": "Egyedi atribútumok", - "CONTACT_LABELS": "Contact Labels", + "CONTACT_LABELS": "Kontakt címkéi", "PREVIOUS_CONVERSATIONS": "Korábbi beszélgetések" } }, @@ -58,32 +58,32 @@ "DESC": "Alapvető információ a kontaktról." }, "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", + "BUTTON_LABEL": "Importálás", + "TITLE": "Kontaktok importálása", + "DESC": "Kontaktok importálása CSV fájlból.", + "DOWNLOAD_LABEL": "Minta CSV fájl letöltése.", "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", + "LABEL": "CSV fájl", + "SUBMIT": "Importálás", "CANCEL": "Mégse" }, - "SUCCESS_MESSAGE": "Contacts saved successfully", + "SUCCESS_MESSAGE": "Kontaktok sikeresen elmentve", "ERROR_MESSAGE": "Hiba történt, kérjük próbáld újra" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "Kontakt Törlése", + "TITLE": "Kontakt törlése", + "DESC": "Kontakt részletek törlése", "CONFIRM": { "TITLE": "Törlés megerősítése", "MESSAGE": "Biztos abban, hogy törli ", - "PLACE_HOLDER": "Please type {contactName} to confirm", + "PLACE_HOLDER": "Kérlek gépeld be, hogy {contactName} a megerősítéshez", "YES": "Igen, Törlés ", "NO": "Nem, Mégse " }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Kontakt sikeresen törölve", + "ERROR_MESSAGE": "A kontakt törlése nem lehetséges. Kérjük próbáld később." } }, "CONTACT_FORM": { @@ -111,7 +111,7 @@ "LABEL": "Telefonszám", "HELP": "A telefonszámnak E.164 formátumúnak kell lennie, pl: +[+][országkód][körzetszám][helyi telefonszám]", "ERROR": "A telefonszámnak üresnek vagy E.164 formátumúnak kell lennie", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "Ez a telefonszám már egy másik kontakthoz tartozik." }, "LOCATION": { "PLACEHOLDER": "A kontakt helyének megadása", @@ -150,38 +150,41 @@ "NO_INBOX": "Nem találtam postafiókot, hogy új beszélgetést kezdeményezzek ezzel a kapcsolattal.", "FORM": { "TO": { - "LABEL": "To" + "LABEL": "Ide" }, "INBOX": { - "LABEL": "Inbox", - "ERROR": "Select an inbox" + "LABEL": "Fiók", + "ERROR": "Válassz egy fiókot" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Tárgy", + "PLACEHOLDER": "Tárgy", + "ERROR": "A tárgy nem lehet üres" }, "MESSAGE": { "LABEL": "Üzenet", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "PLACEHOLDER": "Írd ide üzeneted", + "ERROR": "Az üzenet nem lehet üres" }, - "SUBMIT": "Send message", + "SUBMIT": "Üzenet elküldése", "CANCEL": "Mégse", - "SUCCESS_MESSAGE": "Message sent!", - "ERROR_MESSAGE": "Couldn't send! try again" + "SUCCESS_MESSAGE": "Üzenet elküldve!", + "GO_TO_CONVERSATION": "Megtekintés", + "ERROR_MESSAGE": "Nem sikerült az elküldés! Kérjük próbáld később" } }, "CONTACTS_PAGE": { "HEADER": "Kontaktok", - "FIELDS": "Contact fields", + "FIELDS": "Kontakt mezői", "SEARCH_BUTTON": "Keresés", "SEARCH_INPUT_PLACEHOLDER": "Kontaktok keresése", - "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS": "Szűrő", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Kontaktok betöltése...", "404": "Nincs a keresésnek megfelelő kontakt 🔍", - "NO_CONTACTS": "There are no available contacts", + "NO_CONTACTS": "Nincsenek elérhető kontaktok", "TABLE_HEADER": { "NAME": "Név", "PHONE_NUMBER": "Telefonszám", @@ -198,43 +201,43 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "Kontaktok", - "LOADING": "Loading contact profile..." + "LOADING": "A kontakt profiljának betöltése..." }, "REMINDER": { "ADD_BUTTON": { - "BUTTON": "Add", - "TITLE": "Shift + Enter to create a task" + "BUTTON": "Hozzáadás", + "TITLE": "Shift + Enter egy feladat létrehozásához" }, "FOOTER": { - "DUE_DATE": "Due date", - "LABEL_TITLE": "Set type" + "DUE_DATE": "Lejárati idő", + "LABEL_TITLE": "Típus megadása" } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Megjegyzések letöltése...", + "NOT_AVAILABLE": "Ehhez a kontakthoz nincs megjegyzés létrehozva", "HEADER": { - "TITLE": "Notes" + "TITLE": "Megjegyzések" }, "LIST": { - "LABEL": "added a note" + "LABEL": "hozzáadott egy megjegyzést" }, "ADD": { - "BUTTON": "Add", - "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" + "BUTTON": "Hozzáadás", + "PLACEHOLDER": "Megjegyzés hozzáadása", + "TITLE": "Shift + Enter egy megjegyzés létrehozásához" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "Megjegyzés törlése" } }, "EVENTS": { "HEADER": { - "TITLE": "Activities" + "TITLE": "Tevékenységek" }, "BUTTON": { - "PILL_BUTTON_NOTES": "notes", - "PILL_BUTTON_EVENTS": "events", + "PILL_BUTTON_NOTES": "megjegyzések", + "PILL_BUTTON_EVENTS": "események", "PILL_BUTTON_CONVO": "beszélgetések" } }, diff --git a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json index 9e74b56c9..4934fe147 100644 --- a/app/javascript/dashboard/i18n/locale/hu/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/hu/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Név", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefonszám", "IDENTIFIER": "Identifier", "CITY": "Város", - "COUNTRY": "Ország" + "COUNTRY": "Ország", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Egyedi atribútumok" } } } diff --git a/app/javascript/dashboard/i18n/locale/hu/conversation.json b/app/javascript/dashboard/i18n/locale/hu/conversation.json index 72ad29771..876ada502 100644 --- a/app/javascript/dashboard/i18n/locale/hu/conversation.json +++ b/app/javascript/dashboard/i18n/locale/hu/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Beszélgetések betöltése", "CANNOT_REPLY": "Nem tudunk válaszolni, mivel", "24_HOURS_WINDOW": "24 órás üzeneti ablak megkötés", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "Erre a beszélgetésre csak konzerv válasszal válaszolhatsz, mert", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 órás üzeneti ablak megkötés", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "A file mérete meghaladja a {MAXIMUM_FILE_UPLOAD_SIZE} limitet", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Küldő:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Ügynök kiválasztása", "REMOVE": "Eltávolítás", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Hívd meg csapattagjaidat", - "DESCRIPTION": "Mivel éppen ügyféllel készülsz beszélni, hívd meg a csapattagjaidat, hogy segítségül legyenek. Az e-mailcímük ügynöklistába való megadásával tudod meghívni őket.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Kattints ide csapattag meghívásához" }, "INBOXES": { @@ -164,7 +169,7 @@ "ERROR": "Unable to update attribute. Please try again later" }, "ADD": { - "TITLE": "Add", + "TITLE": "Hozzáadás", "SUCCESS": "Attribute added successfully", "ERROR": "Unable to add attribute. Please try again later" }, @@ -179,7 +184,7 @@ } }, "EMAIL_HEADER": { - "TO": "To", + "TO": "Ide", "BCC": "Bcc", "CC": "Cc", "SUBJECT": "Subject" diff --git a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json index 6e6ff7002..de90216d1 100644 --- a/app/javascript/dashboard/i18n/locale/hu/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "A napok száma, mely után a ticketek automatikusan megoldódnak, ha nincs aktivitás", "PLACEHOLDER": "30", - "ERROR": "Kérjük helyes auto megoldási időszakot adj meg (minimum 1 nap)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "A beszélgetésfolytonosság e-maillel már elérhető a fiókodban.", diff --git a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json index 543a537ce..a8a76260d 100644 --- a/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/hu/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Csatorna köszöntés engedélyezése", - "HELP_TEXT": "Üdvözlő üzenet küldése a felhasználónak, amikor beszélgetést indít.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Engedélyezve", "DISABLED": "Letiltva" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Ez a mező kötelező" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Ez a mező kötelező" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Ez a mező kötelező" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Ez a mező kötelező" + }, + "INBOX_NAME": { + "LABEL": "Fiók név", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Ez a mező kötelező" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonszám", + "PLACEHOLDER": "Kérjük add meg a telefonszámot, amire az üzeneteket küldjük.", + "ERROR": "Kérjük helyes értéket adj meg. A telefonszám a '+' jellel kezdődjön." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Visszahívás URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Engedélyezve", "DISABLED": "Letiltva" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Engedélyezve", + "DISABLED": "Letiltva" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Engedélyezve", + "DISABLED": "Letiltva" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Automata hozzárendelés engedélyezése", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Fiókbeállítások", "INBOX_UPDATE_SUB_TEXT": "Frissítsd az inbox beállításaidat", "AUTO_ASSIGNMENT_SUB_TEXT": "Bekapcsolása vagy kikapcsolása az inboxhoz kapcsolódó automatikus ügynökhozzárendelésnek új beszélgetések esetén.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Kezdd el továbbítani az e-maileket a következő e-mail címekre." + "FORWARD_EMAIL_SUB_TEXT": "Kezdd el továbbítani az e-maileket a következő e-mail címekre.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Újraengedélyezés", diff --git a/app/javascript/dashboard/i18n/locale/hu/index.js b/app/javascript/dashboard/i18n/locale/hu/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/hu/index.js +++ b/app/javascript/dashboard/i18n/locale/hu/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/hu/integrationApps.json b/app/javascript/dashboard/i18n/locale/hu/integrationApps.json index f9ecce799..face25eeb 100644 --- a/app/javascript/dashboard/i18n/locale/hu/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/hu/integrationApps.json @@ -30,7 +30,7 @@ }, "LIST": { "FETCHING": "Fetching integration hooks", - "INBOX": "Inbox", + "INBOX": "Fiók", "DELETE": { "BUTTON_TEXT": "Törlés" } diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json index bd2512ca6..099a0b881 100644 --- a/app/javascript/dashboard/i18n/locale/hu/settings.json +++ b/app/javascript/dashboard/i18n/locale/hu/settings.json @@ -3,9 +3,9 @@ "LINK": "Profilbeállítások", "TITLE": "Profilbeállítások", "BTN_TEXT": "Profil frissítése", - "DELETE_AVATAR": "Delete Avatar", - "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", - "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "DELETE_AVATAR": "Avatár Törlése", + "AVATAR_DELETE_SUCCESS": "Az avatár sikeresen törlésre került", + "AVATAR_DELETE_FAILED": "Hiba lépett fel az avatár törlése során, kérjük próbáld újra", "UPDATE_SUCCESS": "A fiókod sikeresen frissítetted", "PASSWORD_UPDATE_SUCCESS": "A jelszavad sikeresen megváltoztattad", "AFTER_EMAIL_CHANGED": "A profilod sikeresen frissítésre került, kérjük lépj be újra, mivel megváltoztak a belépési adataid", @@ -32,8 +32,8 @@ "TITLE": "Hangüzenetek", "NOTE": "Hangüzenetek engedélyezése a vezérlőpulton új üzenetek és beszélgetések esetén.", "NONE": "Nincs", - "ASSIGNED": "Assigned Conversations", - "ALL_CONVERSATIONS": "All Conversations" + "ASSIGNED": "Hozzárendelt Beszélgetések", + "ALL_CONVERSATIONS": "Beszélgetések" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "E-mail értesítések", @@ -84,19 +84,19 @@ "PLACEHOLDER": "Kérjük add meg az e-mailcímet amit a beszélgetésekben szeretnél megjeleníteni" }, "CURRENT_PASSWORD": { - "LABEL": "Current password", - "ERROR": "Please enter the current password", - "PLACEHOLDER": "Please enter the current password" + "LABEL": "Jelenlegi jelszó", + "ERROR": "Kérjük add meg a jelenlegi jelszavad", + "PLACEHOLDER": "Kérjük add meg a jelenlegi jelszavad" }, "PASSWORD": { - "LABEL": "Jelszó", + "LABEL": "Új jelszó", "ERROR": "Kérjük 6 karakternél hosszabb jelszót adj meg", "PLACEHOLDER": "Kérjük adj meg egy új jelszót" }, "PASSWORD_CONFIRMATION": { "LABEL": "Jelszó megerősítése", "ERROR": "A két jelszónak egyeznie kell", - "PLACEHOLDER": "Kérjük add meg egy ismét a jelszót" + "PLACEHOLDER": "Kérjük add meg egy ismét új jelszavad" } } }, @@ -135,8 +135,8 @@ }, "SIDEBAR": { "CONVERSATIONS": "Beszélgetések", - "ALL_CONVERSATIONS": "All Conversations", - "MENTIONED_CONVERSATIONS": "Mentions", + "ALL_CONVERSATIONS": "Beszélgetések", + "MENTIONED_CONVERSATIONS": "Megemlítések", "REPORTS": "Jelentések", "SETTINGS": "Beállítások", "CONTACTS": "Kontaktok", @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Egyedi atribútumok", "AUTOMATION": "Automation", "TEAMS": "Csapatok", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", @@ -165,7 +167,7 @@ "ONE_OFF": "One off", "REPORTS_AGENT": "Ügynökök", "REPORTS_LABEL": "Cimkék", - "REPORTS_INBOX": "Inbox", + "REPORTS_INBOX": "Fiók", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as" }, diff --git a/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json b/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json index 1b12b20d5..824218f6b 100644 --- a/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/hu/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Új csapat hozzárendelése", "HEADER": "Csapatok", - "SIDEBAR_TXT": "

Csapatok

A csapatok lehetővé teszik hogy az ügynököket csoportokba sorold feladataik alapján.
Egy felhasználó több csapat tagja is lehet. Hozzárendelhetsz beszélgetést a csapathoz, ha közösen dolgoznak.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Ebben a fiókban nincs csapat létrehozva.", "EDIT_TEAM": "Csapat szerkesztése" @@ -98,7 +98,7 @@ }, "CONFIRM": { "TITLE": "Biztosan törölni akarod: %{teamName}", - "PLACE_HOLDER": "Please type {teamName} to confirm", + "PLACE_HOLDER": "Kérlek gépeld be, hogy {teamName} a megerősítéshez", "MESSAGE": "A csapat letörlése a hozzárendelt beszélgetéseket is eltávolítja.", "YES": "Törlés ", "NO": "Mégse" diff --git a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json index cd08b0eb9..75b5d9b4a 100644 --- a/app/javascript/dashboard/i18n/locale/id/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Label", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atribut Kustom" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Nama dibutuhkan", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Batalkan", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Konfirmasi Penghapusan", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Ya, Hapus", + "NO": "Tidak, Simpan" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/id/automation.json b/app/javascript/dashboard/i18n/locale/id/automation.json index c3614a990..f5139cc4b 100644 --- a/app/javascript/dashboard/i18n/locale/id/automation.json +++ b/app/javascript/dashboard/i18n/locale/id/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { - "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER": "Otomatisasi", + "HEADER_BTN_TXT": "Tambah aturan otomatisasi", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Tambah aturan otomatisasi", + "SUBMIT": "Buat", + "CANCEL_BUTTON_TEXT": "Batalkan", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Nama dibutuhkan" + }, + "DESC": { + "LABEL": "Deskripsi", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Deskripsi dibutuhkan" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Aksi" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nama", + "Deskripsi", + "Aktif", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Hapus", + "CANCEL_BUTTON_TEXT": "Batalkan", + "CONFIRM": { + "TITLE": "Konfirmasi Penghapusan", + "MESSAGE": "Apakah Anda yakin untuk menghapus ", + "YES": "Ya, Hapus ", + "NO": "Tidak, Simpan " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Edit", + "CANCEL_BUTTON_TEXT": "Batalkan", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Buat", + "DELETE": "Hapus", + "CANCEL": "Batalkan", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/id/campaign.json b/app/javascript/dashboard/i18n/locale/id/campaign.json index 73e3d875e..be1186677 100644 --- a/app/javascript/dashboard/i18n/locale/id/campaign.json +++ b/app/javascript/dashboard/i18n/locale/id/campaign.json @@ -120,7 +120,7 @@ "ONGOING": { "HEADER": "Kampanye yang sedang berlangsung", "404": "Tidak ada kampanye yang sedang berlangsung yang dibuat", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "INBOXES_NOT_FOUND": "Silakan buat sebuah kotak masuk sms dan mulai menambahkan kampanye" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json index 1b36b609c..f547080ca 100644 --- a/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Tambahkan Canned Response", "LOADING": "Mengambil Canned Responses", "SEARCH_404": "Tidak ada item yang cocok dengan kueri ini", - "SIDEBAR_TXT": "

Canned Responses

Canned Responsesadalah template balasan tersimpan yang dapat digunakan untuk mengirim balasan percakapan dengan cepat.

Untuk membuat Canned Response, cukup klik pada Tambah Canned Response. Anda juga dapat mengedit atau menghapus Tanggapan Kalengan yang ada dengan mengklik tombol Edit atau Hapus

Canned responses digunakan dengan bantuan Short Codes. Agen dapat mengakses canned response saat sedang mengobrol dengan mengetik '/' diikuti dengan kode singkat.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Tidak ada canned response yang tersedia di akun ini.", "TITLE": "Kelola canned response", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Tambahkan Canned Response", - "DESC": "Canned Response adalah template balasan tersimpan yang dapat digunakan untuk mengirim balasan percakapan dengan cepat.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Batalkan", "FORM": { "SHORT_CODE": { "LABEL": "Short Code", - "PLACEHOLDER": "Harap masukkan shortcode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Short Code dibutuhkan" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/id/chatlist.json b/app/javascript/dashboard/i18n/locale/id/chatlist.json index 0ee7dca28..e846ddaa5 100644 --- a/app/javascript/dashboard/i18n/locale/id/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/id/chatlist.json @@ -7,7 +7,7 @@ "404": "Tidak ada percakapan aktif di grup ini." }, "TAB_HEADING": "Percakapan", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "Sebutkan", "SEARCH": { "INPUT": "Telusuri Orang, Obrolan, Balasan Tersimpan.." }, @@ -47,10 +47,10 @@ "TEXT": "Terselesaikan" }, "pending": { - "TEXT": "Pending" + "TEXT": "Ditunda" }, "snoozed": { - "TEXT": "Snoozed" + "TEXT": "Ditunda Sebentar" } }, "ATTACHMENTS": { @@ -76,10 +76,10 @@ "RECEIVED_VIA_EMAIL": "Diterima melalui email", "VIEW_TWEET_IN_TWITTER": "Lihat tweet di Twitter", "REPLY_TO_TWEET": "Balas tweet ini", - "SENT": "Sent successfully", + "SENT": "Berhasil terkirim", "NO_MESSAGES": "Tidak Ada Pesan", "NO_CONTENT": "Tidak ada konten yang tersedia", - "HIDE_QUOTED_TEXT": "Hide Quoted Text", - "SHOW_QUOTED_TEXT": "Show Quoted Text" + "HIDE_QUOTED_TEXT": "Sembunyikan Teks yang Dikutip", + "SHOW_QUOTED_TEXT": "Tampilkan Tex yang Dikutip" } } diff --git a/app/javascript/dashboard/i18n/locale/id/contact.json b/app/javascript/dashboard/i18n/locale/id/contact.json index 11fc88bff..a5f7864e4 100644 --- a/app/javascript/dashboard/i18n/locale/id/contact.json +++ b/app/javascript/dashboard/i18n/locale/id/contact.json @@ -7,7 +7,7 @@ "COMPANY": "Perusahaan", "LOCATION": "Lokasi", "CONVERSATION_TITLE": "Detail Percakapan", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "Lihat Profil", "BROWSER": "Browser", "OS": "Sistem Operasi", "INITIATED_FROM": "Dimulai dari", @@ -33,8 +33,8 @@ "NO_RESULT": "Tidak ada label" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", + "MERGE_CONTACT": "Gabungkan Kontak", + "CONTACT_ACTIONS": "Tindakan Kontak", "MUTE_CONTACT": "Mute Percakapan", "UNMUTE_CONTACT": "Unmute Percakapan", "MUTED_SUCCESS": "Percakapan ini di mute selama 6 jam", @@ -111,7 +111,7 @@ "LABEL": "Nomor Telpon", "HELP": "Nomer telepon harus dalam format E.164 misalnya: +1415555555 [+][kode negara][kode area][nomer telepon]", "ERROR": "Nomer telepon harus kosong atau dalam format E. 164", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "Nomer ini sudah dipakai dengan kontak lain." }, "LOCATION": { "PLACEHOLDER": "Masukkan lokasi kontak", @@ -157,9 +157,9 @@ "ERROR": "Pilih kotak masuk" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Subjek", + "PLACEHOLDER": "subjek", + "ERROR": "Subjek tidak boleh kosong" }, "MESSAGE": { "LABEL": "Pesan", @@ -169,6 +169,7 @@ "SUBMIT": "Kirim pesan", "CANCEL": "Batalkan", "SUCCESS_MESSAGE": "Pesan terkirim!", + "GO_TO_CONVERSATION": "Lihat", "ERROR_MESSAGE": "Tidak dapat mengirim! coba lagi" } }, @@ -177,7 +178,9 @@ "FIELDS": "Isian kontak", "SEARCH_BUTTON": "Cari", "SEARCH_INPUT_PLACEHOLDER": "Cari Kontak", - "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS": "Saring", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Memuat kontak...", "404": "Tidak ada kontak yang cocok dengan pencarian Anda 🔍", @@ -198,7 +201,7 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "Kontak", - "LOADING": "Loading contact profile..." + "LOADING": "Memuat profil kontak..." }, "REMINDER": { "ADD_BUTTON": { @@ -211,13 +214,13 @@ } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Mengambil catatan...", + "NOT_AVAILABLE": "Tidak ada catatan yang dibuat untuk kontak ini", "HEADER": { "TITLE": "Catatan" }, "LIST": { - "LABEL": "added a note" + "LABEL": "menambahkan catatan" }, "ADD": { "BUTTON": "Tambah", @@ -225,7 +228,7 @@ "TITLE": "Shift + Enter untuk membuat sebuah catatan" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "Hapus catatan" } }, "EVENTS": { @@ -239,13 +242,13 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", + "ADD_BUTTON_TEXT": "Tambahkan atribut", "BUTTON": "Tambahkan atribut kustom", "NOT_AVAILABLE": "Tidak ada atribut kustom yang tersedia untuk kontak ini.", "COPY_SUCCESSFUL": "Berhasil disalin ke clipboard", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", + "COPY": "Salin atribut", + "DELETE": "Hapus atribut", "EDIT": "Edit atribut" }, "ADD": { @@ -265,26 +268,26 @@ "PLACEHOLDER": "Mis: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", + "TITLE": "Membuat atribut baru ", "SUCCESS": "Atribut berhasil ditambahkan", - "ERROR": "Unable to add attribute. Please try again later" + "ERROR": "Tidak dapat membuat sebuah atribut, Silakan coba lagi nanti" }, "UPDATE": { "SUCCESS": "Atribut berhasil diperbarui", - "ERROR": "Unable to update attribute. Please try again later" + "ERROR": "Tidak dapat memperbaharui sebuah atribut, Silakan coba lagi nanti" }, "DELETE": { "SUCCESS": "Atribut berhasil dihapus", - "ERROR": "Unable to delete attribute. Please try again later" + "ERROR": "Tidak dapat menghapus atribut. Silakan coba lagi nanti" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Tambahkan atribut", + "PLACEHOLDER": "Cari atribut", + "NO_RESULT": "Tidak ditemukan atribut" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", + "PLACEHOLDER": "Pilih nilai", "SEARCH_INPUT_PLACEHOLDER": "Search value", "NO_RESULT": "No result found" } diff --git a/app/javascript/dashboard/i18n/locale/id/contactFilters.json b/app/javascript/dashboard/i18n/locale/id/contactFilters.json index 7dab05052..009049026 100644 --- a/app/javascript/dashboard/i18n/locale/id/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/id/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nama", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Nomor Telpon", "IDENTIFIER": "Identifier", "CITY": "Kota", - "COUNTRY": "Negara" + "COUNTRY": "Negara", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atribut Kustom" } } } diff --git a/app/javascript/dashboard/i18n/locale/id/conversation.json b/app/javascript/dashboard/i18n/locale/id/conversation.json index 65aff169c..8f7ba5241 100644 --- a/app/javascript/dashboard/i18n/locale/id/conversation.json +++ b/app/javascript/dashboard/i18n/locale/id/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Memuat Percakapan", "CANNOT_REPLY": "Anda tidak dapat membalas karena", "24_HOURS_WINDOW": "Pembatasan jendela pesan 24 jam", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "Anda hanya dapat membalas percakapan ini menggunakan pesan template karena", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Pembatasan jendela pesan 24 jam", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File melebihi batas {MAXIMUM_FILE_UPLOAD_SIZE} lampiran", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Dikirim oleh:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Pilih Agen", "REMOVE": "Hapus", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Undang anggota tim Anda", - "DESCRIPTION": "Saat Anda bersiap untuk berbicara dengan pelanggan Anda, bawa rekan satu tim untuk membantu Anda. Anda dapat mengundang rekan tim Anda dengan menambahkan alamat email mereka ke daftar agen.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Klik di sini untuk mengundang anggota tim" }, "INBOXES": { @@ -161,21 +166,21 @@ "ADD_BUTTON_TEXT": "Create attribute", "UPDATE": { "SUCCESS": "Atribut berhasil diperbarui", - "ERROR": "Unable to update attribute. Please try again later" + "ERROR": "Tidak dapat memperbaharui sebuah atribut, Silakan coba lagi nanti" }, "ADD": { "TITLE": "Tambah", "SUCCESS": "Atribut berhasil ditambahkan", - "ERROR": "Unable to add attribute. Please try again later" + "ERROR": "Tidak dapat membuat sebuah atribut, Silakan coba lagi nanti" }, "DELETE": { "SUCCESS": "Atribut berhasil dihapus", - "ERROR": "Unable to delete attribute. Please try again later" + "ERROR": "Tidak dapat menghapus atribut. Silakan coba lagi nanti" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "Tambahkan atribut", + "PLACEHOLDER": "Cari atribut", + "NO_RESULT": "Tidak ditemukan atribut" } }, "EMAIL_HEADER": { diff --git a/app/javascript/dashboard/i18n/locale/id/generalSettings.json b/app/javascript/dashboard/i18n/locale/id/generalSettings.json index e5d200f7a..88cb912b0 100644 --- a/app/javascript/dashboard/i18n/locale/id/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Jumlah hari setelah tiket harus diselesaikan secara otomatis jika tidak ada aktivitas", "PLACEHOLDER": "30", - "ERROR": "Harap masukkan durasi penyelesaian otomatis yang valid (minimal 1 hari)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Kelanjutan percakapan dengan email diaktifkan untuk akun Anda.", diff --git a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json index 3d8c74a47..e95b2cec1 100644 --- a/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/id/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Aktifkan sambutan channel", - "HELP_TEXT": "Kirim pesan salam kepada pengguna saat dia memulai percakapan.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "Channel SMS melalui Twilio", - "DESC": "Mulai mendukung pelanggan Anda melalui SMS dengan integrasi Twilio." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Bagian ini diperlukan" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Bagian ini diperlukan" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Bagian ini diperlukan" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Bagian ini diperlukan" + }, + "INBOX_NAME": { + "LABEL": "Nama Kotak Masuk", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Bagian ini diperlukan" + }, + "PHONE_NUMBER": { + "LABEL": "Nomor Telpon", + "PLACEHOLDER": "Silakan masukkan nomor telepon dari mana pesan akan dikirim.", + "ERROR": "Harap masukkan nomor yang valid. Nomor telepon harus dimulai dengan tanda `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "URL Callback", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Diaktifkan", "DISABLED": "Nonaktif" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Diaktifkan", + "DISABLED": "Nonaktif" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Diaktifkan", + "DISABLED": "Nonaktif" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Aktifkan penugasan otomatis", "ENABLE_CSAT": "Aktifkan CSAT", "ENABLE_CSAT_SUB_TEXT": "Aktifkan/Nonaktifkan survey CSAT (Kepuasan pelanggan) setelah penyelesaian percakapan", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Pengaturan Kotak Masuk", "INBOX_UPDATE_SUB_TEXT": "Perbarui pengaturan kotak masuk Anda", "AUTO_ASSIGNMENT_SUB_TEXT": "Mengaktifkan atau menonaktifkan penugasan otomatis percakapan baru ke agen yang ditambahkan ke kotak masuk ini.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Pengenal Kotak Masuk", "INBOX_IDENTIFIER_SUB_TEXT": "Gunakan token inbox_identifier` yang terlihat disini untuk mengautentikasi klien API Anda.", "FORWARD_EMAIL_TITLE": "Teruskan ke Email", - "FORWARD_EMAIL_SUB_TEXT": "Mulailah meneruskan email Anda ke alamat email berikut." + "FORWARD_EMAIL_SUB_TEXT": "Mulailah meneruskan email Anda ke alamat email berikut.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Otorisasi ulang", diff --git a/app/javascript/dashboard/i18n/locale/id/index.js b/app/javascript/dashboard/i18n/locale/id/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/id/index.js +++ b/app/javascript/dashboard/i18n/locale/id/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/id/settings.json b/app/javascript/dashboard/i18n/locale/id/settings.json index 55ea4a2e3..e66ac46f8 100644 --- a/app/javascript/dashboard/i18n/locale/id/settings.json +++ b/app/javascript/dashboard/i18n/locale/id/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Silakan masukkan kata sandi saat ini" }, "PASSWORD": { - "LABEL": "Kata Sandi", + "LABEL": "New password", "ERROR": "Silakan masukkan sandi dengan panjang 6 karakter atau lebih", "PLACEHOLDER": "Silakan masukkan kata sandi baru" }, "PASSWORD_CONFIRMATION": { "LABEL": "Konfirmasi kata sandi baru", "ERROR": "Konfirmasi kata sandi harus sama dengan kata sandi", - "PLACEHOLDER": "Harap masukkan kembali kata sandi anda" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -136,7 +136,7 @@ "SIDEBAR": { "CONVERSATIONS": "Percakapan", "ALL_CONVERSATIONS": "Semua Percakapan", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "Sebutkan", "REPORTS": "Laporan", "SETTINGS": "Pengaturan", "CONTACTS": "Kontak", @@ -151,13 +151,15 @@ "APPLICATIONS": "Aplikasi", "LABELS": "Label", "CUSTOM_ATTRIBUTES": "Atribut Kustom", - "AUTOMATION": "Automation", + "AUTOMATION": "Otomatisasi", "TEAMS": "Tim", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "Semua Kontak", "TAGGED_WITH": "Tandai dengan", - "NEW_LABEL": "New label", - "NEW_TEAM": "New team", - "NEW_INBOX": "New inbox", + "NEW_LABEL": "Label baru", + "NEW_TEAM": "Tim baru", + "NEW_INBOX": "Katak masuk baru", "REPORTS_OVERVIEW": "Gambaran", "CSAT": "CSAT", "CAMPAIGNS": "Kampanye", diff --git a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json index 250ca0ad4..5f89d53cd 100644 --- a/app/javascript/dashboard/i18n/locale/id/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/id/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Tim", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Belum ada tim yang dibuat pada akun ini.", "EDIT_TEAM": "Edit Tim" diff --git a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json index ec3e2b7bf..5cf4d37c8 100644 --- a/app/javascript/dashboard/i18n/locale/it/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/advancedFilters.json @@ -5,7 +5,7 @@ "ADD_NEW_FILTER": "Add Filter", "FILTER_DELETE_ERROR": "You should have atleast one filter to save", "SUBMIT_BUTTON_LABEL": "Apply filters", - "CANCEL_BUTTON_LABEL": "annulla", + "CANCEL_BUTTON_LABEL": "Annulla", "CLEAR_BUTTON_LABEL": "Clear Filters", "EMPTY_VALUE_ERROR": "Value is required", "TOOLTIP_LABEL": "Filter conversations", @@ -19,19 +19,68 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Stato", "ASSIGNEE_NAME": "Assignee Name", - "INBOX_NAME": "Nome Posta In Arrivo", + "INBOX_NAME": "Nome Posta in arrivo", "TEAM_NAME": "Team Name", "CONVERSATION_IDENTIFIER": "Conversation Identifier", "CAMPAIGN_NAME": "Campaign Name", "LABELS": "Etichette", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Attributi personalizzati" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Il nome è obbligatorio", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Annulla", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Conferma eliminazione", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Sì, elimina", + "NO": "No, mantienilo" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json index b9fcb0fb6..1f6da77df 100644 --- a/app/javascript/dashboard/i18n/locale/it/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/agentMgmt.json @@ -1,8 +1,8 @@ { "AGENT_MGMT": { "HEADER": "Agenti", - "HEADER_BTN_TXT": "Aggiungi Agente", - "LOADING": "Recupero elenco Operatori", + "HEADER_BTN_TXT": "Aggiungi agente", + "LOADING": "Recupero elenco agenti", "SIDEBAR_TXT": "

Agenti

Un agente è membro del tuo team di assistenza clienti.

Gli agenti saranno in grado di visualizzare e rispondere ai messaggi dei tuoi utenti. L'elenco mostra tutti gli agenti attualmente presenti nel tuo account.

Clicca su Aggiungi agente per aggiungere un nuovo agente. Ogni agente che aggiungi riceverà un'email con un link di conferma per attivare il loro account, dopo di che possono accedere a Chatwoot e rispondere ai messaggi.

L'accesso alle funzionalità di Chatwoot si basa sui seguenti ruoli.

Agente - Gli agenti con questo ruolo possono accedere solo a messaggi, report e conversazioni. Possono assegnare conversazioni ad altri agenti o a se stessi e risolvere le conversazioni.

Amministratore - L'amministratore avrà accesso a tutte le funzionalità di Chatwoot abilitate per il tuo account, comprese le impostazioni, insieme a tutti i privilegi di un agente normale.

", "AGENT_TYPES": { "ADMINISTRATOR": "Amministratore", @@ -12,43 +12,43 @@ "404": "Non ci sono agenti associati a questo account", "TITLE": "Gestisci gli agenti nel tuo team", "DESC": "Puoi aggiungere/rimuovere agenti da/nel tuo team.", - "NAME": "nome", + "NAME": "Nome", "EMAIL": "EMAIL", "STATUS": "Stato", - "ACTIONS": "azioni", + "ACTIONS": "Azioni", "VERIFIED": "Verificato", "VERIFICATION_PENDING": "Verifica in sospeso" }, "ADD": { "TITLE": "Aggiungi agente al tuo team", - "DESC": "Puoi aggiungere persone che saranno in grado di gestire il supporto per le tue caselle.", - "CANCEL_BUTTON_TEXT": "annulla", + "DESC": "Puoi aggiungere persone che saranno in grado di gestire il supporto per la tua posta in arrivo.", + "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "NAME": { - "LABEL": "Nome dell'Agente", + "LABEL": "Nome dell'agente", "PLACEHOLDER": "Inserisci un nome dell'agente" }, "AGENT_TYPE": { - "LABEL": "Tipo Agente", - "PLACEHOLDER": "Seleziona un tipo", - "ERROR": "Tipo agente richiesto" + "LABEL": "Ruolo", + "PLACEHOLDER": "Seleziona un ruolo", + "ERROR": "Il ruolo è obbligatorio" }, "EMAIL": { "LABEL": "Indirizzo email", "PLACEHOLDER": "Si prega di inserire un indirizzo email dell'agente" }, - "SUBMIT": "Aggiungi Agente" + "SUBMIT": "Aggiungi agente" }, "API": { - "SUCCESS_MESSAGE": "Agente: aggiunto correttamente", - "EXIST_MESSAGE": "Agente: email già in uso, prova con un altro indirizzo email", + "SUCCESS_MESSAGE": "Agente aggiunto correttamente", + "EXIST_MESSAGE": "Email dell'agente già in uso, prova un altro indirizzo email", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { - "SUCCESS_MESSAGE": "Agente: eliminato con successo", + "SUCCESS_MESSAGE": "Agente eliminato con successo", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" }, "CONFIRM": { @@ -62,30 +62,30 @@ "TITLE": "Modifica agente", "FORM": { "NAME": { - "LABEL": "Nome dell'Agente", + "LABEL": "Nome dell'agente", "PLACEHOLDER": "Inserisci un nome dell'agente" }, "AGENT_TYPE": { - "LABEL": "Tipo Agente", - "PLACEHOLDER": "Seleziona un tipo", - "ERROR": "Tipo agente richiesto" + "LABEL": "Ruolo", + "PLACEHOLDER": "Seleziona un ruolo", + "ERROR": "Il ruolo è obbligatorio" }, "EMAIL": { "LABEL": "Indirizzo email", "PLACEHOLDER": "Si prega di inserire un indirizzo email dell'agente" }, - "SUBMIT": "Modifica Agente" + "SUBMIT": "Modifica agente" }, "BUTTON_TEXT": "Modifica", "CANCEL_BUTTON_TEXT": "annulla", "API": { - "SUCCESS_MESSAGE": "Agente: aggiornato correttamente", + "SUCCESS_MESSAGE": "Agente aggiornato correttamente", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" }, "PASSWORD_RESET": { - "ADMIN_RESET_BUTTON": "Reimpostare la password", + "ADMIN_RESET_BUTTON": "Reimposta la password", "ADMIN_SUCCESS_MESSAGE": "Un'email con le istruzioni per reimpostare la password è stata inviata all'agente", - "SUCCESS_MESSAGE": "Agente: reimpostata correttamente", + "SUCCESS_MESSAGE": "Password dell'agente reimpostata correttamente", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" } }, diff --git a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json index 8c13f3b4b..4e2d3ec2c 100644 --- a/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/attributesMgmt.json @@ -1,23 +1,23 @@ { "ATTRIBUTES_MGMT": { - "HEADER": "Attributi Personalizzati", + "HEADER": "Attributi personalizzati", "HEADER_BTN_TXT": "Add Custom Attribute", "LOADING": "Fetching custom attributes", "SIDEBAR_TXT": "

Custom Attributes

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

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

", "ADD": { "TITLE": "Add Custom Attribute", "SUBMIT": "Crea", - "CANCEL_BUTTON_TEXT": "annulla", + "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "NAME": { - "LABEL": "Nome Visualizzato", + "LABEL": "Nome visualizzato", "PLACEHOLDER": "Enter custom attribute display name", "ERROR": "Il nome è obbligatorio" }, "DESC": { "LABEL": "Descrizione", "PLACEHOLDER": "Enter custom attribute description", - "ERROR": "Descrizione obbligatoria" + "ERROR": "La descrizione è obbligatoria" }, "MODEL": { "LABEL": "Applies to", @@ -47,7 +47,7 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { "SUCCESS_MESSAGE": "Custom Attribute deleted successfully.", "ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again." @@ -56,13 +56,13 @@ "TITLE": "Sei sicuro di voler eliminare - %{attributeName}", "PLACE_HOLDER": "Digita {attributeName} per confermare", "MESSAGE": "Deleting will remove the custom attribute", - "YES": "Cancellare ", - "NO": "annulla" + "YES": "Elimina ", + "NO": "Annulla" } }, "EDIT": { "TITLE": "Edit Custom Attribute", - "UPDATE_BUTTON_TEXT": "Aggiornamento", + "UPDATE_BUTTON_TEXT": "Aggiorna", "TYPE": { "LIST": { "LABEL": "List Values", @@ -75,20 +75,20 @@ } }, "TABS": { - "HEADER": "Attributi Personalizzati", + "HEADER": "Attributi personalizzati", "CONVERSATION": "Conversazioni", "CONTACT": "Contatto" }, "LIST": { "TABLE_HEADER": [ - "nome", + "Nome", "Descrizione", "Tipo", "Chiave" ], "BUTTONS": { "EDIT": "Modifica", - "DELETE": "Cancellare" + "DELETE": "Elimina" }, "EMPTY_RESULT": { "404": "There are no custom attributes created", diff --git a/app/javascript/dashboard/i18n/locale/it/automation.json b/app/javascript/dashboard/i18n/locale/it/automation.json index c3614a990..c26adc113 100644 --- a/app/javascript/dashboard/i18n/locale/it/automation.json +++ b/app/javascript/dashboard/i18n/locale/it/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { - "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER": "Automazione", + "HEADER_BTN_TXT": "Aggiungi regola di automazione", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Aggiungi regola di automazione", + "SUBMIT": "Crea", + "CANCEL_BUTTON_TEXT": "annulla", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Il nome è obbligatorio" + }, + "DESC": { + "LABEL": "Descrizione", + "PLACEHOLDER": "Enter rule description", + "ERROR": "La descrizione è obbligatoria" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Azioni" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nome", + "Descrizione", + "Attivo", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Elimina", + "CANCEL_BUTTON_TEXT": "annulla", + "CONFIRM": { + "TITLE": "Conferma eliminazione", + "MESSAGE": "Sei sicuro di voler eliminare ", + "YES": "Sì, elimina ", + "NO": "No, Conserva " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Modifica", + "CANCEL_BUTTON_TEXT": "annulla", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Modifica", + "CREATE": "Crea", + "DELETE": "Elimina", + "CANCEL": "annulla", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/it/campaign.json b/app/javascript/dashboard/i18n/locale/it/campaign.json index 2010f41a7..03a4be51b 100644 --- a/app/javascript/dashboard/i18n/locale/it/campaign.json +++ b/app/javascript/dashboard/i18n/locale/it/campaign.json @@ -1,15 +1,15 @@ { "CAMPAIGN": { "HEADER": "Campagne", - "SIDEBAR_TXT": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni. Clicca su Aggiungi Campagna per creare una nuova campagna. È inoltre possibile modificare o eliminare una campagna esistente facendo clic sul pulsante Modifica o Elimina.", + "SIDEBAR_TXT": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni. Clicca su Aggiungi campagna per creare una nuova campagna. Puoi anche modificare o eliminare una campagna esistente facendo clic sul pulsante Modifica o Elimina.", "HEADER_BTN_TXT": { "ONE_OFF": "Crea una campagna una tantum", - "ONGOING": "Crea una campagna in uscita" + "ONGOING": "Crea una campagna in corso" }, "ADD": { "TITLE": "Crea una campagna", "DESC": "I messaggi proattivi consentono al cliente di inviare messaggi in uscita ai propri contatti che attiverebbero più conversazioni.", - "CANCEL_BUTTON_TEXT": "annulla", + "CANCEL_BUTTON_TEXT": "Annulla", "CREATE_BUTTON_TEXT": "Crea", "FORM": { "TITLE": { @@ -29,8 +29,8 @@ "ERROR": "Il pubblico è obbligatorio" }, "INBOX": { - "LABEL": "Seleziona Posta In Arrivo", - "PLACEHOLDER": "Seleziona Posta In Arrivo", + "LABEL": "Seleziona Posta in arrivo", + "PLACEHOLDER": "Seleziona Posta in arrivo", "ERROR": "La posta in arrivo è obbligatoria" }, "MESSAGE": { @@ -41,7 +41,7 @@ "SENT_BY": { "LABEL": "Inviato da", "PLACEHOLDER": "Seleziona il contenuto della campagna", - "ERROR": "Mittente è obbligatorio" + "ERROR": "Il mittente è obbligatorio" }, "END_POINT": { "LABEL": "URL", @@ -49,13 +49,13 @@ "ERROR": "Inserisci un URL valido" }, "TIME_ON_PAGE": { - "LABEL": "Tempo sulla pagina(Secondi)", + "LABEL": "Tempo sulla pagina (Secondi)", "PLACEHOLDER": "Inserisci l'ora", "ERROR": "Il tempo sulla pagina è richiesto" }, "ENABLED": "Abilita campagna", "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Aggiungi Campagna" + "SUBMIT": "Aggiungi campagna" }, "API": { "SUCCESS_MESSAGE": "Campagna creata con successo", @@ -63,7 +63,7 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "CONFIRM": { "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare?", @@ -77,7 +77,7 @@ }, "EDIT": { "TITLE": "Modifica campagna", - "UPDATE_BUTTON_TEXT": "Aggiornamento", + "UPDATE_BUTTON_TEXT": "Aggiorna", "API": { "SUCCESS_MESSAGE": "Campagna aggiornata con successo", "ERROR_MESSAGE": "Si è verificato un errore, riprova" @@ -89,18 +89,18 @@ "TABLE_HEADER": { "TITLE": "Titolo", "MESSAGE": "Messaggio", - "INBOX": "Posta", + "INBOX": "Posta in arrivo", "STATUS": "Stato", "SENDER": "Mittente", "URL": "URL", "SCHEDULED_AT": "Orario previsto", - "TIME_ON_PAGE": "Tempo(Secondi)", + "TIME_ON_PAGE": "Tempo (Secondi)", "CREATED_AT": "Creato il" }, "BUTTONS": { "ADD": "Aggiungi", "EDIT": "Modifica", - "DELETE": "Cancellare" + "DELETE": "Elimina" }, "STATUS": { "ENABLED": "Abilitato", diff --git a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json index 3f44361c0..8a3028a93 100644 --- a/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/cannedMgmt.json @@ -2,27 +2,27 @@ "CANNED_MGMT": { "HEADER": "Risposte predefinite", "HEADER_BTN_TXT": "Aggiungi risposta predefinita", - "LOADING": "Recupero risposte predefinite", + "LOADING": "Recupero delle risposte predefinite", "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta", - "SIDEBAR_TXT": "

Risposte predefinite

Le risposte predefinite sono modelli di risposta salvati che possono essere utilizzati per inviare rapidamente una risposta a una conversazione.

Per creare una risposta predefinita, basta cliccare sulla Aggiungi risposta preconfezionata. Puoi anche modificare o eliminare una risposta predefinita esistente cliccando sul pulsante Modifica o Elimina

risposte predefinite sono utilizzate con l'aiuto di Codici Brevi. Gli agenti possono accedere alle risposte predefinite durante una chat digitando '/' seguiti dal codice breve.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Non ci sono risposte predefinite disponibili in questo account.", "TITLE": "Gestisci le risposte predefinite", "DESC": "Le risposte predefinite sono modelli di risposta predefiniti che possono essere utilizzati per inviare rapidamente risposte ai ticket.", "TABLE_HEADER": [ - "Codice Breve", + "Codice breve", "Contenuto", - "azioni" + "Azioni" ] }, "ADD": { "TITLE": "Aggiungi risposta predefinita", - "DESC": "Le risposte predefinite sono modelli di risposta salvati che possono essere utilizzati per inviare rapidamente una risposta alla conversazione.", - "CANCEL_BUTTON_TEXT": "annulla", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "SHORT_CODE": { - "LABEL": "Codice Breve", - "PLACEHOLDER": "Si prega di inserire uno shortcode", + "LABEL": "Codice breve", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Il codice breve è obbligatorio" }, "CONTENT": { @@ -39,11 +39,11 @@ }, "EDIT": { "TITLE": "Modifica risposta predefinita", - "CANCEL_BUTTON_TEXT": "annulla", + "CANCEL_BUTTON_TEXT": "Annulla", "FORM": { "SHORT_CODE": { - "LABEL": "Codice Breve", - "PLACEHOLDER": "Si prega di inserire uno shortcode", + "LABEL": "Codice breve", + "PLACEHOLDER": "Si prega di inserire un codice breve", "ERROR": "Il codice breve è obbligatorio" }, "CONTENT": { @@ -60,16 +60,16 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { - "SUCCESS_MESSAGE": "Risposta preconfezionata eliminata correttamente", + "SUCCESS_MESSAGE": "Risposta predefinita eliminata correttamente", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" }, "CONFIRM": { "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina ", - "NO": "No, Conserva " + "NO": "No, conserva " } } } diff --git a/app/javascript/dashboard/i18n/locale/it/chatlist.json b/app/javascript/dashboard/i18n/locale/it/chatlist.json index 1ec167196..5664de4ef 100644 --- a/app/javascript/dashboard/i18n/locale/it/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/it/chatlist.json @@ -1,6 +1,6 @@ { "CHAT_LIST": { - "LOADING": "Recupero conversazioni", + "LOADING": "Recupero delle conversazioni", "LOAD_MORE_CONVERSATIONS": "Carica altre conversazioni", "EOF": "Tutte le conversazioni caricate 🎉", "LIST": { @@ -14,7 +14,7 @@ "FILTER_ALL": "Tutti", "STATUS_TABS": [ { - "NAME": "Apri", + "NAME": "Aperte", "KEY": "contaaperture" }, { @@ -24,7 +24,7 @@ ], "ASSIGNEE_TYPE_TABS": [ { - "NAME": "Miniera", + "NAME": "Mie", "KEY": "Io", "COUNT_KEY": "contaMinore" }, @@ -41,13 +41,13 @@ ], "CHAT_STATUS_FILTER_ITEMS": { "open": { - "TEXT": "Apri" + "TEXT": "Aperte" }, "resolved": { "TEXT": "Risolti" }, "pending": { - "TEXT": "In Attesa" + "TEXT": "In sospeso" }, "snoozed": { "TEXT": "Posticipato" @@ -64,10 +64,10 @@ "CONTENT": "Messaggio video" }, "file": { - "CONTENT": "File Allegato" + "CONTENT": "File allegato" }, "location": { - "CONTENT": "Localizzazione" + "CONTENT": "Posizione" }, "fallback": { "CONTENT": "ha condiviso un url" @@ -77,9 +77,9 @@ "VIEW_TWEET_IN_TWITTER": "Visualizza tweet su Twitter", "REPLY_TO_TWEET": "Rispondi a questo tweet", "SENT": "Sent successfully", - "NO_MESSAGES": "Nessun Messaggio", + "NO_MESSAGES": "Nessun messaggio", "NO_CONTENT": "Nessun contenuto disponibile", - "HIDE_QUOTED_TEXT": "Nascondi Testo Citato", - "SHOW_QUOTED_TEXT": "Mostra Testo Citato" + "HIDE_QUOTED_TEXT": "Nascondi testo citato", + "SHOW_QUOTED_TEXT": "Mostra testo citato" } } diff --git a/app/javascript/dashboard/i18n/locale/it/contact.json b/app/javascript/dashboard/i18n/locale/it/contact.json index ada85f262..93882bf8c 100644 --- a/app/javascript/dashboard/i18n/locale/it/contact.json +++ b/app/javascript/dashboard/i18n/locale/it/contact.json @@ -1,15 +1,15 @@ { "CONTACT_PANEL": { - "NOT_AVAILABLE": "Non Disponibile", + "NOT_AVAILABLE": "Non disponibile", "EMAIL_ADDRESS": "Indirizzo email", "PHONE_NUMBER": "Numero di telefono", "COPY_SUCCESSFUL": "Copiato negli appunti con successo", "COMPANY": "Azienda", - "LOCATION": "Localizzazione", + "LOCATION": "Posizione", "CONVERSATION_TITLE": "Dettagli conversazione", "VIEW_PROFILE": "View Profile", "BROWSER": "Browser", - "OS": "Sistema Operativo", + "OS": "Sistema operativo", "INITIATED_FROM": "Iniziato da", "INITIATED_AT": "Iniziato alle", "IP_ADDRESS": "Indirizzo IP", @@ -20,40 +20,40 @@ }, "LABELS": { "CONTACT": { - "TITLE": "Etichette Di Contatto", + "TITLE": "Etichette di contatto", "ERROR": "Impossibile aggiornare le etichette" }, "CONVERSATION": { - "TITLE": "Etichette Di Conversazione", - "ADD_BUTTON": "Aggiungi Etichette" + "TITLE": "Etichette di conversazione", + "ADD_BUTTON": "Aggiungi etichette" }, "LABEL_SELECT": { - "TITLE": "Aggiungi Etichette", + "TITLE": "Aggiungi etichette", "PLACEHOLDER": "Cerca etichette", "NO_RESULT": "Nessuna etichetta trovata" } }, "MERGE_CONTACT": "Merge contact", "CONTACT_ACTIONS": "Contact actions", - "MUTE_CONTACT": "Silenzia La Conversazione", - "UNMUTE_CONTACT": "Riattiva La Conversazione", + "MUTE_CONTACT": "Silenzia conversazione", + "UNMUTE_CONTACT": "Riattiva conversazione", "MUTED_SUCCESS": "Questa conversazione è silenziata per 6 ore", "UNMUTED_SUCCESS": "Questa conversazione non è più silenziata", - "SEND_TRANSCRIPT": "Invia Trascrizione", + "SEND_TRANSCRIPT": "Invia trascrizione", "EDIT_LABEL": "Modifica", "SIDEBAR_SECTIONS": { - "CUSTOM_ATTRIBUTES": "Attributi Personalizzati", - "CONTACT_LABELS": "Etichette Di Contatto", + "CUSTOM_ATTRIBUTES": "Attributi personalizzati", + "CONTACT_LABELS": "Etichette di contatto", "PREVIOUS_CONVERSATIONS": "Conversazioni precedenti" } }, "EDIT_CONTACT": { - "BUTTON_LABEL": "Modifica Contatto", - "TITLE": "Modifica Contatto", + "BUTTON_LABEL": "Modifica contatto", + "TITLE": "Modifica contatto", "DESC": "Modifica dettagli contatto" }, "CREATE_CONTACT": { - "BUTTON_LABEL": "Nuovo Contatto", + "BUTTON_LABEL": "Nuovo contatto", "TITLE": "Crea nuovo contatto", "DESC": "Aggiungi informazioni di base sul contatto." }, @@ -65,7 +65,7 @@ "FORM": { "LABEL": "CSV File", "SUBMIT": "Import", - "CANCEL": "annulla" + "CANCEL": "Annulla" }, "SUCCESS_MESSAGE": "Contacts saved successfully", "ERROR_MESSAGE": "Si è verificato un errore, riprova" @@ -89,13 +89,13 @@ "CONTACT_FORM": { "FORM": { "SUBMIT": "Invia", - "CANCEL": "annulla", + "CANCEL": "Annulla", "AVATAR": { "LABEL": "Immagine del contatto" }, "NAME": { "PLACEHOLDER": "Inserisci il nome completo del contatto", - "LABEL": "Nome Completo" + "LABEL": "Nome completo" }, "BIO": { "PLACEHOLDER": "Inserisci la biografia del contatto", @@ -109,17 +109,17 @@ "PHONE_NUMBER": { "PLACEHOLDER": "Inserisci il numero di telefono del contatto", "LABEL": "Numero di telefono", - "HELP": "Il numero di telefono dovrebbe essere di formato E.164 es.: +3915555555 [+][codice nazione][codice di zona][numero di telefono locale]", + "HELP": "Il numero di telefono dovrebbe essere di formato E.164 es.: +3915555555 [+][codice nazione][codice zona][numero di telefono locale]", "ERROR": "Il numero di telefono deve essere vuoto o di formato E.164", "DUPLICATE": "This phone number is in use for another contact." }, "LOCATION": { "PLACEHOLDER": "Inserisci la posizione del contatto", - "LABEL": "Localizzazione" + "LABEL": "Posizione" }, "COMPANY_NAME": { "PLACEHOLDER": "Inserisci il nome dell'azienda", - "LABEL": "Nome Azienda" + "LABEL": "Nome azienda" }, "SOCIAL_PROFILES": { "FACEBOOK": { @@ -144,9 +144,9 @@ "ERROR_MESSAGE": "Si è verificato un errore, riprova" }, "NEW_CONVERSATION": { - "BUTTON_LABEL": "Avvia Conversazione", + "BUTTON_LABEL": "Avvia conversazione", "TITLE": "Nuova conversazione", - "DESC": "Avviare una nuova conversazione inviando un nuovo messaggio.", + "DESC": "Avvia una nuova conversazione inviando un nuovo messaggio.", "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", "FORM": { "TO": { @@ -167,8 +167,9 @@ "ERROR": "Message can't be empty" }, "SUBMIT": "Send message", - "CANCEL": "annulla", + "CANCEL": "Annulla", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Visualizza", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,12 +179,14 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", "NO_CONTACTS": "There are no available contacts", "TABLE_HEADER": { - "NAME": "nome", + "NAME": "Nome", "PHONE_NUMBER": "Phone Number", "CONVERSATIONS": "Conversazioni", "LAST_ACTIVITY": "Last Activity", diff --git a/app/javascript/dashboard/i18n/locale/it/contactFilters.json b/app/javascript/dashboard/i18n/locale/it/contactFilters.json index c69e997c5..c174a5b7c 100644 --- a/app/javascript/dashboard/i18n/locale/it/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/it/contactFilters.json @@ -6,7 +6,7 @@ "CLEAR_ALL_FILTERS": "Clear All Filters", "FILTER_DELETE_ERROR": "You should have atleast one filter to save", "SUBMIT_BUTTON_LABEL": "Invia", - "CANCEL_BUTTON_LABEL": "annulla", + "CANCEL_BUTTON_LABEL": "Annulla", "CLEAR_BUTTON_LABEL": "Clear Filters", "EMPTY_VALUE_ERROR": "Value is required", "TOOLTIP_LABEL": "Filter contacts", @@ -20,15 +20,27 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { - "NAME": "nome", - "EMAIL": "email", + "NAME": "Nome", + "EMAIL": "Email", "PHONE_NUMBER": "Numero di telefono", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Attributi personalizzati" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/conversation.json b/app/javascript/dashboard/i18n/locale/it/conversation.json index c74eb4cbb..a03f5e548 100644 --- a/app/javascript/dashboard/i18n/locale/it/conversation.json +++ b/app/javascript/dashboard/i18n/locale/it/conversation.json @@ -2,11 +2,11 @@ "CONVERSATION": { "404": "Si prega di selezionare una conversazione dal pannello sinistro", "UNVERIFIED_SESSION": "The identity of this user is not verified", - "NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi da parte dei clienti nella tua casella di posta.", + "NO_MESSAGE_1": "Oh oh! Sembra che non ci siano messaggi da parte dei clienti nella tua posta in arrivo.", "NO_MESSAGE_2": " per inviare un messaggio alla tua pagina!", "NO_INBOX_1": "Hola! Sembra che tu non abbia ancora aggiunto nessuna posta in arrivo.", "NO_INBOX_2": " per iniziare", - "NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna casella di posta. Per favore contatta il tuo amministratore", + "NO_INBOX_AGENT": "Uh Oh! Sembra che tu non faccia parte di nessuna posta in arrivo. Per favore contatta il tuo amministratore", "SEARCH_MESSAGES": "Search for messages in conversations", "SEARCH": { "TITLE": "Search messages", @@ -22,12 +22,14 @@ "LOADING_CONVERSATIONS": "Caricamento conversazioni", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", "REPLYING_TO": "You are replying to:", "REMOVE_SELECTION": "Remove Selection", - "DOWNLOAD": "Scaricare", + "DOWNLOAD": "Scarica", "UPLOADING_ATTACHMENTS": "Uploading attachments...", "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", @@ -38,7 +40,7 @@ "RESOLVE_ACTION": "Risolvi", "REOPEN_ACTION": "Riapri", "OPEN_ACTION": "Apri", - "OPEN": "Ulteriori", + "OPEN": "Altro", "CLOSE": "Chiudi", "DETAILS": "Dettagli", "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", @@ -55,13 +57,13 @@ } }, "FOOTER": { - "MSG_INPUT": "MAIUSC + INVIO per la nuova linea. Inizia con '/' per selezionare una risposta preconfezionata.", - "PRIVATE_MSG_INPUT": "Shift + enter per nuova linea. Questo sarà visibile solo agli agenti" + "MSG_INPUT": "MAIUSC + INVIO per la nuova linea. Inizia con '/' per selezionare una risposta predefinita.", + "PRIVATE_MSG_INPUT": "MAIUSC + INVIO per nuova linea. Questo sarà visibile solo agli agenti" }, "REPLYBOX": { - "REPLY": "Rispondere", - "PRIVATE_NOTE": "Nota Privata", - "SEND": "Inviare", + "REPLY": "Rispondi", + "PRIVATE_NOTE": "Nota privata", + "SEND": "Invia", "CREATE": "Aggiungi nota", "TWEET": "Twitta", "TIP_FORMAT_ICON": "Show rich text editor", @@ -85,11 +87,14 @@ }, "VISIBLE_TO_AGENTS": "Nota privata: visibile solo a te e al tuo team", "CHANGE_STATUS": "Stato conversazione cambiato", - "CHANGE_AGENT": "Modifica conversazione assegnatario", + "CHANGE_AGENT": "Modifica assegnatario conversazione", "CHANGE_TEAM": "Conversation team changed", "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Rimuovi", @@ -97,14 +102,14 @@ }, "CONTEXT_MENU": { "COPY": "Copia", - "DELETE": "Cancellare" + "DELETE": "Elimina" } }, "EMAIL_TRANSCRIPT": { "TITLE": "Send conversation transcript", "DESC": "Send a copy of the conversation transcript to the specified email address", "SUBMIT": "Invia", - "CANCEL": "annulla", + "CANCEL": "Annulla", "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", "SEND_EMAIL_ERROR": "Si è verificato un errore, riprova", "FORM": { @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { @@ -151,7 +156,7 @@ "ACCORDION": { "CONTACT_DETAILS": "Contact Details", "CONVERSATION_ACTIONS": "Conversation Actions", - "CONVERSATION_LABELS": "Etichette Di Conversazione", + "CONVERSATION_LABELS": "Etichette conversazione", "CONVERSATION_INFO": "Conversation Information", "CONTACT_ATTRIBUTES": "Contact Attributes", "PREVIOUS_CONVERSATION": "Conversazioni precedenti" diff --git a/app/javascript/dashboard/i18n/locale/it/generalSettings.json b/app/javascript/dashboard/i18n/locale/it/generalSettings.json index cff9cd9eb..d83f86ef6 100644 --- a/app/javascript/dashboard/i18n/locale/it/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/generalSettings.json @@ -1,7 +1,7 @@ { "GENERAL_SETTINGS": { - "TITLE": "Impostazioni dell'account", - "SUBMIT": "Aggiorna impostazioni", + "TITLE": "Impostazioni account", + "SUBMIT": "Aggiorna le impostazioni", "BACK": "Back", "UPDATE": { "ERROR": "Impossibile aggiornare le impostazioni, riprova!", @@ -18,9 +18,9 @@ "NOTE": "This ID is required if you are building an API based integration" }, "NAME": { - "LABEL": "Nome del conto", + "LABEL": "Nome account", "PLACEHOLDER": "Nome del tuo account", - "ERROR": "Inserisci un nome di conto valido" + "ERROR": "Inserisci un nome account valido" }, "LANGUAGE": { "LABEL": "Lingua del sito (Beta)", @@ -33,8 +33,8 @@ "ERROR": "" }, "SUPPORT_EMAIL": { - "LABEL": "E-mail di supporto", - "PLACEHOLDER": "E-mail di supporto della tua azienda", + "LABEL": "Email di supporto", + "PLACEHOLDER": "Email di supporto della tua azienda", "ERROR": "" }, "AUTO_RESOLVE_DURATION": { @@ -63,7 +63,7 @@ "LOADING_MESSAGE": "Loading notifications...", "404": "No Notifications", "TABLE_HEADER": [ - "nome", + "Nome", "Phone Number", "Conversazioni", "Last Contacted" @@ -97,7 +97,7 @@ "SETTINGS": "Impostazioni" }, "COMMANDS": { - "GO_TO_CONVERSATION_DASHBOARD": "Vai alla Dashboard di conversazione", + "GO_TO_CONVERSATION_DASHBOARD": "Vai alla dashboard Conversazioni", "GO_TO_CONTACTS_DASHBOARD": "Vai alla dashboard Contatti", "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", "GO_TO_AGENT_REPORTS": "Go to Agent Reports", @@ -119,7 +119,7 @@ "MUTE_CONVERSATION": "Mute conversation", "UNMUTE_CONVERSATION": "Unmute conversation", "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", - "REOPEN_CONVERSATION": "Riaprire la conversazione", + "REOPEN_CONVERSATION": "Riapri la conversazione", "RESOLVE_CONVERSATION": "Risolvi la conversazione", "SEND_TRANSCRIPT": "Send an email transcript", "SNOOZE_CONVERSATION": "Snooze Conversation", diff --git a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json index d59e416a7..782a664c2 100644 --- a/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Abilita messaggio di benvenuto sul canale", - "HELP_TEXT": "Invia un messaggio di saluto all'utente quando inizia la conversazione.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Abilitato", "DISABLED": "Disabilitato" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Questo campo è obbligatorio" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Questo campo è obbligatorio" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Questo campo è obbligatorio" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Questo campo è obbligatorio" + }, + "INBOX_NAME": { + "LABEL": "Nome Posta In Arrivo", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Questo campo è obbligatorio" + }, + "PHONE_NUMBER": { + "LABEL": "Numero di telefono", + "PLACEHOLDER": "Inserisci il numero di telefono dal quale verrà inviato il messaggio.", + "ERROR": "Inserisci un valore valido. Il numero di telefono dovrebbe iniziare con segno `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Abilitato", "DISABLED": "Disabilitato" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Abilitato", + "DISABLED": "Disabilitato" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Abilita assegnazione automatica", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Impostazioni della Posta In Arrivo", "INBOX_UPDATE_SUB_TEXT": "Aggiorna le impostazioni della posta in arrivo", "AUTO_ASSIGNMENT_SUB_TEXT": "Abilita o disabilita l'assegnazione automatica di nuove conversazioni agli agenti aggiunti a questa casella di posta.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Riautorizza", @@ -423,12 +483,12 @@ "PLACE_HOLDER": "Port" }, "EMAIL": { - "LABEL": "email", - "PLACE_HOLDER": "email" + "LABEL": "Email", + "PLACE_HOLDER": "Email" }, "PASSWORD": { - "LABEL": "password", - "PLACE_HOLDER": "password" + "LABEL": "Password", + "PLACE_HOLDER": "Password" }, "ENABLE_SSL": "Enable SSL" }, @@ -451,12 +511,12 @@ "PLACE_HOLDER": "Port" }, "EMAIL": { - "LABEL": "email", - "PLACE_HOLDER": "email" + "LABEL": "Email", + "PLACE_HOLDER": "Email" }, "PASSWORD": { - "LABEL": "password", - "PLACE_HOLDER": "password" + "LABEL": "Password", + "PLACE_HOLDER": "Password" }, "DOMAIN": { "LABEL": "Dominio", diff --git a/app/javascript/dashboard/i18n/locale/it/index.js b/app/javascript/dashboard/i18n/locale/it/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/it/index.js +++ b/app/javascript/dashboard/i18n/locale/it/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/it/integrationApps.json b/app/javascript/dashboard/i18n/locale/it/integrationApps.json index b2d41283b..e39c96b67 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrationApps.json +++ b/app/javascript/dashboard/i18n/locale/it/integrationApps.json @@ -7,7 +7,7 @@ "ENABLED": "Abilitato", "DISABLED": "Disabilitato" }, - "CONFIGURE": "Configurare", + "CONFIGURE": "Configura", "ADD_BUTTON": "Add a new hook", "DELETE": { "TITLE": { @@ -22,7 +22,7 @@ "INBOX": "Sì, elimina", "ACCOUNT": "Yes, Disconnect" }, - "CANCEL_BUTTON_TEXT": "annulla", + "CANCEL_BUTTON_TEXT": "Annulla", "API": { "SUCCESS_MESSAGE": "Hook deleted successfully", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" @@ -32,7 +32,7 @@ "FETCHING": "Fetching integration hooks", "INBOX": "Inbox", "DELETE": { - "BUTTON_TEXT": "Cancellare" + "BUTTON_TEXT": "Elimina" } }, "ADD": { @@ -42,7 +42,7 @@ "PLACEHOLDER": "Select Inbox" }, "SUBMIT": "Crea", - "CANCEL": "annulla" + "CANCEL": "Annulla" }, "API": { "SUCCESS_MESSAGE": "Integration hook added successfully", diff --git a/app/javascript/dashboard/i18n/locale/it/integrations.json b/app/javascript/dashboard/i18n/locale/it/integrations.json index 1b5e902f5..dfdf91627 100644 --- a/app/javascript/dashboard/i18n/locale/it/integrations.json +++ b/app/javascript/dashboard/i18n/locale/it/integrations.json @@ -3,24 +3,24 @@ "HEADER": "Integrazioni", "WEBHOOK": { "TITLE": "Webhook", - "CONFIGURE": "Configurare", + "CONFIGURE": "Configura", "HEADER": "Impostazioni Webhook", "HEADER_BTN_TXT": "Aggiungi nuovo webhook", - "LOADING": "Recupero webhook allegati", + "LOADING": "Recupero dei webhooks collegati", "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta", - "SIDEBAR_TXT": "

Webhooks

I Webhooks sono callback HTTP che possono essere definiti per ogni account. Sono innescati da eventi come la creazione di messaggi in Chatwoot. Puoi creare più di un webhook per questo account.

Per creare un webhook, clicca sul Aggiungi nuovo webhook pulsante. Puoi anche rimuovere qualsiasi webhook esistente cliccando sul pulsante Elimina.

", + "SIDEBAR_TXT": "

Webhooks

I Webhooks sono callback HTTP che possono essere definiti per ogni account. Sono innescati da eventi come la creazione di messaggi in Chatwoot. Puoi creare più di un webhook per questo account.

Per creare un webhook, clicca sul pulsante Aggiungi nuovo webhook. Puoi anche rimuovere qualsiasi webhook esistente cliccando sul pulsante Elimina.

", "LIST": { "404": "Non ci sono webhook configurati per questo account.", "TITLE": "Gestisci webhook", "TABLE_HEADER": [ "Endpoint Webhook", - "azioni" + "Azioni" ] }, "EDIT": { "BUTTON_TEXT": "Modifica", "TITLE": "Edit webhook", - "CANCEL": "annulla", + "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.", "FORM": { "END_POINT": { @@ -36,7 +36,7 @@ } }, "ADD": { - "CANCEL": "annulla", + "CANCEL": "Annulla", "TITLE": "Aggiungi nuovo webhook", "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.", "FORM": { @@ -53,7 +53,7 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { "SUCCESS_MESSAGE": "Webhook eliminato con successo", "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" @@ -62,7 +62,7 @@ "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina ", - "NO": "No, Conserva" + "NO": "No, conserva" } } }, @@ -73,7 +73,7 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { "SUCCESS_MESSAGE": "Integration deleted successfully" } diff --git a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json index 7c5730c4b..aae980146 100644 --- a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json @@ -1,31 +1,31 @@ { "LABEL_MGMT": { "HEADER": "Etichette", - "HEADER_BTN_TXT": "Aggiungi Etichette", + "HEADER_BTN_TXT": "Aggiungi etichetta", "LOADING": "Recupero etichette", "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta", - "SIDEBAR_TXT": "

Etichette

Le etichette ti aiutano a categorizzare le conversazioni e a darle la priorità. È possibile assegnare l'etichetta a una conversazione dal pannello laterale.

Le etichette sono legate all'account e possono essere utilizzate per creare flussi di lavoro personalizzati nell'organizzazione. È possibile assegnare un colore personalizzato a un'etichetta, rende più facile identificare l'etichetta. Potrai visualizzare l'etichetta sulla barra laterale per filtrare facilmente le conversazioni.

", + "SIDEBAR_TXT": "

Etichette

Le etichette ti aiutano a categorizzare le conversazioni e a dargli una priorità. È possibile assegnare l'etichetta a una conversazione dal pannello laterale.

Le etichette sono legate all'account e possono essere utilizzate per creare flussi di lavoro personalizzati nell'organizzazione. È possibile assegnare un colore personalizzato a un'etichetta, così da rendere più facile identificare l'etichetta. Potrai visualizzare l'etichetta sulla barra laterale per filtrare facilmente le conversazioni.

", "LIST": { "404": "Non ci sono etichette disponibili in questo account.", "TITLE": "Gestisci etichette", "DESC": "Le etichette consentono di raggruppare le conversazioni insieme.", "TABLE_HEADER": [ - "nome", + "Nome", "Descrizione", "Colore" ] }, "FORM": { "NAME": { - "LABEL": "Nome Etichetta", - "PLACEHOLDER": "Nome Etichetta", + "LABEL": "Nome etichetta", + "PLACEHOLDER": "Nome etichetta", "REQUIRED_ERROR": "Nome etichetta obbligatorio", - "MINIMUM_LENGTH_ERROR": "È richiesta la lunghezza minima 2", + "MINIMUM_LENGTH_ERROR": "È richiesta una lunghezza minima di 2", "VALID_ERROR": "Sono ammessi solo lettere, numeri, trattino e sottolineatura" }, "DESCRIPTION": { "LABEL": "Descrizione", - "PLACEHOLDER": "Descrizione Etichetta" + "PLACEHOLDER": "Descrizione etichetta" }, "COLOR": { "LABEL": "Colore" @@ -35,11 +35,11 @@ }, "EDIT": "Modifica", "CREATE": "Crea", - "DELETE": "Cancellare", - "CANCEL": "annulla" + "DELETE": "Elimina", + "CANCEL": "Annulla" }, "ADD": { - "TITLE": "Aggiungi Etichette", + "TITLE": "Aggiungi etichetta", "DESC": "Le etichette consentono di raggruppare le conversazioni insieme.", "API": { "SUCCESS_MESSAGE": "Etichetta aggiunta correttamente", @@ -54,7 +54,7 @@ } }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { "SUCCESS_MESSAGE": "Etichetta eliminata con successo", "ERROR_MESSAGE": "Si è verificato un errore, riprova" @@ -63,7 +63,7 @@ "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina ", - "NO": "No, Conserva " + "NO": "No, conserva " } } } diff --git a/app/javascript/dashboard/i18n/locale/it/login.json b/app/javascript/dashboard/i18n/locale/it/login.json index 46fb0e367..441259382 100644 --- a/app/javascript/dashboard/i18n/locale/it/login.json +++ b/app/javascript/dashboard/i18n/locale/it/login.json @@ -2,12 +2,12 @@ "LOGIN": { "TITLE": "Accedi a Chatwoot", "EMAIL": { - "LABEL": "email", - "PLACEHOLDER": "E-mail es.: qualcuno@esempio.com" + "LABEL": "Email", + "PLACEHOLDER": "Email es.: qualcuno@esempio.com" }, "PASSWORD": { - "LABEL": "password", - "PLACEHOLDER": "password" + "LABEL": "Password", + "PLACEHOLDER": "Password" }, "API": { "SUCCESS_MESSAGE": "Accesso riuscito", diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index 16cfcc169..e0d54589f 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -1,33 +1,33 @@ { "REPORT": { "HEADER": "Panoramica", - "LOADING_CHART": "Caricamento dati grafici...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "LOADING_CHART": "Caricamento dati del grafico...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "INCOMING_MESSAGES": { "NAME": "Messaggi in arrivo", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "OUTGOING_MESSAGES": { "NAME": "Messaggi in uscita", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "FIRST_RESPONSE_TIME": { "NAME": "Tempo di prima risposta", "DESC": "( Media )" }, "RESOLUTION_TIME": { - "NAME": "Risoluzione Tempo", + "NAME": "Tempo di risoluzione", "DESC": "( Media )" }, "RESOLUTION_COUNT": { "NAME": "Conteggio risoluzioni", - "DESC": "(Totale )" + "DESC": "( Totale )" } }, "DATE_RANGE": [ @@ -63,34 +63,34 @@ }, "AGENT_REPORTS": { "HEADER": "Agents Overview", - "LOADING_CHART": "Caricamento dati grafici...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "LOADING_CHART": "Caricamento dati del grafico...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", "FILTER_DROPDOWN_LABEL": "Select Agent", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "INCOMING_MESSAGES": { "NAME": "Messaggi in arrivo", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "OUTGOING_MESSAGES": { "NAME": "Messaggi in uscita", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "FIRST_RESPONSE_TIME": { "NAME": "Tempo di prima risposta", "DESC": "( Media )" }, "RESOLUTION_TIME": { - "NAME": "Risoluzione Tempo", + "NAME": "Tempo di risoluzione", "DESC": "( Media )" }, "RESOLUTION_COUNT": { "NAME": "Conteggio risoluzioni", - "DESC": "(Totale )" + "DESC": "( Totale )" } }, "DATE_RANGE": [ @@ -126,34 +126,34 @@ }, "LABEL_REPORTS": { "HEADER": "Labels Overview", - "LOADING_CHART": "Caricamento dati grafici...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "LOADING_CHART": "Caricamento dati del grafico...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_LABEL_REPORTS": "Download label reports", "FILTER_DROPDOWN_LABEL": "Select Label", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "INCOMING_MESSAGES": { "NAME": "Messaggi in arrivo", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "OUTGOING_MESSAGES": { "NAME": "Messaggi in uscita", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "FIRST_RESPONSE_TIME": { "NAME": "Tempo di prima risposta", "DESC": "( Media )" }, "RESOLUTION_TIME": { - "NAME": "Risoluzione Tempo", + "NAME": "Tempo di risoluzione", "DESC": "( Media )" }, "RESOLUTION_COUNT": { "NAME": "Conteggio risoluzioni", - "DESC": "(Totale )" + "DESC": "( Totale )" } }, "DATE_RANGE": [ @@ -189,34 +189,34 @@ }, "INBOX_REPORTS": { "HEADER": "Inbox Overview", - "LOADING_CHART": "Caricamento dati grafici...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "LOADING_CHART": "Caricamento dati del grafico...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Seleziona Posta In Arrivo", + "FILTER_DROPDOWN_LABEL": "Seleziona Posta in arrivo", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "INCOMING_MESSAGES": { "NAME": "Messaggi in arrivo", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "OUTGOING_MESSAGES": { "NAME": "Messaggi in uscita", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "FIRST_RESPONSE_TIME": { "NAME": "Tempo di prima risposta", "DESC": "( Media )" }, "RESOLUTION_TIME": { - "NAME": "Risoluzione Tempo", + "NAME": "Tempo di risoluzione", "DESC": "( Media )" }, "RESOLUTION_COUNT": { "NAME": "Conteggio risoluzioni", - "DESC": "(Totale )" + "DESC": "( Totale )" } }, "DATE_RANGE": [ @@ -252,34 +252,34 @@ }, "TEAM_REPORTS": { "HEADER": "Team Overview", - "LOADING_CHART": "Caricamento dati grafici...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza dati per generare la segnalazione, riprova più tardi.", + "LOADING_CHART": "Caricamento dati del grafico...", + "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", "DOWNLOAD_TEAM_REPORTS": "Download team reports", "FILTER_DROPDOWN_LABEL": "Select Team", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "INCOMING_MESSAGES": { "NAME": "Messaggi in arrivo", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "OUTGOING_MESSAGES": { "NAME": "Messaggi in uscita", - "DESC": "(Totale )" + "DESC": "( Totale )" }, "FIRST_RESPONSE_TIME": { "NAME": "Tempo di prima risposta", "DESC": "( Media )" }, "RESOLUTION_TIME": { - "NAME": "Risoluzione Tempo", + "NAME": "Tempo di risoluzione", "DESC": "( Media )" }, "RESOLUTION_COUNT": { "NAME": "Conteggio risoluzioni", - "DESC": "(Totale )" + "DESC": "( Totale )" } }, "DATE_RANGE": [ diff --git a/app/javascript/dashboard/i18n/locale/it/resetPassword.json b/app/javascript/dashboard/i18n/locale/it/resetPassword.json index 071d4c1a2..fadbcc482 100644 --- a/app/javascript/dashboard/i18n/locale/it/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/it/resetPassword.json @@ -1,8 +1,8 @@ { "RESET_PASSWORD": { - "TITLE": "Reimpostare la password", + "TITLE": "Reimposta la password", "EMAIL": { - "LABEL": "email", + "LABEL": "Email", "PLACEHOLDER": "Inserisci la tua email", "ERROR": "Inserisci un indirizzo email valido" }, diff --git a/app/javascript/dashboard/i18n/locale/it/setNewPassword.json b/app/javascript/dashboard/i18n/locale/it/setNewPassword.json index 87f864af8..79fe453b5 100644 --- a/app/javascript/dashboard/i18n/locale/it/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/it/setNewPassword.json @@ -1,14 +1,14 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Imposta nuova password", + "TITLE": "Imposta una nuova password", "PASSWORD": { - "LABEL": "password", - "PLACEHOLDER": "password", + "LABEL": "Password", + "PLACEHOLDER": "Password", "ERROR": "Password troppo corta" }, "CONFIRM_PASSWORD": { - "LABEL": "Conferma Password", - "PLACEHOLDER": "Conferma Password", + "LABEL": "Conferma password", + "PLACEHOLDER": "Conferma password", "ERROR": "Le password non corrispondono" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index e8b7a9bd7..a9135ac4f 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -2,13 +2,13 @@ "PROFILE_SETTINGS": { "LINK": "Impostazioni profilo", "TITLE": "Impostazioni profilo", - "BTN_TEXT": "Aggiorna Profilo", + "BTN_TEXT": "Aggiorna profilo", "DELETE_AVATAR": "Delete Avatar", "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", "UPDATE_SUCCESS": "Il tuo profilo è stato aggiornato con successo", "PASSWORD_UPDATE_SUCCESS": "La tua password è stata modificata con successo", - "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente il login quando le tue credenziali di accesso sono state modificate", + "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente l'accesso, siccome le tue credenziali di accesso sono state modificate", "FORM": { "AVATAR": "Immagine del profilo", "ERROR": "Correggi gli errori del modulo", @@ -20,8 +20,8 @@ "NOTE": "Il tuo indirizzo email è la tua identità e viene utilizzato per l'accesso." }, "PASSWORD_SECTION": { - "TITLE": "password", - "NOTE": "Aggiornare la tua password reimposterà i tuoi login in più dispositivi.", + "TITLE": "Password", + "NOTE": "Aggiornare la tua password reimposterà i tuoi accessi in più dispositivi.", "BTN_TEXT": "Cambia password" }, "ACCESS_TOKEN": { @@ -29,26 +29,26 @@ "NOTE": "Questo token può essere usato se stai costruendo un'integrazione basata su API" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Notifiche Audio", + "TITLE": "Notifiche audio", "NOTE": "Abilita le notifiche audio nella dashboard per nuovi messaggi e conversazioni.", "NONE": "Nessuno", - "ASSIGNED": "Conversazioni Assegnate", - "ALL_CONVERSATIONS": "Tutte Le Conversazioni" + "ASSIGNED": "Conversazioni assegnate", + "ALL_CONVERSATIONS": "Tutte le conversazioni" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifiche email", "NOTE": "Aggiorna qui le tue preferenze di notifica email", - "CONVERSATION_ASSIGNMENT": "Invia notifiche via email quando viene assegnata una conversazione a me", - "CONVERSATION_CREATION": "Invia notifiche via email quando viene creata una nuova conversazione", + "CONVERSATION_ASSIGNMENT": "Invia notifiche email quando viene assegnata una conversazione a me", + "CONVERSATION_CREATION": "Invia notifiche email quando viene creata una nuova conversazione", "CONVERSATION_MENTION": "Invia notifiche email quando sei menzionato in una conversazione", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Invia notifiche via e-mail quando viene creato un nuovo messaggio in una conversazione assegnata" + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Invia notifiche email quando viene creato un nuovo messaggio in una conversazione assegnata" }, "API": { "UPDATE_SUCCESS": "Le preferenze per le notifiche sono state aggiornate con successo", "UPDATE_ERROR": "C'è stato un errore durante l'aggiornamento delle preferenze, si prega di riprovare" }, "PUSH_NOTIFICATIONS_SECTION": { - "TITLE": "Notifiche Push", + "TITLE": "Notifiche push", "NOTE": "Aggiorna qui le tue preferenze di notifiche push", "CONVERSATION_ASSIGNMENT": "Invia notifiche push quando una conversazione mi viene assegnata", "CONVERSATION_CREATION": "Invia notifiche push quando una conversazione mi viene assegnata", @@ -66,7 +66,7 @@ "PLACEHOLDER": "Per favore inserisci il nome completo" }, "DISPLAY_NAME": { - "LABEL": "Nome Visualizzato", + "LABEL": "Nome visualizzato", "ERROR": "Inserisci un nome di visualizzazione valido", "PLACEHOLDER": "Inserisci un nome di visualizzazione, questo verrà visualizzato nelle conversazioni" }, @@ -89,14 +89,14 @@ "PLACEHOLDER": "Inserisci la password attuale" }, "PASSWORD": { - "LABEL": "password", + "LABEL": "New password", "ERROR": "Inserisci una password di lunghezza 6 o più", "PLACEHOLDER": "Inserisci una nuova password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Conferma nuova password", "ERROR": "La password di conferma deve corrispondere alla password", - "PLACEHOLDER": "Inserisci nuovamente la tua password" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -135,7 +135,7 @@ }, "SIDEBAR": { "CONVERSATIONS": "Conversazioni", - "ALL_CONVERSATIONS": "Tutte Le Conversazioni", + "ALL_CONVERSATIONS": "Tutte le conversazioni", "MENTIONED_CONVERSATIONS": "Mentions", "REPORTS": "Segnalazioni", "SETTINGS": "Impostazioni", @@ -150,9 +150,11 @@ "ACCOUNT_SETTINGS": "Impostazioni Account", "APPLICATIONS": "Applicazioni", "LABELS": "Etichette", - "CUSTOM_ATTRIBUTES": "Attributi Personalizzati", - "AUTOMATION": "Automation", + "CUSTOM_ATTRIBUTES": "Attributi personalizzati", + "AUTOMATION": "Automazione", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "Tutti I Contatti", "TAGGED_WITH": "Etichettato con", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/it/signup.json b/app/javascript/dashboard/i18n/locale/it/signup.json index 0d8a0bc90..5ea4e06db 100644 --- a/app/javascript/dashboard/i18n/locale/it/signup.json +++ b/app/javascript/dashboard/i18n/locale/it/signup.json @@ -1,15 +1,15 @@ { "REGISTER": { "TRY_WOOT": "Registra un account", - "TITLE": "Registrazione", - "TERMS_ACCEPT": "Registrandoti, accetti la nostra T & C e informativa sulla privacy", + "TITLE": "Registrati", + "TERMS_ACCEPT": "Registrandoti, accetti i nostri T & C e l'informativa sulla privacy", "ACCOUNT_NAME": { - "LABEL": "Nome del conto", + "LABEL": "Nome dell'account", "PLACEHOLDER": "Inserisci il nome dell'account, es.: Wayne Enterprises", "ERROR": "Nome account troppo corto" }, "FULL_NAME": { - "LABEL": "Nome Completo", + "LABEL": "Nome completo", "PLACEHOLDER": "Inserisci il tuo nome completo, es.: Bruce Wayne", "ERROR": "Nome account troppo corto" }, @@ -19,13 +19,13 @@ "ERROR": "Indirizzo email non valido" }, "PASSWORD": { - "LABEL": "password", - "PLACEHOLDER": "password", + "LABEL": "Password", + "PLACEHOLDER": "Password", "ERROR": "Password troppo corta" }, "CONFIRM_PASSWORD": { - "LABEL": "Conferma Password", - "PLACEHOLDER": "Conferma Password", + "LABEL": "Conferma password", + "PLACEHOLDER": "Conferma password", "ERROR": "La password non corrisponde" }, "API": { diff --git a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json index c843cd680..3d7804adc 100644 --- a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Crea un nuovo team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

Teams ti permette di organizzare i tuoi agenti in gruppi in base alle loro responsabilità.
Un utente può far parte di più team. È possibile assegnare conversazioni a un team quando si lavora in collaborazione.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Non ci sono team creati su questo account.", "EDIT_TEAM": "Modifica team" @@ -24,7 +24,7 @@ "body": "Crea un nuovo team di agenti." }, { - "title": "Aggiungi Agenti", + "title": "Aggiungi agenti", "route": "settings_teams_add_agents", "body": "Aggiungi agenti al team." }, @@ -53,7 +53,7 @@ "body": "Cambia nome, descrizione e altri dettagli." }, { - "title": "Modifica Agenti", + "title": "Modifica agenti", "route": "settings_teams_edit_members", "body": "Modifica agenti nel tuo team." }, @@ -65,13 +65,13 @@ ] }, "TEAM_FORM": { - "ERROR_MESSAGE": "Impossibile salvare i dettagli della squadra. Riprova." + "ERROR_MESSAGE": "Impossibile salvare i dettagli del team. Riprova." }, "AGENTS": { "AGENT": "AGENTE", "EMAIL": "EMAIL", "BUTTON_TEXT": "Aggiungi agenti", - "ADD_AGENTS": "Aggiunta di agenti al tuo Team...", + "ADD_AGENTS": "Aggiunta di agenti al tuo team...", "SELECT": "seleziona", "SELECT_ALL": "seleziona tutti gli agenti", "SELECTED_COUNT": "%{selected} su %{total} agenti selezionati." @@ -91,7 +91,7 @@ "BUTTON_TEXT": "Termina" }, "DELETE": { - "BUTTON_TEXT": "Cancellare", + "BUTTON_TEXT": "Elimina", "API": { "SUCCESS_MESSAGE": "Team eliminato con successo.", "ERROR_MESSAGE": "Impossibile eliminare il team. Riprova." @@ -100,8 +100,8 @@ "TITLE": "Sei sicuro di voler eliminare - %{teamName}", "PLACE_HOLDER": "Digita {teamName} per confermare", "MESSAGE": "L'eliminazione del team rimuoverà l'assegnazione del team dalle conversazioni assegnate a questo team.", - "YES": "Cancellare ", - "NO": "annulla" + "YES": "Elimina ", + "NO": "Annulla" } }, "SETTINGS": "Impostazioni", @@ -110,14 +110,14 @@ "CREATE": "Crea un nuovo team", "NAME": { "LABEL": "Nome del team", - "PLACEHOLDER": "Esempio: Vendite, Assistenza Clienti" + "PLACEHOLDER": "Esempio: Vendite, Assistenza clienti" }, "DESCRIPTION": { - "LABEL": "Descrizione Team", + "LABEL": "Descrizione team", "PLACEHOLDER": "Breve descrizione di questo team." }, "AUTO_ASSIGN": { - "LABEL": "Consenti l'assegnazione automatica per questa squadra." + "LABEL": "Consenti l'assegnazione automatica per questo team." }, "SUBMIT_CREATE": "Crea un nuovo team" } diff --git a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json index 6d0d1cd5d..3ae6d439e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "状況", @@ -31,7 +33,54 @@ "LABELS": "ラベル", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "カスタム属性" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "キャンセル", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "削除の確認", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "削除する", + "NO": "いいえ、保存しておきます" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/automation.json b/app/javascript/dashboard/i18n/locale/ja/automation.json index c3614a990..a46a819b7 100644 --- a/app/javascript/dashboard/i18n/locale/ja/automation.json +++ b/app/javascript/dashboard/i18n/locale/ja/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "作成", + "CANCEL_BUTTON_TEXT": "キャンセル", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "説明", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "操作" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "名前", + "説明", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "削除", + "CANCEL_BUTTON_TEXT": "キャンセル", + "CONFIRM": { + "TITLE": "削除の確認", + "MESSAGE": "削除してもよろしいですか? ", + "YES": "削除する ", + "NO": "いいえ " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "編集", + "CANCEL_BUTTON_TEXT": "キャンセル", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "編集", + "CREATE": "作成", + "DELETE": "削除", + "CANCEL": "キャンセル", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json index f98712139..3a57621a5 100644 --- a/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "定型文を追加", "LOADING": "定型文を読み込んでいます", "SEARCH_404": "検索内容(クエリ)に一致する項目はありませんでした", - "SIDEBAR_TXT": "

定型返信文

定型返信文は、あらかじめ保存されたテンプレートを利用することで、会話に対して迅速に回答するための機能です。

定型文を作成するには 定型返信文を追加をクリックしてください。また、編集や削除ボタンを押すことで、定型返信文を編集したり削除したりすることもできます。

定型返信文は、 ショートコードを利用しています。担当者は、チャットのタイピング中に、半角の '/' を押すことで定型返信文をショートコードといっしょに利用できます。

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "このアカウントには、利用可能な定型文の回答はありません", "TITLE": "定型文回答を管理する", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "定型文を追加", - "DESC": "定型文回答は、事前に設定した文章をテンプレートとし、会話に対して迅速に返信するためのものです。", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "キャンセル", "FORM": { "SHORT_CODE": { "LABEL": "ショートコード", - "PLACEHOLDER": "ショートコードを入力してください。", + "PLACEHOLDER": "Please enter a short code", "ERROR": "ショートコードは必須です" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index d371b1ec5..6f98301fb 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "キャンセル", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "表示", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json index 771cbba67..67e692d9c 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ja/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "名前", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "電話番号", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "カスタム属性" } } } diff --git a/app/javascript/dashboard/i18n/locale/ja/conversation.json b/app/javascript/dashboard/i18n/locale/ja/conversation.json index 343628281..304664010 100644 --- a/app/javascript/dashboard/i18n/locale/ja/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ja/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "会話データを読み込んでいます", "CANNOT_REPLY": "以下の理由で返信できません:", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "添付ファイルサイズの上限 {MAXIMUM_FILE_UPLOAD_SIZE} を超えています", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "削除", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json index b659a0d41..605512458 100644 --- a/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ja/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "チャンネルグリーティングを有効にする", - "HELP_TEXT": "会話を開始したときに、ユーザーに挨拶メッセージを送信します。", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "有効です", "DISABLED": "無効です" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "このフィールドは必須項目です" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "このフィールドは必須項目です" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "このフィールドは必須項目です" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "このフィールドは必須項目です" + }, + "INBOX_NAME": { + "LABEL": "受信トレイ名", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "このフィールドは必須項目です" + }, + "PHONE_NUMBER": { + "LABEL": "電話番号", + "PLACEHOLDER": "送信先の電話番号を入力してください。", + "ERROR": "正しい値を入力してください。電話番号は `+` 記号で始める必要があります。" + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "コールバック URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "有効です", "DISABLED": "無効です" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "有効です", + "DISABLED": "無効です" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "有効です", + "DISABLED": "無効です" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "自動割り当てを有効にする", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "受信トレイの設定", "INBOX_UPDATE_SUB_TEXT": "受信トレイの設定を更新する", "AUTO_ASSIGNMENT_SUB_TEXT": "この受信トレイに追加された担当者への新しい会話の自動割り当てを有効または無効にします。", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "以下のメールアドレスにメールを転送します。" + "FORWARD_EMAIL_SUB_TEXT": "以下のメールアドレスにメールを転送します。", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "再認証", diff --git a/app/javascript/dashboard/i18n/locale/ja/index.js b/app/javascript/dashboard/i18n/locale/ja/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ja/index.js +++ b/app/javascript/dashboard/i18n/locale/ja/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index e5d89d92e..effbe6f46 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "パスワード", + "LABEL": "New password", "ERROR": "6文字以上のパスワードを入力してください", "PLACEHOLDER": "新しいパスワードを入力してください" }, "PASSWORD_CONFIRMATION": { "LABEL": "パスワードの確認", "ERROR": "パスワードは一致している必要があります", - "PLACEHOLDER": "パスワードを再入力してください" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "カスタム属性", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json index 33ff2487d..5ad65ce5c 100644 --- a/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ja/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json index be1120e53..8e3f91f57 100644 --- a/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "상태", @@ -31,7 +33,54 @@ "LABELS": "라벨", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "사용자 지정 특성" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "취소", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "삭제 확인", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "아니요, 유지합니다." + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/automation.json b/app/javascript/dashboard/i18n/locale/ko/automation.json index c3614a990..396219547 100644 --- a/app/javascript/dashboard/i18n/locale/ko/automation.json +++ b/app/javascript/dashboard/i18n/locale/ko/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "만들기", + "CANCEL_BUTTON_TEXT": "취소", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "내용", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "액션" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "이름", + "내용", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "삭제", + "CANCEL_BUTTON_TEXT": "취소", + "CONFIRM": { + "TITLE": "삭제 확인", + "MESSAGE": "삭제하시겠습니까? ", + "YES": "예, 삭제합니다. ", + "NO": "아니요, 유지해주세요. " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "수정", + "CANCEL_BUTTON_TEXT": "취소", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "수정", + "CREATE": "만들기", + "DELETE": "삭제", + "CANCEL": "취소", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json index 9f34854cb..6144e787d 100644 --- a/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "미리 준비된 답변 추가", "LOADING": "미리 준비된 답변 가져오기", "SEARCH_404": "이 쿼리와 일치하는 항목이 없음", - "SIDEBAR_TXT": "

미리 준비된 답변

미리 준비된 답변은 신속하게 답변할 수 있는 저장된 답변 템플릿입니다.

\n

미리 준비된 답변을 만들기 위해 [미리 준비된 답변 추가]를 클릭하면 됩니다. 편집 또는 삭제 버튼을 클릭하여 미리 준비된 답변을 편집하거나 삭제할 수 있습니다.

미리 준비된 답변은 단축 코드의 도움으로 사용됩니다. 에이전트는 '/'를 입력 한 다음 짧은 코드를 입력하여 채팅에서 미리 준비된 답변에 액세스 할 수 있습니다.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "이 계정에는 미리 준비된 답변이 없습니다.", "TITLE": "미리 준비된 답변 관리", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "미리 준비된 답변 추가", - "DESC": "미리 준비된 답변은 티켓에 대한 답변을 빠르게 보내는 데 사용할 수있는 미리 정의된 답변 템플릿입니다 .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "취소", "FORM": { "SHORT_CODE": { "LABEL": "단축 코드", - "PLACEHOLDER": "단축 코드를 입력하십시오.", + "PLACEHOLDER": "Please enter a short code", "ERROR": "단축 코드가 필요함" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json index 20bc7cd62..9f2922e0b 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contact.json +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "취소", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "보기", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "검색", "SEARCH_INPUT_PLACEHOLDER": "연락처 검색", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "연락처를 불러오는 중...", "404": "검색과 일치하는 연락처 없음 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json index ac19c837d..c99e263f1 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ko/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "이름", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "휴대폰 번호", "IDENTIFIER": "Identifier", "CITY": "도시", - "COUNTRY": "국가" + "COUNTRY": "국가", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "사용자 지정 특성" } } } diff --git a/app/javascript/dashboard/i18n/locale/ko/conversation.json b/app/javascript/dashboard/i18n/locale/ko/conversation.json index 89cb6dc9b..30f083897 100644 --- a/app/javascript/dashboard/i18n/locale/ko/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ko/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "대화 불러오는 중", "CANNOT_REPLY": "당신은 답장을 할 수 없습니다", "24_HOURS_WINDOW": "24시간 메시지 창 제한", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24시간 메시지 창 제한", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "첨부파일이 최대 {MAXIMUM_FILE_UPLOAD_SIZE} 용량 제한을 넘어섭니다.", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "보낸 사람:", + "BOT": "봇", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "에이전트 선택", "REMOVE": "제거", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "팀 구성원들을 초대하세요.", - "DESCRIPTION": "드디어 고객과 대화할 준비가 되었습니다. 팀원들을 초대하세요. 팀원들의 이메일 주소를 에이전트 목록에 추가함으로써 초대할 수 있습니다.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "클릭하여 팀원을 초대하세요." }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json index 3870387a9..4f1d83809 100644 --- a/app/javascript/dashboard/i18n/locale/ko/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ko/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "활동이 없는 경우 티켓이 자동으로 해결되는 일 수", "PLACEHOLDER": "30", - "ERROR": "올바른 자동 확인 기간을 입력하십시오. (최소 1일)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "계정에 대해 이메일을 통한 대화 연속성이 활성화되었습니다.", diff --git a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json index a23619eb4..802cdacb1 100644 --- a/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ko/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "채널 인사말 사용", - "HELP_TEXT": "대화를 시작할 때 사용자에게 인사말을 보내십시오.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "사용함", "DISABLED": "사용 안 함" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "INBOX_NAME": { + "LABEL": "받은 메시지함 이름", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "해당 입력란은 필수 입력 사항입니다." + }, + "PHONE_NUMBER": { + "LABEL": "휴대폰 번호", + "PLACEHOLDER": "메시지를 보낼 전화 번호를 입력하십시오.", + "ERROR": "올바른 값을 입력하십시오. 전화번호는 + 기호로 시작해야 한다." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "콜백 URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "사용함", "DISABLED": "사용 안 함" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "사용함", + "DISABLED": "사용 안 함" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "사용함", + "DISABLED": "사용 안 함" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "자동 할당 사용", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "받은 메시지함 설정", "INBOX_UPDATE_SUB_TEXT": "받은 메시지함 설정 업데이트", "AUTO_ASSIGNMENT_SUB_TEXT": "받은 메시지에 추가된 에이전트에 새 대화를 자동으로 할당하거나 할당하지 않도록 설정하십시오.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "당신의 이메일 주소로 이메일 전달을 시작하십시오." + "FORWARD_EMAIL_SUB_TEXT": "당신의 이메일 주소로 이메일 전달을 시작하십시오.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "재승인", diff --git a/app/javascript/dashboard/i18n/locale/ko/index.js b/app/javascript/dashboard/i18n/locale/ko/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ko/index.js +++ b/app/javascript/dashboard/i18n/locale/ko/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index 664b846d0..2e255cc37 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "비밀번호", + "LABEL": "New password", "ERROR": "6글자 이상의 비밀번호를 입력하십시오.", "PLACEHOLDER": "새 비밀번호를 입력하십시오." }, "PASSWORD_CONFIRMATION": { "LABEL": "새 비밀번호 확인", "ERROR": "비밀번호가 비밀번호와 일치하는지 확인", - "PLACEHOLDER": "비밀번호를 다시 입력하십시오." + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "사용자 지정 특성", "AUTOMATION": "Automation", "TEAMS": "팀", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json index 568b642b1..05a9d045a 100644 --- a/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ko/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "팀 생성하기", "HEADER": "팀", - "SIDEBAR_TXT": "

팀은 에이전트들을 각 역할에 따라 그룹화할 수 있게 해줍니다.
사용자는 여러 팀에 소속될 수 있습니다. 만약 여러 사용자가 협업해야 할 대화가 있다면 팀에 할당할 수 있습니다.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "계정에 연결된 에이전트가 없습니다.", "EDIT_TEAM": "팀 수정하기" diff --git a/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json new file mode 100644 index 000000000..f00973f29 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/advancedFilters.json @@ -0,0 +1,86 @@ +{ + "FILTER": { + "TITLE": "Filter Conversations", + "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", + "ADD_NEW_FILTER": "Add Filter", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Apply filters", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "TOOLTIP_LABEL": "Filter conversations", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" + }, + "ATTRIBUTES": { + "STATUS": "Status", + "ASSIGNEE_NAME": "Assignee Name", + "INBOX_NAME": "Inbox Name", + "TEAM_NAME": "Team Name", + "CONVERSATION_IDENTIFIER": "Conversation Identifier", + "CAMPAIGN_NAME": "Campaign Name", + "LABELS": "Labels", + "BROWSER_LANGUAGE": "Browser Language", + "COUNTRY_NAME": "Country Name", + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json b/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json new file mode 100644 index 000000000..0f965c717 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/agentMgmt.json @@ -0,0 +1,113 @@ +{ + "AGENT_MGMT": { + "HEADER": "Agents", + "HEADER_BTN_TXT": "Add Agent", + "LOADING": "Fetching Agent List", + "SIDEBAR_TXT": "

Agents

An Agent is a member of your Customer Support team.

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

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

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

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

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

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

Custom Attributes

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

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

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

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Edit", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/campaign.json b/app/javascript/dashboard/i18n/locale/lv/campaign.json new file mode 100644 index 000000000..bbcc463ee --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/campaign.json @@ -0,0 +1,126 @@ +{ + "CAMPAIGN": { + "HEADER": "Campaigns", + "SIDEBAR_TXT": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations. Click on Add Campaign to create a new campaign. You can also edit or delete an existing campaign by clicking on the Edit or Delete button.", + "HEADER_BTN_TXT": { + "ONE_OFF": "Create a one off campaign", + "ONGOING": "Create a ongoing campaign" + }, + "ADD": { + "TITLE": "Create a campaign", + "DESC": "Proactive messages allow the customer to send outbound messages to their contacts which would trigger more conversations.", + "CANCEL_BUTTON_TEXT": "Cancel", + "CREATE_BUTTON_TEXT": "Create", + "FORM": { + "TITLE": { + "LABEL": "Title", + "PLACEHOLDER": "Please enter the title of campaign", + "ERROR": "Title is required" + }, + "SCHEDULED_AT": { + "LABEL": "Scheduled time", + "PLACEHOLDER": "Please select the time", + "CONFIRM": "Confirm", + "ERROR": "Scheduled time is required" + }, + "AUDIENCE": { + "LABEL": "Audience", + "PLACEHOLDER": "Select the customer labels", + "ERROR": "Audience is required" + }, + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox", + "ERROR": "Inbox is required" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter the message of campaign", + "ERROR": "Message is required" + }, + "SENT_BY": { + "LABEL": "Sent by", + "PLACEHOLDER": "Please select the the content of campaign", + "ERROR": "Sender is required" + }, + "END_POINT": { + "LABEL": "URL", + "PLACEHOLDER": "Please enter the URL", + "ERROR": "Please enter a valid URL" + }, + "TIME_ON_PAGE": { + "LABEL": "Time on page(Seconds)", + "PLACEHOLDER": "Please enter the time", + "ERROR": "Time on page is required" + }, + "ENABLED": "Enable campaign", + "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "SUBMIT": "Add Campaign" + }, + "API": { + "SUCCESS_MESSAGE": "Campaign created successfully", + "ERROR_MESSAGE": "There was an error. Please try again." + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete?", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Campaign deleted successfully", + "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + } + }, + "EDIT": { + "TITLE": "Edit campaign", + "UPDATE_BUTTON_TEXT": "Update", + "API": { + "SUCCESS_MESSAGE": "Campaign updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "LIST": { + "LOADING_MESSAGE": "Loading campaigns...", + "404": "There are no campaigns created for this inbox.", + "TABLE_HEADER": { + "TITLE": "Title", + "MESSAGE": "Message", + "INBOX": "Inbox", + "STATUS": "Status", + "SENDER": "Sender", + "URL": "URL", + "SCHEDULED_AT": "Scheduled time", + "TIME_ON_PAGE": "Time(Seconds)", + "CREATED_AT": "Created at" + }, + "BUTTONS": { + "ADD": "Add", + "EDIT": "Edit", + "DELETE": "Delete" + }, + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled", + "COMPLETED": "Completed", + "ACTIVE": "Active" + }, + "SENDER": { + "BOT": "Bot" + } + }, + "ONE_OFF": { + "HEADER": "One off campaigns", + "404": "There are no one off campaigns created", + "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + }, + "ONGOING": { + "HEADER": "Ongoing campaigns", + "404": "There are no ongoing campaigns created", + "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json new file mode 100644 index 000000000..9c14f5a52 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/cannedMgmt.json @@ -0,0 +1,76 @@ +{ + "CANNED_MGMT": { + "HEADER": "Canned Responses", + "HEADER_BTN_TXT": "Add Canned Response", + "LOADING": "Fetching Canned Responses", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "LIST": { + "404": "There are no canned responses available in this account.", + "TITLE": "Manage canned responses", + "DESC": "Canned Responses are predefined reply templates which can be used to quickly send out replies to tickets.", + "TABLE_HEADER": [ + "Short Code", + "Content", + "Actions" + ] + }, + "ADD": { + "TITLE": "Add Canned Response", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short Code", + "PLACEHOLDER": "Please enter a short code", + "ERROR": "Short Code is required" + }, + "CONTENT": { + "LABEL": "Content", + "PLACEHOLDER": "Please enter a content", + "ERROR": "Content is required" + }, + "SUBMIT": "Submit" + }, + "API": { + "SUCCESS_MESSAGE": "Canned Response added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Canned Response", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "SHORT_CODE": { + "LABEL": "Short Code", + "PLACEHOLDER": "Please enter a shortcode", + "ERROR": "Short Code is required" + }, + "CONTENT": { + "LABEL": "Content", + "PLACEHOLDER": "Please enter a content", + "ERROR": "Content is required" + }, + "SUBMIT": "Submit" + }, + "BUTTON_TEXT": "Edit", + "API": { + "SUCCESS_MESSAGE": "Canned Response updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Canned response 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/lv/chatlist.json b/app/javascript/dashboard/i18n/locale/lv/chatlist.json new file mode 100644 index 000000000..c1ff81c2d --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/chatlist.json @@ -0,0 +1,85 @@ +{ + "CHAT_LIST": { + "LOADING": "Fetching conversations", + "LOAD_MORE_CONVERSATIONS": "Load more conversations", + "EOF": "All conversations loaded 🎉", + "LIST": { + "404": "There are no active conversations in this group." + }, + "TAB_HEADING": "Conversations", + "MENTION_HEADING": "Mentions", + "SEARCH": { + "INPUT": "Search for People, Chats, Saved Replies .." + }, + "FILTER_ALL": "All", + "STATUS_TABS": [ + { + "NAME": "Open", + "KEY": "openCount" + }, + { + "NAME": "Resolved", + "KEY": "allConvCount" + } + ], + "ASSIGNEE_TYPE_TABS": [ + { + "NAME": "Mine", + "KEY": "me", + "COUNT_KEY": "mineCount" + }, + { + "NAME": "Unassigned", + "KEY": "unassigned", + "COUNT_KEY": "unAssignedCount" + }, + { + "NAME": "All", + "KEY": "all", + "COUNT_KEY": "allCount" + } + ], + "CHAT_STATUS_FILTER_ITEMS": { + "open": { + "TEXT": "Open" + }, + "resolved": { + "TEXT": "Resolved" + }, + "pending": { + "TEXT": "Pending" + }, + "snoozed": { + "TEXT": "Snoozed" + } + }, + "ATTACHMENTS": { + "image": { + "CONTENT": "Picture message" + }, + "audio": { + "CONTENT": "Audio message" + }, + "video": { + "CONTENT": "Video message" + }, + "file": { + "CONTENT": "File Attachment" + }, + "location": { + "CONTENT": "Location" + }, + "fallback": { + "CONTENT": "has shared a url" + } + }, + "RECEIVED_VIA_EMAIL": "Received via email", + "VIEW_TWEET_IN_TWITTER": "View tweet in Twitter", + "REPLY_TO_TWEET": "Reply to this tweet", + "SENT": "Sent successfully", + "NO_MESSAGES": "No Messages", + "NO_CONTENT": "No content available", + "HIDE_QUOTED_TEXT": "Hide Quoted Text", + "SHOW_QUOTED_TEXT": "Show Quoted Text" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/contact.json b/app/javascript/dashboard/i18n/locale/lv/contact.json new file mode 100644 index 000000000..3824d9593 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/contact.json @@ -0,0 +1,331 @@ +{ + "CONTACT_PANEL": { + "NOT_AVAILABLE": "Not Available", + "EMAIL_ADDRESS": "Email Address", + "PHONE_NUMBER": "Phone number", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "COMPANY": "Company", + "LOCATION": "Location", + "CONVERSATION_TITLE": "Conversation Details", + "VIEW_PROFILE": "View Profile", + "BROWSER": "Browser", + "OS": "Operating System", + "INITIATED_FROM": "Initiated from", + "INITIATED_AT": "Initiated at", + "IP_ADDRESS": "IP Address", + "NEW_MESSAGE": "New message", + "CONVERSATIONS": { + "NO_RECORDS_FOUND": "There are no previous conversations associated to this contact.", + "TITLE": "Previous Conversations" + }, + "LABELS": { + "CONTACT": { + "TITLE": "Contact Labels", + "ERROR": "Couldn't update labels" + }, + "CONVERSATION": { + "TITLE": "Conversation Labels", + "ADD_BUTTON": "Add Labels" + }, + "LABEL_SELECT": { + "TITLE": "Add Labels", + "PLACEHOLDER": "Search labels", + "NO_RESULT": "No labels found" + } + }, + "MERGE_CONTACT": "Merge contact", + "CONTACT_ACTIONS": "Contact actions", + "MUTE_CONTACT": "Mute Conversation", + "UNMUTE_CONTACT": "Unmute Conversation", + "MUTED_SUCCESS": "This conversation is muted for 6 hours", + "UNMUTED_SUCCESS": "This conversation is unmuted", + "SEND_TRANSCRIPT": "Send Transcript", + "EDIT_LABEL": "Edit", + "SIDEBAR_SECTIONS": { + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "CONTACT_LABELS": "Contact Labels", + "PREVIOUS_CONVERSATIONS": "Previous Conversations" + } + }, + "EDIT_CONTACT": { + "BUTTON_LABEL": "Edit Contact", + "TITLE": "Edit contact", + "DESC": "Edit contact details" + }, + "CREATE_CONTACT": { + "BUTTON_LABEL": "New Contact", + "TITLE": "Create new contact", + "DESC": "Add basic information details about the contact." + }, + "IMPORT_CONTACTS": { + "BUTTON_LABEL": "Import", + "TITLE": "Import Contacts", + "DESC": "Import contacts through a CSV file.", + "DOWNLOAD_LABEL": "Download a sample csv.", + "FORM": { + "LABEL": "CSV File", + "SUBMIT": "Import", + "CANCEL": "Cancel" + }, + "SUCCESS_MESSAGE": "Contacts saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "DELETE_CONTACT": { + "BUTTON_LABEL": "Delete Contact", + "TITLE": "Delete contact", + "DESC": "Delete contact details", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {contactName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Contact deleted successfully", + "ERROR_MESSAGE": "Could not delete contact. Please try again later." + } + }, + "CONTACT_FORM": { + "FORM": { + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "AVATAR": { + "LABEL": "Contact Avatar" + }, + "NAME": { + "PLACEHOLDER": "Enter the full name of the contact", + "LABEL": "Full Name" + }, + "BIO": { + "PLACEHOLDER": "Enter the bio of the contact", + "LABEL": "Bio" + }, + "EMAIL_ADDRESS": { + "PLACEHOLDER": "Enter the email address of the contact", + "LABEL": "Email Address", + "DUPLICATE": "This email address is in use for another contact." + }, + "PHONE_NUMBER": { + "PLACEHOLDER": "Enter the phone number of the contact", + "LABEL": "Phone Number", + "HELP": "Phone number should be of E.164 format eg: +1415555555 [+][country code][area code][local phone number]", + "ERROR": "Phone number should be either empty or of E.164 format", + "DUPLICATE": "This phone number is in use for another contact." + }, + "LOCATION": { + "PLACEHOLDER": "Enter the location of the contact", + "LABEL": "Location" + }, + "COMPANY_NAME": { + "PLACEHOLDER": "Enter the company name", + "LABEL": "Company Name" + }, + "SOCIAL_PROFILES": { + "FACEBOOK": { + "PLACEHOLDER": "Enter the Facebook username", + "LABEL": "Facebook" + }, + "TWITTER": { + "PLACEHOLDER": "Enter the Twitter username", + "LABEL": "Twitter" + }, + "LINKEDIN": { + "PLACEHOLDER": "Enter the LinkedIn username", + "LABEL": "LinkedIn" + }, + "GITHUB": { + "PLACEHOLDER": "Enter the Github username", + "LABEL": "Github" + } + } + }, + "SUCCESS_MESSAGE": "Contact saved successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "NEW_CONVERSATION": { + "BUTTON_LABEL": "Start conversation", + "TITLE": "New conversation", + "DESC": "Start a new conversation by sending a new message.", + "NO_INBOX": "Couldn't find an inbox to initiate a new conversation with this contact.", + "FORM": { + "TO": { + "LABEL": "To" + }, + "INBOX": { + "LABEL": "Inbox", + "ERROR": "Select an inbox" + }, + "SUBJECT": { + "LABEL": "Subject", + "PLACEHOLDER": "Subject", + "ERROR": "Subject can't be empty" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Write your message here", + "ERROR": "Message can't be empty" + }, + "SUBMIT": "Send message", + "CANCEL": "Cancel", + "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "View", + "ERROR_MESSAGE": "Couldn't send! try again" + } + }, + "CONTACTS_PAGE": { + "HEADER": "Contacts", + "FIELDS": "Contact fields", + "SEARCH_BUTTON": "Search", + "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", + "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", + "LIST": { + "LOADING_MESSAGE": "Loading contacts...", + "404": "No contacts matches your search 🔍", + "NO_CONTACTS": "There are no available contacts", + "TABLE_HEADER": { + "NAME": "Name", + "PHONE_NUMBER": "Phone Number", + "CONVERSATIONS": "Conversations", + "LAST_ACTIVITY": "Last Activity", + "COUNTRY": "Country", + "CITY": "City", + "SOCIAL_PROFILES": "Social Profiles", + "COMPANY": "Company", + "EMAIL_ADDRESS": "Email Address" + }, + "VIEW_DETAILS": "View details" + } + }, + "CONTACT_PROFILE": { + "BACK_BUTTON": "Contacts", + "LOADING": "Loading contact profile..." + }, + "REMINDER": { + "ADD_BUTTON": { + "BUTTON": "Add", + "TITLE": "Shift + Enter to create a task" + }, + "FOOTER": { + "DUE_DATE": "Due date", + "LABEL_TITLE": "Set type" + } + }, + "NOTES": { + "FETCHING_NOTES": "Fetching notes...", + "NOT_AVAILABLE": "There are no notes created for this contact", + "HEADER": { + "TITLE": "Notes" + }, + "LIST": { + "LABEL": "added a note" + }, + "ADD": { + "BUTTON": "Add", + "PLACEHOLDER": "Add a note", + "TITLE": "Shift + Enter to create a note" + }, + "CONTENT_HEADER": { + "DELETE": "Delete note" + } + }, + "EVENTS": { + "HEADER": { + "TITLE": "Activities" + }, + "BUTTON": { + "PILL_BUTTON_NOTES": "notes", + "PILL_BUTTON_EVENTS": "events", + "PILL_BUTTON_CONVO": "conversations" + } + }, + "CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Add attributes", + "BUTTON": "Add custom attribute", + "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "COPY_SUCCESSFUL": "Copied to clipboard successfully", + "ACTIONS": { + "COPY": "Copy attribute", + "DELETE": "Delete attribute", + "EDIT": "Edit attribute" + }, + "ADD": { + "TITLE": "Create custom attribute", + "DESC": "Add custom information to this contact." + }, + "FORM": { + "CREATE": "Add attribute", + "CANCEL": "Cancel", + "NAME": { + "LABEL": "Custom attribute name", + "PLACEHOLDER": "Eg: shopify id", + "ERROR": "Invalid custom attribute name" + }, + "VALUE": { + "LABEL": "Attribute value", + "PLACEHOLDER": "Eg: 11901 " + }, + "ADD": { + "TITLE": "Create new attribute ", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + }, + "ATTRIBUTE_TYPE": { + "LIST": { + "PLACEHOLDER": "Select value", + "SEARCH_INPUT_PLACEHOLDER": "Search value", + "NO_RESULT": "No result found" + } + } + }, + "VALIDATIONS": { + "REQUIRED": "Valid value is required", + "INVALID_URL": "Invalid URL" + } + }, + "MERGE_CONTACTS": { + "TITLE": "Merge contacts", + "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", + "PRIMARY": { + "TITLE": "Primary contact", + "HELP_LABEL": "To be kept" + }, + "CHILD": { + "TITLE": "Contact to merge", + "PLACEHOLDER": "Search for a contact", + "HELP_LABEL": "To be deleted" + }, + "SUMMARY": { + "TITLE": "Summary", + "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "ATTRIBUTE_WARNING": "Contact details of %{childContactName} will be copied to %{primaryContactName}." + }, + "SEARCH": { + "ERROR": "ERROR_MESSAGE" + }, + "FORM": { + "SUBMIT": " Merge contacts", + "CANCEL": "Cancel", + "CHILD_CONTACT": { + "ERROR": "Select a child contact to merge" + }, + "SUCCESS_MESSAGE": "Contact merged successfully", + "ERROR_MESSAGE": "Could not merge contacts, try again!" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/contactFilters.json b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json new file mode 100644 index 000000000..a752d537c --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/contactFilters.json @@ -0,0 +1,46 @@ +{ + "CONTACTS_FILTER": { + "TITLE": "Filter Contacts", + "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", + "ADD_NEW_FILTER": "Add Filter", + "CLEAR_ALL_FILTERS": "Clear All Filters", + "FILTER_DELETE_ERROR": "You should have atleast one filter to save", + "SUBMIT_BUTTON_LABEL": "Submit", + "CANCEL_BUTTON_LABEL": "Cancel", + "CLEAR_BUTTON_LABEL": "Clear Filters", + "EMPTY_VALUE_ERROR": "Value is required", + "TOOLTIP_LABEL": "Filter contacts", + "QUERY_DROPDOWN_LABELS": { + "AND": "AND", + "OR": "OR" + }, + "OPERATOR_LABELS": { + "equal_to": "Equal to", + "not_equal_to": "Not equal to", + "contains": "Contains", + "does_not_contain": "Does not contain", + "is_present": "Is present", + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" + }, + "ATTRIBUTES": { + "NAME": "Name", + "EMAIL": "Email", + "PHONE_NUMBER": "Phone number", + "IDENTIFIER": "Identifier", + "CITY": "City", + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/conversation.json b/app/javascript/dashboard/i18n/locale/lv/conversation.json new file mode 100644 index 000000000..c545502ec --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/conversation.json @@ -0,0 +1,192 @@ +{ + "CONVERSATION": { + "404": "Please select a conversation from left pane", + "UNVERIFIED_SESSION": "The identity of this user is not verified", + "NO_MESSAGE_1": "Uh oh! Looks like there are no messages from customers in your inbox.", + "NO_MESSAGE_2": " to send a message to your page!", + "NO_INBOX_1": "Hola! Looks like you haven't added any inboxes yet.", + "NO_INBOX_2": " to get started", + "NO_INBOX_AGENT": "Uh Oh! Looks like you are not part of any inbox. Please contact your administrator", + "SEARCH_MESSAGES": "Search for messages in conversations", + "SEARCH": { + "TITLE": "Search messages", + "RESULT_TITLE": "Search Results", + "LOADING_MESSAGE": "Crunching data...", + "PLACEHOLDER": "Type any text to search messages", + "NO_MATCHING_RESULTS": "No results found." + }, + "UNREAD_MESSAGES": "Unread Messages", + "UNREAD_MESSAGE": "Unread Message", + "CLICK_HERE": "Click here", + "LOADING_INBOXES": "Loading inboxes", + "LOADING_CONVERSATIONS": "Loading Conversations", + "CANNOT_REPLY": "You cannot reply due to", + "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", + "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", + "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", + "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "REPLYING_TO": "You are replying to:", + "REMOVE_SELECTION": "Remove Selection", + "DOWNLOAD": "Download", + "UPLOADING_ATTACHMENTS": "Uploading attachments...", + "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", + "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "NO_RESPONSE": "No response", + "RATING_TITLE": "Rating", + "FEEDBACK_TITLE": "Feedback", + "HEADER": { + "RESOLVE_ACTION": "Resolve", + "REOPEN_ACTION": "Reopen", + "OPEN_ACTION": "Open", + "OPEN": "More", + "CLOSE": "Close", + "DETAILS": "details", + "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", + "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", + "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + }, + "RESOLVE_DROPDOWN": { + "MARK_PENDING": "Mark as pending", + "SNOOZE": { + "TITLE": "Snooze until", + "NEXT_REPLY": "Next reply", + "TOMORROW": "Tomorrow", + "NEXT_WEEK": "Next week" + } + }, + "FOOTER": { + "MSG_INPUT": "Shift + enter for new line. Start with '/' to select a Canned Response.", + "PRIVATE_MSG_INPUT": "Shift + enter for new line. This will be visible only to Agents" + }, + "REPLYBOX": { + "REPLY": "Reply", + "PRIVATE_NOTE": "Private Note", + "SEND": "Send", + "CREATE": "Add Note", + "TWEET": "Tweet", + "TIP_FORMAT_ICON": "Show rich text editor", + "TIP_EMOJI_ICON": "Show emoji selector", + "TIP_ATTACH_ICON": "Attach files", + "ENTER_TO_SEND": "Enter to send", + "DRAG_DROP": "Drag and drop here to attach", + "EMAIL_HEAD": { + "ADD_BCC": "Add bcc", + "CC": { + "LABEL": "CC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + }, + "BCC": { + "LABEL": "BCC", + "PLACEHOLDER": "Emails separated by commas", + "ERROR": "Please enter valid email addresses" + } + } + }, + "VISIBLE_TO_AGENTS": "Private Note: Only visible to you and your team", + "CHANGE_STATUS": "Conversation status changed", + "CHANGE_AGENT": "Conversation Assignee changed", + "CHANGE_TEAM": "Conversation team changed", + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "MESSAGE_ERROR": "Unable to send this message, please try again later", + "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", + "ASSIGNMENT": { + "SELECT_AGENT": "Select Agent", + "REMOVE": "Remove", + "ASSIGN": "Assign" + }, + "CONTEXT_MENU": { + "COPY": "Copy", + "DELETE": "Delete" + } + }, + "EMAIL_TRANSCRIPT": { + "TITLE": "Send conversation transcript", + "DESC": "Send a copy of the conversation transcript to the specified email address", + "SUBMIT": "Submit", + "CANCEL": "Cancel", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again", + "FORM": { + "SEND_TO_CONTACT": "Send the transcript to the customer", + "SEND_TO_AGENT": "Send the transcript to the assigned agent", + "SEND_TO_OTHER_EMAIL_ADDRESS": "Send the transcript to another email address", + "EMAIL": { + "PLACEHOLDER": "Enter an email address", + "ERROR": "Please enter a valid email address" + } + } + }, + "ONBOARDING": { + "TITLE": "Hey 👋, Welcome to %{installationName}!", + "DESCRIPTION": "Thanks for signing up. We want you to get the most out of %{installationName}. Here are a few things you can do in %{installationName} to make the experience delightful.", + "READ_LATEST_UPDATES": "Read our latest updates", + "ALL_CONVERSATION": { + "TITLE": "All your conversations in one place", + "DESCRIPTION": "View all the conversations from your customers in one single dashboard. You can filter the conversations by the incoming channel, label and status." + }, + "TEAM_MEMBERS": { + "TITLE": "Invite your team members", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", + "NEW_LINK": "Click here to invite a team member" + }, + "INBOXES": { + "TITLE": "Connect Inboxes", + "DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.", + "NEW_LINK": "Click here to create an inbox" + }, + "LABELS": { + "TITLE": "Organize conversations with labels", + "DESCRIPTION": "Labels provide an easier way to categorize your conversation. Create some labels like #support-enquiry, #billing-question etc., so that you can use them in a conversation later.", + "NEW_LINK": "Click here to create tags" + } + }, + "CONVERSATION_SIDEBAR": { + "ASSIGNEE_LABEL": "Assigned Agent", + "SELF_ASSIGN": "Assign to me", + "TEAM_LABEL": "Assigned Team", + "SELECT": { + "PLACEHOLDER": "None" + }, + "ACCORDION": { + "CONTACT_DETAILS": "Contact Details", + "CONVERSATION_ACTIONS": "Conversation Actions", + "CONVERSATION_LABELS": "Conversation Labels", + "CONVERSATION_INFO": "Conversation Information", + "CONTACT_ATTRIBUTES": "Contact Attributes", + "PREVIOUS_CONVERSATION": "Previous Conversations" + } + }, + "CONVERSATION_CUSTOM_ATTRIBUTES": { + "ADD_BUTTON_TEXT": "Create attribute", + "UPDATE": { + "SUCCESS": "Attribute updated successfully", + "ERROR": "Unable to update attribute. Please try again later" + }, + "ADD": { + "TITLE": "Add", + "SUCCESS": "Attribute added successfully", + "ERROR": "Unable to add attribute. Please try again later" + }, + "DELETE": { + "SUCCESS": "Attribute deleted successfully", + "ERROR": "Unable to delete attribute. Please try again later" + }, + "ATTRIBUTE_SELECT": { + "TITLE": "Add attributes", + "PLACEHOLDER": "Search attributes", + "NO_RESULT": "No attributes found" + } + }, + "EMAIL_HEADER": { + "TO": "To", + "BCC": "Bcc", + "CC": "Cc", + "SUBJECT": "Subject" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/csatMgmt.json b/app/javascript/dashboard/i18n/locale/lv/csatMgmt.json new file mode 100644 index 000000000..d7d2efc2a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/csatMgmt.json @@ -0,0 +1,6 @@ +{ + "CSAT": { + "TITLE": "Rate your conversation", + "PLACEHOLDER": "Tell us more..." + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/generalSettings.json b/app/javascript/dashboard/i18n/locale/lv/generalSettings.json new file mode 100644 index 000000000..8a8997df6 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/generalSettings.json @@ -0,0 +1,131 @@ +{ + "GENERAL_SETTINGS": { + "TITLE": "Account settings", + "SUBMIT": "Update settings", + "BACK": "Back", + "UPDATE": { + "ERROR": "Could not update settings, try again!", + "SUCCESS": "Successfully updated account settings" + }, + "FORM": { + "ERROR": "Please fix form errors", + "GENERAL_SECTION": { + "TITLE": "General settings", + "NOTE": "" + }, + "ACCOUNT_ID": { + "TITLE": "Account ID", + "NOTE": "This ID is required if you are building an API based integration" + }, + "NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Your account name", + "ERROR": "Please enter a valid account name" + }, + "LANGUAGE": { + "LABEL": "Site language (Beta)", + "PLACEHOLDER": "Your account name", + "ERROR": "" + }, + "DOMAIN": { + "LABEL": "Incoming Email Domain", + "PLACEHOLDER": "The domain where you will receive the emails", + "ERROR": "" + }, + "SUPPORT_EMAIL": { + "LABEL": "Support Email", + "PLACEHOLDER": "Your company's support email", + "ERROR": "" + }, + "AUTO_RESOLVE_DURATION": { + "LABEL": "Number of days after a ticket should auto resolve if there is no activity", + "PLACEHOLDER": "30", + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" + }, + "FEATURES": { + "INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.", + "CUSTOM_EMAIL_DOMAIN_ENABLED": "You can receive emails in your custom domain now." + } + }, + "UPDATE_CHATWOOT": "An update %{latestChatwootVersion} for Chatwoot is available. Please update your instance." + }, + "FORMS": { + "MULTISELECT": { + "ENTER_TO_SELECT": "Press enter to select", + "ENTER_TO_REMOVE": "Press enter to remove", + "SELECT_ONE": "Select one" + } + }, + "NOTIFICATIONS_PAGE": { + "HEADER": "Notifications", + "MARK_ALL_DONE": "Mark All Done", + "LIST": { + "LOADING_MESSAGE": "Loading notifications...", + "404": "No Notifications", + "TABLE_HEADER": [ + "Name", + "Phone Number", + "Conversations", + "Last Contacted" + ] + }, + "TYPE_LABEL": { + "conversation_creation": "New conversation", + "conversation_assignment": "Conversation Assigned", + "assigned_conversation_new_message": "New Message", + "conversation_mention": "Mention" + } + }, + "NETWORK": { + "NOTIFICATION": { + "TEXT": "Disconnected from Chatwoot" + }, + "BUTTON": { + "REFRESH": "Refresh" + } + }, + "COMMAND_BAR": { + "SEARCH_PLACEHOLDER": "Search or jump to", + "SECTIONS": { + "GENERAL": "General", + "REPORTS": "Reports", + "CONVERSATION": "Conversation", + "CHANGE_ASSIGNEE": "Change Assignee", + "CHANGE_TEAM": "Change Team", + "ADD_LABEL": "Add label to the conversation", + "REMOVE_LABEL": "Remove label from the conversation", + "SETTINGS": "Settings" + }, + "COMMANDS": { + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "GO_TO_REPORTS_OVERVIEW": "Go to Reports Overview", + "GO_TO_AGENT_REPORTS": "Go to Agent Reports", + "GO_TO_LABEL_REPORTS": "Go to Label Reports", + "GO_TO_INBOX_REPORTS": "Go to Inbox Reports", + "GO_TO_TEAM_REPORTS": "Go to Team Reports", + "GO_TO_SETTINGS_AGENTS": "Go to Agent Settings", + "GO_TO_SETTINGS_TEAMS": "Go to Team Settings", + "GO_TO_SETTINGS_INBOXES": "Go to Inbox Settings", + "GO_TO_SETTINGS_LABELS": "Go to Label Settings", + "GO_TO_SETTINGS_CANNED_RESPONSES": "Go to Canned Response Settings", + "GO_TO_SETTINGS_APPLICATIONS": "Go to Application Settings", + "GO_TO_SETTINGS_ACCOUNT": "Go to Account Settings", + "GO_TO_SETTINGS_PROFILE": "Go to Profile Settings", + "GO_TO_NOTIFICATIONS": "Go to Notifications", + "ADD_LABELS_TO_CONVERSATION": "Add label to the conversation", + "ASSIGN_AN_AGENT": "Assign an agent", + "ASSIGN_A_TEAM": "Assign a team", + "MUTE_CONVERSATION": "Mute conversation", + "UNMUTE_CONVERSATION": "Unmute conversation", + "REMOVE_LABEL_FROM_CONVERSATION": "Remove label from the conversation", + "REOPEN_CONVERSATION": "Reopen conversation", + "RESOLVE_CONVERSATION": "Resolve conversation", + "SEND_TRANSCRIPT": "Send an email transcript", + "SNOOZE_CONVERSATION": "Snooze Conversation", + "UNTIL_NEXT_REPLY": "Until next reply", + "UNTIL_NEXT_WEEK": "Until next week", + "UNTIL_TOMORROW": "Until tomorrow" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json new file mode 100644 index 000000000..a04e3d49b --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/inboxMgmt.json @@ -0,0 +1,527 @@ +{ + "INBOX_MGMT": { + "HEADER": "Inboxes", + "SIDEBAR_TXT": "

Inbox

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

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

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

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

", + "LIST": { + "404": "There are no inboxes attached to this account." + }, + "CREATE_FLOW": [ + { + "title": "Choose Channel", + "route": "settings_inbox_new", + "body": "Choose the provider you want to integrate with Chatwoot." + }, + { + "title": "Create Inbox", + "route": "settings_inboxes_page_channel", + "body": "Authenticate your account and create an inbox." + }, + { + "title": "Add Agents", + "route": "settings_inboxes_add_agents", + "body": "Add agents to the created inbox." + }, + { + "title": "Voila!", + "route": "settings_inbox_finish", + "body": "You are all set to go!" + } + ], + "ADD": { + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Enter your inbox name (eg: Acme Inc)" + }, + "WEBSITE_NAME": { + "LABEL": "Website Name", + "PLACEHOLDER": "Enter your website name (eg: Acme Inc)" + }, + "FB": { + "HELP": "PS: By signing in, we only get access to your Page's messages. Your private messages can never be accessed by Chatwoot.", + "CHOOSE_PAGE": "Choose Page", + "CHOOSE_PLACEHOLDER": "Select a page from the list", + "INBOX_NAME": "Inbox Name", + "ADD_NAME": "Add a name for your inbox", + "PICK_NAME": "Pick A Name Your Inbox", + "PICK_A_VALUE": "Pick a value" + }, + "TWITTER": { + "HELP": "To add your Twitter profile as a channel, you need to authenticate your Twitter Profile by clicking on 'Sign in with Twitter' ", + "ERROR_MESSAGE": "There was an error connecting to Twitter, please try again", + "TWEETS": { + "ENABLE": "Create conversations from mentioned Tweets" + } + }, + "WEBSITE_CHANNEL": { + "TITLE": "Website channel", + "DESC": "Create a channel for your website and start supporting your customers via our website widget.", + "LOADING_MESSAGE": "Creating Website Support Channel", + "CHANNEL_AVATAR": { + "LABEL": "Channel Avatar" + }, + "CHANNEL_WEBHOOK_URL": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Enter your Webhook URL", + "ERROR": "Please enter a valid URL" + }, + "CHANNEL_DOMAIN": { + "LABEL": "Website Domain", + "PLACEHOLDER": "Enter your website domain (eg: acme.com)" + }, + "CHANNEL_WELCOME_TITLE": { + "LABEL": "Welcome Heading", + "PLACEHOLDER": "Hi there !" + }, + "CHANNEL_WELCOME_TAGLINE": { + "LABEL": "Welcome Tagline", + "PLACEHOLDER": "We make it simple to connect with us. Ask us anything, or share your feedback." + }, + "CHANNEL_GREETING_MESSAGE": { + "LABEL": "Channel greeting message", + "PLACEHOLDER": "Acme Inc typically replies in a few hours." + }, + "CHANNEL_GREETING_TOGGLE": { + "LABEL": "Enable channel greeting", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "REPLY_TIME": { + "TITLE": "Set Reply time", + "IN_A_FEW_MINUTES": "In a few minutes", + "IN_A_FEW_HOURS": "In a few hours", + "IN_A_DAY": "In a day", + "HELP_TEXT": "This reply time will be displayed on the live chat widget" + }, + "WIDGET_COLOR": { + "LABEL": "Widget Color", + "PLACEHOLDER": "Update the widget color used in widget" + }, + "SUBMIT_BUTTON": "Create inbox" + }, + "TWILIO": { + "TITLE": "Twilio SMS/WhatsApp Channel", + "DESC": "Integrate Twilio and start supporting your customers via SMS or WhatsApp.", + "ACCOUNT_SID": { + "LABEL": "Account SID", + "PLACEHOLDER": "Please enter your Twilio Account SID", + "ERROR": "This field is required" + }, + "CHANNEL_TYPE": { + "LABEL": "Channel Type", + "ERROR": "Please select your Channel Type" + }, + "AUTH_TOKEN": { + "LABEL": "Auth Token", + "PLACEHOLDER": "Please enter your Twilio Auth Token", + "ERROR": "This field is required" + }, + "CHANNEL_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Twilio with the URL mentioned here." + }, + "SUBMIT_BUTTON": "Create Twilio Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Twilio credentials, please try again" + } + }, + "SMS": { + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } + }, + "WHATSAPP": { + "TITLE": "WhatsApp Channel", + "DESC": "Start supporting your customers via WhatsApp.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "360_DIALOG": "360Dialog" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter an inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "API_KEY": { + "LABEL": "API key", + "SUBTITLE": "Configure the WhatsApp API key.", + "PLACEHOLDER": "API key", + "APPLY_FOR_ACCESS": "Don't have any API key? Apply for access here", + "ERROR": "Please enter a valid value." + }, + "SUBMIT_BUTTON": "Create WhatsApp Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the WhatsApp channel" + } + }, + "API_CHANNEL": { + "TITLE": "API Channel", + "DESC": "Integrate with API channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "WEBHOOK_URL": { + "LABEL": "Webhook URL", + "SUBTITLE": "Configure the URL where you want to recieve callbacks on events.", + "PLACEHOLDER": "Webhook URL" + }, + "SUBMIT_BUTTON": "Create API Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the api channel" + } + }, + "EMAIL_CHANNEL": { + "TITLE": "Email Channel", + "DESC": "Integrate you email inbox.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "EMAIL": { + "LABEL": "Email", + "SUBTITLE": "Email where your customers sends you support tickets", + "PLACEHOLDER": "Email" + }, + "SUBMIT_BUTTON": "Create Email Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the email channel" + }, + "FINISH_MESSAGE": "Start forwarding your emails to the following email address." + }, + "LINE_CHANNEL": { + "TITLE": "LINE Channel", + "DESC": "Integrate with LINE channel and start supporting your customers.", + "CHANNEL_NAME": { + "LABEL": "Channel Name", + "PLACEHOLDER": "Please enter a channel name", + "ERROR": "This field is required" + }, + "LINE_CHANNEL_ID": { + "LABEL": "LINE Channel ID", + "PLACEHOLDER": "LINE Channel ID" + }, + "LINE_CHANNEL_SECRET": { + "LABEL": "LINE Channel Secret", + "PLACEHOLDER": "LINE Channel Secret" + }, + "LINE_CHANNEL_TOKEN": { + "LABEL": "LINE Channel Token", + "PLACEHOLDER": "LINE Channel Token" + }, + "SUBMIT_BUTTON": "Create LINE Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the LINE channel" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the webhook URL in LINE application with the URL mentioned here." + } + }, + "TELEGRAM_CHANNEL": { + "TITLE": "Telegram Channel", + "DESC": "Integrate with Telegram channel and start supporting your customers.", + "BOT_TOKEN": { + "LABEL": "Bot Token", + "SUBTITLE": "Configure the bot token you have obtained from Telegram BotFather.", + "PLACEHOLDER": "Bot Token" + }, + "SUBMIT_BUTTON": "Create Telegram Channel", + "API": { + "ERROR_MESSAGE": "We were not able to save the telegram channel" + } + }, + "AUTH": { + "TITLE": "Choose a channel", + "DESC": "Chatwoot supports live-chat widget, Facebook page, Twitter profile, WhatsApp, Email etc., as channels. If you want to build a custom channel, you can create it using the API channel. Select one channel from the options below to proceed." + }, + "AGENTS": { + "TITLE": "Agents", + "DESC": "Here you can add agents to manage your newly created inbox. Only these selected agents will have access to your inbox. Agents which are not part of this inbox will not be able to see or respond to messages in this inbox when they login.
PS: As an administrator, if you need access to all inboxes, you should add yourself as agent to all inboxes that you create.", + "VALIDATION_ERROR": "Add atleast one agent to your new Inbox", + "PICK_AGENTS": "Pick agents for the inbox" + }, + "DETAILS": { + "TITLE": "Inbox Details", + "DESC": "From the dropdown below, select the Facebook Page you want to connect to Chatwoot. You can also give a custom name to your inbox for better identification." + }, + "FINISH": { + "TITLE": "Nailed It!", + "DESC": "You have successfully finished integrating your Facebook Page with Chatwoot. Next time a customer messages your Page, the conversation will automatically appear on your inbox.
We are also providing you with a widget script that you can easily add to your website. Once this is live on your website, customers can message you right from your website without the help of any external tool and the conversation will appear right here, on Chatwoot.
Cool, huh? Well, we sure try to be :)" + } + }, + "DETAILS": { + "LOADING_FB": "Authenticating you with Facebook...", + "ERROR_FB_AUTH": "Something went wrong, Please refresh page...", + "CREATING_CHANNEL": "Creating your Inbox...", + "TITLE": "Configure Inbox Details", + "DESC": "" + }, + "AGENTS": { + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Inbox..." + }, + "FINISH": { + "TITLE": "Your Inbox is ready!", + "MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting ", + "BUTTON_TEXT": "Take me there", + "MORE_SETTINGS": "More settings", + "WEBSITE_SUCCESS": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox." + }, + "REAUTH": "Reauthorize", + "VIEW": "View", + "EDIT": { + "API": { + "SUCCESS_MESSAGE": "Inbox settings updated successfully", + "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Auto assignment updated successfully", + "ERROR_MESSAGE": "Could not update widget color. Please try again later." + }, + "AUTO_ASSIGNMENT": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "EMAIL_COLLECT_BOX": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CSAT": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_HMAC": { + "LABEL": "Enable" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "AVATAR_DELETE_BUTTON_TEXT": "Delete Avatar", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "PLACE_HOLDER": "Please type {inboxName} to confirm", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Inbox deleted successfully", + "ERROR_MESSAGE": "Could not delete inbox. Please try again later.", + "AVATAR_SUCCESS_MESSAGE": "Inbox avatar deleted successfully", + "AVATAR_ERROR_MESSAGE": "Could not delete the inbox avatar. Please try again later." + } + }, + "TABS": { + "SETTINGS": "Settings", + "COLLABORATORS": "Collaborators", + "CONFIGURATION": "Configuration", + "CAMPAIGN": "Campaigns", + "PRE_CHAT_FORM": "Pre Chat Form", + "BUSINESS_HOURS": "Business Hours" + }, + "SETTINGS": "Settings", + "FEATURES": { + "LABEL": "Features", + "DISPLAY_FILE_PICKER": "Display file picker on the widget", + "DISPLAY_EMOJI_PICKER": "Display emoji picker on the widget" + }, + "SETTINGS_POPUP": { + "MESSENGER_HEADING": "Messenger Script", + "MESSENGER_SUB_HEAD": "Place this button inside your body tag", + "INBOX_AGENTS": "Agents", + "INBOX_AGENTS_SUB_TEXT": "Add or remove agents from this inbox", + "UPDATE": "Update", + "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", + "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", + "AUTO_ASSIGNMENT": "Enable auto assignment", + "ENABLE_CSAT": "Enable CSAT", + "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", + "INBOX_UPDATE_TITLE": "Inbox Settings", + "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", + "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", + "HMAC_VERIFICATION": "User Identity Validation", + "HMAC_DESCRIPTION": "Inorder to validate the user's identity, the SDK allows you to pass an `identifier_hash` for each user. You can generate HMAC using 'sha256' with the key shown here.", + "HMAC_MANDATORY_VERIFICATION": "Enforce User Identity Validation", + "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", + "INBOX_IDENTIFIER": "Inbox Identifier", + "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", + "FORWARD_EMAIL_TITLE": "Forward to Email", + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." + }, + "FACEBOOK_REAUTHORIZE": { + "TITLE": "Reauthorize", + "SUBTITLE": "Your Facebook connection has expired, please reconnect your Facebook page to continue services", + "MESSAGE_SUCCESS": "Reconnection successful", + "MESSAGE_ERROR": "There was an error, please try again" + }, + "PRE_CHAT_FORM": { + "DESCRIPTION": "Pre chat forms enable you to capture user information before they start conversation with you.", + "ENABLE": { + "LABEL": "Enable pre chat form", + "OPTIONS": { + "ENABLED": "Yes", + "DISABLED": "No" + } + }, + "PRE_CHAT_MESSAGE": { + "LABEL": "Pre Chat Message", + "PLACEHOLDER": "This message would be visible to the users along with the form" + }, + "REQUIRE_EMAIL": { + "LABEL": "Visitors should provide their name and email address before starting the chat" + } + }, + "BUSINESS_HOURS": { + "TITLE": "Set your availability", + "SUBTITLE": "Set your availability on your livechat widget", + "WEEKLY_TITLE": "Set your weekly hours", + "TIMEZONE_LABEL": "Select timezone", + "UPDATE": "Update business hours settings", + "TOGGLE_AVAILABILITY": "Enable business availability for this inbox", + "UNAVAILABLE_MESSAGE_LABEL": "Unavailable message for visitors", + "UNAVAILABLE_MESSAGE_DEFAULT": "We are unavailable at the moment. Leave a message we will respond once we are back.", + "TOGGLE_HELP": "Enabling business availability will show the available hours on live chat widget even if all the agents are offline. Outside available hours vistors can be warned with a message and a pre-chat form.", + "DAY": { + "ENABLE": "Enable availability for this day", + "UNAVAILABLE": "Unavailable", + "HOURS": "hours", + "VALIDATION_ERROR": "Starting time should be before closing time.", + "CHOOSE": "Choose" + } + }, + "IMAP": { + "TITLE": "IMAP", + "SUBTITLE": "Set your IMAP details", + "UPDATE": "Update IMAP settings", + "TOGGLE_AVAILABILITY": "Enable IMAP configuration for this inbox", + "TOGGLE_HELP": "Enabling IMAP will help the user to recieve email", + "EDIT": { + "SUCCESS_MESSAGE": "IMAP settings updated successfully", + "ERROR_MESSAGE": "Unable to update IMAP settings" + }, + "ADDRESS": { + "LABEL": "Address", + "PLACE_HOLDER": "Address (Eg: imap.gmail.com)" + }, + "PORT": { + "LABEL": "Port", + "PLACE_HOLDER": "Port" + }, + "EMAIL": { + "LABEL": "Email", + "PLACE_HOLDER": "Email" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACE_HOLDER": "Password" + }, + "ENABLE_SSL": "Enable SSL" + }, + "SMTP": { + "TITLE": "SMTP", + "SUBTITLE": "Set your SMTP details", + "UPDATE": "Update SMTP settings", + "TOGGLE_AVAILABILITY": "Enable SMTP configuration for this inbox", + "TOGGLE_HELP": "Enabling SMTP will help the user to send email", + "EDIT": { + "SUCCESS_MESSAGE": "SMTP settings updated successfully", + "ERROR_MESSAGE": "Unable to update SMTP settings" + }, + "ADDRESS": { + "LABEL": "Address", + "PLACE_HOLDER": "Address (Eg: smtp.gmail.com)" + }, + "PORT": { + "LABEL": "Port", + "PLACE_HOLDER": "Port" + }, + "EMAIL": { + "LABEL": "Email", + "PLACE_HOLDER": "Email" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACE_HOLDER": "Password" + }, + "DOMAIN": { + "LABEL": "Domain", + "PLACE_HOLDER": "Domain" + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/index.js b/app/javascript/dashboard/i18n/locale/lv/index.js new file mode 100644 index 000000000..5c1449fab --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/index.js @@ -0,0 +1,49 @@ +import { default as _advancedFilters } from './advancedFilters.json'; +import { default as _agentMgmt } from './agentMgmt.json'; +import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; +import { default as _campaign } from './campaign.json'; +import { default as _cannedMgmt } from './cannedMgmt.json'; +import { default as _chatlist } from './chatlist.json'; +import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; +import { default as _conversation } from './conversation.json'; +import { default as _csatMgmtMgmt } from './csatMgmt.json'; +import { default as _generalSettings } from './generalSettings.json'; +import { default as _inboxMgmt } from './inboxMgmt.json'; +import { default as _integrationApps } from './integrationApps.json'; +import { default as _integrations } from './integrations.json'; +import { default as _labelsMgmt } from './labelsMgmt.json'; +import { default as _login } from './login.json'; +import { default as _report } from './report.json'; +import { default as _resetPassword } from './resetPassword.json'; +import { default as _setNewPassword } from './setNewPassword.json'; +import { default as _settings } from './settings.json'; +import { default as _signup } from './signup.json'; +import { default as _teamsSettings } from './teamsSettings.json'; + +export default { + ..._advancedFilters, + ..._agentMgmt, + ..._attributesMgmt, + ..._automation, + ..._campaign, + ..._cannedMgmt, + ..._chatlist, + ..._contact, + ..._contactFilters, + ..._conversation, + ..._csatMgmtMgmt, + ..._generalSettings, + ..._inboxMgmt, + ..._integrationApps, + ..._integrations, + ..._labelsMgmt, + ..._login, + ..._report, + ..._resetPassword, + ..._setNewPassword, + ..._settings, + ..._signup, + ..._teamsSettings, +}; diff --git a/app/javascript/dashboard/i18n/locale/lv/integrationApps.json b/app/javascript/dashboard/i18n/locale/lv/integrationApps.json new file mode 100644 index 000000000..a80ecb837 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/integrationApps.json @@ -0,0 +1,62 @@ +{ + "INTEGRATION_APPS": { + "FETCHING": "Fetching Integrations", + "NO_HOOK_CONFIGURED": "There are no %{integrationId} integrations configured in this account.", + "HEADER": "Applications", + "STATUS": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "CONFIGURE": "Configure", + "ADD_BUTTON": "Add a new hook", + "DELETE": { + "TITLE": { + "INBOX": "Confirm deletion", + "ACCOUNT": "Disconnect" + }, + "MESSAGE": { + "INBOX": "Are you sure to delete?", + "ACCOUNT": "Are you sure to disconnect?" + }, + "CONFIRM_BUTTON_TEXT": { + "INBOX": "Yes, Delete", + "ACCOUNT": "Yes, Disconnect" + }, + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Hook deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "LIST": { + "FETCHING": "Fetching integration hooks", + "INBOX": "Inbox", + "DELETE": { + "BUTTON_TEXT": "Delete" + } + }, + "ADD": { + "FORM": { + "INBOX": { + "LABEL": "Select Inbox", + "PLACEHOLDER": "Select Inbox" + }, + "SUBMIT": "Create", + "CANCEL": "Cancel" + }, + "API": { + "SUCCESS_MESSAGE": "Integration hook added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + }, + "DISCONNECT": { + "BUTTON_TEXT": "Disconnect" + }, + "SIDEBAR_DESCRIPTION": { + "DIALOGFLOW": "Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

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

To add Dialogflow, you need to create a Service Account in your Google project console and share the credentials. Please refer to the Dialogflow docs for more information." + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/integrations.json b/app/javascript/dashboard/i18n/locale/lv/integrations.json new file mode 100644 index 000000000..a54d8e9e0 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/integrations.json @@ -0,0 +1,85 @@ +{ + "INTEGRATION_SETTINGS": { + "HEADER": "Integrations", + "WEBHOOK": { + "TITLE": "Webhook", + "CONFIGURE": "Configure", + "HEADER": "Webhook settings", + "HEADER_BTN_TXT": "Add new webhook", + "LOADING": "Fetching attached webhooks", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Webhooks

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

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

", + "LIST": { + "404": "There are no webhooks configured for this account.", + "TITLE": "Manage webhooks", + "TABLE_HEADER": [ + "Webhook endpoint", + "Actions" + ] + }, + "EDIT": { + "BUTTON_TEXT": "Edit", + "TITLE": "Edit webhook", + "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.", + "FORM": { + "END_POINT": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Example: https://example/api/webhook", + "ERROR": "Please enter a valid URL" + }, + "SUBMIT": "Edit webhook" + }, + "API": { + "SUCCESS_MESSAGE": "Webhook URL updated successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "ADD": { + "CANCEL": "Cancel", + "TITLE": "Add new webhook", + "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.", + "FORM": { + "END_POINT": { + "LABEL": "Webhook URL", + "PLACEHOLDER": "Example: https://example/api/webhook", + "ERROR": "Please enter a valid URL" + }, + "SUBMIT": "Create webhook" + }, + "API": { + "SUCCESS_MESSAGE": "Webhook added successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Webhook deleted successfully", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep it" + } + } + }, + "SLACK": { + "HELP_TEXT": { + "TITLE": "Using Slack Integration", + "BODY": "

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

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

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

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

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

" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Integration deleted successfully" + } + }, + "CONNECT": { + "BUTTON_TEXT": "Connect" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json new file mode 100644 index 000000000..db12fa32a --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/labelsMgmt.json @@ -0,0 +1,70 @@ +{ + "LABEL_MGMT": { + "HEADER": "Labels", + "HEADER_BTN_TXT": "Add label", + "LOADING": "Fetching labels", + "SEARCH_404": "There are no items matching this query", + "SIDEBAR_TXT": "

Labels

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

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

", + "LIST": { + "404": "There are no labels available in this account.", + "TITLE": "Manage labels", + "DESC": "Labels let you group the conversations together.", + "TABLE_HEADER": [ + "Name", + "Description", + "Color" + ] + }, + "FORM": { + "NAME": { + "LABEL": "Label Name", + "PLACEHOLDER": "Label name", + "REQUIRED_ERROR": "Label name is required", + "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", + "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + }, + "DESCRIPTION": { + "LABEL": "Description", + "PLACEHOLDER": "Label Description" + }, + "COLOR": { + "LABEL": "Color" + }, + "SHOW_ON_SIDEBAR": { + "LABEL": "Show label on sidebar" + }, + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel" + }, + "ADD": { + "TITLE": "Add label", + "DESC": "Labels let you group the conversations together.", + "API": { + "SUCCESS_MESSAGE": "Label added successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "EDIT": { + "TITLE": "Edit label", + "API": { + "SUCCESS_MESSAGE": "Label updated successfully", + "ERROR_MESSAGE": "There was an error, please try again" + } + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Label deleted successfully", + "ERROR_MESSAGE": "There was an error, please try again" + }, + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + } + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/login.json b/app/javascript/dashboard/i18n/locale/lv/login.json new file mode 100644 index 000000000..30f667052 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/login.json @@ -0,0 +1,21 @@ +{ + "LOGIN": { + "TITLE": "Login to Chatwoot", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Email eg: someone@example.com" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password" + }, + "API": { + "SUCCESS_MESSAGE": "Login Successful", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later", + "UNAUTH": "Username / Password Incorrect. Please try again" + }, + "FORGOT_PASSWORD": "Forgot your password?", + "CREATE_NEW_ACCOUNT": "Create new account", + "SUBMIT": "Login" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/report.json b/app/javascript/dashboard/i18n/locale/lv/report.json new file mode 100644 index 000000000..4afd63b61 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/report.json @@ -0,0 +1,342 @@ +{ + "REPORT": { + "HEADER": "Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "AGENT_REPORTS": { + "HEADER": "Agents Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "FILTER_DROPDOWN_LABEL": "Select Agent", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "LABEL_REPORTS": { + "HEADER": "Labels Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_LABEL_REPORTS": "Download label reports", + "FILTER_DROPDOWN_LABEL": "Select Label", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "INBOX_REPORTS": { + "HEADER": "Inbox Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", + "FILTER_DROPDOWN_LABEL": "Select Inbox", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "TEAM_REPORTS": { + "HEADER": "Team Overview", + "LOADING_CHART": "Loading chart data...", + "NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.", + "DOWNLOAD_TEAM_REPORTS": "Download team reports", + "FILTER_DROPDOWN_LABEL": "Select Team", + "METRICS": { + "CONVERSATIONS": { + "NAME": "Conversations", + "DESC": "( Total )" + }, + "INCOMING_MESSAGES": { + "NAME": "Incoming Messages", + "DESC": "( Total )" + }, + "OUTGOING_MESSAGES": { + "NAME": "Outgoing Messages", + "DESC": "( Total )" + }, + "FIRST_RESPONSE_TIME": { + "NAME": "First response time", + "DESC": "( Avg )" + }, + "RESOLUTION_TIME": { + "NAME": "Resolution Time", + "DESC": "( Avg )" + }, + "RESOLUTION_COUNT": { + "NAME": "Resolution Count", + "DESC": "( Total )" + } + }, + "DATE_RANGE": [ + { + "id": 0, + "name": "Last 7 days" + }, + { + "id": 1, + "name": "Last 30 days" + }, + { + "id": 2, + "name": "Last 3 months" + }, + { + "id": 3, + "name": "Last 6 months" + }, + { + "id": 4, + "name": "Last year" + }, + { + "id": 5, + "name": "Custom date range" + } + ], + "CUSTOM_DATE_RANGE": { + "CONFIRM": "Apply", + "PLACEHOLDER": "Select date range" + } + }, + "CSAT_REPORTS": { + "HEADER": "CSAT Reports", + "NO_RECORDS": "There are no CSAT survey responses available.", + "TABLE": { + "HEADER": { + "CONTACT_NAME": "Contact", + "AGENT_NAME": "Assigned agent", + "RATING": "Rating", + "FEEDBACK_TEXT": "Feedback comment" + } + }, + "METRIC": { + "TOTAL_RESPONSES": { + "LABEL": "Total responses", + "TOOLTIP": "Total number of responses collected" + }, + "SATISFACTION_SCORE": { + "LABEL": "Satisfaction score", + "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + }, + "RESPONSE_RATE": { + "LABEL": "Response rate", + "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + } + } + } +} \ No newline at end of file diff --git a/app/javascript/dashboard/i18n/locale/lv/resetPassword.json b/app/javascript/dashboard/i18n/locale/lv/resetPassword.json new file mode 100644 index 000000000..bb678e809 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/resetPassword.json @@ -0,0 +1,15 @@ +{ + "RESET_PASSWORD": { + "TITLE": "Reset Password", + "EMAIL": { + "LABEL": "Email", + "PLACEHOLDER": "Please enter your email", + "ERROR": "Please enter a valid email" + }, + "API": { + "SUCCESS_MESSAGE": "Password reset link has been sent to your email", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/setNewPassword.json b/app/javascript/dashboard/i18n/locale/lv/setNewPassword.json new file mode 100644 index 000000000..94a3fd2e1 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/setNewPassword.json @@ -0,0 +1,20 @@ +{ + "SET_NEW_PASSWORD": { + "TITLE": "Set New Password", + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short" + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm Password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Passwords do not match" + }, + "API": { + "SUCCESS_MESSAGE": "Successfully changed the password", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "SUBMIT": "Submit" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json new file mode 100644 index 000000000..4de2ffb74 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -0,0 +1,216 @@ +{ + "PROFILE_SETTINGS": { + "LINK": "Profile Settings", + "TITLE": "Profile Settings", + "BTN_TEXT": "Update Profile", + "DELETE_AVATAR": "Delete Avatar", + "AVATAR_DELETE_SUCCESS": "Avatar has been deleted successfully", + "AVATAR_DELETE_FAILED": "There is an error while deleting avatar, please try again", + "UPDATE_SUCCESS": "Your profile has been updated successfully", + "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", + "AFTER_EMAIL_CHANGED": "Your profile has been updated successfully, please login again as your login credentials are changed", + "FORM": { + "AVATAR": "Profile Image", + "ERROR": "Please fix form errors", + "REMOVE_IMAGE": "Remove", + "UPLOAD_IMAGE": "Upload image", + "UPDATE_IMAGE": "Update image", + "PROFILE_SECTION": { + "TITLE": "Profile", + "NOTE": "Your email address is your identity and is used to log in." + }, + "PASSWORD_SECTION": { + "TITLE": "Password", + "NOTE": "Updating your password would reset your logins in multiple devices.", + "BTN_TEXT": "Change password" + }, + "ACCESS_TOKEN": { + "TITLE": "Access Token", + "NOTE": "This token can be used if you are building an API based integration" + }, + "AUDIO_NOTIFICATIONS_SECTION": { + "TITLE": "Audio Notifications", + "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", + "NONE": "None", + "ASSIGNED": "Assigned Conversations", + "ALL_CONVERSATIONS": "All Conversations" + }, + "EMAIL_NOTIFICATIONS_SECTION": { + "TITLE": "Email Notifications", + "NOTE": "Update your email notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send email notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send email notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send email notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in an assigned conversation" + }, + "API": { + "UPDATE_SUCCESS": "Your notification preferences are updated successfully", + "UPDATE_ERROR": "There is an error while updating the preferences, please try again" + }, + "PUSH_NOTIFICATIONS_SECTION": { + "TITLE": "Push Notifications", + "NOTE": "Update your push notification preferences here", + "CONVERSATION_ASSIGNMENT": "Send push notifications when a conversation is assigned to me", + "CONVERSATION_CREATION": "Send push notifications when a new conversation is created", + "CONVERSATION_MENTION": "Send push notifications when you are mentioned in a conversation", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in an assigned conversation", + "HAS_ENABLED_PUSH": "You have enabled push for this browser.", + "REQUEST_PUSH": "Enable push notifications" + }, + "PROFILE_IMAGE": { + "LABEL": "Profile Image" + }, + "NAME": { + "LABEL": "Your full name", + "ERROR": "Please enter a valid full name", + "PLACEHOLDER": "Please enter your full name" + }, + "DISPLAY_NAME": { + "LABEL": "Display name", + "ERROR": "Please enter a valid display name", + "PLACEHOLDER": "Please enter a display name, this would be displayed in conversations" + }, + "AVAILABILITY": { + "LABEL": "Availability", + "STATUSES_LIST": [ + "Online", + "Busy", + "Offline" + ] + }, + "EMAIL": { + "LABEL": "Your email address", + "ERROR": "Please enter a valid email address", + "PLACEHOLDER": "Please enter your email address, this would be displayed in conversations" + }, + "CURRENT_PASSWORD": { + "LABEL": "Current password", + "ERROR": "Please enter the current password", + "PLACEHOLDER": "Please enter the current password" + }, + "PASSWORD": { + "LABEL": "New password", + "ERROR": "Please enter a password of length 6 or more", + "PLACEHOLDER": "Please enter a new password" + }, + "PASSWORD_CONFIRMATION": { + "LABEL": "Confirm new password", + "ERROR": "Confirm password should match the password", + "PLACEHOLDER": "Please re-enter your new password" + } + } + }, + "SIDEBAR_ITEMS": { + "CHANGE_AVAILABILITY_STATUS": "Change", + "CHANGE_ACCOUNTS": "Switch Account", + "CONTACT_SUPPORT": "Contact Support", + "SELECTOR_SUBTITLE": "Select an account from the following list", + "PROFILE_SETTINGS": "Profile Settings", + "KEYBOARD_SHORTCUTS": "Keyboard Shortcuts", + "LOGOUT": "Logout" + }, + "APP_GLOBAL": { + "TRIAL_MESSAGE": "days trial remaining.", + "TRAIL_BUTTON": "Buy Now", + "DELETED_USER": "Deleted User" + }, + "COMPONENTS": { + "CODE": { + "BUTTON_TEXT": "Copy", + "COPY_SUCCESSFUL": "Code copied to clipboard successfully" + }, + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + } + }, + "CONFIRM_EMAIL": "Verifying...", + "SETTINGS": { + "INBOXES": { + "NEW_INBOX": "Add Inbox" + } + }, + "SIDEBAR": { + "CONVERSATIONS": "Conversations", + "ALL_CONVERSATIONS": "All Conversations", + "MENTIONED_CONVERSATIONS": "Mentions", + "REPORTS": "Reports", + "SETTINGS": "Settings", + "CONTACTS": "Contacts", + "HOME": "Home", + "AGENTS": "Agents", + "INBOXES": "Inboxes", + "NOTIFICATIONS": "Notifications", + "CANNED_RESPONSES": "Canned Responses", + "INTEGRATIONS": "Integrations", + "PROFILE_SETTINGS": "Profile Settings", + "ACCOUNT_SETTINGS": "Account Settings", + "APPLICATIONS": "Applications", + "LABELS": "Labels", + "CUSTOM_ATTRIBUTES": "Custom Attributes", + "AUTOMATION": "Automation", + "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", + "ALL_CONTACTS": "All Contacts", + "TAGGED_WITH": "Tagged with", + "NEW_LABEL": "New label", + "NEW_TEAM": "New team", + "NEW_INBOX": "New inbox", + "REPORTS_OVERVIEW": "Overview", + "CSAT": "CSAT", + "CAMPAIGNS": "Campaigns", + "ONGOING": "Ongoing", + "ONE_OFF": "One off", + "REPORTS_AGENT": "Agents", + "REPORTS_LABEL": "Labels", + "REPORTS_INBOX": "Inbox", + "REPORTS_TEAM": "Team", + "SET_AVAILABILITY_TITLE": "Set yourself as" + }, + "CREATE_ACCOUNT": { + "NO_ACCOUNT_WARNING": "Uh oh! We could not find any Chatwoot accounts. Please create a new account to continue.", + "NEW_ACCOUNT": "New Account", + "SELECTOR_SUBTITLE": "Create a new account", + "API": { + "SUCCESS_MESSAGE": "Account created successfully", + "EXIST_MESSAGE": "Account already exists", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "FORM": { + "NAME": { + "LABEL": "Account Name", + "PLACEHOLDER": "Wayne Enterprises" + }, + "SUBMIT": "Submit" + } + }, + "KEYBOARD_SHORTCUTS": { + "TITLE": { + "OPEN_CONVERSATION": "Open conversation", + "RESOLVE_AND_NEXT": "Resolve and move to next", + "NAVIGATE_DROPDOWN": "Navigate dropdown items", + "RESOLVE_CONVERSATION": "Resolve Conversation", + "GO_TO_CONVERSATION_DASHBOARD": "Go to Conversation Dashboard", + "ADD_ATTACHMENT": "Add Attachment", + "GO_TO_CONTACTS_DASHBOARD": "Go to Contacts Dashboard", + "TOGGLE_SIDEBAR": "Toggle Sidebar", + "GO_TO_REPORTS_SIDEBAR": "Go to Reports sidebar", + "MOVE_TO_NEXT_TAB": "Move to next tab in conversation list", + "GO_TO_SETTINGS": "Go to Settings", + "SWITCH_CONVERSATION_STATUS": "Switch to the next conversation status", + "SWITCH_TO_PRIVATE_NOTE": "Switch to Private Note", + "TOGGLE_RICH_CONTENT_EDITOR": "Toggle Rich Content editor", + "SWITCH_TO_REPLY": "Switch to Reply", + "TOGGLE_SNOOZE_DROPDOWN": "Toggle snooze dropdown" + }, + "KEYS": { + "WINDOWS_KEY_AND_COMMAND_KEY": "Win / ⌘", + "ALT_OR_OPTION_KEY": "Alt / ⌥", + "FORWARD_SLASH_KEY": "/" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/signup.json b/app/javascript/dashboard/i18n/locale/lv/signup.json new file mode 100644 index 000000000..6eaa5d646 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/signup.json @@ -0,0 +1,38 @@ +{ + "REGISTER": { + "TRY_WOOT": "Register an account", + "TITLE": "Register", + "TERMS_ACCEPT": "By signing up, you agree to our T & C and Privacy policy", + "ACCOUNT_NAME": { + "LABEL": "Account name", + "PLACEHOLDER": "Enter an account name. eg: Wayne Enterprises", + "ERROR": "Account name is too short" + }, + "FULL_NAME": { + "LABEL": "Full name", + "PLACEHOLDER": "Enter your full name. eg: Bruce Wayne", + "ERROR": "Full name is too short" + }, + "EMAIL": { + "LABEL": "Work email", + "PLACEHOLDER": "Enter your work email address. eg: bruce@wayne.enterprises", + "ERROR": "Email address is invalid" + }, + "PASSWORD": { + "LABEL": "Password", + "PLACEHOLDER": "Password", + "ERROR": "Password is too short" + }, + "CONFIRM_PASSWORD": { + "LABEL": "Confirm Password", + "PLACEHOLDER": "Confirm Password", + "ERROR": "Password doesnot match" + }, + "API": { + "SUCCESS_MESSAGE": "Registration Successfull", + "ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later" + }, + "SUBMIT": "Submit", + "HAVE_AN_ACCOUNT": "Already have an account?" + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json b/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json new file mode 100644 index 000000000..8edff5699 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/teamsSettings.json @@ -0,0 +1,125 @@ +{ + "TEAMS_SETTINGS": { + "NEW_TEAM": "Create new team", + "HEADER": "Teams", + "SIDEBAR_TXT": "

Teams

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

", + "LIST": { + "404": "There are no teams created on this account.", + "EDIT_TEAM": "Edit team" + }, + "CREATE_FLOW": { + "CREATE": { + "TITLE": "Create a new team", + "DESC": "Add a title and description to your new team." + }, + "AGENTS": { + "BUTTON_TEXT": "Add agents to team", + "TITLE": "Add agents to team - %{teamName}", + "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation." + }, + "WIZARD": [ + { + "title": "Create", + "route": "settings_teams_new", + "body": "Create a new team of agents." + }, + { + "title": "Add Agents", + "route": "settings_teams_add_agents", + "body": "Add agents to the team." + }, + { + "title": "Finish", + "route": "settings_teams_finish", + "body": "You are all set to go!" + } + ] + }, + "EDIT_FLOW": { + "CREATE": { + "TITLE": "Edit your team details", + "DESC": "Edit title and description to your team.", + "BUTTON_TEXT": "Update team" + }, + "AGENTS": { + "BUTTON_TEXT": "Update agents in team", + "TITLE": "Add agents to team - %{teamName}", + "DESC": "Add Agents to your newly created team. All the added agents will be notified when a conversation is assigned to this team." + }, + "WIZARD": [ + { + "title": "Team details", + "route": "settings_teams_edit", + "body": "Change name, description and other details." + }, + { + "title": "Edit Agents", + "route": "settings_teams_edit_members", + "body": "Edit agents in your team." + }, + { + "title": "Finish", + "route": "settings_teams_edit_finish", + "body": "You are all set to go!" + } + ] + }, + "TEAM_FORM": { + "ERROR_MESSAGE": "Couldn't save the team details. Try again." + }, + "AGENTS": { + "AGENT": "AGENT", + "EMAIL": "EMAIL", + "BUTTON_TEXT": "Add agents", + "ADD_AGENTS": "Adding Agents to your Team...", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "%{selected} out of %{total} agents selected." + }, + "ADD": { + "TITLE": "Add agents to team - %{teamName}", + "DESC": "Add Agents to your newly created team. This lets you collaborate as a team on conversations, get notified on new events in the same conversation.", + "SELECT": "select", + "SELECT_ALL": "select all agents", + "SELECTED_COUNT": "%{selected} out of %{total} agents selected.", + "BUTTON_TEXT": "Add agents", + "AGENT_VALIDATION_ERROR": "Select atleaset one agent." + }, + "FINISH": { + "TITLE": "Your team is ready!", + "MESSAGE": "You can now collaborate as a team on conversations. Happy supporting ", + "BUTTON_TEXT": "Finish" + }, + "DELETE": { + "BUTTON_TEXT": "Delete", + "API": { + "SUCCESS_MESSAGE": "Team deleted successfully.", + "ERROR_MESSAGE": "Couldn't delete the team. Try again." + }, + "CONFIRM": { + "TITLE": "Are you sure want to delete - %{teamName}", + "PLACE_HOLDER": "Please type {teamName} to confirm", + "MESSAGE": "Deleting the team will remove the team assignment from the conversations assigned to this team.", + "YES": "Delete ", + "NO": "Cancel" + } + }, + "SETTINGS": "Settings", + "FORM": { + "UPDATE": "Update team", + "CREATE": "Create team", + "NAME": { + "LABEL": "Team name", + "PLACEHOLDER": "Example: Sales, Customer Support" + }, + "DESCRIPTION": { + "LABEL": "Team Description", + "PLACEHOLDER": "Short description about this team." + }, + "AUTO_ASSIGN": { + "LABEL": "Allow auto assign for this team." + }, + "SUBMIT_CREATE": "Create team" + } + } +} diff --git a/app/javascript/dashboard/i18n/locale/lv/webhooks.json b/app/javascript/dashboard/i18n/locale/lv/webhooks.json new file mode 100644 index 000000000..347c96893 --- /dev/null +++ b/app/javascript/dashboard/i18n/locale/lv/webhooks.json @@ -0,0 +1,5 @@ +{ + "WEBHOOKS_SETTINGS": { + "HEADER": "Webhook Settings" + } +} diff --git a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json index 45fcf38cb..f31a987dc 100644 --- a/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/advancedFilters.json @@ -1,6 +1,6 @@ { "FILTER": { - "TITLE": "Filter Conversations", + "TITLE": "സംഭാഷണങ്ങൾ തരം തിരിക്കുക", "SUBTITLE": "സംഭാഷണങ്ങൾ ഫിൽട്ടർ ചെയ്യുന്നതിന് ചുവടെ ഫിൽട്ടറുകൾ ചേർക്കുക, 'ഫിൽട്ടറുകൾ പ്രയോഗിക്കുക' അമർത്തുക.", "ADD_NEW_FILTER": "ഫിൽട്ടർ ചേർക്കുക", "FILTER_DELETE_ERROR": "സേവ് ചെയ്യാൻ നിങ്ങൾക്ക് ഒരു ഫിൽട്ടറെങ്കിലും ഉണ്ടായിരിക്കണം", @@ -8,7 +8,7 @@ "CANCEL_BUTTON_LABEL": "റദ്ദാക്കുക", "CLEAR_BUTTON_LABEL": "ഫിൽട്ടറുകൾ മായ്ക്കുക", "EMPTY_VALUE_ERROR": "Value is required", - "TOOLTIP_LABEL": "Filter conversations", + "TOOLTIP_LABEL": "സംഭാഷണങ്ങൾ തരം തിരിക്കുക", "QUERY_DROPDOWN_LABELS": { "AND": "ഒപ്പം", "OR": "അഥവാ" @@ -19,19 +19,68 @@ "contains": "അടങ്ങിയിരിക്കുന്നു", "does_not_contain": "ഉൾപ്പെട്ടിട്ടില്ല", "is_present": "നിലവിലുണ്ട്", - "is_not_present": "നിലവിലില്ല" + "is_not_present": "നിലവിലില്ല", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "സ്റ്റാറ്റസ്", "ASSIGNEE_NAME": "Assignee Name", "INBOX_NAME": "ഇൻ‌ബോക്സ് നാമം", "TEAM_NAME": "ടീമിന്റെ പേര്", - "CONVERSATION_IDENTIFIER": "Conversation Identifier", + "CONVERSATION_IDENTIFIER": "സംഭാഷണ ഐഡന്റിഫയർ", "CAMPAIGN_NAME": "പ്രചാരണ നാമം", "LABELS": "ലേബലുകൾ", "BROWSER_LANGUAGE": "ബ്രൗസറിന്റെ ഭാഷ", "COUNTRY_NAME": "രാജ്യത്തിന്റെ പേര്", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "റഫറർ ലിങ്ക്", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "ഇഷ്‌ടാനുസൃത ആട്രിബ്യൂട്ടുകൾ" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "നിങ്ങൾക്ക് ഈ ഫിൽട്ടർ സേവ് ചെയ്യണോ?", + "LABEL": "ഈ ഫിൽട്ടറിന് പേര് നൽകുക", + "PLACEHOLDER": "ഈ ഫിൽട്ടറിന് ഒരു പേര് നൽകുക", + "ERROR_MESSAGE": "നാമം ആവശ്യമാണ്", + "SAVE_BUTTON": "ഫിൽട്ടർ സേവ് ചെയുക", + "CANCEL_BUTTON": "റദ്ദാക്കുക", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "ഫോൾഡർ വിജയകരമായി സൃഷ്ടിച്ചു", + "ERROR_MESSAGE": "ഫോൾഡർ സൃഷ്‌ടിക്കുമ്പോൾ പിശക്" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "സെഗ്മെന്റ് വിജയകരമായി സൃഷ്ടിച്ചു", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "ഫിൽട്ടർ ഇല്ലാതാക്കുക", + "MODAL": { + "CONFIRM": { + "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", + "MESSAGE": "ഫിൽട്ടർ ഇല്ലാതാക്കുമെന്ന് ഉറപ്പാണോ ", + "YES": "അതെ, ഇല്ലാതാക്കുക", + "NO": "ഇല്ല, സൂക്ഷിക്കുക" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "ഫോൾഡർ വിജയകരമായി ഇല്ലാതാക്കി", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "സെഗ്‌മെന്റ് വിജയകരമായി ഇല്ലാതാക്കി", + "ERROR_MESSAGE": "സെഗ്‌മെന്റ് ഇല്ലാതാക്കുന്നതിൽ പിശക്" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json index 32745a9bf..5c5bbd49a 100644 --- a/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/attributesMgmt.json @@ -11,18 +11,18 @@ "FORM": { "NAME": { "LABEL": "Display Name", - "PLACEHOLDER": "Enter custom attribute display name", + "PLACEHOLDER": "ഇഷ്‌ടാനുസൃത ആട്രിബ്യൂട്ട് പ്രദർശന നാമം നൽകുക", "ERROR": "നാമം ആവശ്യമാണ്" }, "DESC": { "LABEL": "വിവരണം", "PLACEHOLDER": "Enter custom attribute description", - "ERROR": "Description is required" + "ERROR": "വിവരണം ആവശ്യമാണ്" }, "MODEL": { - "LABEL": "Applies to", - "PLACEHOLDER": "Please select one", - "ERROR": "Model is required" + "LABEL": "ബാധകമാണ്", + "PLACEHOLDER": "ദയവായി തിരഞ്ഞെടുക്കുക", + "ERROR": "മോഡൽ ആവശ്യമാണ്" }, "TYPE": { "LABEL": "Type", @@ -30,14 +30,14 @@ "ERROR": "Type is required", "LIST": { "LABEL": "List Values", - "PLACEHOLDER": "Please enter value and press enter key", - "ERROR": "Must have at least one value" + "PLACEHOLDER": "ദയവായി മൂല്യം നൽകി എന്റർ കീ അമർത്തുക", + "ERROR": "കുറഞ്ഞത് ഒരു മൂല്യമെങ്കിലും ഉണ്ടായിരിക്കണം" } }, "KEY": { "LABEL": "കീ", "PLACEHOLDER": "Enter custom attribute key", - "ERROR": "Key is required", + "ERROR": "കീ ആവശ്യമാണ്", "IN_VALID": "Invalid key" } }, @@ -66,11 +66,11 @@ "TYPE": { "LIST": { "LABEL": "List Values", - "PLACEHOLDER": "Please enter values and press enter key" + "PLACEHOLDER": "ദയവായി മൂല്യങ്ങൾ നൽകി എന്റർ കീ അമർത്തുക" } }, "API": { - "SUCCESS_MESSAGE": "Custom Attribute updated successfully", + "SUCCESS_MESSAGE": "ഇഷ്‌ടാനുസൃത ആട്രിബ്യൂട്ട് വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്‌തു", "ERROR_MESSAGE": "There was an error updating custom attribute, please try again" } }, @@ -83,7 +83,7 @@ "TABLE_HEADER": [ "പേര്", "വിവരണം", - "Type", + "തരം", "കീ" ], "BUTTONS": { diff --git a/app/javascript/dashboard/i18n/locale/ml/automation.json b/app/javascript/dashboard/i18n/locale/ml/automation.json index c3614a990..c801a4f6e 100644 --- a/app/javascript/dashboard/i18n/locale/ml/automation.json +++ b/app/javascript/dashboard/i18n/locale/ml/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "സൃഷ്ടിക്കുക", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "നാമം ആവശ്യമാണ്" + }, + "DESC": { + "LABEL": "വിവരണം", + "PLACEHOLDER": "Enter rule description", + "ERROR": "വിവരണം ആവശ്യമാണ്" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "ദയവായി തിരഞ്ഞെടുക്കുക", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "പ്രവർത്തനങ്ങൾ" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "പേര്", + "വിവരണം", + "സജീവമാണ്", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "ഇല്ലാതാക്കുക", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", + "CONFIRM": { + "TITLE": "ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക", + "MESSAGE": "

ഏജന്റുമാർ

ഒരു ഏജൻറ് നിങ്ങളുടെ ഉപഭോക്തൃ പിന്തുണാ ടീമിലെ ഒരു അംഗമാണ്.

ഏജന്റുമാർക്ക് നിങ്ങളുടെ ഉപയോക്താക്കളിൽ നിന്നുള്ള സന്ദേശങ്ങൾ കാണാനും മറുപടി നൽകാനും കഴിയും. നിങ്ങളുടെ അക്കൗണ്ടിലുള്ള എല്ലാ ഏജന്റുമാരെയും ഈ പട്ടിക കാണിക്കുന്നു.

ഒരു പുതിയ ഏജന്റിനെ ചേർക്കുന്നതിന് ഏജന്റിനെ ചേർക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുക. നിങ്ങൾ ചേർത്ത ഏജന്റിന് അവരുടെ അക്കൗണ്ട് സജീവമാക്കുന്നതിന് ഒരു സ്ഥിരീകരണ ലിങ്കുള്ള ഇമെയിൽ ലഭിക്കും. അതിനുശേഷം അവർക്ക് ചാറ്റ് വൂട്ട് ആക്സസ് ചെയ്യാനും സന്ദേശങ്ങളോട് പ്രതികരിക്കാനും കഴിയും.

ചാറ്റ് വൂട്ടിന്റെ സവിശേഷതകളിലേക്കുള്ള ആക്സസ് ഇനിപ്പറയുന്ന റോളുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

ഏജൻറ് - ഈ റോൾ‌ ഉള്ള ഏജന്റുമാർ‌ക്ക് ഇൻ‌ബോക്‍സുകൾ‌, റിപ്പോർ‌ട്ടുകൾ‌, സംഭാഷണങ്ങൾ‌ എന്നിവ മാത്രമേ ആക്‌സസ് ചെയ്യാൻ‌ കഴിയൂ. അവർക്ക് മറ്റ് ഏജന്റുമാരുടെയോ അല്ലെങ്കിൽ‌ തങ്ങളുടേയോ സംഭാഷണങ്ങൾ‌ നിർ‌ണ്ണയിക്കാനും സംഭാഷണങ്ങൾ‌ പരിഹരിക്കാനും കഴിയും.

അഡ്മിനിസ്ട്രേറ്റർ - ഒരു സാധാരണ ഏജന്റിന്റെ പ്രത്യേകാവകാശങ്ങളോടൊപ്പം ക്രമീകരണങ്ങളും ബില്ലിംഗും ഉൾപ്പെടെ നിങ്ങളുടെ അക്കൗണ്ടിൽ ലഭ്യമായ എല്ലാ ചാറ്റ് വൂട്ട് സവിശേഷതകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കുക. ", + "YES": "അതെ, ഇല്ലാതാക്കുക ", + "NO": "ഇല്ല, സൂക്ഷിക്കുക" + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "എഡിറ്റുചെയ്യുക", + "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "എഡിറ്റുചെയ്യുക", + "CREATE": "സൃഷ്ടിക്കുക", + "DELETE": "ഇല്ലാതാക്കുക", + "CANCEL": "റദ്ദാക്കുക", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/campaign.json b/app/javascript/dashboard/i18n/locale/ml/campaign.json index 3cfae1066..50a13d788 100644 --- a/app/javascript/dashboard/i18n/locale/ml/campaign.json +++ b/app/javascript/dashboard/i18n/locale/ml/campaign.json @@ -53,9 +53,9 @@ "PLACEHOLDER": "ദയവായി സമയം നൽകുക", "ERROR": "പേജിൽ സമയം ആവശ്യമാണ്" }, - "ENABLED": "Enable campaign", + "ENABLED": "പ്രചാരണം പ്രവർത്തനക്ഷമമാക്കുക", "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", - "SUBMIT": "Add Campaign" + "SUBMIT": "പ്രചാരണം ചേർക്കുക" }, "API": { "SUCCESS_MESSAGE": "കാമ്പെയ്‌ൻ വിജയകരമായി സൃഷ്‌ടിച്ചു", @@ -76,16 +76,16 @@ } }, "EDIT": { - "TITLE": "Edit campaign", + "TITLE": "പ്രചാരണം എഡിറ്റ് ചെയ്യുക", "UPDATE_BUTTON_TEXT": "അപ്‌ഡേറ്റ്", "API": { - "SUCCESS_MESSAGE": "Campaign updated successfully", + "SUCCESS_MESSAGE": "കാമ്പെയ്‌ൻ വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്‌തു", "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" } }, "LIST": { - "LOADING_MESSAGE": "Loading campaigns...", - "404": "There are no campaigns created for this inbox.", + "LOADING_MESSAGE": "കാമ്പെയ്‌നുകൾ ലോഡുചെയ്യുന്നു...", + "404": "ഈ ഇൻബോക്‌സിനായി കാമ്പെയ്‌നുകളൊന്നും സൃഷ്‌ടിച്ചിട്ടില്ല.", "TABLE_HEADER": { "TITLE": "തലക്കെട്ട്", "MESSAGE": "സന്ദേശം", @@ -113,14 +113,14 @@ } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", + "HEADER": "ഒരു ഓഫ് കാമ്പെയ്‌നുകൾ", + "404": "ആരും ഓഫ് കാമ്പെയ്‌നുകൾ സൃഷ്‌ടിച്ചിട്ടില്ല", "INBOXES_NOT_FOUND": "ദയവായി ഒരു എസ്എംഎസ് ഇൻബോക്സ് സൃഷ്ടിച്ച് കാമ്പെയ്‌നുകൾ ചേർക്കാൻ ആരംഭിക്കുക" }, "ONGOING": { "HEADER": "നടന്നുകൊണ്ടിരിക്കുന്ന പ്രചാരണങ്ങൾ", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "404": "നിലവിലുള്ള പ്രചാരണങ്ങളൊന്നും സൃഷ്ടിച്ചിട്ടില്ല", + "INBOXES_NOT_FOUND": "ദയവായി ഒരു വെബ്‌സൈറ്റ് ഇൻബോക്‌സ് സൃഷ്‌ടിച്ച് കാമ്പെയ്‌നുകൾ ചേർക്കാൻ ആരംഭിക്കുക" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json index d5d29ae96..7005dd7f9 100644 --- a/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "ക്യാൻഡ് പ്രതികരണം ചേർക്കുക", "LOADING": "ക്യാൻഡ് പ്രതികരണങ്ങൾ ലഭ്യമാക്കുന്നു", "SEARCH_404": "ഈ ചോദ്യവുമായി പൊരുത്തപ്പെടുന്ന ഇനങ്ങളൊന്നുമില്ല", - "SIDEBAR_TXT": "

ക്യാൻഡ് പ്രതികരണങ്ങൾ

ക്യാൻഡ് പ്രതികരണങ്ങൾ എന്നാൽ മുൻ‌നിശ്ചയിച്ച മറുപടി ടെം‌പ്ലേറ്റുകൾ ആണ്. ഇവ ഒരു സംഭാഷണത്തിന് വേഗത്തിൽ മറുപടി അയയ്‌ക്കാൻ ഉപയോഗിക്കാം.

ഒരു ക്യാൻഡ് പ്രതികരണം സൃഷ്ടിക്കുന്നതിന് ക്യാൻഡ് പ്രതികരണം ചേർക്കുക എന്നതിൽ ക്ലിക്കുചെയ്യുക. എഡിറ്റുചെയ്യുക അല്ലെങ്കിൽ ഇല്ലാതാക്കുക ബട്ടൺ ക്ലിക്കുചെയ്ത് നിങ്ങൾക്ക് നിലവിലുള്ള ക്യാൻഡ് പ്രതികരണം എഡിറ്റുചെയ്യാനോ ഇല്ലാതാക്കാനോ കഴിയും

ക്യാൻഡ് പ്രതികരണങ്ങൾ ഹ്രസ്വ കോഡുകളുടെ സഹായത്തോടെ ഉപയോഗിക്കുന്നു. ചാറ്റിൽ ആയിരിക്കുമ്പോൾ ഏജന്റുമാർക്ക് ക്യാൻഡ് പ്രതികരണങ്ങൾ ആക്സസ് ചെയ്യാൻ കഴിയും. ഇതിനായി '/' എന്ന് ടൈപ്പ് ചെയ്ത ശേഷം ഹ്രസ്വ കോഡ് നൽകുക.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "ഈ അക്കൗണ്ടിൽ ക്യാൻഡ് പ്രതികരണങ്ങളൊന്നും ലഭ്യമല്ല.", "TITLE": "ക്യാൻഡ് പ്രതികരണങ്ങൾ നിയന്ത്രിക്കുക", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "ക്യാൻഡ് പ്രതികരണം ചേർക്കുക", - "DESC": "മുൻ‌നിശ്ചയിച്ച മറുപടി ടെം‌പ്ലേറ്റുകളാണ് ക്യാൻഡ് പ്രതികരണങ്ങൾ‌, അവ സംഭാഷണങ്ങൾക് വേഗത്തിൽ‌ മറുപടികൾ‌ അയയ്‌ക്കാൻ‌ ഉപയോഗിക്കാം.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "റദ്ദാക്കുക", "FORM": { "SHORT_CODE": { "LABEL": "ഹ്രസ്വ കോഡ്", - "PLACEHOLDER": "ദയവായി ഒരു ഹ്രസ്വ കോഡ് നൽകുക", + "PLACEHOLDER": "Please enter a short code", "ERROR": "ഹ്രസ്വ കോഡ് ആവശ്യമാണ്" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ml/chatlist.json b/app/javascript/dashboard/i18n/locale/ml/chatlist.json index 3f824f6ad..cd16e9a46 100644 --- a/app/javascript/dashboard/i18n/locale/ml/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/ml/chatlist.json @@ -7,7 +7,7 @@ "404": "ഈ ഗ്രൂപ്പിൽ സജീവ സംഭാഷണങ്ങളൊന്നുമില്ല." }, "TAB_HEADING": "സംഭാഷണങ്ങൾ", - "MENTION_HEADING": "Mentions", + "MENTION_HEADING": "പരാമർശിക്കുന്നു", "SEARCH": { "INPUT": "ആളുകൾ, ചാറ്റുകൾ, ക്യാൻഡ് മറുപടികൾ എന്നിവയ്ക്കായി തിരയുക .." }, @@ -47,10 +47,10 @@ "TEXT": "പരിഹരിച്ചത്" }, "pending": { - "TEXT": "Pending" + "TEXT": "കെട്ടിക്കിടക്കുന്നു" }, "snoozed": { - "TEXT": "Snoozed" + "TEXT": "സ്‌നൂസ് ചെയ്തു" } }, "ATTACHMENTS": { @@ -79,7 +79,7 @@ "SENT": "വിജയകരമായി അയച്ചു", "NO_MESSAGES": "സന്ദേശങ്ങളൊന്നുമില്ല", "NO_CONTENT": "ഉള്ളടക്കമൊന്നും ലഭ്യമല്ല", - "HIDE_QUOTED_TEXT": "Hide Quoted Text", - "SHOW_QUOTED_TEXT": "Show Quoted Text" + "HIDE_QUOTED_TEXT": "ഉദ്ധരിച്ച വാചകം മറയ്ക്കുക", + "SHOW_QUOTED_TEXT": "ഉദ്ധരിച്ച വാചകം കാണിക്കുക" } } diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index e917d5ac1..ff99a6ced 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -7,7 +7,7 @@ "COMPANY": "കമ്പനി", "LOCATION": "സ്ഥാനം", "CONVERSATION_TITLE": "സംഭാഷണ വിശദാംശങ്ങൾ", - "VIEW_PROFILE": "View Profile", + "VIEW_PROFILE": "വ്യക്തിവിവരങ്ങൾ കാണുക", "BROWSER": "ബ്രൗസർ", "OS": "ഓപ്പറേറ്റിംഗ് സിസ്റ്റം", "INITIATED_FROM": "ആരംഭിച്ച ആൾ ", @@ -63,15 +63,15 @@ "DESC": "Import contacts through a CSV file.", "DOWNLOAD_LABEL": "Download a sample csv.", "FORM": { - "LABEL": "CSV File", + "LABEL": "CSV ഫയൽ", "SUBMIT": "Import", "CANCEL": "റദ്ദാക്കുക" }, - "SUCCESS_MESSAGE": "Contacts saved successfully", + "SUCCESS_MESSAGE": "കോൺടാക്റ്റുകൾ വിജയകരമായി സേവ് ചെയ്തിരിക്കുന്നു", "ERROR_MESSAGE": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", + "BUTTON_LABEL": "കോൺടാക്റ്റ് ഇല്ലാതാക്കുക", "TITLE": "കോൺടാക്റ്റ് ഇല്ലാതാക്കുക", "DESC": "ബന്ധപ്പെടാനുള്ള വിശദാംശങ്ങൾ ഇല്ലാതാക്കുക", "CONFIRM": { @@ -163,13 +163,14 @@ }, "MESSAGE": { "LABEL": "സന്ദേശം", - "PLACEHOLDER": "Write your message here", - "ERROR": "Message can't be empty" + "PLACEHOLDER": "നിങ്ങളുടെ സന്ദേശം ഇവിടെ എഴുതുക", + "ERROR": "സന്ദേശം ശൂന്യമാക്കാൻ കഴിയില്ല" }, - "SUBMIT": "Send message", + "SUBMIT": "സന്ദേശം അയയ്ക്കുക", "CANCEL": "റദ്ദാക്കുക", - "SUCCESS_MESSAGE": "Message sent!", - "ERROR_MESSAGE": "Couldn't send! try again" + "SUCCESS_MESSAGE": "സന്ദേശം അയച്ചു!", + "GO_TO_CONVERSATION": "കാണുക", + "ERROR_MESSAGE": "അയയ്‌ക്കാനായില്ല! വീണ്ടും ശ്രമിക്കുക" } }, "CONTACTS_PAGE": { @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "തിരയുക", "SEARCH_INPUT_PLACEHOLDER": "കോൺ‌ടാക്റ്റുകൾക്കായി തിരയുക", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "ഫിൽട്ടർ സേവ് ചെയുക", + "FILTER_CONTACTS_DELETE": "ഫിൽട്ടർ ഇല്ലാതാക്കുക", "LIST": { "LOADING_MESSAGE": "കോൺ‌ടാക്റ്റുകൾ‌ ലോഡുചെയ്യുന്നു...", "404": "കോൺ‌ടാക്റ്റുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല", @@ -186,14 +189,14 @@ "NAME": "പേര്", "PHONE_NUMBER": "ഫോൺ നമ്പർ", "CONVERSATIONS": "സംഭാഷണങ്ങൾ", - "LAST_ACTIVITY": "Last Activity", - "COUNTRY": "Country", - "CITY": "City", - "SOCIAL_PROFILES": "Social Profiles", + "LAST_ACTIVITY": "അവസാന പ്രവർത്തനം", + "COUNTRY": "രാജ്യം", + "CITY": "നഗരം", + "SOCIAL_PROFILES": "സോഷ്യൽ പ്രൊഫൈലുകൾ", "COMPANY": "കമ്പനി", "EMAIL_ADDRESS": "ഇമെയിൽ വിലാസം" }, - "VIEW_DETAILS": "View details" + "VIEW_DETAILS": "വിശദാംശങ്ങൾ കാണുക" } }, "CONTACT_PROFILE": { @@ -202,7 +205,7 @@ }, "REMINDER": { "ADD_BUTTON": { - "BUTTON": "Add", + "BUTTON": "ചേർക്കുക", "TITLE": "Shift + Enter to create a task" }, "FOOTER": { @@ -220,17 +223,17 @@ "LABEL": "added a note" }, "ADD": { - "BUTTON": "Add", + "BUTTON": "ചേർക്കുക", "PLACEHOLDER": "Add a note", - "TITLE": "Shift + Enter to create a note" + "TITLE": "ഒരു കുറിപ്പ് സൃഷ്ടിക്കാൻ Shift + Enter" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "കുറിപ്പ് ഇല്ലാതാക്കുക" } }, "EVENTS": { "HEADER": { - "TITLE": "Activities" + "TITLE": "പ്രവർത്തനങ്ങൾ" }, "BUTTON": { "PILL_BUTTON_NOTES": "notes", diff --git a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json index 2cd96fdfa..3cf1ea945 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ml/contactFilters.json @@ -20,15 +20,27 @@ "contains": "അടങ്ങിയിരിക്കുന്നു", "does_not_contain": "ഉൾപ്പെട്ടിട്ടില്ല", "is_present": "നിലവിലുണ്ട്", - "is_not_present": "നിലവിലില്ല" + "is_not_present": "നിലവിലില്ല", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "പേര്", "EMAIL": "ഇമെയിൽ", "PHONE_NUMBER": "ഫോൺ നമ്പർ", "IDENTIFIER": "Identifier", - "CITY": "City", - "COUNTRY": "Country" + "CITY": "നഗരം", + "COUNTRY": "രാജ്യം", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "ഇഷ്‌ടാനുസൃത ആട്രിബ്യൂട്ടുകൾ" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/conversation.json b/app/javascript/dashboard/i18n/locale/ml/conversation.json index 4c103b7c7..b3021e1ce 100644 --- a/app/javascript/dashboard/i18n/locale/ml/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ml/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "സംഭാഷണങ്ങൾ ലോഡു ചെയ്യുന്നു", "CANNOT_REPLY": "നിങ്ങൾക്ക് മറുപടി നൽകാൻ കഴിയില്ല", "24_HOURS_WINDOW": "24 മണിക്കൂർ സന്ദേശ വിൻഡോ നിയന്ത്രണം", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 മണിക്കൂർ സന്ദേശ വിൻഡോ നിയന്ത്രണം", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "അയച്ചത്:", + "BOT": "ബോട്ട്", + "SEND_FAILED": "സന്ദേശം അയയ്‌ക്കാനായില്ല! വീണ്ടും ശ്രമിക്കുക", + "TRY_AGAIN": "വീണ്ടും ശ്രമിക്കുക", "ASSIGNMENT": { "SELECT_AGENT": "ഏജന്റ് തിരഞ്ഞെടുക്കുക", "REMOVE": "നീക്കം ചെയ്യുക", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { @@ -164,7 +169,7 @@ "ERROR": "Unable to update attribute. Please try again later" }, "ADD": { - "TITLE": "Add", + "TITLE": "ചേർക്കുക", "SUCCESS": "Attribute added successfully", "ERROR": "Unable to add attribute. Please try again later" }, diff --git a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json index acf2657c6..65b482b58 100644 --- a/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "ചാനൽ അഭിവാദ്യം പ്രവർത്തനക്ഷമമാക്കുക", - "HELP_TEXT": "സംഭാഷണം ആരംഭിക്കുമ്പോൾ ഉപയോക്താവിന് ഒരു അഭിവാദ്യ സന്ദേശം അയയ്‌ക്കുക.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "INBOX_NAME": { + "LABEL": "ഇൻ‌ബോക്സ് നാമം", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "ഈ ഫീൽഡ് ആവശ്യമാണ്" + }, + "PHONE_NUMBER": { + "LABEL": "ഫോൺ നമ്പർ", + "PLACEHOLDER": "ദയവായി സന്ദേശം അയയ്‌ക്കുന്ന ഫോൺ നമ്പർ നൽകുക.", + "ERROR": "ദയവായി സാധുവായ ഒരു ഫോൺ നമ്പർ നൽകുക. ഫോൺ നമ്പർ `+`ചിഹ്നത്തിൽ ആരംഭിക്കണം." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", + "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "പ്രവർത്തനക്ഷമമാക്കി", + "DISABLED": "പ്രവർത്തനരഹിതമാക്കി" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "ഓട്ടോ അസൈൻമെന്റ് പ്രവർത്തനക്ഷമമാക്കുക", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "ഇമെയിൽ വഴി സംഭാഷണ തുടർച്ച പ്രവർത്തനക്ഷമമാക്കുക", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "ബന്ധപ്പെടാനുള്ള ഇമെയിൽ വിലാസം ലഭ്യമാണെങ്കിൽ സംഭാഷണങ്ങൾ ഇമെയിൽ വഴി തുടരും.", "INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "പുതിയ സംഭാഷണങ്ങളിൽ ലഭ്യമായ ഏജന്റുമാരുടെ ഓട്ടോമാറ്റിക് അസൈൻമെന്റ് പ്രാപ്തമാക്കുകയോ അപ്രാപ്തമാക്കുകയോ ചെയ്യുക", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "സംഭാഷണം പരിഹരിച്ചതിന് ശേഷം സന്ദേശങ്ങൾ അനുവദിക്കുക", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "സംഭാഷണം പരിഹരിച്ചതിന് ശേഷവും സന്ദേശങ്ങൾ അയയ്ക്കാൻ അന്തിമ ഉപയോക്താക്കളെ അനുവദിക്കുക." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "വീണ്ടും അംഗീകാരം നൽകുക", diff --git a/app/javascript/dashboard/i18n/locale/ml/index.js b/app/javascript/dashboard/i18n/locale/ml/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ml/index.js +++ b/app/javascript/dashboard/i18n/locale/ml/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index a9a81c11a..d9e87778e 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -19,7 +19,7 @@ }, "EDIT": { "BUTTON_TEXT": "എഡിറ്റുചെയ്യുക", - "TITLE": "Edit webhook", + "TITLE": "വെബ്ഹുക്ക് എഡിറ്റ് ചെയ്യുക", "CANCEL": "റദ്ദാക്കുക", "DESC": "നിങ്ങളുടെ ചാറ്റ് വൂട്ട് അക്കൗണ്ടിൽ എന്താണ് സംഭവിക്കുന്നതെന്നതിനെക്കുറിച്ചുള്ള തത്സമയ വിവരങ്ങൾ വെബ്‌ഹൂക്ക് ഇവന്റുകൾ നൽകുന്നു. ഒരു കോൾബാക്ക് കോൺഫിഗർ ചെയ്യുന്നതിന് സാധുവായ ഒരു യുആർഎൽ നൽകുക.", "FORM": { @@ -28,10 +28,10 @@ "PLACEHOLDER": "ഉദാഹരണം: https://example/api/webhook", "ERROR": "ദയവായി സാധുവായ ഒരു യുആർഎൽ നൽകുക" }, - "SUBMIT": "Edit webhook" + "SUBMIT": "വെബ്ഹുക്ക് എഡിറ്റ് ചെയ്യുക" }, "API": { - "SUCCESS_MESSAGE": "Webhook URL updated successfully", + "SUCCESS_MESSAGE": "വെബ്ഹുക്ക് URL വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തിരിക്കുന്നു", "ERROR_MESSAGE": "വൂട്ട് സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനായില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക" } }, @@ -68,8 +68,8 @@ }, "SLACK": { "HELP_TEXT": { - "TITLE": "Using Slack Integration", - "BODY": "

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

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

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

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

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

" + "TITLE": "സ്ലാക്ക് ഇന്റഗ്രേഷൻ ഉപയോഗിക്കുന്നു", + "BODY": "

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

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

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

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

p>

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

" } }, "DELETE": { diff --git a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json index dc9bb3d9c..9faee710a 100644 --- a/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ml/labelsMgmt.json @@ -19,9 +19,9 @@ "NAME": { "LABEL": "ലേബൽ നാമം", "PLACEHOLDER": "ലേബൽ നാമം", - "REQUIRED_ERROR": "Label name is required", - "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", - "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" + "REQUIRED_ERROR": "ലേബൽ നാമം ആവശ്യമാണ്", + "MINIMUM_LENGTH_ERROR": "കുറഞ്ഞ ദൈർഘ്യം 2 ആവശ്യമാണ്", + "VALID_ERROR": "അക്ഷരമാല, അക്കങ്ങൾ, ഹൈഫൻ, അണ്ടർ സ്‌കോർ എന്നിവ മാത്രമേ അനുവദിക്കൂ" }, "DESCRIPTION": { "LABEL": "വിവരണം", diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index f806d3ca9..b387293e5 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -1,9 +1,9 @@ { "REPORT": { - "HEADER": "Overview", + "HEADER": "അവലോകനം", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "DOWNLOAD_AGENT_REPORTS": "ഏജന്റ് റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", "METRICS": { "CONVERSATIONS": { "NAME": "സംഭാഷണങ്ങൾ", @@ -41,31 +41,31 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "കഴിഞ്ഞ 3 മാസം" }, { "id": 3, - "name": "Last 6 months" + "name": "കഴിഞ്ഞ 6 മാസം" }, { "id": 4, - "name": "Last year" + "name": "കഴിഞ്ഞ വർഷം" }, { "id": 5, - "name": "Custom date range" + "name": "ഇഷ്‌ടാനുസൃത തീയതി ശ്രേണി" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "അപേക്ഷിക്കുക", + "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" } }, "AGENT_REPORTS": { - "HEADER": "Agents Overview", + "HEADER": "ഏജന്റുമാരുടെ അവലോകനം", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", - "DOWNLOAD_AGENT_REPORTS": "Download agent reports", + "DOWNLOAD_AGENT_REPORTS": "ഏജന്റ് റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", "FILTER_DROPDOWN_LABEL": "ഏജന്റ് തിരഞ്ഞെടുക്കുക", "METRICS": { "CONVERSATIONS": { @@ -104,32 +104,32 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "കഴിഞ്ഞ 3 മാസം" }, { "id": 3, - "name": "Last 6 months" + "name": "കഴിഞ്ഞ 6 മാസം" }, { "id": 4, - "name": "Last year" + "name": "കഴിഞ്ഞ വർഷം" }, { "id": 5, - "name": "Custom date range" + "name": "ഇഷ്‌ടാനുസൃത തീയതി ശ്രേണി" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "അപേക്ഷിക്കുക", + "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" } }, "LABEL_REPORTS": { - "HEADER": "Labels Overview", + "HEADER": "ലേബലുകൾ അവലോകനം", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", - "DOWNLOAD_LABEL_REPORTS": "Download label reports", - "FILTER_DROPDOWN_LABEL": "Select Label", + "DOWNLOAD_LABEL_REPORTS": "ലേബൽ റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", + "FILTER_DROPDOWN_LABEL": "ലേബൽ തിരഞ്ഞെടുക്കുക", "METRICS": { "CONVERSATIONS": { "NAME": "സംഭാഷണങ്ങൾ", @@ -167,32 +167,32 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "കഴിഞ്ഞ 3 മാസം" }, { "id": 3, - "name": "Last 6 months" + "name": "കഴിഞ്ഞ 6 മാസം" }, { "id": 4, - "name": "Last year" + "name": "കഴിഞ്ഞ വർഷം" }, { "id": 5, - "name": "Custom date range" + "name": "ഇഷ്‌ടാനുസൃത തീയതി ശ്രേണി" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "അപേക്ഷിക്കുക", + "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" } }, "INBOX_REPORTS": { - "HEADER": "Inbox Overview", + "HEADER": "ഇൻബോക്സ് അവലോകനം", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", - "DOWNLOAD_INBOX_REPORTS": "Download inbox reports", - "FILTER_DROPDOWN_LABEL": "Select Inbox", + "DOWNLOAD_INBOX_REPORTS": "ഇൻബോക്സ് റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", + "FILTER_DROPDOWN_LABEL": "ഇൻബോക്സ് തിരഞ്ഞെടുക്കുക", "METRICS": { "CONVERSATIONS": { "NAME": "സംഭാഷണങ്ങൾ", @@ -230,32 +230,32 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "കഴിഞ്ഞ 3 മാസം" }, { "id": 3, - "name": "Last 6 months" + "name": "കഴിഞ്ഞ 6 മാസം" }, { "id": 4, - "name": "Last year" + "name": "കഴിഞ്ഞ വർഷം" }, { "id": 5, - "name": "Custom date range" + "name": "ഇഷ്‌ടാനുസൃത തീയതി ശ്രേണി" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "അപേക്ഷിക്കുക", + "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" } }, "TEAM_REPORTS": { - "HEADER": "Team Overview", + "HEADER": "ടീം അവലോകനം", "LOADING_CHART": "ചാർട്ട് ഡാറ്റ ലോഡു ചെയ്യുകയാണ്...", "NO_ENOUGH_DATA": "റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഡാറ്റ ഞങ്ങൾക്ക് ലഭിച്ചിട്ടില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", - "DOWNLOAD_TEAM_REPORTS": "Download team reports", - "FILTER_DROPDOWN_LABEL": "Select Team", + "DOWNLOAD_TEAM_REPORTS": "ടീം റിപ്പോർട്ടുകൾ ഡൗൺലോഡ് ചെയ്യുക", + "FILTER_DROPDOWN_LABEL": "ടീം തിരഞ്ഞെടുക്കുക", "METRICS": { "CONVERSATIONS": { "NAME": "സംഭാഷണങ്ങൾ", @@ -293,49 +293,49 @@ }, { "id": 2, - "name": "Last 3 months" + "name": "കഴിഞ്ഞ 3 മാസം" }, { "id": 3, - "name": "Last 6 months" + "name": "കഴിഞ്ഞ 6 മാസം" }, { "id": 4, - "name": "Last year" + "name": "കഴിഞ്ഞ വർഷം" }, { "id": 5, - "name": "Custom date range" + "name": "ഇഷ്‌ടാനുസൃത തീയതി ശ്രേണി" } ], "CUSTOM_DATE_RANGE": { - "CONFIRM": "Apply", - "PLACEHOLDER": "Select date range" + "CONFIRM": "അപേക്ഷിക്കുക", + "PLACEHOLDER": "തീയതി ശ്രേണി തിരഞ്ഞെടുക്കുക" } }, "CSAT_REPORTS": { - "HEADER": "CSAT Reports", - "NO_RECORDS": "There are no CSAT survey responses available.", + "HEADER": "CSAT റിപ്പോർട്ടുകൾ", + "NO_RECORDS": "CSAT സർവേ പ്രതികരണങ്ങളൊന്നും ലഭ്യമല്ല.", "TABLE": { "HEADER": { - "CONTACT_NAME": "Contact", - "AGENT_NAME": "Assigned agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment" + "CONTACT_NAME": "ബന്ധപ്പെടുക", + "AGENT_NAME": "നിയോഗിച്ച ഏജന്റ്", + "RATING": "റേറ്റിംഗ്", + "FEEDBACK_TEXT": "ഫീഡ്ബാക്ക് അഭിപ്രായം" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "ആകെ പ്രതികരണങ്ങൾ", + "TOOLTIP": "ശേഖരിച്ച പ്രതികരണങ്ങളുടെ ആകെ എണ്ണം" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "സംതൃപ്തി സ്കോർ", + "TOOLTIP": "പോസിറ്റീവ് പ്രതികരണങ്ങളുടെ ആകെ എണ്ണം / പ്രതികരണങ്ങളുടെ ആകെ എണ്ണം * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "പ്രതികരണ നിരക്ക്", + "TOOLTIP": "മൊത്തം പ്രതികരണങ്ങളുടെ എണ്ണം / അയച്ച CSAT സർവേ സന്ദേശങ്ങളുടെ ആകെ എണ്ണം * 100" } } } diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index 55e3866e1..f952d364c 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "പാസ്‌വേഡ്", + "LABEL": "പുതിയ പാസ്‌വേഡ്", "ERROR": "ദയവായി 6 അല്ലെങ്കിൽ അതിൽ കൂടുതൽ ദൈർഘ്യമുള്ള പാസ്‌വേഡ് നൽകുക", "PLACEHOLDER": "ദയവായി ഒരു പുതിയ പാസ്‌വേഡ് നൽകുക" }, "PASSWORD_CONFIRMATION": { "LABEL": "പുതിയ പാസ്‌വേഡ് സ്ഥിരീകരിക്കുക", "ERROR": "പാസ്‌വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല", - "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ പാസ്‌വേഡ് വീണ്ടും നൽകുക" + "PLACEHOLDER": "നിങ്ങളുടെ പുതിയ പാസ്‌വേഡ് വീണ്ടും നൽകുക" } } }, @@ -136,7 +136,7 @@ "SIDEBAR": { "CONVERSATIONS": "സംഭാഷണങ്ങൾ", "ALL_CONVERSATIONS": "All Conversations", - "MENTIONED_CONVERSATIONS": "Mentions", + "MENTIONED_CONVERSATIONS": "പരാമർശിക്കുന്നു", "REPORTS": "റിപ്പോർട്ടുകൾ", "SETTINGS": "ക്രമീകരണങ്ങൾ", "CONTACTS": "കോൺ‌ടാക്റ്റുകൾ", @@ -153,12 +153,14 @@ "CUSTOM_ATTRIBUTES": "ഇഷ്‌ടാനുസൃത ആട്രിബ്യൂട്ടുകൾ", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "ഫോൾഡറുകൾ", + "CUSTOM_VIEWS_SEGMENTS": "അംശങ്ങൾ", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", "NEW_TEAM": "New team", "NEW_INBOX": "New inbox", - "REPORTS_OVERVIEW": "Overview", + "REPORTS_OVERVIEW": "അവലോകനം", "CSAT": "CSAT", "CAMPAIGNS": "പ്രചാരണങ്ങൾ", "ONGOING": "Ongoing", diff --git a/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json index 5282ccdbb..2f2e884de 100644 --- a/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ml/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json index f2292db8e..f00973f29 100644 --- a/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Labels", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Cancel", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/automation.json b/app/javascript/dashboard/i18n/locale/ne/automation.json index c3614a990..ee78de7c8 100644 --- a/app/javascript/dashboard/i18n/locale/ne/automation.json +++ b/app/javascript/dashboard/i18n/locale/ne/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Cancel", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actions" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Name", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "Cancel", + "CONFIRM": { + "TITLE": "Confirm Deletion", + "MESSAGE": "Are you sure to delete ", + "YES": "Yes, Delete ", + "NO": "No, Keep " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Edit", + "CANCEL_BUTTON_TEXT": "Cancel", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edit", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "Cancel", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json index fbcf70ebc..aa24c00f0 100644 --- a/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Add Canned Response", "LOADING": "Fetching Canned Responses", "SEARCH_404": "There are no items matching this query", - "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "There are no canned responses available in this account.", "TITLE": "Manage canned responses", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Add Canned Response", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Cancel", "FORM": { "SHORT_CODE": { "LABEL": "Short Code", - "PLACEHOLDER": "Please enter a shortcode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Short Code is required" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index 06c09d796..04c96ccd1 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Cancel", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "View", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json index 94c5885c1..6c6031cb3 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ne/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Name", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Phone number", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" } } } diff --git a/app/javascript/dashboard/i18n/locale/ne/conversation.json b/app/javascript/dashboard/i18n/locale/ne/conversation.json index 7b31d6d33..1e0a72240 100644 --- a/app/javascript/dashboard/i18n/locale/ne/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ne/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Loading Conversations", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Remove", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json index 0d13ee4a3..a04e3d49b 100644 --- a/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ne/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Enable channel greeting", - "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Enabled", "DISABLED": "Disabled" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "This field is required" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "This field is required" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "This field is required" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "This field is required" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "This field is required" + }, + "PHONE_NUMBER": { + "LABEL": "Phone number", + "PLACEHOLDER": "Please enter the phone number from which message will be sent.", + "ERROR": "Please enter a valid value. Phone number should start with `+` sign." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Enabled", + "DISABLED": "Disabled" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Enable auto assignment", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reauthorize", diff --git a/app/javascript/dashboard/i18n/locale/ne/index.js b/app/javascript/dashboard/i18n/locale/ne/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ne/index.js +++ b/app/javascript/dashboard/i18n/locale/ne/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index 53de62935..c0b29c849 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Password", + "LABEL": "New password", "ERROR": "Please enter a password of length 6 or more", "PLACEHOLDER": "Please enter a new password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirm new password", "ERROR": "Confirm password should match the password", - "PLACEHOLDER": "Please re-enter your password" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Custom Attributes", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json index 44c843815..8edff5699 100644 --- a/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ne/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json index 5edfeeb7a..239741304 100644 --- a/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Labelen", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Aanpasbare attributen" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Annuleren", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Verwijderen bevestigen", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Ja, verwijderen", + "NO": "Nee, Bewaar het" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/automation.json b/app/javascript/dashboard/i18n/locale/nl/automation.json index c3614a990..60b0b3eff 100644 --- a/app/javascript/dashboard/i18n/locale/nl/automation.json +++ b/app/javascript/dashboard/i18n/locale/nl/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Aanmaken", + "CANCEL_BUTTON_TEXT": "Annuleren", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Beschrijving", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Acties" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Naam", + "Beschrijving", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Verwijderen", + "CANCEL_BUTTON_TEXT": "Annuleren", + "CONFIRM": { + "TITLE": "Verwijderen bevestigen", + "MESSAGE": "Weet u zeker dat u wilt verwijderen ", + "YES": "Ja, verwijderen ", + "NO": "Nee, Behouden " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Bewerken", + "CANCEL_BUTTON_TEXT": "Annuleren", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Bewerken", + "CREATE": "Aanmaken", + "DELETE": "Verwijderen", + "CANCEL": "Annuleren", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json index 8d482a3fc..c10ba67f5 100644 --- a/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Standaard antwoord toevoegen", "LOADING": "Standaard antwoorden ophalen", "SEARCH_404": "Er zijn geen items die overeenkomen met deze zoekopdracht", - "SIDEBAR_TXT": "

Standaard antwoorden

Standaard antwoorden zijn opgeslagen antwoordsjablonen die kunnen worden gebruikt om snel een antwoord te sturen naar een gesprek.

Voor het maken van een standaard antwoord, klik op de Voeg standaard antwoord toe. U kunt een bestaand antwoord bewerken of verwijderen door op de knop Bewerken of Verwijderen te klikken

Standaard antwoorden worden gebruikt met behulp van korte codes. Medewerkers hebben toegang tot standaard antwoorden in een chat door '/' te typen gevolgd door de korte code.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Er zijn geen standaard antwoorden beschikbaar in dit account.", "TITLE": "Beheer standaard antwoorden", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Standaard antwoord toevoegen", - "DESC": "Standaard antwoorden zijn opgeslagen antwoordsjablonen die kunnen worden gebruikt om snel te reageren op gesprek.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Annuleren", "FORM": { "SHORT_CODE": { "LABEL": "Korte code", - "PLACEHOLDER": "Vul een korte code in", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Korte code is vereist" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index a4e609cf9..1b87f00aa 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Annuleren", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Bekijken", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filteren", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json index d7b792968..470533142 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/nl/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Naam", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefoon nummer", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Aanpasbare attributen" } } } diff --git a/app/javascript/dashboard/i18n/locale/nl/conversation.json b/app/javascript/dashboard/i18n/locale/nl/conversation.json index e2cf77014..d58022b80 100644 --- a/app/javascript/dashboard/i18n/locale/nl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/nl/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Conversaties laden", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Verwijderen", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json index 4fc5bacf1..7a64e16c8 100644 --- a/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/nl/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Enable channel greeting", - "HELP_TEXT": "Send a greeting message to the user when he starts the conversation.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Ingeschakeld", "DISABLED": "Uitgeschakeld" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Dit veld is verplicht" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Dit veld is verplicht" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Dit veld is verplicht" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Dit veld is verplicht" + }, + "INBOX_NAME": { + "LABEL": "Inbox Name", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Dit veld is verplicht" + }, + "PHONE_NUMBER": { + "LABEL": "Telefoon nummer", + "PLACEHOLDER": "Voer het telefoonnummer in waaruit het bericht wordt verzonden.", + "ERROR": "Voer een geldige waarde in. Telefoonnummer moet beginnen met `+` teken." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Ingeschakeld", "DISABLED": "Uitgeschakeld" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Ingeschakeld", + "DISABLED": "Uitgeschakeld" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Ingeschakeld", + "DISABLED": "Uitgeschakeld" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Automatische toewijzing inschakelen", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Instellingen Postvak In", "INBOX_UPDATE_SUB_TEXT": "Update uw inbox instellingen", "AUTO_ASSIGNMENT_SUB_TEXT": "In- of uitschakelen van de automatische toewijzing van nieuwe gesprekken aan de agenten die aan deze inbox zijn toegevoegd.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Autoriseer", diff --git a/app/javascript/dashboard/i18n/locale/nl/index.js b/app/javascript/dashboard/i18n/locale/nl/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/nl/index.js +++ b/app/javascript/dashboard/i18n/locale/nl/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index d91d80a34..7031aad4e 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Wachtwoord", + "LABEL": "New password", "ERROR": "Voer een wachtwoord in van 6 of meer", "PLACEHOLDER": "Voer een nieuw wachtwoord in" }, "PASSWORD_CONFIRMATION": { "LABEL": "Bevestig nieuw wachtwoord", "ERROR": "Bevestig wachtwoord moet overeenkomen met het wachtwoord", - "PLACEHOLDER": "Voer uw wachtwoord opnieuw in" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Custom Attributes", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json index 2d05f0dbe..fda6b51cf 100644 --- a/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/nl/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json index cb7e42f5d..6cfee171d 100644 --- a/app/javascript/dashboard/i18n/locale/no/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Satus", @@ -31,7 +33,54 @@ "LABELS": "Etiketter", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Egendefinerte verdier" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Avbryt", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Bekreft sletting", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Ja, slett", + "NO": "Nei, behold den" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/no/automation.json b/app/javascript/dashboard/i18n/locale/no/automation.json index c3614a990..0699f72f3 100644 --- a/app/javascript/dashboard/i18n/locale/no/automation.json +++ b/app/javascript/dashboard/i18n/locale/no/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Opprett", + "CANCEL_BUTTON_TEXT": "Avbryt", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Beskrivelse", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Handlinger" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Navn", + "Beskrivelse", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Slett", + "CANCEL_BUTTON_TEXT": "Avbryt", + "CONFIRM": { + "TITLE": "Bekreft sletting", + "MESSAGE": "Er du sikker på at du vil slette ", + "YES": "Ja, slett ", + "NO": "Nei, behold " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Rediger", + "CANCEL_BUTTON_TEXT": "Avbryt", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Rediger", + "CREATE": "Opprett", + "DELETE": "Slett", + "CANCEL": "Avbryt", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json index e0b6e9218..7b5c338e7 100644 --- a/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Legg til svar", "LOADING": "Henter forhåndslagde svar", "SEARCH_404": "Det finnes ingen elementer som samsvarer med denne spørringen", - "SIDEBAR_TXT": "

Forhåndslagde svar

Forhåndslagde svar er forhåndsdefinerte maler som kan bli brukt til å sende ut et raskt svar på en samtale.

For å lage et forhåndslagd svar, klikk på Legg til svar. Du kan også redigere eller slette et eksisterende forhåndslagd svar ved å klikke på rediger eller slett

Forhåndslagde svar kan brukes ved hjelp av Korte koder. Agenter kan få tilgang til svar mens de er i en samtale ved å skrive '/' etterfulgt av den korte koden.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Det er ingen forhåndslagde svar tilgjengelig i denne kontoen.", "TITLE": "Administrer forhåndslagde svar", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Legg til svar", - "DESC": "Forhåndslagde svar er predefinerte maler som kan brukes for å raskt sende ut svar til henvendelser.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "SHORT_CODE": { "LABEL": "Kort kode", - "PLACEHOLDER": "Angi en kort kode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Kort kode kreves" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/no/contact.json b/app/javascript/dashboard/i18n/locale/no/contact.json index 9f667557b..bb2db713c 100644 --- a/app/javascript/dashboard/i18n/locale/no/contact.json +++ b/app/javascript/dashboard/i18n/locale/no/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Avbryt", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Vis", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Søk", "SEARCH_INPUT_PLACEHOLDER": "Søk etter kontakter", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Laster inn kontakter...", "404": "Ingen kontakter samsvarer med søket ditt 🔍", diff --git a/app/javascript/dashboard/i18n/locale/no/contactFilters.json b/app/javascript/dashboard/i18n/locale/no/contactFilters.json index 272a8b069..7912c5ab0 100644 --- a/app/javascript/dashboard/i18n/locale/no/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/no/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Navn", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefonnummer", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Egendefinerte verdier" } } } diff --git a/app/javascript/dashboard/i18n/locale/no/conversation.json b/app/javascript/dashboard/i18n/locale/no/conversation.json index 94374721a..7c16e1bf6 100644 --- a/app/javascript/dashboard/i18n/locale/no/conversation.json +++ b/app/javascript/dashboard/i18n/locale/no/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Laster samtaler", "CANNOT_REPLY": "Du kan ikke svare på grunn av", "24_HOURS_WINDOW": "24-timers meldingsrestriksjon", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-timers meldingsrestriksjon", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sendt av:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Velg agent", "REMOVE": "Fjern", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/no/generalSettings.json b/app/javascript/dashboard/i18n/locale/no/generalSettings.json index 8cb6aadce..a590230fa 100644 --- a/app/javascript/dashboard/i18n/locale/no/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/no/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Antall dager en sak skal løses automatisk hvis det ikke har vært aktivitet", "PLACEHOLDER": "30", - "ERROR": "Angi en gyldig varighet for når en sak skal løses automatisk (minimum 1 dag)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Samtalekontinuitet med e-post er aktivert for din konto.", diff --git a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json index 668743647..5cc3e12f3 100644 --- a/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/no/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Aktiver kanalhilsen", - "HELP_TEXT": "Send en velkomstmelding til brukeren når hen starter samtalen.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Aktivert", "DISABLED": "Deaktivert" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Dette feltet er obligatorisk" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Dette feltet er obligatorisk" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Dette feltet er obligatorisk" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Dette feltet er obligatorisk" + }, + "INBOX_NAME": { + "LABEL": "Navn på innboks", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Dette feltet er obligatorisk" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Vennligst angi telefonnummeret som meldinger skal sendes fra.", + "ERROR": "Skriv inn en gyldig verdi. Telefonnummeret skal starte med `+`-tegn." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Aktivert", "DISABLED": "Deaktivert" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Aktivert", + "DISABLED": "Deaktivert" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Aktivert", + "DISABLED": "Deaktivert" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Aktiver autotilordning", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Innboksinnstillinger", "INBOX_UPDATE_SUB_TEXT": "Oppdater innboksinnstillinger", "AUTO_ASSIGNMENT_SUB_TEXT": "Aktiver eller deaktiver automatisk tildeling av nye samtaler til agenter som er lagt til i denne innboksen.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Begynn å videresende e-post til følgende e-postadresse." + "FORWARD_EMAIL_SUB_TEXT": "Begynn å videresende e-post til følgende e-postadresse.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautoriser", diff --git a/app/javascript/dashboard/i18n/locale/no/index.js b/app/javascript/dashboard/i18n/locale/no/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/no/index.js +++ b/app/javascript/dashboard/i18n/locale/no/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index 2cfaeac13..afebcd787 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Passord", + "LABEL": "New password", "ERROR": "Skriv inn et passord som er 6 eller flere tegn langt", "PLACEHOLDER": "Vennligst angi et nytt passord" }, "PASSWORD_CONFIRMATION": { "LABEL": "Bekreft nytt passord", "ERROR": "Det bekreftende passordet burde samsvare med passordet", - "PLACEHOLDER": "Oppgi ditt passord på nytt" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Egendefinerte verdier", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/no/teamsSettings.json b/app/javascript/dashboard/i18n/locale/no/teamsSettings.json index 3469147dd..da9ec47b3 100644 --- a/app/javascript/dashboard/i18n/locale/no/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/no/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json index 4aacb1e5d..e7d2e5cb6 100644 --- a/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/advancedFilters.json @@ -1,17 +1,17 @@ { "FILTER": { - "TITLE": "Filter Conversations", - "SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.", + "TITLE": "Filtruj rozmowy", + "SUBTITLE": "Dodaj poniższe filtry i kliknij 'Zastosuj filtry', aby przefiltrować rozmowy.", "ADD_NEW_FILTER": "Add Filter", "FILTER_DELETE_ERROR": "You should have atleast one filter to save", "SUBMIT_BUTTON_LABEL": "Apply filters", "CANCEL_BUTTON_LABEL": "Anuluj", "CLEAR_BUTTON_LABEL": "Clear Filters", "EMPTY_VALUE_ERROR": "Value is required", - "TOOLTIP_LABEL": "Filter conversations", + "TOOLTIP_LABEL": "Filtruj konwersacje", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "i", + "OR": "albo" }, "OPERATOR_LABELS": { "equal_to": "Equal to", @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -28,10 +30,57 @@ "TEAM_NAME": "Team Name", "CONVERSATION_IDENTIFIER": "Conversation Identifier", "CAMPAIGN_NAME": "Campaign Name", - "LABELS": "Labels", + "LABELS": "Etykiety", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Niestandardowe atrybuty" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Anuluj", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Potwierdź usunięcie", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Tak, usuń", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json b/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json index 2d9c8ff84..1145aacef 100644 --- a/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/agentMgmt.json @@ -95,7 +95,7 @@ "MULTI_SELECTOR": { "PLACEHOLDER": "Brak", "TITLE": { - "AGENT": "Wybierz konsultanta", + "AGENT": "Wybierz agenta", "TEAM": "Wybierz zespół" }, "SEARCH": { diff --git a/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json index 9b392279b..e5c55a561 100644 --- a/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/attributesMgmt.json @@ -15,7 +15,7 @@ "ERROR": "Name is required" }, "DESC": { - "LABEL": "Description", + "LABEL": "Opis", "PLACEHOLDER": "Enter custom attribute description", "ERROR": "Description is required" }, @@ -82,7 +82,7 @@ "LIST": { "TABLE_HEADER": [ "Nazwa", - "Description", + "Opis", "Type", "Key" ], diff --git a/app/javascript/dashboard/i18n/locale/pl/automation.json b/app/javascript/dashboard/i18n/locale/pl/automation.json index c3614a990..48fed5ea7 100644 --- a/app/javascript/dashboard/i18n/locale/pl/automation.json +++ b/app/javascript/dashboard/i18n/locale/pl/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Stwórz", + "CANCEL_BUTTON_TEXT": "Anuluj", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Opis", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Akcje" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nazwa", + "Opis", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Usuń", + "CANCEL_BUTTON_TEXT": "Anuluj", + "CONFIRM": { + "TITLE": "Potwierdź usunięcie", + "MESSAGE": "Czy na pewno chcesz usunąć ", + "YES": "Tak, usuń ", + "NO": "Nie, zachowaj " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Edytuj", + "CANCEL_BUTTON_TEXT": "Anuluj", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Edytuj", + "CREATE": "Stwórz", + "DELETE": "Usuń", + "CANCEL": "Anuluj", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json index 726ee2528..7881ae8e8 100644 --- a/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Dodaj przygotowaną odpowiedź", "LOADING": "Pobieranie przygotowanych odpowiedzi", "SEARCH_404": "Brak elementów pasujących do tego zapytania", - "SIDEBAR_TXT": "

Gotowe odpowiedzi

Gotowe odpowiedzi to zapisane szablony odpowiedzi, które mogą być użyte do szybkiego wysłania odpowiedzi do rozmowy.

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

Gotowe odpowiedzi są używane z pomocą Krótkie kody. Agenci mogą uzyskać dostęp do gotowych odpowiedzi podczas czatu, wpisując '/' , a następnie krótki kod.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Brak gotowych odpowiedzi dostępnych na tym koncie.", "TITLE": "Zarządzaj gotowymi odpowiedziami", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Dodaj Gotową odpowiedź", - "DESC": "Gotowe odpowiedzi są zapisanymi szablonami odpowiedzi, które mogą być użyte do szybkiego wysyłania odpowiedzi do konwersacji.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Anuluj", "FORM": { "SHORT_CODE": { "LABEL": "Krótki kod", - "PLACEHOLDER": "Wprowadź krótki kod", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Krótki kod jest wymagany" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/pl/chatlist.json b/app/javascript/dashboard/i18n/locale/pl/chatlist.json index 524590bf2..e1bb7f83c 100644 --- a/app/javascript/dashboard/i18n/locale/pl/chatlist.json +++ b/app/javascript/dashboard/i18n/locale/pl/chatlist.json @@ -41,16 +41,16 @@ ], "CHAT_STATUS_FILTER_ITEMS": { "open": { - "TEXT": "Otwórz" + "TEXT": "Otwarte" }, "resolved": { - "TEXT": "Rozwiązano" + "TEXT": "Rozwiązane" }, "pending": { "TEXT": "Oczekujące" }, "snoozed": { - "TEXT": "Odłożone" + "TEXT": "Uśpione" } }, "ATTACHMENTS": { diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index c6197f0bb..247ac28bd 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -77,13 +77,13 @@ "CONFIRM": { "TITLE": "Potwierdź usunięcie", "MESSAGE": "Czy na pewno chcesz usunąć ", - "PLACE_HOLDER": "Please type {contactName} to confirm", + "PLACE_HOLDER": "Wpisz {contactName} aby potwierdzić", "YES": "Tak, usuń ", "NO": "Nie, zachowaj " }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "Kontakt został usunięty pomyślnie", + "ERROR_MESSAGE": "Nie można usunąć kontaktu. Spróbuj ponownie później." } }, "CONTACT_FORM": { @@ -111,7 +111,7 @@ "LABEL": "Numer telefonu", "HELP": "Numer telefonu powinien mieć format E.164, np. +1415555555 [+][kod krajowy][kod kierunkowy][numer telefonu]", "ERROR": "Numer telefonu powinien być pusty lub w formacie E.164", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "Ten numer telefonu jest już zajęty przez inny kontakt." }, "LOCATION": { "PLACEHOLDER": "Wprowadź lokalizację kontaktu", @@ -157,9 +157,9 @@ "ERROR": "Wybierz skrzynkę odbiorczą" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "Temat", + "PLACEHOLDER": "Temat", + "ERROR": "Temat nie może być pusty" }, "MESSAGE": { "LABEL": "Wiadomość", @@ -169,6 +169,7 @@ "SUBMIT": "Wyślij wiadomość", "CANCEL": "Anuluj", "SUCCESS_MESSAGE": "Wiadomość wysłana!", + "GO_TO_CONVERSATION": "Widok", "ERROR_MESSAGE": "Nie udało się wysłać! Spróbuj ponownie" } }, @@ -177,7 +178,9 @@ "FIELDS": "Pola kontaktu", "SEARCH_BUTTON": "Szukaj", "SEARCH_INPUT_PLACEHOLDER": "Szukaj kontaktów", - "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS": "Filtruj", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Ładowanie kontaktów...", "404": "Brak kontaktów pasujących do Twojego wyszukiwania 🔍", @@ -198,7 +201,7 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "Kontakty", - "LOADING": "Loading contact profile..." + "LOADING": "Wczytywanie profilu kontaktu..." }, "REMINDER": { "ADD_BUTTON": { @@ -211,13 +214,13 @@ } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "Pobieranie notatek...", + "NOT_AVAILABLE": "Nie ma żadnych notatek dla tego kontaktu", "HEADER": { "TITLE": "Notatki" }, "LIST": { - "LABEL": "added a note" + "LABEL": "dodano notatkę" }, "ADD": { "BUTTON": "Dodaj", @@ -225,7 +228,7 @@ "TITLE": "Shift + Enter by utworzyć notatkę" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "Usuń notatkę" } }, "EVENTS": { @@ -239,7 +242,7 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", + "ADD_BUTTON_TEXT": "Dodaj atrybuty", "BUTTON": "Dodaj niestandardowy atrybut", "NOT_AVAILABLE": "There are no custom attributes available for this contact.", "COPY_SUCCESSFUL": "Pomyślnie skopiowano do schowka", @@ -278,7 +281,7 @@ "ERROR": "Unable to delete attribute. Please try again later" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", + "TITLE": "Dodaj atrybuty", "PLACEHOLDER": "Search attributes", "NO_RESULT": "No attributes found" }, diff --git a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json index 22da37790..f59f7a245 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pl/contactFilters.json @@ -11,8 +11,8 @@ "EMPTY_VALUE_ERROR": "Value is required", "TOOLTIP_LABEL": "Filter contacts", "QUERY_DROPDOWN_LABELS": { - "AND": "AND", - "OR": "OR" + "AND": "i", + "OR": "albo" }, "OPERATOR_LABELS": { "equal_to": "Equal to", @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nazwa", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Numer telefonu", "IDENTIFIER": "Identifier", "CITY": "Miasto", - "COUNTRY": "Kraj" + "COUNTRY": "Kraj", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Dodatkowe filtry", + "CUSTOM_ATTRIBUTES": "Niestandardowe atrybuty" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/conversation.json b/app/javascript/dashboard/i18n/locale/pl/conversation.json index e50517003..a5dbacd31 100644 --- a/app/javascript/dashboard/i18n/locale/pl/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pl/conversation.json @@ -10,7 +10,7 @@ "SEARCH_MESSAGES": "Szukaj wiadomości w konwersacjach", "SEARCH": { "TITLE": "Szukaj wiadomości", - "RESULT_TITLE": "Search Results", + "RESULT_TITLE": "Wyniki wyszukiwania", "LOADING_MESSAGE": "Trwa przetwarzanie danych...", "PLACEHOLDER": "Wpisz dowolny tekst, aby wyszukać wiadomości", "NO_MATCHING_RESULTS": "Brak wyników." @@ -22,15 +22,17 @@ "LOADING_CONVERSATIONS": "Ładowanie konwersacji", "CANNOT_REPLY": "Nie możesz odpowiedzieć z powodu", "24_HOURS_WINDOW": "Ograniczenie 24-godzinnego okna wiadomości", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "Możesz odpowiedzieć na tę rozmowę tylko za pomocą szablonu wiadomości, ponieważ", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Ograniczenie 24-godzinnego okna wiadomości", - "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", + "SELECT_A_TWEET_TO_REPLY": "Wybierz tweeta, na który chcesz odpowiedzieć.", "REPLYING_TO": "Osoba, której odpowiadasz to:", "REMOVE_SELECTION": "Usuń zaznaczenie", "DOWNLOAD": "Pobierz", "UPLOADING_ATTACHMENTS": "Przesyłanie załączników...", - "SUCCESS_DELETE_MESSAGE": "Message deleted successfully", - "FAIL_DELETE_MESSSAGE": "Couldn't delete message! Try again", + "SUCCESS_DELETE_MESSAGE": "Wiadomość usunięta pomyślnie", + "FAIL_DELETE_MESSSAGE": "Nie można usunąć wiadomości! Spróbuj ponownie", "NO_RESPONSE": "Brak odpowiedzi", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", @@ -48,10 +50,10 @@ "RESOLVE_DROPDOWN": { "MARK_PENDING": "Oznacz jako oczekujące", "SNOOZE": { - "TITLE": "Snooze until", - "NEXT_REPLY": "Next reply", - "TOMORROW": "Tomorrow", - "NEXT_WEEK": "Next week" + "TITLE": "Uśpij do", + "NEXT_REPLY": "Następna odpowiedź", + "TOMORROW": "Jutro", + "NEXT_WEEK": "Następny tydzień" } }, "FOOTER": { @@ -73,12 +75,12 @@ "ADD_BCC": "Add bcc", "CC": { "LABEL": "CC", - "PLACEHOLDER": "Emails separated by commas", + "PLACEHOLDER": "E-maile oddzielone przecinkami", "ERROR": "Please enter valid email addresses" }, "BCC": { "LABEL": "BCC", - "PLACEHOLDER": "Emails separated by commas", + "PLACEHOLDER": "E-maile oddzielone przecinkami", "ERROR": "Please enter valid email addresses" } } @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Plik przekracza limit {MAXIMUM_FILE_UPLOAD_SIZE} dla załącznika", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Wysłane przez:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Wybierz Agenta", "REMOVE": "Usuń", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Zaproś członków swojego zespołu", - "DESCRIPTION": "Ponieważ jesteś gotów porozmawiać ze swoim klientem, przynieś swoich kolegów z drużyny, aby Ci pomóc. Możesz zaprosić znajomych z drużyny, dodając ich adres e-mail do listy agentów.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Kliknij tutaj, aby zaprosić członka zespołu" }, "INBOXES": { @@ -173,7 +178,7 @@ "ERROR": "Unable to delete attribute. Please try again later" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", + "TITLE": "Dodaj atrybuty", "PLACEHOLDER": "Search attributes", "NO_RESULT": "No attributes found" } diff --git a/app/javascript/dashboard/i18n/locale/pl/csatMgmt.json b/app/javascript/dashboard/i18n/locale/pl/csatMgmt.json index d7d2efc2a..69ee101bb 100644 --- a/app/javascript/dashboard/i18n/locale/pl/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/csatMgmt.json @@ -1,6 +1,6 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Oceń udzielone Ci wsparcie", + "PLACEHOLDER": "Dodaj swój komentarz..." } } diff --git a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json index 3bdd5ee4a..b2b8de2de 100644 --- a/app/javascript/dashboard/i18n/locale/pl/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Liczba dni, po upływie których, zgłoszenie powinno zostać automatycznie rozwiązane z powodu braku aktywności", "PLACEHOLDER": "30", - "ERROR": "Wprowadź prawidłowy czas automatycznego rozwiązywania (minimum 1 dzień)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Kontynuacja rozmów za pomocą wiadomości e-mail jest włączona dla Twojego konta.", @@ -123,9 +123,9 @@ "RESOLVE_CONVERSATION": "Resolve conversation", "SEND_TRANSCRIPT": "Send an email transcript", "SNOOZE_CONVERSATION": "Snooze Conversation", - "UNTIL_NEXT_REPLY": "Until next reply", - "UNTIL_NEXT_WEEK": "Until next week", - "UNTIL_TOMORROW": "Until tomorrow" + "UNTIL_NEXT_REPLY": "Do następnej odpowiedzi", + "UNTIL_NEXT_WEEK": "Do następnego tygodnia", + "UNTIL_TOMORROW": "Do jutra" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json index 721a0b4e3..a1eecbc3e 100644 --- a/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Włącz powitanie dla kanału", - "HELP_TEXT": "Wyślij wiadomość powitalną użytkownikowi, gdy rozpocznie rozmowę.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Włączone", "DISABLED": "Wyłączone" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "To pole jest wymagane" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "To pole jest wymagane" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "To pole jest wymagane" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "To pole jest wymagane" + }, + "INBOX_NAME": { + "LABEL": "Nazwa skrzynki odbiorczej", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "To pole jest wymagane" + }, + "PHONE_NUMBER": { + "LABEL": "Numer telefonu", + "PLACEHOLDER": "Wprowadź numer telefonu, z którego zostanie wysłana wiadomość.", + "ERROR": "Wprowadź prawidłową wartość. Numer telefonu powinien zaczynać się od znaku `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Włączone", "DISABLED": "Wyłączone" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Włączone", + "DISABLED": "Wyłączone" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Włączone", + "DISABLED": "Wyłączone" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -349,8 +405,10 @@ "ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box", "ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation", "AUTO_ASSIGNMENT": "Włącz automatyczne przypisanie", - "ENABLE_CSAT": "Enable CSAT", - "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CSAT": "Włącz CSAT", + "ENABLE_CSAT_SUB_TEXT": "Włącz/Wyłącz ankietę CSAT(Customer satisfraction) po rozwiązaniu rozmowy", + "ENABLE_CONTINUITY_VIA_EMAIL": "Włącz ciągłość rozmowy przez e-mail", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Ustawienia skrzynki odbiorczej", "INBOX_UPDATE_SUB_TEXT": "Zaktualizuj ustawienia skrzynki odbiorczej", "AUTO_ASSIGNMENT_SUB_TEXT": "Włącz lub wyłącz automatyczne przypisywanie nowych rozmów do agentów dodanych do tej skrzynki odbiorczej.", @@ -360,8 +418,10 @@ "HMAC_MANDATORY_DESCRIPTION": "If enabled, Chatwoot SDKs setUser method will not work unless the `identifier_hash` is provided for each user.", "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", - "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Zacznij przekierowywać swoje wiadomości na następujący adres e-mail." + "FORWARD_EMAIL_TITLE": "Przekaż do wiadomości e-mail", + "FORWARD_EMAIL_SUB_TEXT": "Zacznij przekierowywać swoje wiadomości na następujący adres e-mail.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Ponowna autoryzacja", @@ -387,7 +447,7 @@ } }, "BUSINESS_HOURS": { - "TITLE": "Set your availability", + "TITLE": "Ustaw swoją dostępność", "SUBTITLE": "Set your availability on your livechat widget", "WEEKLY_TITLE": "Ustaw swoje godziny tygodniowe", "TIMEZONE_LABEL": "Wybierz strefę czasową", diff --git a/app/javascript/dashboard/i18n/locale/pl/index.js b/app/javascript/dashboard/i18n/locale/pl/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/pl/index.js +++ b/app/javascript/dashboard/i18n/locale/pl/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json index 06defe051..47ac417f4 100644 --- a/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pl/labelsMgmt.json @@ -1,34 +1,34 @@ { "LABEL_MGMT": { - "HEADER": "Labels", - "HEADER_BTN_TXT": "Add label", + "HEADER": "Etykiety", + "HEADER_BTN_TXT": "Dodaj etykietę", "LOADING": "Fetching labels", "SEARCH_404": "Brak elementów pasujących do tego zapytania", "SIDEBAR_TXT": "

Labels

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

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

", "LIST": { "404": "There are no labels available in this account.", - "TITLE": "Manage labels", - "DESC": "Labels let you group the conversations together.", + "TITLE": "Zarządzaj etykietami", + "DESC": "Etykiety pozwalają na grupowanie rozmów razem.", "TABLE_HEADER": [ "Nazwisko", - "Description", - "Color" + "Opis", + "Kolor" ] }, "FORM": { "NAME": { - "LABEL": "Label Name", + "LABEL": "Nazwa etykiety", "PLACEHOLDER": "Label name", "REQUIRED_ERROR": "Label name is required", "MINIMUM_LENGTH_ERROR": "Minimum length 2 is required", "VALID_ERROR": "Only Alphabets, Numbers, Hyphen and Underscore are allowed" }, "DESCRIPTION": { - "LABEL": "Description", + "LABEL": "Opis", "PLACEHOLDER": "Label Description" }, "COLOR": { - "LABEL": "Color" + "LABEL": "Kolor" }, "SHOW_ON_SIDEBAR": { "LABEL": "Show label on sidebar" @@ -39,8 +39,8 @@ "CANCEL": "Anuluj" }, "ADD": { - "TITLE": "Add label", - "DESC": "Labels let you group the conversations together.", + "TITLE": "Dodaj etykietę", + "DESC": "Etykiety pozwalają na grupowanie rozmów razem.", "API": { "SUCCESS_MESSAGE": "Label added successfully", "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" @@ -49,14 +49,14 @@ "EDIT": { "TITLE": "Edit label", "API": { - "SUCCESS_MESSAGE": "Label updated successfully", + "SUCCESS_MESSAGE": "Etykieta została pomyślnie zaktualizowana", "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" } }, "DELETE": { "BUTTON_TEXT": "Usuń", "API": { - "SUCCESS_MESSAGE": "Label deleted successfully", + "SUCCESS_MESSAGE": "Etykieta została usunięta", "ERROR_MESSAGE": "Wystąpił błąd, spróbuj ponownie" }, "CONFIRM": { diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index 711c36a14..6af27e9d2 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -320,22 +320,22 @@ "HEADER": { "CONTACT_NAME": "Contact", "AGENT_NAME": "Assigned agent", - "RATING": "Rating", - "FEEDBACK_TEXT": "Feedback comment" + "RATING": "Ocena", + "FEEDBACK_TEXT": "Komentarz do opinii" } }, "METRIC": { "TOTAL_RESPONSES": { - "LABEL": "Total responses", - "TOOLTIP": "Total number of responses collected" + "LABEL": "Łącznie odpowiedzi", + "TOOLTIP": "Całkowita liczba zebranych odpowiedzi" }, "SATISFACTION_SCORE": { - "LABEL": "Satisfaction score", - "TOOLTIP": "Total number of positive responses / Total number of responses * 100" + "LABEL": "Poziom zadowolenia", + "TOOLTIP": "Całkowita liczba pozytywnych odpowiedzi / Całkowita liczba odpowiedzi * 100" }, "RESPONSE_RATE": { - "LABEL": "Response rate", - "TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100" + "LABEL": "Wskaźnik odpowiedzi", + "TOOLTIP": "Całkowita liczba odpowiedzi / całkowita liczba wysłanych komunikatów z ankiety CSAT * 100" } } } diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index f44f73a03..e517032f3 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Hasło", + "LABEL": "New password", "ERROR": "Wprowadź hasło o długości 6 lub więcej", "PLACEHOLDER": "Wprowadź nowe hasło" }, "PASSWORD_CONFIRMATION": { "LABEL": "Potwierdź nowe hasło", "ERROR": "Potwierdź hasło powinno być zgodne z hasłem", - "PLACEHOLDER": "Wprowadź ponownie hasło" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -149,10 +149,12 @@ "PROFILE_SETTINGS": "Ustawienia profilu", "ACCOUNT_SETTINGS": "Account Settings", "APPLICATIONS": "Applications", - "LABELS": "Labels", + "LABELS": "Etykiety", "CUSTOM_ATTRIBUTES": "Niestandardowe atrybuty", "AUTOMATION": "Automation", "TEAMS": "Zespoły", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", @@ -164,7 +166,7 @@ "ONGOING": "Ongoing", "ONE_OFF": "One off", "REPORTS_AGENT": "Agenci", - "REPORTS_LABEL": "Labels", + "REPORTS_LABEL": "Etykiety", "REPORTS_INBOX": "Skrzynka odbiorcza", "REPORTS_TEAM": "Team", "SET_AVAILABILITY_TITLE": "Set yourself as" diff --git a/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json index dee797815..3aebdc355 100644 --- a/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pl/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Utwórz nowy zespół", "HEADER": "Zespoły", - "SIDEBAR_TXT": "

Zespoły

pozwalają Ci zorganizować swoich agentów w grupy w oparciu o ich obowiązki.
Użytkownik może być częścią wielu zespołów. Możesz przypisać rozmowy do zespołu, gdy pracujesz wspólnie.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Na tym koncie nie ma żadnych zespołów.", "EDIT_TEAM": "Edytuj zespół" @@ -117,7 +117,7 @@ "PLACEHOLDER": "Short description about this team." }, "AUTO_ASSIGN": { - "LABEL": "Allow auto assign for this team." + "LABEL": "Zezwalaj na automatyczne przypisywanie dla tego zespołu." }, "SUBMIT_CREATE": "Utwórz zespół" } diff --git a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json index ec927194d..2d75cfdee 100644 --- a/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "SItuação", @@ -31,7 +33,54 @@ "LABELS": "Etiquetas", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atributos personalizados" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "cancelar", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirmar Exclusão", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Sim, excluir", + "NO": "Não, mantenha isso" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/automation.json b/app/javascript/dashboard/i18n/locale/pt/automation.json index c3614a990..d04ac00c2 100644 --- a/app/javascript/dashboard/i18n/locale/pt/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Criar", + "CANCEL_BUTTON_TEXT": "cancelar", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Descrição", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Ações." + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nome:", + "Descrição", + "Ativa", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "excluir", + "CANCEL_BUTTON_TEXT": "cancelar", + "CONFIRM": { + "TITLE": "Confirmar Exclusão", + "MESSAGE": "Tem certeza que deseja excluir ", + "YES": "Sim, excluir ", + "NO": "Não, Manter " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Alterar", + "CANCEL_BUTTON_TEXT": "cancelar", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Alterar", + "CREATE": "Criar", + "DELETE": "excluir", + "CANCEL": "cancelar", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json index 54ce9bbea..13fac0e98 100644 --- a/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Adicionar resposta pronta", "LOADING": "Buscando respostas prontas", "SEARCH_404": "Não existem itens correspondentes a esta consulta", - "SIDEBAR_TXT": "

Respostas Prontas

Respostas Prontas são templates de resposta salvos, que podem ser usados para enviar rapidamente uma resposta para uma conversa.

Para criar uma Resposta Pronta, clique no Adicionar Resposta Pronta. Você também pode editar ou excluir uma resposta existente clicando no botão Editar ou Excluir

respostas prontas são usadas com a ajuda de Código Curto. Os agentes podem acessar as respostas prontas enquanto estiverem em um chat digitando '/' seguido pelo pequeno código.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Não há respostas prontas disponíveis nesta conta.", "TITLE": "Gerenciar respostas prontas", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Adicionar resposta pronta", - "DESC": "Respostas prontas são salvas nos modelos de resposta que podem ser usados para enviar rapidamente uma resposta para a conversa.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "cancelar", "FORM": { "SHORT_CODE": { "LABEL": "Código curto", - "PLACEHOLDER": "Insira o shortcode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "É necessário um código curto" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 3507f9868..01d33203a 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Enviar mensagem", "CANCEL": "cancelar", "SUCCESS_MESSAGE": "Mensagem enviada!", + "GO_TO_CONVERSATION": "Visualizar", "ERROR_MESSAGE": "Não foi possível enviar! Tente novamente" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Procurar", "SEARCH_INPUT_PLACEHOLDER": "Procurar por contatos", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "A carregar contatos...", "404": "Nenhum contato corresponde à sua pesquisa 🔍", diff --git a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json index 64574deb5..2d009a8cc 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nome:", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Número de telefone", "IDENTIFIER": "Identifier", "CITY": "Cidade", - "COUNTRY": "País" + "COUNTRY": "País", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Atributos personalizados" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt/conversation.json b/app/javascript/dashboard/i18n/locale/pt/conversation.json index 2dc5e67e2..01a4aead1 100644 --- a/app/javascript/dashboard/i18n/locale/pt/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Carregando conversas", "CANNOT_REPLY": "Não pode responder porque", "24_HOURS_WINDOW": "Mensagens bloqueadas durante 24 horas", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Atribuir a mim", "TWILIO_WHATSAPP_CAN_REPLY": "Só pode responder, utilizando uma mensagem modelo, porque", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Mensagens bloqueadas durante 24 horas", "SELECT_A_TWEET_TO_REPLY": "Para responder escolha por favor um tweet.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "O ficheiro ultrapassa o tamanho limite {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Enviado por:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Escolher Agente", "REMOVE": "Excluir", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Convidar os membros da sua equipa", - "DESCRIPTION": "Já que se prepara para começar a conversar com o seu cliente, convide também os seus colegas para o ajudar. Pode adicionar colegas de equipa acrescentando o seu endereço de e-mail na lista de agentes.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Clique aqui para convidar um membro para a equipa" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json index d7e3a9d16..50a32032d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/generalSettings.json @@ -40,7 +40,7 @@ "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, escolha um período para auto-resolução válido (mínimo de 1 dia)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "A sua conta tem a opção de continuar as conversas por e-mail ativada.", diff --git a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json index f570d6c4e..f2cf97471 100644 --- a/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Ativar mensagem de Boas-vindas do canal", - "HELP_TEXT": "Enviar uma mensagem de boas-vindas ao utilizador quando ele iniciar uma conversa.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Ativado", "DISABLED": "Desabilitado" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "Canal SMS através do Twilio", - "DESC": "Comece a dar apoio aos seus clientes por SMS com a integração Twilio." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Este campo é obrigatório" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Este campo é obrigatório" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Este campo é obrigatório" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Este campo é obrigatório" + }, + "INBOX_NAME": { + "LABEL": "Nome Caixa de Entrada", + "PLACEHOLDER": "Please enter a inbox name", + "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, insira um valor válido. O número de telefone deve começar com o sinal `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Link de retorno de ligação", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Ativado", "DISABLED": "Desabilitado" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Ativado", + "DISABLED": "Desabilitado" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Ativado", + "DISABLED": "Desabilitado" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Habilitar atribuição automática", "ENABLE_CSAT": "Ativar CSAT", "ENABLE_CSAT_SUB_TEXT": "Ativar/Desativar avaliação CSAT (satisfação do cliente) depois de resolver uma conversa", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Configurações da Caixa de Entrada", "INBOX_UPDATE_SUB_TEXT": "Atualize suas configurações da caixa de entrada", "AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar as suas mensagens de email para o seguinte endereço." + "FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar as suas mensagens de email para o seguinte endereço.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautorizar", diff --git a/app/javascript/dashboard/i18n/locale/pt/index.js b/app/javascript/dashboard/i18n/locale/pt/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/pt/index.js +++ b/app/javascript/dashboard/i18n/locale/pt/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index f804b376d..5e3186761 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Por favor, digite a password atual" }, "PASSWORD": { - "LABEL": "Palavra-passe", + "LABEL": "New password", "ERROR": "Por favor, digite uma senha de comprimento 6 ou mais", "PLACEHOLDER": "Por favor, digite uma nova senha" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirme a nova senha", "ERROR": "Confirme a senha deve corresponder à senha", - "PLACEHOLDER": "Por favor, digite sua senha novamente" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Atributos personalizados", "AUTOMATION": "Automation", "TEAMS": "Equipas", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "Todos os contatos", "TAGGED_WITH": "Etiquetada com", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json index e229bd44e..437adba27 100644 --- a/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Criar nova equipa", "HEADER": "Equipas", - "SIDEBAR_TXT": "

Equipas

As equipas permitem-lhe organizar os seus agentes em grupos com base nas suas responsabilidades.
Um utilizador pode fazer parte de várias equipas. Pode atribuir conversas a uma equipa quando estiver a trabalhar online.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Não há equipas configuradas para esta conta.", "EDIT_TEAM": "Editar equipa" diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json index 0b46ea7c2..67c927746 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contém", "does_not_contain": "Não contém", "is_present": "Está presente", - "is_not_present": "Não está presente" + "is_not_present": "Não está presente", + "is_greater_than": "É maior que", + "is_lesser_than": "É menor que" }, "ATTRIBUTES": { "STATUS": "SItuação", @@ -31,7 +33,54 @@ "LABELS": "Marcadores", "BROWSER_LANGUAGE": "Idioma do navegador", "COUNTRY_NAME": "Nome do País", - "REFERER_LINK": "Link de referência" + "REFERER_LINK": "Link de referência", + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Texto", + "CUSTOM_ATTRIBUTE_NUMBER": "Número", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Filtros Padrão", + "ADDITIONAL_FILTERS": "Filtros adicionais", + "CUSTOM_ATTRIBUTES": "Atributos Personalizados" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Você quer salvar este filtro?", + "LABEL": "Nomear este filtro", + "PLACEHOLDER": "Digite um nome para este filtro", + "ERROR_MESSAGE": "O nome é obrigatório", + "SAVE_BUTTON": "Salvar Filtro", + "CANCEL_BUTTON": "Cancelar", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Pasta criada com sucesso", + "ERROR_MESSAGE": "Erro ao criar pasta" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segmento criado com sucesso", + "ERROR_MESSAGE": "Erro ao criar segmento" + } + }, + "DELETE": { + "DELETE_BUTTON": "Excluir filtro", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirmar exclusão", + "MESSAGE": "Tem certeza que deseja excluir o filtro ", + "YES": "Sim, excluir", + "NO": "Não, mantenha" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Pasta excluída com sucesso", + "ERROR_MESSAGE": "Erro ao excluir pasta" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segmento apagado com sucesso", + "ERROR_MESSAGE": "Erro ao excluir segmento" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json index bbb03a5ae..2d210cc72 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/automation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automação", - "HEADER_BTN_TXT": "Adicionar regra de automação" + "HEADER_BTN_TXT": "Adicionar regra de automação", + "LOADING": "Buscando regras de automação", + "SIDEBAR_TXT": "

Regras de automação

A automação pode substituir e automatizar processos existentes que requerem esforço manual. Você pode fazer muitas coisas com automação, incluindo adicionar rótulos e atribuir a conversa ao melhor agente. Então, a equipe se concentra no que faz melhor e passa mais pouco tempo em tarefas manuais.

", + "ADD": { + "TITLE": "Adicionar regra de automação", + "SUBMIT": "Criar", + "CANCEL_BUTTON_TEXT": "Cancelar", + "FORM": { + "NAME": { + "LABEL": "Nome da Regra", + "PLACEHOLDER": "Inserir nome da regra", + "ERROR": "O nome é obrigatório" + }, + "DESC": { + "LABEL": "Descrição", + "PLACEHOLDER": "Inserir descrição de regra", + "ERROR": "Descrição obrigatória" + }, + "EVENT": { + "LABEL": "Evento", + "PLACEHOLDER": "Por favor, selecione um", + "ERROR": "Evento é requerido" + }, + "CONDITIONS": { + "LABEL": "Condições" + }, + "ACTIONS": { + "LABEL": "Ações" + } + }, + "CONDITION_BUTTON_LABEL": "Adicionar condição", + "ACTION_BUTTON_LABEL": "Adicionar ação", + "API": { + "SUCCESS_MESSAGE": "Regra de automação adicionada com sucesso", + "ERROR_MESSAGE": "Não foi possível criar uma regra de automação, por favor, tente novamente mais tarde" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nome", + "Descrição", + "Ativo", + "Criado em" + ], + "404": "Nenhuma regra de automação encontrada" + }, + "DELETE": { + "TITLE": "Excluir Regra de Automação", + "SUBMIT": "Excluir", + "CANCEL_BUTTON_TEXT": "Cancelar", + "CONFIRM": { + "TITLE": "Confirmar exclusão", + "MESSAGE": "Você tem certeza que deseja excluir ", + "YES": "Sim, excluir ", + "NO": "Não, Mantenha " + }, + "API": { + "SUCCESS_MESSAGE": "Regra de automação excluída com sucesso", + "ERROR_MESSAGE": "Não foi possível excluir uma regra de automação, por favor, tente novamente mais tarde" + } + }, + "EDIT": { + "TITLE": "Editar regra de automação", + "SUBMIT": "Alterar", + "CANCEL_BUTTON_TEXT": "Cancelar", + "API": { + "SUCCESS_MESSAGE": "Regra de automação atualizada com sucesso", + "ERROR_MESSAGE": "Não foi possível atualizar a regra de automação, por favor, tente novamente mais tarde" + } + }, + "CLONE": { + "TOOLTIP": "Duplicar", + "API": { + "SUCCESS_MESSAGE": "Automação clonada com sucesso", + "ERROR_MESSAGE": "Não foi possível clonar regra de automação, por favor, tente novamente mais tarde" + } + }, + "FORM": { + "EDIT": "Alterar", + "CREATE": "Criar", + "DELETE": "Excluir", + "CANCEL": "Cancelar", + "RESET_MESSAGE": "Alterar o tipo de evento irá redefinir as condições e eventos que você adicionou abaixo" + } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json index 1737fbabf..835cbf90c 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Adicionar Atalho", "LOADING": "Buscando Atalhos", "SEARCH_404": "Não existem itens correspondentes a esta consulta", - "SIDEBAR_TXT": "

Atalho

são modelos de resposta pré-configuradas que poderão ser utilizadas ​​para enviar rapidamente uma resposta em uma conversa.

Para criar um Atalho, basta clicar em Adicionar Atalho . Você também pode editar ou excluir um Atalho, clicando no botão Editar ou Excluir.

Os atalhos são usadas com a ajuda de um código . Durante a conversa, os agentes podem acessar a lista dos atalhos digitando '/' .

", + "SIDEBAR_TXT": "

Respostas Prontas

Respostas Prontas são templates de resposta salvos que podem ser usados para enviar rapidamente uma resposta a uma conversa.

Para criar uma Resposta Pronta, clique no Adicionar Resposta Pronta. Você também pode editar ou excluir uma resposta existente clicando no botão Editar ou Excluir

respostas prontas são usadas com a ajuda de Código Curto. Os agentes podem acessar as respostas prontas enquanto estiverem em um chat digitando '/' seguido pelo pequeno código.

", "LIST": { "404": "Não há atalhos disponíveis nesta conta.", "TITLE": "Gerenciar Atalhos", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Adicionar Atalho", - "DESC": "Atalhos são modelos de resposta que podem ser usados ​​para enviar rapidamente respostas à conversa.", + "DESC": "Respostas prontas são modelos de resposta salvos que podem ser usados para enviar rapidamente uma resposta para conversa.", "CANCEL_BUTTON_TEXT": "Cancelar", "FORM": { "SHORT_CODE": { "LABEL": "Código curto", - "PLACEHOLDER": "Insira o código", + "PLACEHOLDER": "Por favor, insira um código curto", "ERROR": "É necessário um código" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index fb34a0c5a..bb4dc68ff 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Enviar mensagem", "CANCEL": "Cancelar", "SUCCESS_MESSAGE": "Mensagem enviada!", + "GO_TO_CONVERSATION": "Visualizar", "ERROR_MESSAGE": "Não foi possível enviar! Tente novamente" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Pesquisar", "SEARCH_INPUT_PLACEHOLDER": "Procurar contatos", "FILTER_CONTACTS": "Filtro", + "FILTER_CONTACTS_SAVE": "Salvar Filtro", + "FILTER_CONTACTS_DELETE": "Excluir filtro", "LIST": { "LOADING_MESSAGE": "Carregando contatos...", "404": "Nenhum contato corresponde à sua pesquisa 🔍", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json index fab7a4361..c4d0e7498 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contém", "does_not_contain": "Não contém", "is_present": "Está presente", - "is_not_present": "Não está presente" + "is_not_present": "Não está presente", + "is_greater_than": "É maior que", + "is_lesser_than": "É menor que" }, "ATTRIBUTES": { "NAME": "Nome", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Número de telefone", "IDENTIFIER": "Identificador", "CITY": "Cidade", - "COUNTRY": "País/região" + "COUNTRY": "País/região", + "CUSTOM_ATTRIBUTE_LIST": "Lista", + "CUSTOM_ATTRIBUTE_TEXT": "Texto", + "CUSTOM_ATTRIBUTE_NUMBER": "Número", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Filtros Padrão", + "ADDITIONAL_FILTERS": "Filtros adicionais", + "CUSTOM_ATTRIBUTES": "Atributos Personalizados" } } } diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json index df8b38309..b8334d603 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Carregando conversas", "CANNOT_REPLY": "Você não pode responder porque", "24_HOURS_WINDOW": "Restrições de janela de mensagem de 24 horas", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Atribuir a mim", "TWILIO_WHATSAPP_CAN_REPLY": "Você só pode responder a esta conversa usando um modelo de mensagem devido a", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restrições de janela de mensagem de 24 horas", "SELECT_A_TWEET_TO_REPLY": "Por favor, selecione um tweet para responder.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "O arquivo excede o limite de anexos {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Não foi possível enviar esta mensagem, por favor, tente novamente mais tarde", "SENT_BY": "Enviado por:", + "BOT": "Bot", + "SEND_FAILED": "Não foi possível enviar a mensagem! Tente novamente", + "TRY_AGAIN": "Tentar novamente", "ASSIGNMENT": { "SELECT_AGENT": "Selecione Agente", "REMOVE": "Excluir", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Convidar membros da sua equipe", - "DESCRIPTION": "Já que você está se preparando para conversar com seu cliente, traga seus colegas para ajudá-lo. Você pode convidar seus colegas de equipe adicionando o endereço de e-mail deles na lista de agentes.", + "DESCRIPTION": "Já que você está se preparando para conversar com seu cliente, traga seus colegas para ajudá-lo. Você pode convidar seus colegas de equipe adicionando os endereços de e-mail deles na lista de agentes.", "NEW_LINK": "Clique aqui para convidar um membro da equipe" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json index 87ff83fe0..ad136444e 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Depois de quantos dias um ticket deve resolver a si mesmo caso não haja nenhuma atividade", "PLACEHOLDER": "30", - "ERROR": "Por favor insira um prazo válido até que seja considerado resolvido (mínimo 1 dia)" + "ERROR": "Por favor, insira 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 continuidade das conversas com e-mails está ativada para sua conta.", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json index 0dbc60085..a5370d4f1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Ativar saudação do canal", - "HELP_TEXT": "Enviar uma mensagem de saudação ao usuário quando ele iniciar a conversa.", + "HELP_TEXT": "Enviar uma mensagem de saudação aos usuários quando eles iniciarem a conversa.", "ENABLED": "Ativado", "DISABLED": "Desativado" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "Canal SMS via Twilio", - "DESC": "Comece a apoiar seus clientes através de SMS com integração Twilio." + "TITLE": "Canal SMS", + "DESC": "Comece a apoiar seus clientes via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "Não foi possível salvar o canal SMS" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "ID da Conta", + "PLACEHOLDER": "Por favor, insira sua ID de conta de bandwidth", + "ERROR": "Este campo é obrigatório" + }, + "API_KEY": { + "LABEL": "Chave API", + "PLACEHOLDER": "Por favor, digite a sua chave da Bandwith API", + "ERROR": "Este campo é obrigatório" + }, + "API_SECRET": { + "LABEL": "Chave secreta API", + "PLACEHOLDER": "Por favor insira o seu Segredo da API Bandwith", + "ERROR": "Este campo é obrigatório" + }, + "APPLICATION_ID": { + "LABEL": "ID da aplicação", + "PLACEHOLDER": "Por favor, insira sua ID de aplicação de bandwidth", + "ERROR": "Este campo é obrigatório" + }, + "INBOX_NAME": { + "LABEL": "Nome da Caixa de Entrada", + "PLACEHOLDER": "Por favor, digite um nome para 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, insira um valor válido. O número de telefone deve começar com o sinal `+`." + }, + "SUBMIT_BUTTON": "Criar canal de banda", + "API": { + "ERROR_MESSAGE": "Não fomos capazes de autenticar as credenciais de banda larga, por favor tente novamente" + }, + "API_CALLBACK": { + "TITLE": "URL de retorno", + "SUBTITLE": "Você precisa configurar o URL de retorno de mensagem na banda com a URL mencionada aqui." + } + } }, "WHATSAPP": { "TITLE": "Canal do WhatsApp", @@ -305,6 +353,14 @@ "ENABLED": "Ativado", "DISABLED": "Desativado" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Ativado", + "DISABLED": "Desativado" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Ativado", + "DISABLED": "Desativado" + }, "ENABLE_HMAC": { "LABEL": "Habilitado" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Habilitar atribuição automática", "ENABLE_CSAT": "Habilitar CSAT", "ENABLE_CSAT_SUB_TEXT": "Ativar/Desativar pesquisa CSAT(satisfação do cliente) após resolver uma conversa", + "ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidade das conversas por e-mail", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "As conversas continuarão sobre o e-mail se o endereço de e-mail de contato estiver disponível.", "INBOX_UPDATE_TITLE": "Configurações da Caixa de entrada", "INBOX_UPDATE_SUB_TEXT": "Atualize suas configurações de caixa de entrada", "AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Identificador da caixa de entrada", "INBOX_IDENTIFIER_SUB_TEXT": "Use o token 'inbox_identifier' mostrado aqui para autenticar os seus clientes API.", "FORWARD_EMAIL_TITLE": "Encaminhar para o E-mail", - "FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar seus e-mails para o seguinte endereço de e-mail." + "FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar seus e-mails para o seguinte endereço de e-mail.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Permitir mensagens após a resolução da conversa", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Permite que os usuários finais enviem mensagens mesmo depois que a conversa for resolvida." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautorizar", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/index.js b/app/javascript/dashboard/i18n/locale/pt_BR/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/index.js +++ b/app/javascript/dashboard/i18n/locale/pt_BR/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 291b8ad9e..e786eba18 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Por favor, digite a senha atual" }, "PASSWORD": { - "LABEL": "Senha", + "LABEL": "Nova senha", "ERROR": "Por favor, digite uma senha de comprimento 6 ou mais", "PLACEHOLDER": "Por favor, digite uma nova senha" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirme a nova senha", "ERROR": "A confirmação da senha é diferente. Favor digitar novamente", - "PLACEHOLDER": "Por favor, digite sua senha novamente" + "PLACEHOLDER": "Por favor, digite sua nova senha " } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Atributos Personalizados", "AUTOMATION": "Automação", "TEAMS": "Times", + "CUSTOM_VIEWS_FOLDER": "Pastas", + "CUSTOM_VIEWS_SEGMENTS": "Segmentos", "ALL_CONTACTS": "Todos os Contatos", "TAGGED_WITH": "Marcado com", "NEW_LABEL": "Nova etiqueta", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json b/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json index adca03848..0fc7e7dd3 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Criar nova equipe", "HEADER": "Times", - "SIDEBAR_TXT": "

Departamentos

As equipes permitem que você organize seus agentes em grupos baseados em suas responsabilidades.
Um usuário pode fazer parte de várias equipes. Você pode atribuir conversas a uma equipe quando você estiver trabalhando colaborativamente.

", + "SIDEBAR_TXT": "

Equipes

As equipes permitem que você organize seus agentes em grupos baseados em suas responsabilidades.
Um agente pode fazer parte de várias equipes. Você pode atribuir conversas a uma equipe quando você estiver trabalhando colaborativamente.

", "LIST": { "404": "Não existem agentes associados a esta conta.", "EDIT_TEAM": "Editar equipe" diff --git a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json index d797b1504..f5e9044dc 100644 --- a/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Etichete", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Editează atribut personalizat" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Numele este obligatoriu", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Renunță", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Confirmă ștergerea", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Da, șterge", + "NO": "Nu, păstreaza" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/automation.json b/app/javascript/dashboard/i18n/locale/ro/automation.json index 6111f969f..3bdce48ee 100644 --- a/app/javascript/dashboard/i18n/locale/ro/automation.json +++ b/app/javascript/dashboard/i18n/locale/ro/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automatizare", - "HEADER_BTN_TXT": "Adaugă Regulă de Automatizare" + "HEADER_BTN_TXT": "Adaugă Regulă de Automatizare", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Adaugă Regulă de Automatizare", + "SUBMIT": "Creeaza", + "CANCEL_BUTTON_TEXT": "Renunță", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Numele este obligatoriu" + }, + "DESC": { + "LABEL": "Descriere", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Descrierea este obligatorie" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Vă rugăm să selectaţi un tip", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Actiuni" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Nume", + "Descriere", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Şterge", + "CANCEL_BUTTON_TEXT": "Renunță", + "CONFIRM": { + "TITLE": "Confirmă ștergerea", + "MESSAGE": "Sigur doriți să ștergeți ", + "YES": "Da, șterge ", + "NO": "Nu, păstreaza" + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Editare", + "CANCEL_BUTTON_TEXT": "Renunță", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Editare", + "CREATE": "Creeaza", + "DELETE": "Şterge", + "CANCEL": "Renunță", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json index a014999d9..adf9b60a2 100644 --- a/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Adauga Răspunsuri predefinite", "LOADING": "Preluarea Răspunsuri predefinite", "SEARCH_404": "Nu există elemente care să corespundă acestei interogări", - "SIDEBAR_TXT": "

Răspunsuri ajustate

Răspunsurile ajustate sunt salvate șabloanele de răspuns care pot fi folosite pentru a trimite rapid un răspuns la o conversație .

Pentru a crea un răspuns programat, doar fă clic pe Adaugă Răspuns Ajustat. De asemenea, poți edita sau șterge un răspuns existent făcând clic pe butonul Editare sau Șterge

Răspunsurile ajustate sunt folosite cu ajutorul a Coduri scurte. Agenții pot accesa mesajele conservate în timpul unei conversații scriind '/' urmat de codul scurt.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Nu există răspunsuri predefinite disponibile în acest cont.", "TITLE": "Gestionare Răspunsuri predefinite", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Adauga Răspunsuri predefinite", - "DESC": "Răspunsurile definite sunt șabloane de răspuns salvate care pot fi folosite pentru a trimite rapid un răspuns la conversație .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Renunță", "FORM": { "SHORT_CODE": { "LABEL": "Cod scurt", - "PLACEHOLDER": "Te rugăm să introduci un cod scurt", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Codul scurt este necesar" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index be632c9e8..20ff049d5 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Trimite mesaj", "CANCEL": "Renunță", "SUCCESS_MESSAGE": "Mesaj trimis!", + "GO_TO_CONVERSATION": "Vizualizare", "ERROR_MESSAGE": "Nu s-a putut trimite! Încearcă din nou" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Caută", "SEARCH_INPUT_PLACEHOLDER": "Caută contacte", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Se încarcă contactele...", "404": "Niciun contact nu se potrivește cu căutarea ta 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json index 6a6064f51..dbfd3a7ac 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ro/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Nume", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Număr de telefon", "IDENTIFIER": "Identifier", "CITY": "Oraș", - "COUNTRY": "Țară" + "COUNTRY": "Țară", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Editează atribut personalizat" } } } diff --git a/app/javascript/dashboard/i18n/locale/ro/conversation.json b/app/javascript/dashboard/i18n/locale/ro/conversation.json index cacdca179..d62acaf9a 100644 --- a/app/javascript/dashboard/i18n/locale/ro/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ro/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Încărcare conversații", "CANNOT_REPLY": "Nu poți răspunde din cauza", "24_HOURS_WINDOW": "Restricţie fereastră mesaj 24 de ore", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "Poți răspunde la această conversație doar folosind un mesaj șablon datorat", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restricţie fereastră mesaj 24 de ore", "SELECT_A_TWEET_TO_REPLY": "Te rugăm să selectezi un tweet pentru a răspunde.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Fisierul depaseste limita de {MAXIMUM_FILE_UPLOAD_SIZE} atasamente", "MESSAGE_ERROR": "Mesajul nu poate fi trimis, te rugăm să încerci din nou mai târziu", "SENT_BY": "Trimis de:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Selectează agent", "REMOVE": "Elimină", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json index 2e0f93d06..3545de235 100644 --- a/app/javascript/dashboard/i18n/locale/ro/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Numărul de zile de pe bilet ar trebui să se rezolve automat dacă nu există activitate", "PLACEHOLDER": "30", - "ERROR": "Te rugăm să introduci o durată de rezolvare automată (minim 1 zi)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Continuitatea conversației cu e-mailurile este activată pentru contul dvs.", diff --git a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json index cd3d63597..4783ef362 100644 --- a/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ro/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Activare salut canal", - "HELP_TEXT": "Trimite un mesaj de salut utilizatorului atunci când începe conversația.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Activat", "DISABLED": "Dezactivat" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Acest câmp este obligatoriu" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Acest câmp este obligatoriu" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Acest câmp este obligatoriu" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Acest câmp este obligatoriu" + }, + "INBOX_NAME": { + "LABEL": "Nume Inbox", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Acest câmp este obligatoriu" + }, + "PHONE_NUMBER": { + "LABEL": "Număr de telefon", + "PLACEHOLDER": "Introduceți numărul de telefon de la care va fi trimis mesajul.", + "ERROR": "Introduceți o valoare validă. Numărul de telefon ar trebui să înceapă cu semnul `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Activat", "DISABLED": "Dezactivat" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Activat", + "DISABLED": "Dezactivat" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Activat", + "DISABLED": "Dezactivat" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Activare atribuire automată", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Setări Inbox", "INBOX_UPDATE_SUB_TEXT": "Actualizează setările de inbox", "AUTO_ASSIGNMENT_SUB_TEXT": "Activează sau dezactivează atribuirea automată a conversațiilor noi la agenții adăugați la această căsuță poștală.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Începeți să vă trimiteți e-mailuri la următoarea adresă de e-mail." + "FORWARD_EMAIL_SUB_TEXT": "Începeți să vă trimiteți e-mailuri la următoarea adresă de e-mail.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reautorizează", diff --git a/app/javascript/dashboard/i18n/locale/ro/index.js b/app/javascript/dashboard/i18n/locale/ro/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ro/index.js +++ b/app/javascript/dashboard/i18n/locale/ro/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index 22142fb2a..5ab34685c 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Parola", + "LABEL": "New password", "ERROR": "Te rugăm să introduci o parolă pentru lungimea de 6 caractere sau mai mult", "PLACEHOLDER": "Te rog introdu o noua parola" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirmare parolă nouă", "ERROR": "Confirmarea parolei trebuie să se potrivească cu parola", - "PLACEHOLDER": "Vă rugăm să reintroduceţi parola" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Editează atribut personalizat", "AUTOMATION": "Automatizare", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json index 7e9173c88..ce8f8790f 100644 --- a/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ro/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Crează o echipă nouă", "HEADER": "Echipe", - "SIDEBAR_TXT": "

Echipele

vă permit să organizați agenții în grupuri în funcție de responsabilitățile lor.
Un utilizator poate face parte din mai multe echipe. Poți atribui conversații unei echipe atunci când lucrezi colaborativ.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "Nu există echipe create în acest cont.", "EDIT_TEAM": "Editează echipa" diff --git a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json index a086358ee..e72a0799d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Содержит", "does_not_contain": "Не содержит", "is_present": "Присутствует", - "is_not_present": "Отсутствует" + "is_not_present": "Отсутствует", + "is_greater_than": "Больше чем", + "is_lesser_than": "Меньше чем" }, "ATTRIBUTES": { "STATUS": "Статус", @@ -31,7 +33,54 @@ "LABELS": "Категории", "BROWSER_LANGUAGE": "Язык браузера", "COUNTRY_NAME": "Страна", - "REFERER_LINK": "Ссылка реферера" + "REFERER_LINK": "Ссылка реферера", + "CUSTOM_ATTRIBUTE_LIST": "Список", + "CUSTOM_ATTRIBUTE_TEXT": "Текст", + "CUSTOM_ATTRIBUTE_NUMBER": "Число", + "CUSTOM_ATTRIBUTE_LINK": "Ссылка", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Флажок" + }, + "GROUPS": { + "STANDARD_FILTERS": "Стандартные фильтры", + "ADDITIONAL_FILTERS": "Дополнительные фильтры", + "CUSTOM_ATTRIBUTES": "Пользовательские атрибуты" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Вы хотите сохранить этот фильтр?", + "LABEL": "Название фильтра", + "PLACEHOLDER": "Введите имя для этого фильтра", + "ERROR_MESSAGE": "Необходимо указать имя", + "SAVE_BUTTON": "Сохранить фильтр", + "CANCEL_BUTTON": "Отменить", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Папка успешно создана", + "ERROR_MESSAGE": "Ошибка при создании папки" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Сегмент успешно создан", + "ERROR_MESSAGE": "Ошибка при создании сегмента" + } + }, + "DELETE": { + "DELETE_BUTTON": "Удалить фильтр", + "MODAL": { + "CONFIRM": { + "TITLE": "Подтвердите удаление", + "MESSAGE": "Вы уверены, что хотите удалить фильтр ", + "YES": "Да, удалить", + "NO": "Нет, не удалять" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Папка успешно удалена", + "ERROR_MESSAGE": "При удалении папки произошла ошибка" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Сегмент успешно удален", + "ERROR_MESSAGE": "При удалении сегмента произошла ошибка" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/automation.json b/app/javascript/dashboard/i18n/locale/ru/automation.json index 31ab06919..515fb8656 100644 --- a/app/javascript/dashboard/i18n/locale/ru/automation.json +++ b/app/javascript/dashboard/i18n/locale/ru/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Автоматизация", - "HEADER_BTN_TXT": "Добавить правило автоматизации" + "HEADER_BTN_TXT": "Добавить правило автоматизации", + "LOADING": "Получение правил автоматизации", + "SIDEBAR_TXT": "

Правила автоматизации

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

", + "ADD": { + "TITLE": "Добавить правило автоматизации", + "SUBMIT": "Создать", + "CANCEL_BUTTON_TEXT": "Отменить", + "FORM": { + "NAME": { + "LABEL": "Название правила", + "PLACEHOLDER": "Введите название правила", + "ERROR": "Необходимо указать имя" + }, + "DESC": { + "LABEL": "Описание", + "PLACEHOLDER": "Введите описание правила", + "ERROR": "Необходимо описание" + }, + "EVENT": { + "LABEL": "Событие", + "PLACEHOLDER": "Пожалуйста, выберите один", + "ERROR": "Необходимо указать событие" + }, + "CONDITIONS": { + "LABEL": "Условия" + }, + "ACTIONS": { + "LABEL": "Действия" + } + }, + "CONDITION_BUTTON_LABEL": "Добавить условие", + "ACTION_BUTTON_LABEL": "Добавить действие", + "API": { + "SUCCESS_MESSAGE": "Правило автоматизации успешно добавлено", + "ERROR_MESSAGE": "Не удалось создать правило автоматизации, пожалуйста, повторите попытку позже" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Имя", + "Описание", + "Активно", + "Создано" + ], + "404": "Правила автоматизации не найдены" + }, + "DELETE": { + "TITLE": "Удалить правило автоматизации", + "SUBMIT": "Удалить", + "CANCEL_BUTTON_TEXT": "Отменить", + "CONFIRM": { + "TITLE": "Подтвердите удаление", + "MESSAGE": "Вы точно хотите удалить ", + "YES": "Да, удалить ", + "NO": "Нет, не удалять " + }, + "API": { + "SUCCESS_MESSAGE": "Правило автоматизации успешно удалено", + "ERROR_MESSAGE": "Не удалось удалить правило автоматизации, пожалуйста, повторите попытку позже" + } + }, + "EDIT": { + "TITLE": "Изменить правило автоматизации", + "SUBMIT": "Редактировать", + "CANCEL_BUTTON_TEXT": "Отменить", + "API": { + "SUCCESS_MESSAGE": "Правило автоматизации успешно обновлено", + "ERROR_MESSAGE": "Не удалось обновить правило автоматизации, повторите попытку позже" + } + }, + "CLONE": { + "TOOLTIP": "Копировать", + "API": { + "SUCCESS_MESSAGE": "Правило автоматизации успешно скопировано", + "ERROR_MESSAGE": "Не удалось скопировать правило автоматизации, повторите попытку позже" + } + }, + "FORM": { + "EDIT": "Редактировать", + "CREATE": "Создать", + "DELETE": "Удалить", + "CANCEL": "Отменить", + "RESET_MESSAGE": "Изменение типа события сбросит условия и события, добавленные вами ниже" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json index cd8392c3d..d550d9d97 100644 --- a/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Добавить шаблонный ответ", "LOADING": "Загружаем шаблонные ответы", "SEARCH_404": "Нет шаблонных ответов, соответствующих запросу", - "SIDEBAR_TXT": "

Шаблонные ответы

Шаблонные ответы – это сохраненные шаблоны сообщений, которые можно быстро использовать в диалоге.

Нажмите Добавить шаблонный ответ для добавления шаблонного ответа. Вы также можете редактировать или удалять существующие шаблонные ответы с помощью кнопок Редактировать или Удалить.

Шаблонные ответы используются с помощью команд. Операторы могут отправить шаблонные ответ по нажатию '/', после чего требуется ввести команду.

", + "SIDEBAR_TXT": "

Шаблонные ответы

Шаблонные ответы – это сохраненные шаблоны сообщений, которые можно быстро использовать в диалоге.

Нажмите Добавить шаблонный ответ для добавления шаблонного ответа. Вы также можете редактировать или удалять существующие шаблонные ответы с помощью кнопок Редактировать или Удалить.

Шаблонные ответы можно использовать с помощью горячих клавиш. Операторы могут выбрать шаблонный ответ после нажатия '/', в поле сообщения.

", "LIST": { "404": "У вас нет шаблонных ответов.", "TITLE": "Управление шаблонными ответами", @@ -22,7 +22,7 @@ "FORM": { "SHORT_CODE": { "LABEL": "Команда", - "PLACEHOLDER": "Пожалуйста введите команду", + "PLACEHOLDER": "Пожалуйста, введите сокращение", "ERROR": "Команда обязательна" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json index bc6332f92..3bdcf1068 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contact.json +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Отправить сообщение", "CANCEL": "Отменить", "SUCCESS_MESSAGE": "Сообщение отправлено!", + "GO_TO_CONVERSATION": "Просмотр", "ERROR_MESSAGE": "Не удалось отправить! Попробуйте еще раз" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Поиск", "SEARCH_INPUT_PLACEHOLDER": "Поиск по контактам", "FILTER_CONTACTS": "Фильтр", + "FILTER_CONTACTS_SAVE": "Сохранить фильтр", + "FILTER_CONTACTS_DELETE": "Удалить фильтр", "LIST": { "LOADING_MESSAGE": "Загрузка контактов...", "404": "Нет контактов по вашему запросу 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json index 4af14ae2e..b267b64d1 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ru/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Содержит", "does_not_contain": "Не содержит", "is_present": "Присутствует", - "is_not_present": "Отсутствует" + "is_not_present": "Отсутствует", + "is_greater_than": "Больше чем", + "is_lesser_than": "Меньше чем" }, "ATTRIBUTES": { "NAME": "Имя", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Номер телефона", "IDENTIFIER": "Идентификатор", "CITY": "Город", - "COUNTRY": "Страна" + "COUNTRY": "Страна", + "CUSTOM_ATTRIBUTE_LIST": "Список", + "CUSTOM_ATTRIBUTE_TEXT": "Текст", + "CUSTOM_ATTRIBUTE_NUMBER": "Число", + "CUSTOM_ATTRIBUTE_LINK": "Ссылка", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Флажок" + }, + "GROUPS": { + "STANDARD_FILTERS": "Стандартные фильтры", + "ADDITIONAL_FILTERS": "Дополнительные фильтры", + "CUSTOM_ATTRIBUTES": "Пользовательские атрибуты" } } } diff --git a/app/javascript/dashboard/i18n/locale/ru/conversation.json b/app/javascript/dashboard/i18n/locale/ru/conversation.json index 1471e3b12..3e609915d 100644 --- a/app/javascript/dashboard/i18n/locale/ru/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ru/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Загрузка диалогов", "CANNOT_REPLY": "Вы не можете ответить из-за", "24_HOURS_WINDOW": "Ограничение на 24 часа", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Назначить мне", "TWILIO_WHATSAPP_CAN_REPLY": "Вы можете ответить в этой беседе только с помощью шаблона сообщения", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Ограничение на 24 часа", "SELECT_A_TWEET_TO_REPLY": "Пожалуйста, выберите твит для ответа.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Превышен размер загружаемого файла - {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Не удается отправить это сообщение, повторите попытку позже", "SENT_BY": "Отправитель:", + "BOT": "Бот", + "SEND_FAILED": "Не удалось удалить сообщение! Попробуйте еще раз", + "TRY_AGAIN": "повторить", "ASSIGNMENT": { "SELECT_AGENT": "Выбрать Агента", "REMOVE": "Удалить", diff --git a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json index 1b203cc3d..aa96f9496 100644 --- a/app/javascript/dashboard/i18n/locale/ru/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/ru/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Количество дней после того, как тикет будет автоматически решен, если нет активности", "PLACEHOLDER": "30", - "ERROR": "Введите корректную длительность для авто решения (минимум 1 день)" + "ERROR": "Введите корректную длительность для автозавершения диалога (минимум 1 день, максимум 999)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Для вашего аккаунта включено продолжение диалогов по электронной почте.", diff --git a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json index 81e036437..7a9f58e99 100644 --- a/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ru/inboxMgmt.json @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS канал через Twilio", - "DESC": "Начните поддерживать своих клиентов через SMS с Twilio интеграцией." + "TITLE": "SMS-канал", + "DESC": "Начните поддерживать ваших клиентов с помощью SMS.", + "PROVIDERS": { + "LABEL": "Поставщик API", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "Не удалось сохранить SMS-канал" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "ID аккаунта", + "PLACEHOLDER": "Пожалуйста, введите ваш идентификатор аккаунта Bandwidth", + "ERROR": "Это поле обязательно" + }, + "API_KEY": { + "LABEL": "Ключ API", + "PLACEHOLDER": "Пожалуйста, введите ваш Bandwith API Key", + "ERROR": "Это поле обязательно" + }, + "API_SECRET": { + "LABEL": "Секретный ключ API", + "PLACEHOLDER": "Пожалуйста, введите ваш секретный ключ аккаунта Bandwidth", + "ERROR": "Это поле обязательно" + }, + "APPLICATION_ID": { + "LABEL": "ID приложения", + "PLACEHOLDER": "Пожалуйста, введите ваш ID аккаунта Bandwidth", + "ERROR": "Это поле обязательно" + }, + "INBOX_NAME": { + "LABEL": "Имя источника", + "PLACEHOLDER": "Пожалуйста введите имя канала", + "ERROR": "Это поле обязательно" + }, + "PHONE_NUMBER": { + "LABEL": "Номер телефона", + "PLACEHOLDER": "Введите номер телефона, с которого будет отправлено сообщение.", + "ERROR": "Пожалуйста, введите правильный номер телефона, начинающийся с «+»." + }, + "SUBMIT_BUTTON": "Создать канал Bandwidth", + "API": { + "ERROR_MESSAGE": "Мы не смогли авторизоваться в Bandwidth. Пожалуйста, попробуйте еще раз" + }, + "API_CALLBACK": { + "TITLE": "URL", + "SUBTITLE": "Вы должны настроить URL колбеков в Bandwidth используя этот URL." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp канал", @@ -305,6 +353,14 @@ "ENABLED": "Включено", "DISABLED": "Выключено" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Включено", + "DISABLED": "Выключено" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Включено", + "DISABLED": "Выключено" + }, "ENABLE_HMAC": { "LABEL": "Включить" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Включить автоназначение", "ENABLE_CSAT": "Включить CSAT", "ENABLE_CSAT_SUB_TEXT": "Включить/выключить опрос CSAT(степень удовлетворенности пользователя) после завершения беседы", + "ENABLE_CONTINUITY_VIA_EMAIL": "Включить непрерывность разговоров по электронной почте", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Разговоры будут продолжаться по электронной почте, если доступен контактный адрес электронной почты.", "INBOX_UPDATE_TITLE": "Настройки источника", "INBOX_UPDATE_SUB_TEXT": "Изменить настройки источника", "AUTO_ASSIGNMENT_SUB_TEXT": "Включить или отключить автоматическое назначение новых разговоров к агентам, добавленным к этому источнику.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Идентификатор входящего канала", "INBOX_IDENTIFIER_SUB_TEXT": "Используйте токен `inbox_identifier` для аутентификации ваших клиентов API.", "FORWARD_EMAIL_TITLE": "Переслать на Email", - "FORWARD_EMAIL_SUB_TEXT": "Начните пересылать свои письма на этот email." + "FORWARD_EMAIL_SUB_TEXT": "Начните пересылать свои письма на этот email.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Разрешить отправлять сообщения после завершения разговора", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Разрешить пользователям отправлять сообщения даже после того, как разговор будет завершен." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Войти заново", diff --git a/app/javascript/dashboard/i18n/locale/ru/index.js b/app/javascript/dashboard/i18n/locale/ru/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ru/index.js +++ b/app/javascript/dashboard/i18n/locale/ru/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index 000b725c5..0d2a87558 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Пожалуйста, введите текущий пароль" }, "PASSWORD": { - "LABEL": "Пароль", + "LABEL": "Новый пароль", "ERROR": "Введите пароль из 6 или более символов", "PLACEHOLDER": "Пожалуйста, введите новый пароль" }, "PASSWORD_CONFIRMATION": { "LABEL": "Подтвердите новый пароль", "ERROR": "Подтверждение пароля должно соответствовать паролю", - "PLACEHOLDER": "Пожалуйста, введите пароль еще раз" + "PLACEHOLDER": "Пожалуйста, введите новый пароль еще раз" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Пользовательские атрибуты", "AUTOMATION": "Автоматизация", "TEAMS": "Команды", + "CUSTOM_VIEWS_FOLDER": "Папки", + "CUSTOM_VIEWS_SEGMENTS": "Сегменты", "ALL_CONTACTS": "Все контакты", "TAGGED_WITH": "С метками", "NEW_LABEL": "Новая метка", diff --git a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json index fc6ac620e..433245feb 100644 --- a/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Labels", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Vlastné atribúty" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Zrušiť", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Potvrdiť vymazanie", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Áno, vymazať", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/automation.json b/app/javascript/dashboard/i18n/locale/sk/automation.json index c3614a990..d6782ac24 100644 --- a/app/javascript/dashboard/i18n/locale/sk/automation.json +++ b/app/javascript/dashboard/i18n/locale/sk/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "Zrušiť", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Akcie" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Meno", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Vymazať", + "CANCEL_BUTTON_TEXT": "Zrušiť", + "CONFIRM": { + "TITLE": "Potvrdiť vymazanie", + "MESSAGE": "Určite chcete vymazať ", + "YES": "Áno, vymazať ", + "NO": "Nie, ponechať " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Upraviť", + "CANCEL_BUTTON_TEXT": "Zrušiť", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Upraviť", + "CREATE": "Create", + "DELETE": "Vymazať", + "CANCEL": "Zrušiť", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json index 88489dfe0..be02901e8 100644 --- a/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Pridať Uloženú odpoveď", "LOADING": "Uložené odpovede sa načítavajú", "SEARCH_404": "Neexistujú žiadne položky, ktoré by zodpovedali tejto požiadavke", - "SIDEBAR_TXT": "

Uložené odpovede

Uložené odpovede sú uložené šablóny odpovedí, ktoré môžete použiť na rýchle odoslanie odpovede na konverzáciu .

Na vytvorenie Uloženej odpovede kliknite na Pridať uloženú odpoveď. Existujúcu uloženú odpoveď môžete tiež upraviť alebo vymazať kliknutím na tlačidlo Upraviť alebo Vymazať

Uložené odpovede sa používajú pomocou krátkych kódov. Agenti môžu pristupovať k uloženým odpovediam počas chatu zadaním '/', za ktorou nasleduje krátky kód.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Žiadne uložené odpovede nie sú k dispozícii pre tento účet.", "TITLE": "Manažuj uložené odpovede", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Pridať Uloženú odpoveď", - "DESC": "Uložené odpovede sú uložené šablóny odpovedí, ktoré môžete použiť na rýchle odoslanie odpovede na konverzáciu .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Zrušiť", "FORM": { "SHORT_CODE": { "LABEL": "Krátky kód", - "PLACEHOLDER": "Prosím zadajte krátky kód", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Vyžaduje sa krátky kód" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json index fb172088b..415f19f54 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contact.json +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Poslať správu", "CANCEL": "Zrušiť", "SUCCESS_MESSAGE": "Správa poslaná!", + "GO_TO_CONVERSATION": "View", "ERROR_MESSAGE": "Nepodarilo sa odoslať! Skúste to znova" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Hľadať", "SEARCH_INPUT_PLACEHOLDER": "Hľadať kontakty", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Kontakty sa hľadajú...", "404": "Žiadny kontakt nezodpovedá vášmu vyhľadávaniu 🔍", diff --git a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json index 072f67325..f8e676072 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sk/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Meno", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefónne číslo", "IDENTIFIER": "Identifier", "CITY": "Mesto", - "COUNTRY": "Krajina" + "COUNTRY": "Krajina", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Vlastné atribúty" } } } diff --git a/app/javascript/dashboard/i18n/locale/sk/conversation.json b/app/javascript/dashboard/i18n/locale/sk/conversation.json index e50630423..724103283 100644 --- a/app/javascript/dashboard/i18n/locale/sk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sk/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Načítavajú sa konverzácie", "CANNOT_REPLY": "Neviete odpovedať, pretože", "24_HOURS_WINDOW": "24-hodinové obmedzenie okna správ", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Prideliť mne", "TWILIO_WHATSAPP_CAN_REPLY": "Na túto konverzáciu môžete odpovedať len pomocou šablóny správy z dôvodu", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24-hodinové obmedzenie okna správ", "SELECT_A_TWEET_TO_REPLY": "Vyberte tweet, na ktorý chcete odpovedať.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Remove", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Pozvite členov svojho tímu", - "DESCRIPTION": "Keďže sa pripravujete na rozhovor so zákazníkom, pozvite si na pomoc kolegov z tímu. Svojich tímových kolegov môžete pozvať pridaním ich e-mailovej adresy do zoznamu agentov.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Kliknite sem pre pozvanie člena tímu" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/sk/csatMgmt.json b/app/javascript/dashboard/i18n/locale/sk/csatMgmt.json index d7d2efc2a..0eb57c00f 100644 --- a/app/javascript/dashboard/i18n/locale/sk/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/csatMgmt.json @@ -1,6 +1,6 @@ { "CSAT": { - "TITLE": "Rate your conversation", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Ohodnoťte konverzáciu", + "PLACEHOLDER": "Povedzte nám viac..." } } diff --git a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json index 440651478..074577ebd 100644 --- a/app/javascript/dashboard/i18n/locale/sk/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sk/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Počet dní po automatickom vyriešení tiketu, ak sa nevykonáva žiadna aktivita", "PLACEHOLDER": "30", - "ERROR": "Zadajte platnú dobu kým sa tiket automaticky vyrieši (minimálne 1 deň)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Pre vaše konto je povolená kontinuita konverzácie s e-mailami.", diff --git a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json index b13864e6c..e722183ec 100644 --- a/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sk/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Povoliť pozdav v kanáli", - "HELP_TEXT": "Odošlite uvítaciu správu používateľovi pri začatí konverzácie.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Zapnuté", "DISABLED": "Vypnuté" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "ID účtu", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Toto pole je povinné" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Toto pole je povinné" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Toto pole je povinné" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Toto pole je povinné" + }, + "INBOX_NAME": { + "LABEL": "Meno schránky", + "PLACEHOLDER": "Prosím vyplňte meno schránky", + "ERROR": "Toto pole je povinné" + }, + "PHONE_NUMBER": { + "LABEL": "Telefónne číslo", + "PLACEHOLDER": "Zadajte telefónne číslo, z ktorého bude správa odoslaná.", + "ERROR": "Zadajte platnú hodnotu. Telefónne číslo by malo začínať znakom `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Enabled", "DISABLED": "Disabled" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Zapnuté", + "DISABLED": "Vypnuté" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Zapnuté", + "DISABLED": "Vypnuté" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Enable auto assignment", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Indetifikátor schránky", "INBOX_IDENTIFIER_SUB_TEXT": "Na overenie klientov API použite tu uvedený token `inbox_identifier`.", "FORWARD_EMAIL_TITLE": "Preposlanť na e-mail", - "FORWARD_EMAIL_SUB_TEXT": "Začnite preposielať e-maily na túto e-mailovú adresu." + "FORWARD_EMAIL_SUB_TEXT": "Začnite preposielať e-maily na túto e-mailovú adresu.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Znova autorizovať", diff --git a/app/javascript/dashboard/i18n/locale/sk/index.js b/app/javascript/dashboard/i18n/locale/sk/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/sk/index.js +++ b/app/javascript/dashboard/i18n/locale/sk/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index 596974e12..679175c70 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Prosím zadajte momentálne heslo" }, "PASSWORD": { - "LABEL": "Heslo", + "LABEL": "New password", "ERROR": "Zadajte heslo s dĺžkou 6 alebo viac", "PLACEHOLDER": "Prosím zadajte nové heslo" }, "PASSWORD_CONFIRMATION": { "LABEL": "Potvrďte nové heslo", "ERROR": "Potvrdzovacie heslo by sa malo zhodovať s heslom", - "PLACEHOLDER": "Znovu zadajte svoje heslo" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Custom Attributes", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json index b5d865710..85f9669ab 100644 --- a/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sk/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json index 0654af0ee..0fedc5c09 100644 --- a/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Status", @@ -31,7 +33,54 @@ "LABELS": "Etiketter", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Egna egenskaper" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Avbryt", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Bekräfta borttagning", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Ja, ta bort", + "NO": "Nej, behåll" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/automation.json b/app/javascript/dashboard/i18n/locale/sv/automation.json index c3614a990..bc1ad82da 100644 --- a/app/javascript/dashboard/i18n/locale/sv/automation.json +++ b/app/javascript/dashboard/i18n/locale/sv/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Skapa", + "CANCEL_BUTTON_TEXT": "Avbryt", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Beskrivning", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Åtgärder" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Namn", + "Beskrivning", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Radera", + "CANCEL_BUTTON_TEXT": "Avbryt", + "CONFIRM": { + "TITLE": "Bekräfta borttagning", + "MESSAGE": "Är du säker på att ta bort ", + "YES": "Ja, ta bort ", + "NO": "Nej, behåll " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Redigera", + "CANCEL_BUTTON_TEXT": "Avbryt", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Redigera", + "CREATE": "Skapa", + "DELETE": "Radera", + "CANCEL": "Avbryt", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/campaign.json b/app/javascript/dashboard/i18n/locale/sv/campaign.json index b45365c6d..570783635 100644 --- a/app/javascript/dashboard/i18n/locale/sv/campaign.json +++ b/app/javascript/dashboard/i18n/locale/sv/campaign.json @@ -34,7 +34,7 @@ "ERROR": "Inbox is required" }, "MESSAGE": { - "LABEL": "Message", + "LABEL": "Meddelande", "PLACEHOLDER": "Please enter the message of campaign", "ERROR": "Message is required" }, @@ -88,7 +88,7 @@ "404": "There are no campaigns created for this inbox.", "TABLE_HEADER": { "TITLE": "Title", - "MESSAGE": "Message", + "MESSAGE": "Meddelande", "INBOX": "Inkorg", "STATUS": "Status", "SENDER": "Sender", diff --git a/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json index 5746b86e0..c8aa200d8 100644 --- a/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Lägg till svarsmall", "LOADING": "Hämtar svarsmallar", "SEARCH_404": "Det finns inga objekt som matchar denna fråga", - "SIDEBAR_TXT": "

Svarsmallar

Svarsmallar är sparade mallar som kan användas för att snabbt skicka ett svar till en konversation.

För att skapa en svarsmall, klicka bara på Lägg till svarsmall. Du kan också redigera eller ta bort en befintlig svarsmall genom att klicka på knapparna Redigera eller Ta bort

Svarsmallar används med hjälp av korta koder. Agenter kan komma åt svarsmallar medan de är på en chatt genom att skriva '/' följt av kortkoden.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Det finns inga svarsmallar tillgängliga på detta konto.", "TITLE": "Hantera svarsmallar", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Lägg till svarsmall", - "DESC": "Svarsmallar är fördefinierade mallar som kan användas för att snabbt skicka ut svar till konversationer.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Avbryt", "FORM": { "SHORT_CODE": { "LABEL": "Kortkod", - "PLACEHOLDER": "Ange en kortkod", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Kortkod krävs" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index 610055496..154e9284a 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Skicka meddelande", "CANCEL": "Avbryt", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Visa", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Sök", "SEARCH_INPUT_PLACEHOLDER": "Sök kontakter", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Laddar kontakter...", "404": "Inga kontakter matchar din sökning 🔍", diff --git a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json index 61b04ee4e..1f0e25fd9 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/sv/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Namn", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefonnummer", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Egna egenskaper" } } } diff --git a/app/javascript/dashboard/i18n/locale/sv/conversation.json b/app/javascript/dashboard/i18n/locale/sv/conversation.json index 090d97102..2bf23d8a1 100644 --- a/app/javascript/dashboard/i18n/locale/sv/conversation.json +++ b/app/javascript/dashboard/i18n/locale/sv/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Laddar konversationer", "CANNOT_REPLY": "Du kan inte svara på grund av", "24_HOURS_WINDOW": "24 timmars meddelandebegränsning", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "Du kan bara svara på denna konversation med ett mallmeddelande på grund av", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 timmars meddelandebegränsning", "SELECT_A_TWEET_TO_REPLY": "Välj en tweet att svara på.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Filen överskrider gränsen för {MAXIMUM_FILE_UPLOAD_SIZE} bifogade filer", "MESSAGE_ERROR": "Det gick inte att skicka detta meddelande, försök igen senare", "SENT_BY": "Skickat av:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Välj agent", "REMOVE": "Radera", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Bjud in dina teammedlemmar", - "DESCRIPTION": "Eftersom du är redo att prata med din kund, ta in dina lagkamrater för att hjälpa dig. Du kan bjuda in dina lagkamrater genom att lägga till deras e-postadress i agentlistan.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json index 830923c26..a5c2be975 100644 --- a/app/javascript/dashboard/i18n/locale/sv/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/sv/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Antal dagar till ett ärende ska automatlösas på grund av inaktivitet", "PLACEHOLDER": "30", - "ERROR": "Ange en giltig tid för automatlösning (minst 1 dag)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Konversationskontinuitet med e-post är aktiverat för ditt konto.", diff --git a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json index fbe9c92e8..0e6c974fb 100644 --- a/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/sv/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Aktivera kanalhälsning", - "HELP_TEXT": "Skicka ett hälsningsmeddelande till användaren när hen startar konversationen.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Aktiverad", "DISABLED": "Inaktiverad" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Detta fält är obligatoriskt" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Detta fält är obligatoriskt" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Detta fält är obligatoriskt" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Detta fält är obligatoriskt" + }, + "INBOX_NAME": { + "LABEL": "Inkorgsnamn", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Detta fält är obligatoriskt" + }, + "PHONE_NUMBER": { + "LABEL": "Telefonnummer", + "PLACEHOLDER": "Ange telefonnummer från vilket meddelande som ska skickas.", + "ERROR": "Ange ett giltigt värde. Telefonnummer bör börja med `+`-tecken." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback-URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Aktiverad", "DISABLED": "Inaktiverad" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Aktiverad", + "DISABLED": "Inaktiverad" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Aktiverad", + "DISABLED": "Inaktiverad" + }, "ENABLE_HMAC": { "LABEL": "Aktivera" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Aktivera automatisk tilldelning", "ENABLE_CSAT": "Aktivera CSAT", "ENABLE_CSAT_SUB_TEXT": "Aktivera/inaktivera CSAT(kundnöjdhet) undersökning efter att ha löst ett samtal", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Inkorgsinställningar", "INBOX_UPDATE_SUB_TEXT": "Uppdatera inställningarna för din inkorg", "AUTO_ASSIGNMENT_SUB_TEXT": "Aktivera eller inaktivera automatisk tilldelning av nya konversationer till de agenter som lagts till den här inkorgen.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Identifierare för inkorgen", "INBOX_IDENTIFIER_SUB_TEXT": "Använd `inbox_identifier`-token som visas här för att autentisera dina API-klienter.", "FORWARD_EMAIL_TITLE": "Vidarebefordra till e-post", - "FORWARD_EMAIL_SUB_TEXT": "Börja vidarebefordra dina e-postmeddelanden till följande e-postadress." + "FORWARD_EMAIL_SUB_TEXT": "Börja vidarebefordra dina e-postmeddelanden till följande e-postadress.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Återauktorisera", diff --git a/app/javascript/dashboard/i18n/locale/sv/index.js b/app/javascript/dashboard/i18n/locale/sv/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/sv/index.js +++ b/app/javascript/dashboard/i18n/locale/sv/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index 364c4a586..973cad51f 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Lösenord", + "LABEL": "New password", "ERROR": "Ange ett lösenord med minst 6 tecken", "PLACEHOLDER": "Ange ett nytt lösenord" }, "PASSWORD_CONFIRMATION": { "LABEL": "Bekräfta nytt lösenord", "ERROR": "Bekräfta lösenord måste matcha lösenordet", - "PLACEHOLDER": "Ange ditt lösenord igen" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Egna egenskaper", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json b/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json index a2050dc55..4296d57f8 100644 --- a/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/sv/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json index 2d308dd8a..dfe05b936 100644 --- a/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "நிலை", @@ -31,7 +33,54 @@ "LABELS": "Labels", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "ரத்துசெய்", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Yes, Delete", + "NO": "இல்லை, அதை வைத்திரு" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/automation.json b/app/javascript/dashboard/i18n/locale/ta/automation.json index c3614a990..64ebe4812 100644 --- a/app/javascript/dashboard/i18n/locale/ta/automation.json +++ b/app/javascript/dashboard/i18n/locale/ta/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Create", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "செயல்கள்" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "பெயர்", + "Description", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Delete", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "CONFIRM": { + "TITLE": "நீக்குதலை உறுதிப்படுத்தவும்", + "MESSAGE": "நீக்குவதில் உறுதியாக உள்ளீர்களா ", + "YES": "ஆம், நீக்கு ", + "NO": "இல்லை, வைத்திரு " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "திருத்து", + "CANCEL_BUTTON_TEXT": "ரத்துசெய்", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "திருத்து", + "CREATE": "Create", + "DELETE": "Delete", + "CANCEL": "ரத்துசெய்", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json index d36521132..ba64faa4d 100644 --- a/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "பதிவு செய்யப்பட்ட பதில்களை சேர்க்க", "LOADING": "பதிவு செய்யப்பட்ட பதில்களைப் பெற", "SEARCH_404": "இந்த கேள்விக்கு பொருந்தக்கூடியவை எதுவும் இல்லை", - "SIDEBAR_TXT": "

பதிவு செய்யப்பட்ட பதில்கள்

பதிவு செய்யப்பட்ட பதில்கள் சேமிக்கப்பட்ட பதில் மாதிரிகளாக சேமிக்கப்படுகின்றன, அவை உரையாடலுக்கு விரைவாக பதிலை அனுப்ப பயன்படும்.

பதிவு செய்யப்பட்ட பதிலை உருவாக்க, பதிவு செய்யப்பட்ட பதிலைச் சேர் என்பதைக் கிளிக் செய்யவும். திருத்து என்பதைக் கிளிக் செய்வதன் மூலம் ஏற்கனவே உள்ள பதிவு செய்யப்பட்ட பதிலைத் திருத்தலாம் அல்லது நீக்கலாம்

பதிவு செய்யப்பட்ட பதில்கள் குறுகிய குறியீடுகள் உதவியுடன் பயன்படுத்தப்படுகின்றன. அரட்டையில் இருக்கும்போது முகவர்கள் பதிவு செய்யப்பட்ட பதில்களை '/' எனத் தட்டச்சு செய்வதன் மூலம் குறுகிய குறியீட்டை அணுகலாம்.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "இந்த கணக்கில் பதிவு செய்யப்பட்ட பதில்கள் எதுவும் இல்லை.", "TITLE": "பதிவு செய்யப்பட்ட பதில்களை நிர்வகிக்கவும்", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "பதிவு செய்யப்பட்ட பதில்களை சேர்க்க", - "DESC": "பதிவு செய்யப்பட்ட பதில்கள் சேமிக்கப்பட்ட பதில்கலாக மாறி உரையாடலுக்கு விரைவாக பதிலை அனுப்ப பயன்படும்.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "ரத்துசெய்", "FORM": { "SHORT_CODE": { "LABEL": "குறுகிய குறியீடு", - "PLACEHOLDER": "ஷார்ட் கோடை உள்ளிடவும்", + "PLACEHOLDER": "Please enter a short code", "ERROR": "ஷார்ட் கோடு தேவை" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json index 636ee3ae3..0c2370da0 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contact.json +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "ரத்துசெய்", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "காண்க", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "வடிகட்டவும்", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json index a5ff63782..9c19fdff8 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/ta/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "பெயர்", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "தொலைபேசி எண்", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Custom Attributes" } } } diff --git a/app/javascript/dashboard/i18n/locale/ta/conversation.json b/app/javascript/dashboard/i18n/locale/ta/conversation.json index c7426491d..c911657f5 100644 --- a/app/javascript/dashboard/i18n/locale/ta/conversation.json +++ b/app/javascript/dashboard/i18n/locale/ta/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "மேலும் உரையாடல்களை ஏற்றுகிறோம்", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "நீக்கு", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json index 4fa58f4cd..7043e793c 100644 --- a/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/ta/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "சேனல் வாழ்த்தை இயக்கு", - "HELP_TEXT": "உரையாடலைத் தொடங்கும்போது பயனருக்கு வாழ்த்துச் செய்தியை அனுப்பவும்.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "இயக்கப்பட்டது", "DISABLED": "முடக்கப்பட்டது" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "இந்த புலம் தேவை" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "இந்த புலம் தேவை" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "இந்த புலம் தேவை" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "இந்த புலம் தேவை" + }, + "INBOX_NAME": { + "LABEL": "இன்பாக்ஸ் பெயர்", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "இந்த புலம் தேவை" + }, + "PHONE_NUMBER": { + "LABEL": "தொலைபேசி எண்", + "PLACEHOLDER": "செய்தி அனுப்பப்படும் தொலைபேசி எண்ணை உள்ளிடவும்.", + "ERROR": "சரியான நம்பரை உள்ளிடவும். தொலைபேசி எண் `+` அடையாளத்துடன் தொடங்க வேண்டும்." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "கால்பேக் URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "இயக்கப்பட்டது", "DISABLED": "முடக்கப்பட்டது" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "இயக்கப்பட்டது", + "DISABLED": "முடக்கப்பட்டது" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "இயக்கப்பட்டது", + "DISABLED": "முடக்கப்பட்டது" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "தானாக ஒதுக்கீட்டை இயக்கு", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "இன்பாக்ஸ் அமைப்புகள்", "INBOX_UPDATE_SUB_TEXT": "உங்கள் இன்பாக்ஸ் அமைப்புகளைப் புதுப்பிக்கவும்", "AUTO_ASSIGNMENT_SUB_TEXT": "இந்த இன்பாக்ஸில் சேர்க்கப்பட்ட ஏஜென்ட்களுக்கு புதிய உரையாடல்களின் தானியங்கி ஒதுக்கீட்டை இயக்கவும் அல்லது முடக்கவும்.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address." + "FORWARD_EMAIL_SUB_TEXT": "Start forwarding your emails to the following email address.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "மறு அங்கீகாரம்", diff --git a/app/javascript/dashboard/i18n/locale/ta/index.js b/app/javascript/dashboard/i18n/locale/ta/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/ta/index.js +++ b/app/javascript/dashboard/i18n/locale/ta/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index c7e69537a..01c2d4c8e 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "பாஸ்வேர்ட்", + "LABEL": "New password", "ERROR": "6 அல்லது அதற்கு மேற்பட்ட நீள பாஸ்வேர்டை உள்ளிடவும்", "PLACEHOLDER": "புதிய பாஸ்வேர்டை உள்ளிடவும்" }, "PASSWORD_CONFIRMATION": { "LABEL": "புதிய பாஸ்வேர்டை உறுதிப்படுத்தவும்", "ERROR": "பாஸ்வேர்டு ஒன்றோடு ஒன்று ஒத்துபோகும்படி இருக்கிறதா என்பதை உறுதிப்படுத்தவும்", - "PLACEHOLDER": "உங்கள் பாஸ் வேர்டை மீண்டும் உள்ளிடவும்" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Custom Attributes", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json b/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json index 64a1ebbf4..7b61f6ad8 100644 --- a/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/ta/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json index 196792a1f..6fac74ae0 100644 --- a/app/javascript/dashboard/i18n/locale/th/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "สถานะ", @@ -31,7 +33,54 @@ "LABELS": "Labels", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "แอตทริบิวต์ที่กำหนดเอง" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "ยกเลิก", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "ยืนยันการลบ", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "เอาเลย", + "NO": "No, Keep it" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/th/automation.json b/app/javascript/dashboard/i18n/locale/th/automation.json index c3614a990..c0c0d25fe 100644 --- a/app/javascript/dashboard/i18n/locale/th/automation.json +++ b/app/javascript/dashboard/i18n/locale/th/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "สร้าง", + "CANCEL_BUTTON_TEXT": "ยกเลิก", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Description", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "การกระทำ" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "ชื่อ", + "Description", + "ใช้งานอยู่", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "ลบ", + "CANCEL_BUTTON_TEXT": "ยกเลิก", + "CONFIRM": { + "TITLE": "ยืนยันการลบ", + "MESSAGE": "คุณต้องการที่จะลบไหม ", + "YES": "เอาเลย ", + "NO": "ไม่อะเก็บไว้ " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "เเก้ไข", + "CANCEL_BUTTON_TEXT": "ยกเลิก", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "เเก้ไข", + "CREATE": "สร้าง", + "DELETE": "ลบ", + "CANCEL": "ยกเลิก", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/th/campaign.json b/app/javascript/dashboard/i18n/locale/th/campaign.json index 2f8d77580..78fa274b2 100644 --- a/app/javascript/dashboard/i18n/locale/th/campaign.json +++ b/app/javascript/dashboard/i18n/locale/th/campaign.json @@ -3,8 +3,8 @@ "HEADER": "แคมเปญ", "SIDEBAR_TXT": "ข้อความที่ช่วยให้ลูกค้าสามารถส่งข้อควาไปยังผู้ติดต่อซึ่งจะทำให้เกิดการสนทนามากขึ้น คลิกที่ เพิ่มแคมเปญ เพื่อสร้างแคมเปญใหม่ คุณยังสามารถแก้ไขหรือลบแคมเปญที่มีอยู่ได้โดยคลิกที่ปุ่มแก้ไขหรือลบ", "HEADER_BTN_TXT": { - "ONE_OFF": "Create a one off campaign", - "ONGOING": "Create a ongoing campaign" + "ONE_OFF": "สร้างแคมเปญแบบครั้งเดียว", + "ONGOING": "สร้างแคมเปญแบบต่อเนื่อง" }, "ADD": { "TITLE": "สร้างแคมเปญใหม่", @@ -18,20 +18,20 @@ "ERROR": "โปรดระบุหัวข้อด้วย" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", - "PLACEHOLDER": "Please select the time", - "CONFIRM": "Confirm", - "ERROR": "Scheduled time is required" + "LABEL": "ตารางเวลา", + "PLACEHOLDER": "กรุณาระบุเวลา", + "CONFIRM": "ยืนยัน", + "ERROR": "กำหนดเวลา" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "เป้าหมาย", + "PLACEHOLDER": "เลือกป้ายชื่อลูกค้า", + "ERROR": "จำเป็นต้องระบุเป้าหมาย" }, "INBOX": { - "LABEL": "Select Inbox", - "PLACEHOLDER": "Select Inbox", - "ERROR": "Inbox is required" + "LABEL": "เลือกกล่องข้อความ", + "PLACEHOLDER": "เลือกกล่องข้อความ", + "ERROR": "จำเป็นต้องมีกล่องข้อความ" }, "MESSAGE": { "LABEL": "ข้อความ", @@ -54,7 +54,7 @@ "ERROR": "กรุณาระบุเวลาที่อยู่ในหน้านั้นด้วย" }, "ENABLED": "เปิดเเคมเปญ", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours", + "TRIGGER_ONLY_BUSINESS_HOURS": "เรียกเฉพาะในเวลาทำการ", "SUBMIT": "เพิ่มเเคมเปญ" }, "API": { @@ -71,8 +71,8 @@ "NO": "ไม่อะเก็บไว้ " }, "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", - "ERROR_MESSAGE": "Could not delete the campaign. Please try again later." + "SUCCESS_MESSAGE": "ลบแคมเปญเรียบร้อยแล้ว", + "ERROR_MESSAGE": "ไม่สามารถลบได้ กรุณาลองใหม่อีกครั้ง." } }, "EDIT": { @@ -93,7 +93,7 @@ "STATUS": "สถานะ", "SENDER": "ผู้ส่ง", "URL": "ลิ้ง", - "SCHEDULED_AT": "Scheduled time", + "SCHEDULED_AT": "ตารางเวลา", "TIME_ON_PAGE": "เวลา (วินาที)", "CREATED_AT": "สร้างเมื่อ" }, @@ -105,22 +105,22 @@ "STATUS": { "ENABLED": "เปิด", "DISABLED": "ปิด", - "COMPLETED": "Completed", - "ACTIVE": "Active" + "COMPLETED": "เสร็จสิ้น", + "ACTIVE": "ใช้งานอยู่" }, "SENDER": { "BOT": "บอท" } }, "ONE_OFF": { - "HEADER": "One off campaigns", - "404": "There are no one off campaigns created", - "INBOXES_NOT_FOUND": "Please create an sms inbox and start adding campaigns" + "HEADER": "แคมเปญเดียว", + "404": "ยังไม่มีใครสร้างแคมเปญ", + "INBOXES_NOT_FOUND": "โปรดสร้างกล่องข้อความ SMS และเพิ่มแคมเปญ" }, "ONGOING": { - "HEADER": "Ongoing campaigns", - "404": "There are no ongoing campaigns created", - "INBOXES_NOT_FOUND": "Please create an website inbox and start adding campaigns" + "HEADER": "แคมเปญต่อเนื่อง", + "404": "ไม่มีการสร้างแคมเปญต่อเนื่อง", + "INBOXES_NOT_FOUND": "โปรดสร้างกล่องข้อความของเว็บไซต์ และเพิ่มแคมเปญ" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json index 65c119b02..1e05e4ae6 100644 --- a/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "เพิ่มคำตอบสำเร็จรูป", "LOADING": "กำลังดึงการตอบสำเร็จรูป", "SEARCH_404": "ไม่มีรายการที่ตรงกับเนื้อหานี้", - "SIDEBAR_TXT": "

การตอบกลับสำเร็จรูป

คำตอบสำเร็จรูปคือเทมเพลตการตอบกลับที่บันทึกไว้ซึ่งสามารถใช้เพื่อตอบกลับการสนทนาได้อย่างรวดเร็ว

สำหรับการสร้างคำตอบสำเร็จรูปเพียงคลิกที่ เพิ่มการตอบกลับสำเร็จรูป คุณยังสามารถแก้ไขหรือลบคำตอบสำเร็จรูปที่มีอยู่ได้โดยคลิกที่ปุ่มแก้ไขหรือลบ

คำตอบสำเร็จรูปถูกใช้โดยใช้ รหัสย่อ ตัวแทนสามารถเข้าถึงคำตอบสำเร็จรูปขณะสนทนาได้โดยพิมพ์ '/' ตามด้วยรหัสสั้น ๆ

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "ไม่มีการตอบสำเร็จรูปในบัญชีนี้", "TITLE": "จัดกาาคำตอบสำเร็จรูป", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "เพิ่มคำตอบสำเร็จรูป", - "DESC": "คำตอบสำเร็จรูปคือเทมเพลตการตอบกลับที่กำหนดไว้ล่วงหน้าซึ่งสามารถใช้เพื่อส่งการตอบกลับไปยังตั๋วได้อย่างรวดเร็ว", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "ยกเลิก", "FORM": { "SHORT_CODE": { "LABEL": "หรัสสั้นๆ", - "PLACEHOLDER": "กรุณากรอกหรัสสั่นๆ", + "PLACEHOLDER": "Please enter a short code", "ERROR": "จำเป็นต้องระบุหรัสสั่น" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/th/contact.json b/app/javascript/dashboard/i18n/locale/th/contact.json index bf618da6f..29cd522c7 100644 --- a/app/javascript/dashboard/i18n/locale/th/contact.json +++ b/app/javascript/dashboard/i18n/locale/th/contact.json @@ -33,8 +33,8 @@ "NO_RESULT": "ไม่พบหัวข้อ" } }, - "MERGE_CONTACT": "Merge contact", - "CONTACT_ACTIONS": "Contact actions", + "MERGE_CONTACT": "รวมผู้ติดต่อเข้าด้วยกัน", + "CONTACT_ACTIONS": "ดำเนินการติดต่อ", "MUTE_CONTACT": "ระงับการสนทนา", "UNMUTE_CONTACT": "เลิกใบ้การสนทนา", "MUTED_SUCCESS": "การสนทนานี้ถูกระงับ 6 ชั่วโมง", @@ -58,32 +58,32 @@ "DESC": "เพิ่าข้อความพื้นฐานเกี่ยวกับการติดต่อนี้" }, "IMPORT_CONTACTS": { - "BUTTON_LABEL": "Import", - "TITLE": "Import Contacts", - "DESC": "Import contacts through a CSV file.", - "DOWNLOAD_LABEL": "Download a sample csv.", + "BUTTON_LABEL": "นำเข้า", + "TITLE": "นำเข้าผู้ติดต่อ", + "DESC": "นำเข้ารายชื่อผู้ติดต่อผ่านไฟล์ CSV", + "DOWNLOAD_LABEL": "ดาวน์โหลดตัวอย่าง csv", "FORM": { - "LABEL": "CSV File", - "SUBMIT": "Import", + "LABEL": "ไฟล์ CSV", + "SUBMIT": "นำเข้า", "CANCEL": "ยกเลิก" }, - "SUCCESS_MESSAGE": "Contacts saved successfully", + "SUCCESS_MESSAGE": "บันทึกรายชื่อเรียบร้อยแล้ว", "ERROR_MESSAGE": "เกิดข้อผิดพลาดกรุณาลองใหม่อีกครั้ง" }, "DELETE_CONTACT": { - "BUTTON_LABEL": "Delete Contact", - "TITLE": "Delete contact", - "DESC": "Delete contact details", + "BUTTON_LABEL": "ลบผู้ติดต่อ", + "TITLE": "ลบผู้ติดต่อ", + "DESC": "ลบรายละเอียดผู้ติดต่อ", "CONFIRM": { "TITLE": "ยืนยันการลบ", "MESSAGE": "คุณต้องการที่จะลบไหม ", - "PLACE_HOLDER": "Please type {contactName} to confirm", + "PLACE_HOLDER": "กรุณาพิมพ์ {contactName} เพื่อยืนยัน", "YES": "เอาเลย ", "NO": "ไม่อะเก็บไว้ " }, "API": { - "SUCCESS_MESSAGE": "Contact deleted successfully", - "ERROR_MESSAGE": "Could not delete contact. Please try again later." + "SUCCESS_MESSAGE": "ลบผู้ติดต่อเรียบร้อยแล้ว", + "ERROR_MESSAGE": "ไม่สามารถลบได้ กรุณาลองใหม่อีกครั้ง." } }, "CONTACT_FORM": { @@ -111,7 +111,7 @@ "LABEL": "หมายเลขโทรศัพท์", "HELP": "เบอร์โทรศัพท์ควรจะเป็นเเบบนี้เช่น +663990214 [+][หรัสประเทศ][หรัสพื้นที่][เลขโทรศัพท์]", "ERROR": "หมายเลขโทรศัพท์ควรจะว่างปล่าวหรืออยู่ในรู้เเบบ E.164", - "DUPLICATE": "This phone number is in use for another contact." + "DUPLICATE": "หมายเลขนี้ถูกใช้ในผู้ติดต่อคนอื่นเเล้ว" }, "LOCATION": { "PLACEHOLDER": "กรอกที่อยู่ผู้ติดต่อ", @@ -157,9 +157,9 @@ "ERROR": "เลือกกล่องข้อความ" }, "SUBJECT": { - "LABEL": "Subject", - "PLACEHOLDER": "Subject", - "ERROR": "Subject can't be empty" + "LABEL": "หัวเรื่อง", + "PLACEHOLDER": "หัวเรื่อง", + "ERROR": "หัวเรื่องไม่สามารถเว้นว่างได้" }, "MESSAGE": { "LABEL": "ข้อความ", @@ -169,6 +169,7 @@ "SUBMIT": "ส่วข้อความ", "CANCEL": "ยกเลิก", "SUCCESS_MESSAGE": "ส่งข้อความเเล้ว", + "GO_TO_CONVERSATION": "View", "ERROR_MESSAGE": "ไม่สามารถส่งข้อความได้กรุณาลองอีกครั้ง" } }, @@ -177,7 +178,9 @@ "FIELDS": "ฟิลส์ผู้ติดต่อ", "SEARCH_BUTTON": "ค้นหา", "SEARCH_INPUT_PLACEHOLDER": "ค้อนหาผู้ติดต่อ", - "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS": "กรอง", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "กำลังโหลดรายชื่อผู้ติดต่อ", "404": "ไม่มีผู้ติดต่อที่ตรงกัน 🔍", @@ -198,7 +201,7 @@ }, "CONTACT_PROFILE": { "BACK_BUTTON": "ผู้ติดต่อ", - "LOADING": "Loading contact profile..." + "LOADING": "กำลังโหลดโปรไฟล์ผู้ติดต่อ..." }, "REMINDER": { "ADD_BUTTON": { @@ -211,13 +214,13 @@ } }, "NOTES": { - "FETCHING_NOTES": "Fetching notes...", - "NOT_AVAILABLE": "There are no notes created for this contact", + "FETCHING_NOTES": "กำลังเรียกบันทึก...", + "NOT_AVAILABLE": "ไม่มีข้อความที่สร้างขึ้นสำหรับผู้ติดต่อรายนี้", "HEADER": { "TITLE": "โน้ต" }, "LIST": { - "LABEL": "added a note" + "LABEL": "เพิ่มข้อความ" }, "ADD": { "BUTTON": "เพิ่ม", @@ -225,7 +228,7 @@ "TITLE": "Shift + Enter เพื่อสร้างโน็ต" }, "CONTENT_HEADER": { - "DELETE": "Delete note" + "DELETE": "ลบข้อความ" } }, "EVENTS": { @@ -239,14 +242,14 @@ } }, "CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Add attributes", + "ADD_BUTTON_TEXT": "เพิ่มแอตทริบิวต์", "BUTTON": "เพิ่มแอตทริบิวต์เเบบกำหนดเอง", - "NOT_AVAILABLE": "There are no custom attributes available for this contact.", + "NOT_AVAILABLE": "ไม่มีแอตทริบิวต์ที่กำหนดเองสำหรับผู้ติดต่อรายนี้", "COPY_SUCCESSFUL": "คัดลอกไปยังคริปบอร์ดเเล้ว", "ACTIONS": { - "COPY": "Copy attribute", - "DELETE": "Delete attribute", - "EDIT": "Edit attribute" + "COPY": "คัดลอกแอตทริบิวต์", + "DELETE": "ลบแอตทริบิวต์", + "EDIT": "แก้ไขแอตทริบิวต์" }, "ADD": { "TITLE": "สร้างแอตทริบิวต์เเบบกำหนดเอง", @@ -265,55 +268,55 @@ "PLACEHOLDER": "ตัวอย่าง: 11901 " }, "ADD": { - "TITLE": "Create new attribute ", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "TITLE": "สร้างแอตทริบิวต์ใหม่ ", + "SUCCESS": "อัปเดตเรียบร้อยแล้ว", + "ERROR": "ไม่สามารถอัปเดตได้ กรุณาลองใหม่อีกครั้ง" }, "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "อัปเดตเรียบร้อยแล้ว", + "ERROR": "ไม่สามารถอัปเดตได้ กรุณาลองใหม่อีกครั้ง" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "ทำการลบเรียบร้อย", + "ERROR": "ไม่สามารถลบได้ กรุณาลองใหม่อีกครั้ง" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "เพิ่มแอตทริบิวต์", + "PLACEHOLDER": "ค้นหาแอตทริบิวต์", + "NO_RESULT": "ไม่พบข้อมูล" }, "ATTRIBUTE_TYPE": { "LIST": { - "PLACEHOLDER": "Select value", - "SEARCH_INPUT_PLACEHOLDER": "Search value", - "NO_RESULT": "No result found" + "PLACEHOLDER": "เลือกค่า", + "SEARCH_INPUT_PLACEHOLDER": "ค้นหาค่า", + "NO_RESULT": "ไม่พบผลการค้นหา" } } }, "VALIDATIONS": { - "REQUIRED": "Valid value is required", - "INVALID_URL": "Invalid URL" + "REQUIRED": "กรุณาระบุค่าที่ถูกต้อง", + "INVALID_URL": "URL ไม่ถูกต้อง" } }, "MERGE_CONTACTS": { "TITLE": "รวมผู้ติดต่อเข้าด้วยกัน", - "DESCRIPTION": "Merge contacts to combine two profiles into one, including all attributes and conversations. In case of conflict, the Primary contact’ s attributes will take precedence.", + "DESCRIPTION": "รวมรายชื่อติดต่อเพื่อรวมสองโปรไฟล์เข้าด้วยกัน รวมทั้งแอตทริบิวต์และการสนทนาทั้งหมด ในกรณีที่มีข้อขัดแย้ง แอตทริบิวต์ของผู้ติดต่อหลักจะมีความสำคัญเหนือกว่า", "PRIMARY": { "TITLE": "ผู้ติดต่อหลัก", - "HELP_LABEL": "To be kept" + "HELP_LABEL": "เก็บไว้" }, "CHILD": { "TITLE": "ผู้ติดต่อที่จะรวมเข้าด้วยกัน", - "PLACEHOLDER": "Search for a contact", - "HELP_LABEL": "To be deleted" + "PLACEHOLDER": "ค้นหาผู้ติดต่อ", + "HELP_LABEL": "ที่จะถูกลบ" }, "SUMMARY": { "TITLE": "สรุปผล", - "DELETE_WARNING": "Contact of %{childContactName} will be deleted.", + "DELETE_WARNING": "ผู้ติดต่อ %{childContactName}จะถูกลบออก", "ATTRIBUTE_WARNING": "ข้อมูลผู้ติดต่อของ %{childContactName} จะถูกคัดลอกไปยัง %{primaryContactName}" }, "SEARCH": { - "ERROR": "ERROR_MESSAGE" + "ERROR": "ข้อความผิดพลาด" }, "FORM": { "SUBMIT": " รวมผู้ติดต่อเข้าด้วยกัน", @@ -322,7 +325,7 @@ "ERROR": "เลือกผู้ติดต่อที่จะรวมเข้าด้วยกัน" }, "SUCCESS_MESSAGE": "รวมผู้ติดต่อเข้าด้วยกันเรียบร้อยเเล้ว", - "ERROR_MESSAGE": "Could not merge contacts, try again!" + "ERROR_MESSAGE": "ไม่สามารถรวมผู้ติดต่อได้ ลองใหม่อีกครั้งด้วยนะ!" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/contactFilters.json b/app/javascript/dashboard/i18n/locale/th/contactFilters.json index 52e7f9885..f9a11a6dd 100644 --- a/app/javascript/dashboard/i18n/locale/th/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/th/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "ชื่อ", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "หมายเลขโทรศัพท์", "IDENTIFIER": "Identifier", "CITY": "เมือง", - "COUNTRY": "ประเทศ" + "COUNTRY": "ประเทศ", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "แอตทริบิวต์ที่กำหนดเอง" } } } diff --git a/app/javascript/dashboard/i18n/locale/th/conversation.json b/app/javascript/dashboard/i18n/locale/th/conversation.json index b492a067f..4d89fee86 100644 --- a/app/javascript/dashboard/i18n/locale/th/conversation.json +++ b/app/javascript/dashboard/i18n/locale/th/conversation.json @@ -1,7 +1,7 @@ { "CONVERSATION": { "404": "กรุณาเลือกการสนทนาจากด้านซ้าย", - "UNVERIFIED_SESSION": "The identity of this user is not verified", + "UNVERIFIED_SESSION": "ข้อมูลประจำตัวของผู้ใช้รายนี้ยังไม่ได้รับการยืนยัน", "NO_MESSAGE_1": "โอ้ว ไม่นะเหมือนจะไม่มีข้อความจากลูกค้าของคุณในกล่องข้อความ", "NO_MESSAGE_2": " เพื่อส่งข้อความไปยังเพจของคุณ!", "NO_INBOX_1": "โฮล่า! ดูเหมือนว่าคุณยังไม่ได้เพิ่มกล่องจดหมายเลยนะ", @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "กำลังโหลดการสนทนา", "CANNOT_REPLY": "คุณไม่สามารถตอบกลับได้เนื่องจาก", "24_HOURS_WINDOW": "การจำกัดหน้าต่างข้อความ 24 ชั่วโมง", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "มอบหมายให้ฉัน", "TWILIO_WHATSAPP_CAN_REPLY": "คุณสามารถตอบกลับการสนทนานี้ได้โดยการใช้เเม่เเบบเวลาที่กำหนด", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "การจำกัดหน้าต่างข้อความ 24 ชั่วโมง", "SELECT_A_TWEET_TO_REPLY": "กรุณาเลือกทวีตที่ต้อวการติบกลับ", @@ -41,9 +43,9 @@ "OPEN": "เพิ่มเติม", "CLOSE": "ปิด", "DETAILS": "รายละเอียด", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week", - "SNOOZED_UNTIL_NEXT_REPLY": "Snoozed until next reply" + "SNOOZED_UNTIL_TOMORROW": "ปิดการแจ้งเตือนจนถึงพรุ่งนี้", + "SNOOZED_UNTIL_NEXT_WEEK": "ปิดการแจ้งเตือนจนถึงอาทิตย์หน้า", + "SNOOZED_UNTIL_NEXT_REPLY": "ปิดการแจ้งเตือนจนการตอบกลับถัดไป" }, "RESOLVE_DROPDOWN": { "MARK_PENDING": "ทำเครื่องหมายว่าอยู่ระหว่างการรอ", @@ -79,7 +81,7 @@ "BCC": { "LABEL": "BCC", "PLACEHOLDER": "อีเมล์ถูกเเยกโดยคอมม่า", - "ERROR": "กรุณากรอกอีเมล์มห้ถูกต้อง" + "ERROR": "กรุณากรอกอีเมล์ให้ถูกต้อง" } } }, @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "ไฟล์ใหเกินกว่า {MAXIMUM_FILE_UPLOAD_SIZE} ที่กำหนดไว้", "MESSAGE_ERROR": "ไม่สามารถส่งข้อความนี้ได้ กรุณาลองใหม่อีกครั้ง", "SENT_BY": "ส่งโดย:", + "BOT": "บอท", + "SEND_FAILED": "ไม่สามารถส่งข้อความได้กรุณาลองอีกครั้ง", + "TRY_AGAIN": "กรุณาลองอีกครั้ง", "ASSIGNMENT": { "SELECT_AGENT": "เลือกพนักงาน", "REMOVE": "ลบออก", @@ -132,7 +137,7 @@ }, "INBOXES": { "TITLE": "เชื่อมต่อกล่องข้อความ", - "DESCRIPTION": "Connect various channels through which your customers would be talking to you. It can be a website live-chat, your Facebook or Twitter page or even your WhatsApp number.", + "DESCRIPTION": "เชื่อมต่อช่องทางต่างๆ ที่ลูกค้าของคุณจะพูดคุยกับคุณ อาจเป็นเว็บไซต์แชทสด หน้า Facebook หรือ Twitter ของคุณ หรือแม้แต่หมายเลข WhatsApp ของคุณ", "NEW_LINK": "คลิกที่นี่เพื่อสร้างกล่องข้อความ" }, "LABELS": { @@ -142,46 +147,46 @@ } }, "CONVERSATION_SIDEBAR": { - "ASSIGNEE_LABEL": "Assigned Agent", - "SELF_ASSIGN": "Assign to me", - "TEAM_LABEL": "Assigned Team", + "ASSIGNEE_LABEL": "ตัวแทนที่ได้รับมอบหมาย", + "SELF_ASSIGN": "มอบหมายให้ฉัน", + "TEAM_LABEL": "ทีมที่ได้รับมอบหมาย", "SELECT": { - "PLACEHOLDER": "None" + "PLACEHOLDER": "ไม่มี" }, "ACCORDION": { - "CONTACT_DETAILS": "Contact Details", - "CONVERSATION_ACTIONS": "Conversation Actions", + "CONTACT_DETAILS": "รายละเอียดการติดต่อ", + "CONVERSATION_ACTIONS": "การดำเนินการสนทนา", "CONVERSATION_LABELS": "ป้ายกำกับการสนทนา", - "CONVERSATION_INFO": "Conversation Information", - "CONTACT_ATTRIBUTES": "Contact Attributes", + "CONVERSATION_INFO": "ข้อมูลการสนทนา", + "CONTACT_ATTRIBUTES": "แอตทริบิวต์การติดต่อ", "PREVIOUS_CONVERSATION": "การสนทนาก่อนหน้า" } }, "CONVERSATION_CUSTOM_ATTRIBUTES": { - "ADD_BUTTON_TEXT": "Create attribute", + "ADD_BUTTON_TEXT": "สร้างแอตทริบิวต์", "UPDATE": { - "SUCCESS": "Attribute updated successfully", - "ERROR": "Unable to update attribute. Please try again later" + "SUCCESS": "อัปเดตเรียบร้อยแล้ว", + "ERROR": "ไม่สามารถอัปเดตได้ กรุณาลองใหม่อีกครั้ง" }, "ADD": { "TITLE": "เพิ่ม", - "SUCCESS": "Attribute added successfully", - "ERROR": "Unable to add attribute. Please try again later" + "SUCCESS": "อัปเดตเรียบร้อยแล้ว", + "ERROR": "ไม่สามารถอัปเดตได้ กรุณาลองใหม่อีกครั้ง" }, "DELETE": { - "SUCCESS": "Attribute deleted successfully", - "ERROR": "Unable to delete attribute. Please try again later" + "SUCCESS": "ทำการลบเรียบร้อย", + "ERROR": "ไม่สามารถลบได้ กรุณาลองใหม่อีกครั้ง" }, "ATTRIBUTE_SELECT": { - "TITLE": "Add attributes", - "PLACEHOLDER": "Search attributes", - "NO_RESULT": "No attributes found" + "TITLE": "เพิ่มแอตทริบิวต์", + "PLACEHOLDER": "ค้นหาแอตทริบิวต์", + "NO_RESULT": "ไม่พบข้อมูล" } }, "EMAIL_HEADER": { "TO": "ถึง", - "BCC": "Bcc", - "CC": "Cc", - "SUBJECT": "Subject" + "BCC": "สำเนาลับ", + "CC": "สำเนา", + "SUBJECT": "หัวเรื่อง" } } diff --git a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json index e5ce1ddab..653e51fd1 100644 --- a/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/th/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "เปิดข้อความต้อนรับ", - "HELP_TEXT": "ส่งข้อความต้นรับเมื่อการสนทนาเริ่มขึ้น", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "เปิด", "DISABLED": "ปิด" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "INBOX_NAME": { + "LABEL": "ชื่อกล่องข้อความ", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "ฟิลด์นี้จำเป็นต้องกรอก" + }, + "PHONE_NUMBER": { + "LABEL": "หมายเลขโทรศัพท์", + "PLACEHOLDER": "กรุณากรอกหมายเลขโทรศัพท์ที่จะส่งข้อความ", + "ERROR": "กรุณากรอกหมายเลขโทรศัพท์ให้ถูกต้องต้องเริ่มด้วย \"+\"" + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "ลิ้งเรียกกลับ", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "เปิด", "DISABLED": "ปิด" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "เปิด", + "DISABLED": "ปิด" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "เปิด", + "DISABLED": "ปิด" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Enable auto assignment", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Inbox Settings", "INBOX_UPDATE_SUB_TEXT": "Update your inbox settings", "AUTO_ASSIGNMENT_SUB_TEXT": "Enable or disable the automatic assignment of new conversations to the agents added to this inbox.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "เริ่มนำเข้าอีเมล์ของคุณไปที่อยู่อีเมล์" + "FORWARD_EMAIL_SUB_TEXT": "เริ่มนำเข้าอีเมล์ของคุณไปที่อยู่อีเมล์", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Reauthorize", diff --git a/app/javascript/dashboard/i18n/locale/th/index.js b/app/javascript/dashboard/i18n/locale/th/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/th/index.js +++ b/app/javascript/dashboard/i18n/locale/th/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index 9d2458d35..96b74e1e5 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -31,7 +31,7 @@ "AUDIO_NOTIFICATIONS_SECTION": { "TITLE": "Audio Notifications", "NOTE": "Enable audio notifications in dashboard for new messages and conversations.", - "NONE": "None", + "NONE": "ไม่มี", "ASSIGNED": "Assigned Conversations", "ALL_CONVERSATIONS": "All Conversations" }, @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "หรัสผ่าน", + "LABEL": "New password", "ERROR": "Please enter a password of length 6 or more", "PLACEHOLDER": "Please enter a new password" }, "PASSWORD_CONFIRMATION": { "LABEL": "Confirm new password", "ERROR": "Confirm password should match the password", - "PLACEHOLDER": "Please re-enter your password" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "แอตทริบิวต์ที่กำหนดเอง", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/th/teamsSettings.json b/app/javascript/dashboard/i18n/locale/th/teamsSettings.json index fc58c74db..a625604fa 100644 --- a/app/javascript/dashboard/i18n/locale/th/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/th/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json index 4dcd4d721..28c21f3b1 100644 --- a/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Durum", @@ -31,7 +33,54 @@ "LABELS": "Etiketler", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Özel Nitelikler" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "İptal Et", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Silmeyi onayla", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Evet, Sil", + "NO": "Hayır, kalsın" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/automation.json b/app/javascript/dashboard/i18n/locale/tr/automation.json index c3614a990..c7ef5f279 100644 --- a/app/javascript/dashboard/i18n/locale/tr/automation.json +++ b/app/javascript/dashboard/i18n/locale/tr/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Yarat", + "CANCEL_BUTTON_TEXT": "İptal Et", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Açıklama", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Hareketler" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "İsim", + "Açıklama", + "Aktif", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Sil", + "CANCEL_BUTTON_TEXT": "İptal Et", + "CONFIRM": { + "TITLE": "Silmeyi onayla", + "MESSAGE": "Silmek istediğinize emin misiniz ?", + "YES": "Evet, Sil ", + "NO": "Hayır, Tut" + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Düzenle", + "CANCEL_BUTTON_TEXT": "İptal Et", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Düzenle", + "CREATE": "Yarat", + "DELETE": "Sil", + "CANCEL": "İptal Et", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json index 97ad61bb8..154ca746d 100644 --- a/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Hazır Yanıt Ekle", "LOADING": "Hazır Yanıtlar Getiriliyor", "SEARCH_404": "Bu sorgu ile eşleşen öğe yok", - "SIDEBAR_TXT": "

Hazır Yanıtlar

Hazır Yanıtlar, bir sohbete hızlı bir şekilde yanıt göndermek için kullanılabilen kaydedilmiş yanıt şablonlarıdır.

Bir Hazır Yanıt oluşturmak için, Hazır Yanıt Ekle 'yi tıklamanız yeterlidir. Ayrıca, Düzenle veya Sil düğmesini tıklayarak mevcut bir Hazır Yanıtı düzenleyebilir veya silebilirsiniz

Hazır yanıtlar, Kısa Kodlar yardımıyla kullanılır. Temsilciler, sohbet sırasında '/' ve ardından kısa kodu yazarak hazır yanıtlara erişebilir.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Bu hesapta hazır yanıt yok.", "TITLE": "Hazır yanıtları yönetin", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Hazır Yanıt Ekle", - "DESC": "Hazır Yanıtlar, sohbete hızlı bir şekilde yanıt göndermek için kullanılabilen kaydedilmiş yanıt şablonlarıdır.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "İptal Et", "FORM": { "SHORT_CODE": { "LABEL": "Kısa kod", - "PLACEHOLDER": "Lütfen bir kısa kod girin", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Kısa Kod gerekli" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json index adc6fef8d..154f26ca2 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contact.json +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Mesaj yolla", "CANCEL": "İptal Et", "SUCCESS_MESSAGE": "Mesaj yollandı!", + "GO_TO_CONVERSATION": "Görünüm", "ERROR_MESSAGE": "Yollanamıyor! lütfen tekrar deneyin" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Arama", "SEARCH_INPUT_PLACEHOLDER": "Kişileri arayın", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Kişiler yükleniyor ...", "404": "Aramanızla eşleşen kişi yok 🔍", diff --git a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json index 5925be841..991e3263b 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/tr/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "İsim", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Telefon numarası", "IDENTIFIER": "Identifier", "CITY": "Şehir", - "COUNTRY": "Ülke" + "COUNTRY": "Ülke", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Özel Nitelikler" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 5d82463ff..167425712 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Loading Conversations\n", "CANNOT_REPLY": "Nedeniyle cevap veremezsiniz", "24_HOURS_WINDOW": "24 saat mesaj penceresi kısıtlaması", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 saat mesaj penceresi kısıtlaması", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Tarafından gönderildi:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Temsilci Seçin", "REMOVE": "Kaldır", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json index c6b8f823e..9571549f0 100644 --- a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "Etkinlik yoksa, bir biletin otomatik olarak çözülmesi gereken gün sayısı", "PLACEHOLDER": "30", - "ERROR": "Lütfen geçerli bir otomatik çözüm süresi girin (minimum 1 gün)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Hesabınız için e-postalarla görüşme sürekliliği etkinleştirildi.", diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index 75da7631b..8b2dda18a 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Kanal karşılamasını etkinleştir", - "HELP_TEXT": "Kullanıcı konuşmayı başlattığında ona bir karşılama mesajı gönderin.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Etkin", "DISABLED": "Devre dışı" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Bu alan gereklidir" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Bu alan gereklidir" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Bu alan gereklidir" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Bu alan gereklidir" + }, + "INBOX_NAME": { + "LABEL": "Gelen Kutusu Adı", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Bu alan gereklidir" + }, + "PHONE_NUMBER": { + "LABEL": "Telefon numarası", + "PLACEHOLDER": "Lütfen mesajın gönderileceği telefon numarasını giriniz.", + "ERROR": "Lütfen geçerli bir değer girin. Telefon numarası '+' işaretiyle başlamalıdır." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Geri arama URL'si", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Etkin", "DISABLED": "Devre dışı" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Etkin", + "DISABLED": "Devre dışı" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Etkin", + "DISABLED": "Devre dışı" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Otomatik atamayı etkinleştir", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Gelen Kutusu Ayarları", "INBOX_UPDATE_SUB_TEXT": "Gelen kutusu ayarlarınızı güncelleyin", "AUTO_ASSIGNMENT_SUB_TEXT": "Bu gelen kutusuna eklenen aracılara yeni görüşmelerin otomatik olarak atanmasını etkinleştirin veya devre dışı bırakın.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "E-postalarınızı aşağıdaki e-posta adresine iletmeye başlayın." + "FORWARD_EMAIL_SUB_TEXT": "E-postalarınızı aşağıdaki e-posta adresine iletmeye başlayın.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Yeniden yetkilendir", diff --git a/app/javascript/dashboard/i18n/locale/tr/index.js b/app/javascript/dashboard/i18n/locale/tr/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/tr/index.js +++ b/app/javascript/dashboard/i18n/locale/tr/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index 2268f3ab5..938010030 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Parola", + "LABEL": "New password", "ERROR": "Lütfen 6 veya daha uzun bir şifre girin", "PLACEHOLDER": "Lütfen yeni bir şifre girin" }, "PASSWORD_CONFIRMATION": { "LABEL": "Yeni şifreyi onayla", "ERROR": "Onay parolası, parolayla eşleşmelidir", - "PLACEHOLDER": "lütfen şifrenizi tekrar girin" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Özel Nitelikler", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json b/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json index f78cd0d28..122eadd06 100644 --- a/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json index a4fd4c156..4030882c2 100644 --- a/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Статус", @@ -31,7 +33,54 @@ "LABELS": "Мітки", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Свої атрибути" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Назва обов'язкова", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Скасувати", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Так, видалити", + "NO": "Ні, залиште" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/automation.json b/app/javascript/dashboard/i18n/locale/uk/automation.json index c3614a990..7f3a64ce3 100644 --- a/app/javascript/dashboard/i18n/locale/uk/automation.json +++ b/app/javascript/dashboard/i18n/locale/uk/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Створити", + "CANCEL_BUTTON_TEXT": "Скасувати", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Назва обов'язкова" + }, + "DESC": { + "LABEL": "Опис", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Необхідний опис" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Будь ласка, виберіть", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Дії" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Ім'я", + "Опис", + "Активний", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Видалити", + "CANCEL_BUTTON_TEXT": "Скасувати", + "CONFIRM": { + "TITLE": "Підтвердження видалення", + "MESSAGE": "Справді бажаєте видалити ", + "YES": "Так, видалити ", + "NO": "Ні, залишити " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Редагувати", + "CANCEL_BUTTON_TEXT": "Скасувати", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Редагувати", + "CREATE": "Створити", + "DELETE": "Видалити", + "CANCEL": "Скасувати", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json index 1c653a81e..b45c565f9 100644 --- a/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Додати швидку відповідь", "LOADING": "Отримання швидких відповідей", "SEARCH_404": "Немає елементів, що відповідають запиту", - "SIDEBAR_TXT": "

Canned Responses

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

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

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

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "В цьому обліковому записі немає швидких відповідей.", "TITLE": "Керування швидкими вдіповідями", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Додати швидку відповідь", - "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation .", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Скасувати", "FORM": { "SHORT_CODE": { "LABEL": "Короткий код", - "PLACEHOLDER": "Будь ласка, введіть короткий код", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Необхідно вказати короткий код" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 79cf24b5f..6cc3a1d8f 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Надіслати", "CANCEL": "Скасувати", "SUCCESS_MESSAGE": "Повідомлення надіслано!", + "GO_TO_CONVERSATION": "Вигляд", "ERROR_MESSAGE": "Не вдалося надіслати! Повторіть спробу" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Пошук", "SEARCH_INPUT_PLACEHOLDER": "Пошук контактів", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Завантаження контактів...", "404": "Немає контактів, які відповідають вашому пошуку 🔍", diff --git a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json index 022fa925c..92198b147 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/uk/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Ім'я", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Номер телефону", "IDENTIFIER": "Identifier", "CITY": "Місто", - "COUNTRY": "Країна" + "COUNTRY": "Країна", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Свої атрибути" } } } diff --git a/app/javascript/dashboard/i18n/locale/uk/conversation.json b/app/javascript/dashboard/i18n/locale/uk/conversation.json index 8b8e2ba2b..d642db45e 100644 --- a/app/javascript/dashboard/i18n/locale/uk/conversation.json +++ b/app/javascript/dashboard/i18n/locale/uk/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Завантаження бесід", "CANNOT_REPLY": "You cannot reply due to", "24_HOURS_WINDOW": "24 hour message window restriction", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Призначити мені", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 hour message window restriction", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "Файл перевищує ліміт вкладення {MAXIMUM_FILE_UPLOAD_SIZE}", "MESSAGE_ERROR": "Не вдалося надіслати повідомлення, будь ласка, повторіть спробу пізніше", "SENT_BY": "Надіслав:", + "BOT": "Бот", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Виберіть агента", "REMOVE": "Видалити", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Запросити членів команди", - "DESCRIPTION": "Оскільки Ви готуєтеся поговорити зі своїм клієнтом, запросіть ваших партнерів по команді, щоб допомогти вам. Ви можете запросити ваших товаришів по команді, додавши їх адреси електронної пошти до списку співробітників.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Натисніть тут, щоб запросити учасника" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json index e92703b20..c3262554b 100644 --- a/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/uk/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Увімкнути вітання каналу", - "HELP_TEXT": "Привітання користувачу, коли він розпочинає розмову.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Увімкнено", "DISABLED": "Вимкнено" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS-канал через Twilio", - "DESC": "Розпочніть підтримувати клієнтів через SMS з Twilio інтеграцією." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Це поле є обов'язковим" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Це поле є обов'язковим" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Це поле є обов'язковим" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Це поле є обов'язковим" + }, + "INBOX_NAME": { + "LABEL": "Назва каналу", + "PLACEHOLDER": "Будь ласка, введіть назву каналу", + "ERROR": "Це поле є обов'язковим" + }, + "PHONE_NUMBER": { + "LABEL": "Номер телефону", + "PLACEHOLDER": "Будь ласка, введіть номер телефону, з якого будуть надсилатися повідомлення.", + "ERROR": "Номер телефону повинен починатися з символу `+'." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "Канал WhatsApp", @@ -305,6 +353,14 @@ "ENABLED": "Увімкнено", "DISABLED": "Вимкнено" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Увімкнути автопризначення", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Увімкнути/Вимкнути опитування CSAT(Задоволення клієнтів) після вирішення розмови", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Налаштування каналу", "INBOX_UPDATE_SUB_TEXT": "Оновіть параметри каналу", "AUTO_ASSIGNMENT_SUB_TEXT": "Увімкнення або вимкнення автоматичного призначення нових розмов до агентів, доданих до цього каналу.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Ідентифікатор каналу", "INBOX_IDENTIFIER_SUB_TEXT": "Використовуйте токен `inbox_identifier`, показаний тут для аутентифікації ваших API клієнтів.", "FORWARD_EMAIL_TITLE": "Переслати на ел. пошту", - "FORWARD_EMAIL_SUB_TEXT": "Почніть перенаправляти листи до наступної адреси електронної пошти." + "FORWARD_EMAIL_SUB_TEXT": "Почніть перенаправляти листи до наступної адреси електронної пошти.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Повторна авторизація", diff --git a/app/javascript/dashboard/i18n/locale/uk/index.js b/app/javascript/dashboard/i18n/locale/uk/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/uk/index.js +++ b/app/javascript/dashboard/i18n/locale/uk/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 5e2b7050b..58156da8d 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Будь ласка, введіть поточний пароль" }, "PASSWORD": { - "LABEL": "Пароль", + "LABEL": "New password", "ERROR": "Будь ласка, введіть пароль довжиною 6 або більше символів", "PLACEHOLDER": "Будь ласка, введіть новий пароль" }, "PASSWORD_CONFIRMATION": { "LABEL": "Підвердіть новий пароль", "ERROR": "Підтвердження пароля має відповідати паролю", - "PLACEHOLDER": "Введіть ваш пароль ще раз" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Свої атрибути", "AUTOMATION": "Automation", "TEAMS": "Команди", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "Усі контакти", "TAGGED_WITH": "З тегами", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json b/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json index a5dc7c051..ba61d63e4 100644 --- a/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/uk/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Створити нову команду", "HEADER": "Команди", - "SIDEBAR_TXT": "

Команди

Команди дозволяють організовувати своїх агентів в групи на основі їх обов'язків.
Користувач може бути частиною декількох команд. Ви можете призначити розмови команді, коли працюєте спільно.

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "В цьому обліковому запису не створено жодної команди.", "EDIT_TEAM": "Редагувати команду" diff --git a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json index a0c8d73af..426785ab6 100644 --- a/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "Trạng thái", @@ -31,7 +33,54 @@ "LABELS": "Nhãn", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Thuộc tính tùy chỉnh" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "Huỷ", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "Xác nhận xoá", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "Có, Xoá", + "NO": "Không, Giữ" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/automation.json b/app/javascript/dashboard/i18n/locale/vi/automation.json index c3614a990..93a32c9f2 100644 --- a/app/javascript/dashboard/i18n/locale/vi/automation.json +++ b/app/javascript/dashboard/i18n/locale/vi/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "Tạo", + "CANCEL_BUTTON_TEXT": "Huỷ", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "Mô tả", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "Hành động" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "Tên", + "Mô tả", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "Xoá", + "CANCEL_BUTTON_TEXT": "Huỷ", + "CONFIRM": { + "TITLE": "Xác nhận xoá", + "MESSAGE": "Bạn có muốn xoá? ", + "YES": "Có, xoá ", + "NO": "Không, giữ " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "Chỉnh sửa", + "CANCEL_BUTTON_TEXT": "Huỷ", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "Chỉnh sửa", + "CREATE": "Tạo", + "DELETE": "Xoá", + "CANCEL": "Huỷ", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json index 4e13e6765..9c6ac312d 100644 --- a/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "Thêm thư mẫu phẩn hồi", "LOADING": "Đang tải thư mẫu phẩn hồi", "SEARCH_404": "Không có kết quả nào được tìm thấy", - "SIDEBAR_TXT": "

Thư mẫu phẩn hồi

Thư mẫu phẩn hồi là các mẫu trả lời đã lưu có thể được sử dụng để nhanh chóng gửi trả lời cho một cuộc trò chuyện .

Để tạo một Thư mẫu phẩn hồi, chỉ cần click vào Thêm Thư mẫu phẩn hồi. Bạn cũng có thể xoá Thư mẫu phẩn hồi bởi button Xoá

Thư mẫu phẩn hồi được sử dụng với sự giúp đỡ của Short Codes. Nhân viên có thể truy cập câu trả lời soạn trước khi trò chuyện bằng cách nhập '/'.

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "Không có câu trả lời soạn trước nào có sẵn trong tài khoản này.", "TITLE": "Quản lý thư mẫu phẩn hồi", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "Thêm thư mẫu phẩn hồi", - "DESC": "Thư mẫu phẩn hồi là các mẫu trả lời đã lưu có thể được sử dụng để nhanh chóng gửi trả lời cho cuộc trò chuyện.", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "Huỷ", "FORM": { "SHORT_CODE": { "LABEL": "Short Code", - "PLACEHOLDER": "Vui lòng nhập một shortcode", + "PLACEHOLDER": "Please enter a short code", "ERROR": "Short Code là bắt buộc" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index 3398c5f95..a06bd3763 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "Huỷ", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "Xem", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "Search", "SEARCH_INPUT_PLACEHOLDER": "Search for contacts", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "Loading contacts...", "404": "No contacts matches your search 🔍", diff --git a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json index b53121101..6193867c4 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/vi/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "Tên", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "Số Điện Thoại", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "Thuộc tính tùy chỉnh" } } } diff --git a/app/javascript/dashboard/i18n/locale/vi/conversation.json b/app/javascript/dashboard/i18n/locale/vi/conversation.json index 8d355e197..35c9d0023 100644 --- a/app/javascript/dashboard/i18n/locale/vi/conversation.json +++ b/app/javascript/dashboard/i18n/locale/vi/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "Đang tải cuộc trò chuyện", "CANNOT_REPLY": "Bạn không thể trả lời do", "24_HOURS_WINDOW": "Giới hạn thời lượng tin nhắn 24 giờ", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "Giới hạn thời lượng tin nhắn 24 giờ", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "Bot", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "Select Agent", "REMOVE": "Xoá", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json index ed2749b8f..6d456bfb5 100644 --- a/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/vi/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "Bật lời chào kênh", - "HELP_TEXT": "Gửi tin nhắn chào mừng đến người dùng khi anh ta bắt đầu cuộc trò chuyện.", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "Bật", "DISABLED": "Không bật" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "Trường này là bắt buộc" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "Trường này là bắt buộc" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "Trường này là bắt buộc" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "Trường này là bắt buộc" + }, + "INBOX_NAME": { + "LABEL": "Tên hộp thư đến", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "Trường này là bắt buộc" + }, + "PHONE_NUMBER": { + "LABEL": "Số Điện Thoại", + "PLACEHOLDER": "Vui lòng nhập số điện thoại mà tin nhắn sẽ được gửi.", + "ERROR": "Vui lòng nhập một giá trị hợp lệ. Số điện thoại phải bắt đầu bằng `+`." + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "Callback URL", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "Bật", "DISABLED": "Không bật" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "Bật", + "DISABLED": "Không bật" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "Bật", + "DISABLED": "Không bật" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "Bật tự động chuyển nhượng", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "Cài đặt Hộp thư đến", "INBOX_UPDATE_SUB_TEXT": "Cập nhật cài đặt hộp thư đến của bạn", "AUTO_ASSIGNMENT_SUB_TEXT": "Bật hoặc tắt tính năng tự động gán các cuộc hội thoại mới cho các tác nhân được thêm vào hộp thư đến này.", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "Bắt đầu chuyển tiếp email của bạn tới địa chỉ email sau." + "FORWARD_EMAIL_SUB_TEXT": "Bắt đầu chuyển tiếp email của bạn tới địa chỉ email sau.", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "Ủy quyền lại", diff --git a/app/javascript/dashboard/i18n/locale/vi/index.js b/app/javascript/dashboard/i18n/locale/vi/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/vi/index.js +++ b/app/javascript/dashboard/i18n/locale/vi/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 907bd945f..e0d950b36 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "Mật khẩu", + "LABEL": "New password", "ERROR": "Vui lòng nhập mật khẩu có độ dài từ 6 trở lên", "PLACEHOLDER": "Vui lòng nhập mật khẩu mới" }, "PASSWORD_CONFIRMATION": { "LABEL": "Xác nhận mật khẩu mới", "ERROR": "Xác nhận mật khẩu phải khớp với mật khẩu", - "PLACEHOLDER": "Vui lòng nhập lại mật khẩu của bạn" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "Thuộc tính tùy chỉnh", "AUTOMATION": "Automation", "TEAMS": "Nhóm", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json b/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json index 7b57fef9f..863eefabc 100644 --- a/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/vi/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Tạo nhóm mới", "HEADER": "Nhóm", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/zh/index.js b/app/javascript/dashboard/i18n/locale/zh/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/zh/index.js +++ b/app/javascript/dashboard/i18n/locale/zh/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json index 2d87114e3..66ea3f448 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "状态", @@ -31,7 +33,54 @@ "LABELS": "标签", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "自定义属性" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "Name is required", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "取消", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "确认删除", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "是,删除", + "NO": "否,保留它" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/automation.json b/app/javascript/dashboard/i18n/locale/zh_CN/automation.json index c3614a990..0a5953617 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "创建", + "CANCEL_BUTTON_TEXT": "取消", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "Name is required" + }, + "DESC": { + "LABEL": "描述信息", + "PLACEHOLDER": "Enter rule description", + "ERROR": "Description is required" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "操作" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "姓名:", + "描述信息", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "删除", + "CANCEL_BUTTON_TEXT": "取消", + "CONFIRM": { + "TITLE": "确认删除", + "MESSAGE": "您确定要删除吗? ", + "YES": "是的,删除 ", + "NO": "不,保留 " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "编辑", + "CANCEL_BUTTON_TEXT": "取消", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "编辑", + "CREATE": "创建", + "DELETE": "删除", + "CANCEL": "取消", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json index dc9341a17..17790567e 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "添加预设回复", "LOADING": "获取预设回复", "SEARCH_404": "没有任何项目符合此查询", - "SIDEBAR_TXT": "

预设回复

预设的回复已保存的回复模板,可以用来快速发送回复到对话。

若要创建预设反应,只需点击 添加预设回应。 您也可以通过点击编辑或删除按钮来编辑或删除现有的预定响应

短代码的帮助下使用预定的响应方式。 代理人在聊天时可以通过输入 '/' 然后是短代码访问预设响应

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "此帐户中没有预设的回复。", "TITLE": "管理预设回复", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "添加预设回复", - "DESC": "预设的回复是保存的回复模板,可以用来快速发送回复到对话中。", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "取消操作", "FORM": { "SHORT_CODE": { "LABEL": "短码", - "PLACEHOLDER": "请输入短码", + "PLACEHOLDER": "Please enter a short code", "ERROR": "必须输入短代码" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json index 804bd7959..c052ac989 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "Send message", "CANCEL": "取消", "SUCCESS_MESSAGE": "Message sent!", + "GO_TO_CONVERSATION": "查看", "ERROR_MESSAGE": "Couldn't send! try again" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "搜索", "SEARCH_INPUT_PLACEHOLDER": "搜索联系人", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "正在加载联系人列表...", "404": "没有搜索到联系人🔍", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json index 2f8edb660..b97cc9bf3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "姓名:", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "电话号码", "IDENTIFIER": "Identifier", "CITY": "City", - "COUNTRY": "Country" + "COUNTRY": "Country", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "自定义属性" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json index c3afed466..fbd2840f2 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "加载更多对话", "CANNOT_REPLY": "您不能回复,原因是:", "24_HOURS_WINDOW": "24 小时消息窗口限制", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "Assign to me", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 小时消息窗口限制", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "文件超过大小 {MAXIMUM_FILE_UPLOAD_SIZE} 附件限制", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "Sent by:", + "BOT": "机器人", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "选择代理", "REMOVE": "删除", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "Invite your team members", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "Click here to invite a team member" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json index 6d1fb212d..26244fdb2 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/generalSettings.json @@ -40,7 +40,7 @@ "AUTO_RESOLVE_DURATION": { "LABEL": "非活跃工单的自动结单的天数", "PLACEHOLDER": "30", - "ERROR": "请输入一个合法的自动结单日期(最少1天)" + "ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)" }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "您的帐户启用了与电子邮件的对话连续性。", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json index d920634e8..5706c5c5b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "开启频道问候功能", - "HELP_TEXT": "在用户开始对话时发送问候消息。", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "已启用", "DISABLED": "已禁用" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "此字段是必填项" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "此字段是必填项" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "此字段是必填项" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "此字段是必填项" + }, + "INBOX_NAME": { + "LABEL": "收件箱名称", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "此字段是必填项" + }, + "PHONE_NUMBER": { + "LABEL": "电话号码", + "PLACEHOLDER": "请输入发送消息的电话号码。", + "ERROR": "请输入一个有效的值。电话号码应该以`+`开始。" + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "回调地址", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "已启用", "DISABLED": "已禁用" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "已启用", + "DISABLED": "已禁用" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "已启用", + "DISABLED": "已禁用" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "启用自动分配", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "收件箱设置", "INBOX_UPDATE_SUB_TEXT": "更新收件箱设置", "AUTO_ASSIGNMENT_SUB_TEXT": "启用或禁用添加到此收件箱的代理人自动分配新的会话。", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "开始将您的电子邮件转发到以下电子邮件地址。" + "FORWARD_EMAIL_SUB_TEXT": "开始将您的电子邮件转发到以下电子邮件地址。", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "重新授权", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/index.js b/app/javascript/dashboard/i18n/locale/zh_CN/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/index.js +++ b/app/javascript/dashboard/i18n/locale/zh_CN/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index ef08080a9..93c07e49f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "Please enter the current password" }, "PASSWORD": { - "LABEL": "密码", + "LABEL": "New password", "ERROR": "请输入长度6或更长的密码", "PLACEHOLDER": "请输入新密码" }, "PASSWORD_CONFIRMATION": { "LABEL": "重新输入一次密码", "ERROR": "两次密码不一致", - "PLACEHOLDER": "请重新输入密码" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "自定义属性", "AUTOMATION": "Automation", "TEAMS": "Teams", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "All Contacts", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json b/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json index 1e81cacdb..9224cf649 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "Create new team", "HEADER": "Teams", - "SIDEBAR_TXT": "

Teams

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

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "Edit team" diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index b7a58c037..9a280f504 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -19,7 +19,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "STATUS": "狀態", @@ -31,7 +33,54 @@ "LABELS": "標籤", "BROWSER_LANGUAGE": "Browser Language", "COUNTRY_NAME": "Country Name", - "REFERER_LINK": "Referer link" + "REFERER_LINK": "Referer link", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "自訂屬性" + }, + "CUSTOM_VIEWS": { + "ADD": { + "TITLE": "Do you want to save this filter?", + "LABEL": "Name this filter", + "PLACEHOLDER": "Enter a name for this filter", + "ERROR_MESSAGE": "名稱為必填", + "SAVE_BUTTON": "Save filter", + "CANCEL_BUTTON": "取消", + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder created successfully", + "ERROR_MESSAGE": "Error while creating folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment created successfully", + "ERROR_MESSAGE": "Error while creating segment" + } + }, + "DELETE": { + "DELETE_BUTTON": "Delete filter", + "MODAL": { + "CONFIRM": { + "TITLE": "確認刪除", + "MESSAGE": "Are you sure to delete the filter ", + "YES": "是,刪除", + "NO": "否,保留它" + } + }, + "API_FOLDERS": { + "SUCCESS_MESSAGE": "Folder deleted successfully", + "ERROR_MESSAGE": "Error while deleting folder" + }, + "API_SEGMENTS": { + "SUCCESS_MESSAGE": "Segment deleted successfully", + "ERROR_MESSAGE": "Error while deleting segment" + } + } } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json index c3614a990..0a1f99e87 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/automation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/automation.json @@ -1,6 +1,89 @@ { "AUTOMATION": { "HEADER": "Automation", - "HEADER_BTN_TXT": "Add Automation Rule" + "HEADER_BTN_TXT": "Add Automation Rule", + "LOADING": "Fetching automation rules", + "SIDEBAR_TXT": "

Automation Rules

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

", + "ADD": { + "TITLE": "Add Automation Rule", + "SUBMIT": "建立", + "CANCEL_BUTTON_TEXT": "取消", + "FORM": { + "NAME": { + "LABEL": "Rule Name", + "PLACEHOLDER": "Enter rule name", + "ERROR": "名稱為必填" + }, + "DESC": { + "LABEL": "描述資訊", + "PLACEHOLDER": "Enter rule description", + "ERROR": "描述為必填" + }, + "EVENT": { + "LABEL": "Event", + "PLACEHOLDER": "Please select one", + "ERROR": "Event is required" + }, + "CONDITIONS": { + "LABEL": "Conditions" + }, + "ACTIONS": { + "LABEL": "操作" + } + }, + "CONDITION_BUTTON_LABEL": "Add Condition", + "ACTION_BUTTON_LABEL": "Add Action", + "API": { + "SUCCESS_MESSAGE": "Automation rule added successfully", + "ERROR_MESSAGE": "Could not able to create a automation rule, Please try again later" + } + }, + "LIST": { + "TABLE_HEADER": [ + "姓名", + "描述資訊", + "Active", + "Created on" + ], + "404": "No automation rules found" + }, + "DELETE": { + "TITLE": "Delete Automation Rule", + "SUBMIT": "刪除", + "CANCEL_BUTTON_TEXT": "取消", + "CONFIRM": { + "TITLE": "確認刪除", + "MESSAGE": "您確定要刪除嗎? ", + "YES": "是,刪除 ", + "NO": "不,保留 " + }, + "API": { + "SUCCESS_MESSAGE": "Automation rule deleted successfully", + "ERROR_MESSAGE": "Could not able to delete a automation rule, Please try again later" + } + }, + "EDIT": { + "TITLE": "Edit Automation Rule", + "SUBMIT": "編輯", + "CANCEL_BUTTON_TEXT": "取消", + "API": { + "SUCCESS_MESSAGE": "Automation rule updated successfully", + "ERROR_MESSAGE": "Could not update automation rule, Please try again later" + } + }, + "CLONE": { + "TOOLTIP": "Clone", + "API": { + "SUCCESS_MESSAGE": "Automation cloned successfully", + "ERROR_MESSAGE": "Could not clone automation rule, Please try again later" + } + }, + "FORM": { + "EDIT": "編輯", + "CREATE": "建立", + "DELETE": "刪除", + "CANCEL": "取消", + "RESET_MESSAGE": "Changing event type will reset the conditions and events you have added below" + } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json index 232c55b6b..2e0bf0840 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/cannedMgmt.json @@ -4,7 +4,7 @@ "HEADER_BTN_TXT": "新增預設回覆", "LOADING": "取得預設回覆", "SEARCH_404": "沒有任何項目符合此查詢", - "SIDEBAR_TXT": "

預設回覆

將預設回覆保存為回覆模板,用來快速發送回覆到對話。

若要建立預設回覆,只需點擊 建立預設回覆。 您也可以通過點擊編輯或刪除按鈕來編輯或刪除現有的預設回覆

簡碼 的幫助下使用預設的回覆方式。 客服在聊天時可以通過輸入 '/' 然後是簡碼使用預設回覆

", + "SIDEBAR_TXT": "

Canned Responses

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

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

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

", "LIST": { "404": "此帳戶中沒有可用的罐頭回覆。", "TITLE": "管理預設回覆", @@ -17,12 +17,12 @@ }, "ADD": { "TITLE": "新增預設回覆", - "DESC": "預設回覆是保存的回覆模板,可以用來快速發送回覆到對話中。", + "DESC": "Canned Responses are saved reply templates which can be used to quickly send out reply to conversation.", "CANCEL_BUTTON_TEXT": "取消操作", "FORM": { "SHORT_CODE": { "LABEL": "簡碼", - "PLACEHOLDER": "請輸入簡碼", + "PLACEHOLDER": "Please enter a short code", "ERROR": "必須輸入簡碼" }, "CONTENT": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index baf688f25..0e4ea6631 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -169,6 +169,7 @@ "SUBMIT": "傳送訊息", "CANCEL": "取消", "SUCCESS_MESSAGE": "訊息已傳送", + "GO_TO_CONVERSATION": "查看", "ERROR_MESSAGE": "無法傳送!請重新嘗試。" } }, @@ -178,6 +179,8 @@ "SEARCH_BUTTON": "搜尋", "SEARCH_INPUT_PLACEHOLDER": "搜尋聯絡人", "FILTER_CONTACTS": "Filter", + "FILTER_CONTACTS_SAVE": "Save filter", + "FILTER_CONTACTS_DELETE": "Delete filter", "LIST": { "LOADING_MESSAGE": "聯絡人載入中...", "404": "找不到符合條件的聯絡人 🔍", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json index ee961031e..4bdd0dbc4 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json @@ -20,7 +20,9 @@ "contains": "Contains", "does_not_contain": "Does not contain", "is_present": "Is present", - "is_not_present": "Is not present" + "is_not_present": "Is not present", + "is_greater_than": "Is greater than", + "is_lesser_than": "Is lesser than" }, "ATTRIBUTES": { "NAME": "姓名", @@ -28,7 +30,17 @@ "PHONE_NUMBER": "電話號碼", "IDENTIFIER": "Identifier", "CITY": "城市", - "COUNTRY": "國家" + "COUNTRY": "國家", + "CUSTOM_ATTRIBUTE_LIST": "List", + "CUSTOM_ATTRIBUTE_TEXT": "Text", + "CUSTOM_ATTRIBUTE_NUMBER": "Number", + "CUSTOM_ATTRIBUTE_LINK": "Link", + "CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox" + }, + "GROUPS": { + "STANDARD_FILTERS": "Standard Filters", + "ADDITIONAL_FILTERS": "Additional Filters", + "CUSTOM_ATTRIBUTES": "自訂屬性" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json index ee565faf5..5b6d15f56 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/conversation.json @@ -22,6 +22,8 @@ "LOADING_CONVERSATIONS": "加載更多對話", "CANNOT_REPLY": "您不能回覆,原因是:", "24_HOURS_WINDOW": "24 小時消息視窗限制", + "NOT_ASSIGNED_TO_YOU": "This conversation is not assigned to you. Would you like to assign this conversation to yourself?", + "ASSIGN_TO_ME": "指定給我", "TWILIO_WHATSAPP_CAN_REPLY": "You can only reply to this conversation using a template message due to", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 小時消息視窗限制", "SELECT_A_TWEET_TO_REPLY": "Please select a tweet to reply to.", @@ -90,6 +92,9 @@ "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", "MESSAGE_ERROR": "Unable to send this message, please try again later", "SENT_BY": "寄送者:", + "BOT": "機器人", + "SEND_FAILED": "Couldn't send message! Try again", + "TRY_AGAIN": "retry", "ASSIGNMENT": { "SELECT_AGENT": "選擇客服", "REMOVE": "刪除", @@ -127,7 +132,7 @@ }, "TEAM_MEMBERS": { "TITLE": "邀請團隊成員", - "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email address to the agent list.", + "DESCRIPTION": "Since you are getting ready to talk to your customer, bring in your teammates to assist you. You can invite your teammates by adding their email addresses to the agent list.", "NEW_LINK": "按此邀請一個新成員" }, "INBOXES": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index 8086fb868..be2525943 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -82,7 +82,7 @@ }, "CHANNEL_GREETING_TOGGLE": { "LABEL": "開啟頻道問候功能", - "HELP_TEXT": "在用户開始對話時發送問候消息。", + "HELP_TEXT": "Send a greeting message to the users when they starts the conversation.", "ENABLED": "已啟用", "DISABLED": "已停用" }, @@ -136,8 +136,56 @@ } }, "SMS": { - "TITLE": "SMS Channel via Twilio", - "DESC": "Start supporting your customers via SMS with Twilio integration." + "TITLE": "SMS Channel", + "DESC": "Start supporting your customers via SMS.", + "PROVIDERS": { + "LABEL": "API Provider", + "TWILIO": "Twilio", + "BANDWIDTH": "Bandwidth" + }, + "API": { + "ERROR_MESSAGE": "We were not able to save the SMS channel" + }, + "BANDWIDTH": { + "ACCOUNT_ID": { + "LABEL": "Account ID", + "PLACEHOLDER": "Please enter your Bandwidth Account ID", + "ERROR": "此欄位是必填項目" + }, + "API_KEY": { + "LABEL": "API Key", + "PLACEHOLDER": "Please enter your Bandwith API Key", + "ERROR": "此欄位是必填項目" + }, + "API_SECRET": { + "LABEL": "API Secret", + "PLACEHOLDER": "Please enter your Bandwith API Secret", + "ERROR": "此欄位是必填項目" + }, + "APPLICATION_ID": { + "LABEL": "Application ID", + "PLACEHOLDER": "Please enter your Bandwidth Application ID", + "ERROR": "此欄位是必填項目" + }, + "INBOX_NAME": { + "LABEL": "收件匣名稱", + "PLACEHOLDER": "Please enter a inbox name", + "ERROR": "此欄位是必填項目" + }, + "PHONE_NUMBER": { + "LABEL": "電話號碼", + "PLACEHOLDER": "請輸入發送消息的電話號碼。", + "ERROR": "請輸入一個有效的值。電話號碼應該以`+`開始。" + }, + "SUBMIT_BUTTON": "Create Bandwidth Channel", + "API": { + "ERROR_MESSAGE": "We were not able to authenticate Bandwidth credentials, please try again" + }, + "API_CALLBACK": { + "TITLE": "回呼地址", + "SUBTITLE": "You have to configure the message callback URL in Bandwidth with the URL mentioned here." + } + } }, "WHATSAPP": { "TITLE": "WhatsApp Channel", @@ -305,6 +353,14 @@ "ENABLED": "已啟用", "DISABLED": "已停用" }, + "ALLOW_MESSAGES_AFTER_RESOLVED": { + "ENABLED": "已啟用", + "DISABLED": "已停用" + }, + "ENABLE_CONTINUITY_VIA_EMAIL": { + "ENABLED": "已啟用", + "DISABLED": "已停用" + }, "ENABLE_HMAC": { "LABEL": "Enable" } @@ -351,6 +407,8 @@ "AUTO_ASSIGNMENT": "啟用自動分配", "ENABLE_CSAT": "Enable CSAT", "ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation", + "ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email", + "ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.", "INBOX_UPDATE_TITLE": "收件匣設定", "INBOX_UPDATE_SUB_TEXT": "更新收件匣設定", "AUTO_ASSIGNMENT_SUB_TEXT": "啟用或停用此收件匣客服的對話自動分配。", @@ -361,7 +419,9 @@ "INBOX_IDENTIFIER": "Inbox Identifier", "INBOX_IDENTIFIER_SUB_TEXT": "Use the `inbox_identifier` token shown here to authentication your API clients.", "FORWARD_EMAIL_TITLE": "Forward to Email", - "FORWARD_EMAIL_SUB_TEXT": "開始將您的電子信箱轉發到以下電子信箱地址。" + "FORWARD_EMAIL_SUB_TEXT": "開始將您的電子信箱轉發到以下電子信箱地址。", + "ALLOW_MESSAGES_AFTER_RESOLVED": "Allow messages after conversation resolved", + "ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Allow the end-users to send messages even after the conversation is resolved." }, "FACEBOOK_REAUTHORIZE": { "TITLE": "重新授權", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/index.js b/app/javascript/dashboard/i18n/locale/zh_TW/index.js index bfcef683a..5c1449fab 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/index.js +++ b/app/javascript/dashboard/i18n/locale/zh_TW/index.js @@ -1,9 +1,12 @@ +import { default as _advancedFilters } from './advancedFilters.json'; import { default as _agentMgmt } from './agentMgmt.json'; import { default as _attributesMgmt } from './attributesMgmt.json'; +import { default as _automation } from './automation.json'; import { default as _campaign } from './campaign.json'; import { default as _cannedMgmt } from './cannedMgmt.json'; import { default as _chatlist } from './chatlist.json'; import { default as _contact } from './contact.json'; +import { default as _contactFilters } from './contactFilters.json'; import { default as _conversation } from './conversation.json'; import { default as _csatMgmtMgmt } from './csatMgmt.json'; import { default as _generalSettings } from './generalSettings.json'; @@ -20,12 +23,15 @@ import { default as _signup } from './signup.json'; import { default as _teamsSettings } from './teamsSettings.json'; export default { + ..._advancedFilters, ..._agentMgmt, ..._attributesMgmt, + ..._automation, ..._campaign, ..._cannedMgmt, ..._chatlist, ..._contact, + ..._contactFilters, ..._conversation, ..._csatMgmtMgmt, ..._generalSettings, diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index e1a101f5c..c315314cf 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -89,14 +89,14 @@ "PLACEHOLDER": "請輸入目前的密碼" }, "PASSWORD": { - "LABEL": "密碼", + "LABEL": "New password", "ERROR": "請輸入長度6或更長的密碼", "PLACEHOLDER": "請輸入新密碼" }, "PASSWORD_CONFIRMATION": { "LABEL": "重新輸入一次密碼", "ERROR": "兩次密碼不一致", - "PLACEHOLDER": "請重新輸入密碼" + "PLACEHOLDER": "Please re-enter your new password" } } }, @@ -153,6 +153,8 @@ "CUSTOM_ATTRIBUTES": "自訂屬性", "AUTOMATION": "Automation", "TEAMS": "團隊", + "CUSTOM_VIEWS_FOLDER": "Folders", + "CUSTOM_VIEWS_SEGMENTS": "Segments", "ALL_CONTACTS": "所有聯絡人", "TAGGED_WITH": "Tagged with", "NEW_LABEL": "New label", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json index b78835006..8b770b833 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/teamsSettings.json @@ -2,7 +2,7 @@ "TEAMS_SETTINGS": { "NEW_TEAM": "建立新團隊", "HEADER": "團隊", - "SIDEBAR_TXT": "

團隊

團隊讓你將客服依照他們的職責分組。
一個使用者可以再多個團隊中。你可以將對話指派給一個團隊以協作。

", + "SIDEBAR_TXT": "

Teams

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

", "LIST": { "404": "There are no teams created on this account.", "EDIT_TEAM": "編輯團隊" diff --git a/app/javascript/widget/i18n/locale/ar.json b/app/javascript/widget/i18n/locale/ar.json index 0f2338a7f..5671c001e 100644 --- a/app/javascript/widget/i18n/locale/ar.json +++ b/app/javascript/widget/i18n/locale/ar.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "إرسال" + }, + "MESSAGE_BUBBLE": { + "RETRY": "إرسال الرسالة مرة أخرى", + "ERROR_MESSAGE": "تعذر الإرسال! حاول مرة أخرى" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "عادة نقوم بالرد خلال يوم واحد" }, "START_CONVERSATION": "ابدأ المحادثة", + "CONTINUE_CONVERSATION": "متابعة المحادثة", "START_NEW_CONVERSATION": "ابدأ محادثة جديدة", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "عرض الرسائل الجديدة", diff --git a/app/javascript/widget/i18n/locale/bg.json b/app/javascript/widget/i18n/locale/bg.json index b62b33f27..c101f2755 100644 --- a/app/javascript/widget/i18n/locale/bg.json +++ b/app/javascript/widget/i18n/locale/bg.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Изпращане" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Обикновено отговаряме до един ден" }, "START_CONVERSATION": "Започнете разговор", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Започнете нов разговор", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Вижте новите съобщения", diff --git a/app/javascript/widget/i18n/locale/ca.json b/app/javascript/widget/i18n/locale/ca.json index 4c7036c73..dc8db24dd 100644 --- a/app/javascript/widget/i18n/locale/ca.json +++ b/app/javascript/widget/i18n/locale/ca.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Envia" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Normalment respon en un dia" }, "START_CONVERSATION": "Inicia la conversa", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Veure missatges nous", diff --git a/app/javascript/widget/i18n/locale/cs.json b/app/javascript/widget/i18n/locale/cs.json index 54bf88392..110b83e4a 100644 --- a/app/javascript/widget/i18n/locale/cs.json +++ b/app/javascript/widget/i18n/locale/cs.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Odeslat" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Obvykle odpoví za den" }, "START_CONVERSATION": "Zahájit konverzaci", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Zahájit novou konverzaci", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Zobrazit nové zprávy", diff --git a/app/javascript/widget/i18n/locale/da.json b/app/javascript/widget/i18n/locale/da.json index 3e67a2cfd..6af84bafd 100644 --- a/app/javascript/widget/i18n/locale/da.json +++ b/app/javascript/widget/i18n/locale/da.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Send" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Svarer typisk på en dag" }, "START_CONVERSATION": "Start Samtale", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start en ny samtale", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Se nye beskeder", diff --git a/app/javascript/widget/i18n/locale/de.json b/app/javascript/widget/i18n/locale/de.json index 6ce07c0df..4466c66e6 100644 --- a/app/javascript/widget/i18n/locale/de.json +++ b/app/javascript/widget/i18n/locale/de.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Abschicken" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Nachricht erneut senden", + "ERROR_MESSAGE": "Senden nicht möglich, versuchen Sie es noch einmal" } }, "TEAM_AVAILABILITY": { @@ -17,7 +21,8 @@ "IN_A_FEW_HOURS": "Wir antworten üblicherweise innerhalb weniger Stunden", "IN_A_DAY": "Wir antworten üblicherweise innerhalb eines Tages" }, - "START_CONVERSATION": "Sende uns eine Nachricht", + "START_CONVERSATION": "Unterhaltung beginnen", + "CONTINUE_CONVERSATION": "Konversation fortsetzen", "START_NEW_CONVERSATION": "Neue Unterhaltung starten", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Neue Nachrichten anzeigen", @@ -28,7 +33,7 @@ "BUBBLE": { "LABEL": "Chatten Sie mit uns" }, - "POWERED_BY": "Powered by Chatwoot", + "POWERED_BY": "Unterstützt von Chatwoot", "EMAIL_PLACEHOLDER": "Bitte geben Sie Ihre E-Mail-Adresse ein", "CHAT_PLACEHOLDER": "Schreiben Sie Ihre Nachricht", "TODAY": "Heute", @@ -53,7 +58,7 @@ }, "CAMPAIGN_HEADER": "Bitte geben Sie Ihren Namen und Ihre E-Mail-Adresse an, bevor Sie das Gespräch beginnen" }, - "FILE_SIZE_LIMIT": "Die Datei überschreitet das Limit von {MAXIMUM_FILE_UPLOAD_SIZE} für Anhänge", + "FILE_SIZE_LIMIT": "Die Datei überschreitet das Anhangslimit von {MAXIMUM_FILE_UPLOAD_SIZE}", "CHAT_FORM": { "INVALID": { "FIELD": "Ungültiges Feld" diff --git a/app/javascript/widget/i18n/locale/el.json b/app/javascript/widget/i18n/locale/el.json index bfd92b328..f8f0dab3f 100644 --- a/app/javascript/widget/i18n/locale/el.json +++ b/app/javascript/widget/i18n/locale/el.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Καταχώρηση" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Επαναποστολή μηνύματος", + "ERROR_MESSAGE": "Αδυναμία αποστολής! Προσπαθήστε ξανά" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Τυπικά έχετε απάντηση σε μία ημέρα" }, "START_CONVERSATION": "Έναρξη Συνομιλίας", + "CONTINUE_CONVERSATION": "Συνέχιση συνομιλίας", "START_NEW_CONVERSATION": "Έναρξη νέας συνομιλίας", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Δείτε τα νέα μηνύματα", @@ -51,7 +56,7 @@ "ERROR": "Πολύ σύντομο μήνυμα" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "Παρακαλώ δώστε το όνομα και το email σας πριν ξεκινήσετε την συνομιλία" }, "FILE_SIZE_LIMIT": "Το αρχείο υπερβαίνει το όριο συνημμένου {MAXIMUM_FILE_UPLOAD_SIZE}", "CHAT_FORM": { diff --git a/app/javascript/widget/i18n/locale/es.json b/app/javascript/widget/i18n/locale/es.json index 6621f5a07..0ca88c798 100644 --- a/app/javascript/widget/i18n/locale/es.json +++ b/app/javascript/widget/i18n/locale/es.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Enviar" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Enviar mensaje de nuevo", + "ERROR_MESSAGE": "¡No se pudo enviar! intente nuevamente" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Normalmente responde en un día" }, "START_CONVERSATION": "Iniciar conversación", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Iniciar una nueva conversación", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Ver nuevos mensajes", diff --git a/app/javascript/widget/i18n/locale/fa.json b/app/javascript/widget/i18n/locale/fa.json index b314bbda7..1265cdb22 100644 --- a/app/javascript/widget/i18n/locale/fa.json +++ b/app/javascript/widget/i18n/locale/fa.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "ثبت" + }, + "MESSAGE_BUBBLE": { + "RETRY": "دوباره پیام بدید", + "ERROR_MESSAGE": "ارسال نشد، دوباره امتحان کنید" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "به طور معمول در یک روز پاسخ می دهند" }, "START_CONVERSATION": "شروع گفتگو", + "CONTINUE_CONVERSATION": "ادامه گفتگو", "START_NEW_CONVERSATION": "یک مکالمه جدید را شروع کنید", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "مشاهده پیام‌های جدید", @@ -66,7 +71,7 @@ }, "EMAIL_TRANSCRIPT": { "BUTTON_TEXT": "درخواست رونوشت مکالمه", - "SEND_EMAIL_SUCCESS": "متن گفتگو با موفقیت ارسال شد", + "SEND_EMAIL_SUCCESS": "رونوشت گفتگو با موفقیت ارسال شد", "SEND_EMAIL_ERROR": "خطایی پیش آمد. لطفا دوباره امتحان کنید" } } diff --git a/app/javascript/widget/i18n/locale/fi.json b/app/javascript/widget/i18n/locale/fi.json index f2ce76cf4..e399a27ca 100644 --- a/app/javascript/widget/i18n/locale/fi.json +++ b/app/javascript/widget/i18n/locale/fi.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Lähetä" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Vastaa tyypillisesti päivässä" }, "START_CONVERSATION": "Aloita keskustelu", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Näytä uudet viestit", diff --git a/app/javascript/widget/i18n/locale/fr.json b/app/javascript/widget/i18n/locale/fr.json index 222dc163a..d151513ee 100644 --- a/app/javascript/widget/i18n/locale/fr.json +++ b/app/javascript/widget/i18n/locale/fr.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Envoyer" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Répond généralement dans la journée" }, "START_CONVERSATION": "Démarrer la conversation", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Démarrer une nouvelle conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Voir les nouveaux messages", diff --git a/app/javascript/widget/i18n/locale/he.json b/app/javascript/widget/i18n/locale/he.json index 96e99fcab..966583c97 100644 --- a/app/javascript/widget/i18n/locale/he.json +++ b/app/javascript/widget/i18n/locale/he.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "שלח" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "מענה ממוצע לאחר יום" }, "START_CONVERSATION": "התחל שיחה", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "התחל שיחה חדשה", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "ראה הודעות חדשות", diff --git a/app/javascript/widget/i18n/locale/hi.json b/app/javascript/widget/i18n/locale/hi.json index fa97c5abc..7718ea4d1 100644 --- a/app/javascript/widget/i18n/locale/hi.json +++ b/app/javascript/widget/i18n/locale/hi.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Submit" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "See new messages", diff --git a/app/javascript/widget/i18n/locale/hu.json b/app/javascript/widget/i18n/locale/hu.json index 83cc4d4d3..523de698c 100644 --- a/app/javascript/widget/i18n/locale/hu.json +++ b/app/javascript/widget/i18n/locale/hu.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Elküldés" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Üzenet elküldése újból", + "ERROR_MESSAGE": "Nem sikerült az elküldés, kérjük próbáld később" } }, "TEAM_AVAILABILITY": { @@ -18,11 +22,12 @@ "IN_A_DAY": "Általánban egy napon belül válaszol" }, "START_CONVERSATION": "Beszélgetés megkezdése", - "START_NEW_CONVERSATION": "Start a new conversation", + "CONTINUE_CONVERSATION": "Continue conversation", + "START_NEW_CONVERSATION": "Új beszélgetés megkezdése", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Új üzenetek", "CLOSE_MESSAGES_BUTTON": "Bezárás", - "COMPANY_FROM": "from", + "COMPANY_FROM": "innen", "BOT": "Bot" }, "BUBBLE": { @@ -51,21 +56,21 @@ "ERROR": "Az üzenet túl rövid" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "Kérjük a beszélgetés megkezdése előtt add meg neved és e-mail címed" }, "FILE_SIZE_LIMIT": "A file mérete meghaladja a {MAXIMUM_FILE_UPLOAD_SIZE} limitet", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "Érvénytelen mező" } }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Értékeld a beszélgetést", + "SUBMITTED_TITLE": "Köszönjük, hogy elküldted az értékelést", + "PLACEHOLDER": "Mondj nekünk többet..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", + "BUTTON_TEXT": "Beszélgetés kivonat igénylése", "SEND_EMAIL_SUCCESS": "A beszélgetés jegyzet sikeresen elküldve", "SEND_EMAIL_ERROR": "Hiba történt, kérjük próbáld újra" } diff --git a/app/javascript/widget/i18n/locale/id.json b/app/javascript/widget/i18n/locale/id.json index 281a0600c..50fd7ef72 100644 --- a/app/javascript/widget/i18n/locale/id.json +++ b/app/javascript/widget/i18n/locale/id.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Kirim" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Biasanya membalas dalam sehari" }, "START_CONVERSATION": "Mulai Percakapan", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Lihat pesan baru", diff --git a/app/javascript/widget/i18n/locale/it.json b/app/javascript/widget/i18n/locale/it.json index 8834ade22..b11718a2f 100644 --- a/app/javascript/widget/i18n/locale/it.json +++ b/app/javascript/widget/i18n/locale/it.json @@ -6,21 +6,26 @@ }, "FORM_BUBBLE": { "SUBMIT": "Invia" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Invia di nuovo il messaggio", + "ERROR_MESSAGE": "Impossibile inviare, riprova" } }, "TEAM_AVAILABILITY": { "ONLINE": "Siamo online", - "OFFLINE": "Al momento non è disponibile nessun operatore" + "OFFLINE": "Siamo offline in questo momento" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "In genere risponde in pochi minuti", "IN_A_FEW_HOURS": "In genere risponde in poche ore", - "IN_A_DAY": "In genere le risposte in un giorno" + "IN_A_DAY": "In genere risponde in un giorno" }, - "START_CONVERSATION": "Avvia Conversazione", + "START_CONVERSATION": "Avvia conversazione", + "CONTINUE_CONVERSATION": "Continua conversazione", "START_NEW_CONVERSATION": "Avvia una nuova conversazione", "UNREAD_VIEW": { - "VIEW_MESSAGES_BUTTON": "Vedi nuovi messaggi", + "VIEW_MESSAGES_BUTTON": "Vedi i nuovi messaggi", "CLOSE_MESSAGES_BUTTON": "Chiudi", "COMPANY_FROM": "da", "BOT": "Bot" @@ -28,7 +33,7 @@ "BUBBLE": { "LABEL": "Chatta con noi" }, - "POWERED_BY": "Powered by Chatwoot", + "POWERED_BY": "Offerto da Chatwoot", "EMAIL_PLACEHOLDER": "Inserisci la tua email", "CHAT_PLACEHOLDER": "Scrivi il tuo messaggio", "TODAY": "Oggi", @@ -36,13 +41,13 @@ "PRE_CHAT_FORM": { "FIELDS": { "FULL_NAME": { - "LABEL": "Nome Completo", - "PLACEHOLDER": "Per favore inserisci il nome completo", - "ERROR": "Nome completo è richiesto" + "LABEL": "Nome completo", + "PLACEHOLDER": "Per favore inserisci il tuo nome completo", + "ERROR": "Il nome completo è richiesto" }, "EMAIL_ADDRESS": { "LABEL": "Indirizzo email", - "PLACEHOLDER": "Inserisci il tuo indirizzo e-mail", + "PLACEHOLDER": "Inserisci il tuo indirizzo email", "ERROR": "Indirizzo email non valido" }, "MESSAGE": { @@ -51,7 +56,7 @@ "ERROR": "Messaggio troppo corto" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "Per favore inserisci il tuo nome ed email prima di iniziare la conversazione" }, "FILE_SIZE_LIMIT": "Il file supera il limite di {MAXIMUM_FILE_UPLOAD_SIZE} per poter essere allegato", "CHAT_FORM": { @@ -62,7 +67,7 @@ "CSAT": { "TITLE": "Valuta la conversazione", "SUBMITTED_TITLE": "Grazie per aver inviato la valutazione", - "PLACEHOLDER": "Dicci di più..." + "PLACEHOLDER": "Raccontaci di più..." }, "EMAIL_TRANSCRIPT": { "BUTTON_TEXT": "Richiedi la trascrizione della conversazione", diff --git a/app/javascript/widget/i18n/locale/ja.json b/app/javascript/widget/i18n/locale/ja.json index b262f9e6d..219d8c267 100644 --- a/app/javascript/widget/i18n/locale/ja.json +++ b/app/javascript/widget/i18n/locale/ja.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "送信" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "通常数日以内にご返信します。" }, "START_CONVERSATION": "チャットを開始する", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "新しいメッセージを見る", diff --git a/app/javascript/widget/i18n/locale/ko.json b/app/javascript/widget/i18n/locale/ko.json index 22feaed40..8df2e8a3f 100644 --- a/app/javascript/widget/i18n/locale/ko.json +++ b/app/javascript/widget/i18n/locale/ko.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "보내기" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "보통 하루 안에 응답" }, "START_CONVERSATION": "대화 시작", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "새 메시지 보기", diff --git a/app/javascript/widget/i18n/locale/lv.json b/app/javascript/widget/i18n/locale/lv.json new file mode 100644 index 000000000..7718ea4d1 --- /dev/null +++ b/app/javascript/widget/i18n/locale/lv.json @@ -0,0 +1,77 @@ +{ + "COMPONENTS": { + "FILE_BUBBLE": { + "DOWNLOAD": "Download", + "UPLOADING": "Uploading..." + }, + "FORM_BUBBLE": { + "SUBMIT": "Submit" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" + } + }, + "TEAM_AVAILABILITY": { + "ONLINE": "We are online", + "OFFLINE": "We are away at the moment" + }, + "REPLY_TIME": { + "IN_A_FEW_MINUTES": "Typically replies in a few minutes", + "IN_A_FEW_HOURS": "Typically replies in a few hours", + "IN_A_DAY": "Typically replies in a day" + }, + "START_CONVERSATION": "Start Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", + "START_NEW_CONVERSATION": "Start a new conversation", + "UNREAD_VIEW": { + "VIEW_MESSAGES_BUTTON": "See new messages", + "CLOSE_MESSAGES_BUTTON": "Close", + "COMPANY_FROM": "from", + "BOT": "Bot" + }, + "BUBBLE": { + "LABEL": "Chat with us" + }, + "POWERED_BY": "Powered by Chatwoot", + "EMAIL_PLACEHOLDER": "Please enter your email", + "CHAT_PLACEHOLDER": "Type your message", + "TODAY": "Today", + "YESTERDAY": "Yesterday", + "PRE_CHAT_FORM": { + "FIELDS": { + "FULL_NAME": { + "LABEL": "Full Name", + "PLACEHOLDER": "Please enter your full name", + "ERROR": "Full Name is required" + }, + "EMAIL_ADDRESS": { + "LABEL": "Email Address", + "PLACEHOLDER": "Please enter your email address", + "ERROR": "Invalid email address" + }, + "MESSAGE": { + "LABEL": "Message", + "PLACEHOLDER": "Please enter your message", + "ERROR": "Message too short" + } + }, + "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + }, + "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "CHAT_FORM": { + "INVALID": { + "FIELD": "Invalid field" + } + }, + "CSAT": { + "TITLE": "Rate your conversation", + "SUBMITTED_TITLE": "Thank you for submitting the rating", + "PLACEHOLDER": "Tell us more..." + }, + "EMAIL_TRANSCRIPT": { + "BUTTON_TEXT": "Request a conversation transcript", + "SEND_EMAIL_SUCCESS": "The chat transcript was sent successfully", + "SEND_EMAIL_ERROR": "There was an error, please try again" + } +} diff --git a/app/javascript/widget/i18n/locale/ml.json b/app/javascript/widget/i18n/locale/ml.json index c96a75e06..e87791032 100644 --- a/app/javascript/widget/i18n/locale/ml.json +++ b/app/javascript/widget/i18n/locale/ml.json @@ -6,11 +6,15 @@ }, "FORM_BUBBLE": { "SUBMIT": "സമർപ്പിക്കുക" + }, + "MESSAGE_BUBBLE": { + "RETRY": "വീണ്ടും സന്ദേശം അയയ്‌ക്കുക", + "ERROR_MESSAGE": "അയയ്‌ക്കാനായില്ല, വീണ്ടും ശ്രമിക്കുക" } }, "TEAM_AVAILABILITY": { - "ONLINE": "We are online", - "OFFLINE": "We are away at the moment" + "ONLINE": "ഞങ്ങൾ ഓൺലൈനിലാണ്", + "OFFLINE": "ഞങ്ങൾ ഇപ്പോൾ അകലെയാണ്" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "സാധാരണയായി കുറച്ച് മിനിറ്റിനുള്ളിൽ മറുപടി നൽകുന്നു", @@ -18,17 +22,18 @@ "IN_A_DAY": "സാധാരണയായി ഒരു ദിവസത്തിൽ മറുപടി നൽകുന്നു" }, "START_CONVERSATION": "സംഭാഷണം ആരംഭിക്കുക", - "START_NEW_CONVERSATION": "Start a new conversation", + "CONTINUE_CONVERSATION": "Continue conversation", + "START_NEW_CONVERSATION": "ഒരു പുതിയ സംഭാഷണം ആരംഭിക്കുക", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "പുതിയ സന്ദേശങ്ങൾ കാണുക", "CLOSE_MESSAGES_BUTTON": "അടയ്ക്കുക", - "COMPANY_FROM": "from", + "COMPANY_FROM": "നിന്ന്", "BOT": "ബോട്ട്" }, "BUBBLE": { "LABEL": "ഞങ്ങളുമായി ചാറ്റുചെയ്യുക" }, - "POWERED_BY": "Powered by Chatwoot", + "POWERED_BY": "പ്രായോജകർ Chatwoot", "EMAIL_PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക", "CHAT_PLACEHOLDER": "നിങ്ങളുടെ സന്ദേശം ടൈപ്പുചെയ്യുക", "TODAY": "ഇന്ന്", @@ -38,34 +43,34 @@ "FULL_NAME": { "LABEL": "പൂർണ്ണമായ പേര്", "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ മുഴുവൻ പേര് നൽകുക", - "ERROR": "Full Name is required" + "ERROR": "മുഴുവൻ പേര് ആവശ്യമാണ്" }, "EMAIL_ADDRESS": { "LABEL": "ഇമെയിൽ വിലാസം", - "PLACEHOLDER": "Please enter your email address", - "ERROR": "Invalid email address" + "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക", + "ERROR": "ഇമെയിൽ വിലാസം അസാധുവാണ്" }, "MESSAGE": { - "LABEL": "Message", - "PLACEHOLDER": "Please enter your message", - "ERROR": "Message too short" + "LABEL": "സന്ദേശം", + "PLACEHOLDER": "ദയവായി നിങ്ങളുടെ സന്ദേശം നൽകുക", + "ERROR": "സന്ദേശം വളരെ ചെറുതാണ്" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "സംഭാഷണം ആരംഭിക്കുന്നതിന് മുമ്പ് ദയവായി നിങ്ങളുടെ പേരും ഇമെയിലും നൽകുക" }, - "FILE_SIZE_LIMIT": "File exceeds the {MAXIMUM_FILE_UPLOAD_SIZE} attachment limit", + "FILE_SIZE_LIMIT": "ഫയൽ {MAXIMUM_FILE_UPLOAD_SIZE} അറ്റാച്ച്‌മെന്റ് പരിധി കവിഞ്ഞു", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "അസാധുവായ ഫീൽഡ്" } }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "നിങ്ങളുടെ സംഭാഷണം റേറ്റുചെയ്യുക", + "SUBMITTED_TITLE": "റേറ്റിംഗ് സമർപ്പിച്ചതിന് നന്ദി", + "PLACEHOLDER": "ഞങ്ങളോട് കൂടുതൽ പറയൂ..." }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", + "BUTTON_TEXT": "ഒരു സംഭാഷണ ട്രാൻസ്ക്രിപ്റ്റ് അഭ്യർത്ഥിക്കുക", "SEND_EMAIL_SUCCESS": "ചാറ്റ് ട്രാൻസ്ക്രിപ്റ്റ് വിജയകരമായി അയച്ചു", "SEND_EMAIL_ERROR": "ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക" } diff --git a/app/javascript/widget/i18n/locale/ne.json b/app/javascript/widget/i18n/locale/ne.json index 880561141..a6ec8f639 100644 --- a/app/javascript/widget/i18n/locale/ne.json +++ b/app/javascript/widget/i18n/locale/ne.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "बुझाउनुहोस्" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "धेरै जसो एक दिनमा जवाफ हुन्छ" }, "START_CONVERSATION": "कुराकानी सुरु गर्नुहोस्", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "नयाँ सन्देशहरू हेर्नुहोस्", diff --git a/app/javascript/widget/i18n/locale/nl.json b/app/javascript/widget/i18n/locale/nl.json index 66443f2bf..878e0884b 100644 --- a/app/javascript/widget/i18n/locale/nl.json +++ b/app/javascript/widget/i18n/locale/nl.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Bevestigen" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Reageert meestal binnen een dag" }, "START_CONVERSATION": "Start Chat", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Een nieuw gesprek starten", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Bekijk nieuwe berichten", diff --git a/app/javascript/widget/i18n/locale/no.json b/app/javascript/widget/i18n/locale/no.json index af2eb725a..f5acf8e51 100644 --- a/app/javascript/widget/i18n/locale/no.json +++ b/app/javascript/widget/i18n/locale/no.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Send" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Svarer vanligvis innen en dag" }, "START_CONVERSATION": "Start samtale", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start en ny samtale", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Se nye meldinger", diff --git a/app/javascript/widget/i18n/locale/pl.json b/app/javascript/widget/i18n/locale/pl.json index dab9cf790..a02ce7ad8 100644 --- a/app/javascript/widget/i18n/locale/pl.json +++ b/app/javascript/widget/i18n/locale/pl.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Wyślij" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Zwykle odpowiadamy w przeciągu jednego dnia" }, "START_CONVERSATION": "Rozpocznij rozmowę", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Pokaż nowe wiadomości", @@ -60,9 +65,9 @@ } }, "CSAT": { - "TITLE": "Rate your conversation", + "TITLE": "Oceń udzielone Ci wsparcie", "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "PLACEHOLDER": "Dodaj swój komentarz..." }, "EMAIL_TRANSCRIPT": { "BUTTON_TEXT": "Request a conversation transcript", diff --git a/app/javascript/widget/i18n/locale/pt.json b/app/javascript/widget/i18n/locale/pt.json index 2de37268a..84a1ed311 100644 --- a/app/javascript/widget/i18n/locale/pt.json +++ b/app/javascript/widget/i18n/locale/pt.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "submeter" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Normalmente respondemos num dia" }, "START_CONVERSATION": "Iniciar Conversa", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Iniciar uma nova conversa", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Ver novas mensagens", diff --git a/app/javascript/widget/i18n/locale/pt_BR.json b/app/javascript/widget/i18n/locale/pt_BR.json index 057390e97..165055552 100644 --- a/app/javascript/widget/i18n/locale/pt_BR.json +++ b/app/javascript/widget/i18n/locale/pt_BR.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Enviar" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Enviar mensagem novamente", + "ERROR_MESSAGE": "Não foi possível enviar, tente novamente" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Responde normalmente em um dia" }, "START_CONVERSATION": "Iniciar Conversa", + "CONTINUE_CONVERSATION": "Continuar conversa", "START_NEW_CONVERSATION": "Iniciar uma nova conversa", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Ver novas mensagens", diff --git a/app/javascript/widget/i18n/locale/ro.json b/app/javascript/widget/i18n/locale/ro.json index bdb6a4a6d..1516e2640 100644 --- a/app/javascript/widget/i18n/locale/ro.json +++ b/app/javascript/widget/i18n/locale/ro.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Trimite" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Vezi mesajele noi", diff --git a/app/javascript/widget/i18n/locale/ru.json b/app/javascript/widget/i18n/locale/ru.json index f334079d3..149e81812 100644 --- a/app/javascript/widget/i18n/locale/ru.json +++ b/app/javascript/widget/i18n/locale/ru.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Отправить" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Отправить сообщение еще раз", + "ERROR_MESSAGE": "Не удалось отправить! Попробуйте еще раз" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Обычно отвечаем в течение дня" }, "START_CONVERSATION": "Начать диалог", + "CONTINUE_CONVERSATION": "Продолжить беседу", "START_NEW_CONVERSATION": "Начать диалог", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Посмотреть новые сообщения", diff --git a/app/javascript/widget/i18n/locale/sk.json b/app/javascript/widget/i18n/locale/sk.json index 5ec03980c..7d9057efd 100644 --- a/app/javascript/widget/i18n/locale/sk.json +++ b/app/javascript/widget/i18n/locale/sk.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Odoslať" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Zvyčajne odpovedá do dňa" }, "START_CONVERSATION": "Začať konverzáciu", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Začať novú konverzáciu", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Zobraziť nové správy", @@ -28,7 +33,7 @@ "BUBBLE": { "LABEL": "Četujte s nami" }, - "POWERED_BY": "Powered by Chatwoot", + "POWERED_BY": "Používame Chatwoot", "EMAIL_PLACEHOLDER": "Zadajte svoj e-mail", "CHAT_PLACEHOLDER": "Zadajte svoju správu", "TODAY": "Dnes", @@ -60,9 +65,9 @@ } }, "CSAT": { - "TITLE": "Rate your conversation", + "TITLE": "Ohodnoťte konverzáciu", "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "PLACEHOLDER": "Povedzte nám viac..." }, "EMAIL_TRANSCRIPT": { "BUTTON_TEXT": "Request a conversation transcript", diff --git a/app/javascript/widget/i18n/locale/sv.json b/app/javascript/widget/i18n/locale/sv.json index feb07095a..89d9b7404 100644 --- a/app/javascript/widget/i18n/locale/sv.json +++ b/app/javascript/widget/i18n/locale/sv.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Skicka" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Skicka meddelande igen", + "ERROR_MESSAGE": "Kunde inte skicka, försök igen" } }, "TEAM_AVAILABILITY": { @@ -18,7 +22,8 @@ "IN_A_DAY": "Svar vanligtvis inom en dag" }, "START_CONVERSATION": "Starta konversation", - "START_NEW_CONVERSATION": "Start a new conversation", + "CONTINUE_CONVERSATION": "Fortsätt konversation", + "START_NEW_CONVERSATION": "Starta konversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Se nya meddelanden", "CLOSE_MESSAGES_BUTTON": "Stäng", @@ -47,25 +52,25 @@ }, "MESSAGE": { "LABEL": "Meddelande", - "PLACEHOLDER": "Vänligen ange ditt meddelande", + "PLACEHOLDER": "Vänligen ange ditt fullständiga namn", "ERROR": "Meddelandet är för kort" } }, - "CAMPAIGN_HEADER": "Please provide your name and email before starting the conversation" + "CAMPAIGN_HEADER": "Ange ditt namn och e-post innan du startar konversationen" }, "FILE_SIZE_LIMIT": "Filen överskrider gränsen för {MAXIMUM_FILE_UPLOAD_SIZE} bifogade filer", "CHAT_FORM": { "INVALID": { - "FIELD": "Invalid field" + "FIELD": "Ogiltigt fält" } }, "CSAT": { - "TITLE": "Rate your conversation", - "SUBMITTED_TITLE": "Thank you for submitting the rating", - "PLACEHOLDER": "Tell us more..." + "TITLE": "Betygsätt din konversation", + "SUBMITTED_TITLE": "Tack för att du lämnat in omdömet", + "PLACEHOLDER": "Berätta mer för oss!" }, "EMAIL_TRANSCRIPT": { - "BUTTON_TEXT": "Request a conversation transcript", + "BUTTON_TEXT": "Skicka konversationstranskribering", "SEND_EMAIL_SUCCESS": "Chattranskriberingen har skickats", "SEND_EMAIL_ERROR": "Ett fel uppstod, vänligen försök igen" } diff --git a/app/javascript/widget/i18n/locale/ta.json b/app/javascript/widget/i18n/locale/ta.json index fa372ec89..b9c3dc237 100644 --- a/app/javascript/widget/i18n/locale/ta.json +++ b/app/javascript/widget/i18n/locale/ta.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "சமர்பிக்கவும்" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "See new messages", diff --git a/app/javascript/widget/i18n/locale/th.json b/app/javascript/widget/i18n/locale/th.json index 2bd006706..bd6bf1210 100644 --- a/app/javascript/widget/i18n/locale/th.json +++ b/app/javascript/widget/i18n/locale/th.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "ส่ง" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Typically replies in a day" }, "START_CONVERSATION": "Start Conversation", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "See new messages", diff --git a/app/javascript/widget/i18n/locale/tr.json b/app/javascript/widget/i18n/locale/tr.json index e42d193c0..937b4a673 100644 --- a/app/javascript/widget/i18n/locale/tr.json +++ b/app/javascript/widget/i18n/locale/tr.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Yolla" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Genellikle bir gün içinde yanıtlar" }, "START_CONVERSATION": "Görüşmeyi Başlatın", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Görüşmeyi Başlatın", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Yeni mesajları gör", diff --git a/app/javascript/widget/i18n/locale/uk.json b/app/javascript/widget/i18n/locale/uk.json index 027a87154..0ccde5fee 100644 --- a/app/javascript/widget/i18n/locale/uk.json +++ b/app/javascript/widget/i18n/locale/uk.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Додати" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Зазвичай, відповідаємо протягом доби" }, "START_CONVERSATION": "Розпочати розмову", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Розпочати нову розмову", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Переглянути нові повідомлення", diff --git a/app/javascript/widget/i18n/locale/vi.json b/app/javascript/widget/i18n/locale/vi.json index 749e13308..d2b21ffee 100644 --- a/app/javascript/widget/i18n/locale/vi.json +++ b/app/javascript/widget/i18n/locale/vi.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "Gửi" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "Thường trả lời trong một ngày" }, "START_CONVERSATION": "Bắt đầu một cuộc trò chuyện", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "Xem tin nhắn mới", diff --git a/app/javascript/widget/i18n/locale/zh_CN.json b/app/javascript/widget/i18n/locale/zh_CN.json index eaba6464c..cce5f2908 100644 --- a/app/javascript/widget/i18n/locale/zh_CN.json +++ b/app/javascript/widget/i18n/locale/zh_CN.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "提交" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "通常在一天之内回复您" }, "START_CONVERSATION": "开始会话", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "Start a new conversation", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "查看新消息", diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index e29c719d7..bd767c301 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -6,6 +6,10 @@ }, "FORM_BUBBLE": { "SUBMIT": "送出" + }, + "MESSAGE_BUBBLE": { + "RETRY": "Send message again", + "ERROR_MESSAGE": "Couldn't send, try again" } }, "TEAM_AVAILABILITY": { @@ -18,6 +22,7 @@ "IN_A_DAY": "通常在一天內回覆" }, "START_CONVERSATION": "開始對話", + "CONTINUE_CONVERSATION": "Continue conversation", "START_NEW_CONVERSATION": "開始一個新對話", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "查看新訊息", diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 407334e08..28de958df 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -79,8 +79,8 @@ ar: reply: email: header: - from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' - reply_with_name: '%{assignee_name} from %{inbox_name} ' + from_with_name: '%{assignee_name} من %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} من %{inbox_name} <%{reply_email}>' email_subject: "رسائل جديدة في هذه المحادثة" transcript_subject: "نص المحادثة" survey: diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml index da68c2178..d1ac91177 100644 --- a/config/locales/devise.de.yml +++ b/config/locales/devise.de.yml @@ -19,7 +19,7 @@ de: confirmation_instructions: subject: "Anleitung zur Bestätigung" reset_password_instructions: - subject: "Anweisungen zum Zurücksetzen Ihres Passworts" + subject: "Anweisungen zum Zurücksetzen des Passworts" unlock_instructions: subject: "Anleitung zur Entsperren" password_change: @@ -58,4 +58,4 @@ de: not_locked: "wurde nicht gesperrt" not_saved: one: "1 Fehler verhinderte, dass %{resource} gespeichert wurde:" - other: "%{count} Fehler haben verhindert, dass %{resource} gespeichert wurde:" + other: "%{count} Fehler verhinderten, dass %{resource} gespeichert wurde:" diff --git a/config/locales/devise.it.yml b/config/locales/devise.it.yml index d312e09e6..d09cf279d 100644 --- a/config/locales/devise.it.yml +++ b/config/locales/devise.it.yml @@ -4,16 +4,16 @@ it: confirmations: confirmed: "Il tuo indirizzo email è stato confermato con successo." send_instructions: "Riceverai una email con le istruzioni per confermare il tuo indirizzo email in pochi minuti." - send_paranoid_instructions: "Se il tuo indirizzo email esiste nel nostro database, entro pochi minuti riceverai un'e-mail con le istruzioni per confermare il tuo indirizzo email." + send_paranoid_instructions: "Se il tuo indirizzo email esiste nel nostro database, entro pochi minuti riceverai un'email con le istruzioni per confermare il tuo indirizzo email." failure: already_authenticated: "Hai già effettuato l'accesso." inactive: "Il tuo account non è ancora attivato." - invalid: "%{authentication_keys}/password o account non valido non è ancora verificato." + invalid: "%{authentication_keys}/password non valida o account non ancora verificato." locked: "Il tuo account è bloccato." last_attempt: "Hai ancora un tentativo prima che il tuo account venga bloccato." not_found_in_database: "%{authentication_keys} o password non validi." timeout: "La sessione è scaduta. Effettua nuovamente l'accesso per continuare." - unauthenticated: "Devi accedere o iscriverti prima di continuare." + unauthenticated: "Devi accedere o registrarti prima di continuare." unconfirmed: "Devi confermare il tuo indirizzo email prima di continuare." mailer: confirmation_instructions: @@ -28,27 +28,27 @@ it: failure: "Impossibile autenticarti da %{kind} perché \"%{reason}\"." success: "Autenticato con successo dall'account %{kind}." passwords: - no_token: "Non puoi accedere a questa pagina senza provenire da un'email di reimpostazione della password. Se vieni da un'e-mail di reimpostazione della password, assicurati di aver utilizzato l'URL completo." - send_instructions: "Tra pochi minuti riceverai un'e-mail con le istruzioni su come reimpostare la password." + no_token: "Non puoi accedere a questa pagina senza provenire da un'email di reimpostazione della password. Se vieni da un'email di reimpostazione della password, assicurati di aver utilizzato l'URL completo." + send_instructions: "Tra pochi minuti riceverai un'email con le istruzioni su come reimpostare la password." send_paranoid_instructions: "Se il tuo indirizzo email è presente nel nostro database, entro pochi minuti riceverai un link per reimpostare la password." updated: "La tua password è stata modificata con successo. Ora sei collegato." updated_not_active: "La tua password è stata modificata con successo." registrations: - destroyed: "Ciao! Il tuo account è stato cancellato con successo. Speriamo di rivederti presto." + destroyed: "Ciao! Il tuo account è stato eliminato con successo. Speriamo di rivederti presto." signed_up: "Benvenuto! Ti sei registrato correttamente." - signed_up_but_inactive: "Ti sei registrato con successo. Tuttavia, non puoi accedere perché il tuo account non è ancora attivato." + signed_up_but_inactive: "Ti sei registrato correttamente. Tuttavia, non puoi accedere perché il tuo account non è ancora attivato." signed_up_but_locked: "Ti sei registrato correttamente. Tuttavia, non puoi accedere perché il tuo account è bloccato." signed_up_but_unconfirmed: "Un messaggio con un link di conferma è stato inviato al tuo indirizzo email. Segui il link per attivare l'account." update_needs_confirmation: "Il tuo account è stato aggiornato correttamente, ma dobbiamo verificare il tuo nuovo indirizzo email. Controlla la tua email e segui il link di conferma per confermare il tuo nuovo indirizzo email." updated: "Il tuo account è stato aggiornato con successo." sessions: signed_in: "Accesso effettuato." - signed_out: "Logout riuscito." - already_signed_out: "Logout riuscito." + signed_out: "Disconnessione effettuata." + already_signed_out: "Disconnessione effettuata." unlocks: send_instructions: "Entro pochi minuti riceverai una email con le istruzioni per sbloccare il tuo account." - send_paranoid_instructions: "Se il tuo account esiste, entro pochi minuti riceverai un'e-mail con le istruzioni per sbloccarlo." - unlocked: "Il tuo account è stato sbloccato con successo. Per favore accedi per continuare." + send_paranoid_instructions: "Se il tuo account esiste, entro pochi minuti riceverai un'email con le istruzioni per sbloccarlo." + unlocked: "Il tuo account è stato sbloccato con successo. Accedi per continuare." errors: messages: already_confirmed: "è già stato confermato, prova ad accedere" @@ -57,5 +57,5 @@ it: not_found: "non trovato" not_locked: "non è stato bloccato" not_saved: - one: "Non posso salvare questo %{resource} : 1 errore" + one: "1 errore impedisce il salvataggio di questo %{resource}:" other: "%{count} errori impediscono il salvataggio di questo %{resource}:" diff --git a/config/locales/devise.lv.yml b/config/locales/devise.lv.yml new file mode 100644 index 000000000..dc234073b --- /dev/null +++ b/config/locales/devise.lv.yml @@ -0,0 +1,62 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +lv: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys}/password or account is not verified yet." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation Instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + zero: "%{count} errors prohibited this %{resource} from being saved:" + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/devise.ml.yml b/config/locales/devise.ml.yml index 522d42d9c..27c95231b 100644 --- a/config/locales/devise.ml.yml +++ b/config/locales/devise.ml.yml @@ -11,15 +11,15 @@ ml: invalid: "%{authentication_keys} പാസ്‌വേഡോ അക്കൗണ്ടോ ഇതുവരെ പരിശോധിച്ചിട്ടില്ല.\n" locked: "നിങ്ങളുടെ അക്കൗണ്ട് ലോക്കുചെയ്‌തു.\n" last_attempt: "നിങ്ങളുടെ അക്കൗണ്ട് ലോക്കുചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് ഒരു ശ്രമം കൂടി." - not_found_in_database: "Invalid %{authentication_keys} or password." - timeout: "Your session expired. Please sign in again to continue." - unauthenticated: "You need to sign in or sign up before continuing." - unconfirmed: "You have to confirm your email address before continuing." + not_found_in_database: "%{authentication_keys} അല്ലെങ്കിൽ പാസ്‌വേഡ് അസാധുവാണ്." + timeout: "നിങ്ങളുടെ സെഷൻ കാലഹരണപ്പെട്ടു. തുടരാൻ വീണ്ടും സൈൻ ഇൻ ചെയ്യുക." + unauthenticated: "തുടരുന്നതിന് മുമ്പ് നിങ്ങൾ സൈൻ ഇൻ ചെയ്യുകയോ സൈൻ അപ്പ് ചെയ്യുകയോ ചെയ്യേണ്ടതുണ്ട്." + unconfirmed: "തുടരുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഇമെയിൽ വിലാസം സ്ഥിരീകരിക്കേണ്ടതുണ്ട്." mailer: confirmation_instructions: subject: "സ്ഥിരീകരണ നിർദ്ദേശങ്ങൾ" reset_password_instructions: - subject: "Reset password instructions" + subject: "പാസ്‌വേഡ് നിർദ്ദേശങ്ങൾ പുനഃസജ്ജമാക്കുക" unlock_instructions: subject: "Unlock instructions" password_change: diff --git a/config/locales/el.yml b/config/locales/el.yml index d167020fb..1ece4cc8a 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -79,8 +79,8 @@ el: reply: email: header: - from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' - reply_with_name: '%{assignee_name} from %{inbox_name} ' + from_with_name: '%{assignee_name} από %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} από %{inbox_name} ' email_subject: "νέα μηνύματα σε αυτήν την συνομιλία" transcript_subject: "Μεταγραφή Συνομιλίας" survey: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 2094fc8e7..1ea0b5323 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -25,11 +25,11 @@ fa: signup: disposable_email: استفاده از ایمیل‌های موقت امکان‌پذیر نیست invalid_email: ایمیل وارد شده معتبر نیست - email_already_exists: "قبلا کاربری با ایمیل %{email} ثبت نام کرده است." + email_already_exists: "قبلا کاربری با ایمیل %{email} ثبت‌نام کرده است" failed: ثبت نام ناموفق بود contacts: import: - failed: فایل خالی است + failed: پرونده خالی است reports: period: زمان گزارش از %{since} تا %{until} agent_csv: diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 0b5b83e56..9358283f3 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -29,7 +29,7 @@ hu: failed: Feliratkozás sikertelen contacts: import: - failed: File is blank + failed: A fájl üres reports: period: Jelentési időszak %{since}-tól %{until}-ig agent_csv: @@ -56,7 +56,7 @@ hu: resolved: "A beszélgetést lezárta %{user_name}" open: "A beszélgetést újranyitotta %{user_name}" pending: "A beszélgetést %{user_name} folyamatban lévőnek jelölte" - snoozed: "Conversation was snoozed by %{user_name}" + snoozed: "A beszélgetést %{user_name} elnémította" auto_resolved: "A beszélgetést lezárta a rendszer mivel %{duration} napja inaktív volt" assignee: self_assigned: "%{user_name} magára osztotta ezt a beszélgetést" @@ -79,15 +79,15 @@ hu: reply: email: header: - from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' - reply_with_name: '%{assignee_name} from %{inbox_name} ' + from_with_name: '%{assignee_name} innen %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} innen %{inbox_name} ' email_subject: "Új üzenet a beszélgetésben" transcript_subject: "Beszélgetés kivonat" survey: response: "Kérlek értékeld a beszélgetést, %{link}" contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: "%{contact_name} elérhető, kérjük, próbálja meg később újra" integration_apps: slack: name: "Slack" @@ -97,7 +97,7 @@ hu: description: "A Webhook események valós idejű információt adnak arról, hogy mi történik a fiókodban. Webhookokat használhatsz arra, hogy az eseményeket a kedvenc appjaidban, pl. a Slackben vagy a Githubban használd. Kattints hogy beállíthast a Webhookjaidat." dialogflow: name: "Dialogflow" - description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + description: "Építsen chatbotokat a Dialogflow segítségével, és kapcsolja őket gyorsan a postaládájához. Hagyja, hogy a botok kezeljék a kérdéseket, mielőtt átadná őket egy ügyfélszolgálati ügynöknek." fullcontact: - name: "Fullcontact" - description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." + name: "FullContact" + description: "A FullContact integráció segít a látogatói profilok egységesítésében. Azonosítsa a felhasználókat, amint megosztják e-mail címüket, és kínáljon nekik személyre szabott ügyfélszolgálatot. Csatlakoztassa a FullContactot fiókjához a FullContact API-kulcs megosztásával." diff --git a/config/locales/it.yml b/config/locales/it.yml index 4337478d6..f2196c983 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -20,26 +20,26 @@ it: hello: "Ciao mondo" messages: reset_password_success: Woot! Richiesta di reimpostazione della password riuscita. Controlla la tua mail per le istruzioni. - reset_password_failure: Ciao! Non siamo riusciti a trovare alcun utente con l'email specificata. + reset_password_failure: Uh ho! Non siamo riusciti a trovare alcun utente con l'email specificata. errors: signup: - disposable_email: Non consentiamo email disponibili + disposable_email: Non consentiamo email usa e getta invalid_email: Hai inserito un'email non valida email_already_exists: "Ti sei già registrato per un account con %{email}" - failed: Iscrizione fallita + failed: Registrazione non riuscita contacts: import: failed: Il file è vuoto reports: period: Periodo di segnalazione da %{since} a %{until} agent_csv: - agent_name: Nome dell'agente - conversations_count: Conteggio conversazioni + agent_name: Nome agente + conversations_count: Numero di conversazioni avg_first_response_time: Tempo medio di prima risposta (minuti) avg_resolution_time: Tempo medio di risoluzione (minuti) team_csv: team_name: Nome del team - conversations_count: Conteggio conversazioni + conversations_count: Numero di conversazioni avg_first_response_time: Tempo medio di prima risposta (minuti) avg_resolution_time: Tempo medio di risoluzione (minuti) notifications: @@ -53,51 +53,51 @@ it: deleted: Questo messaggio è stato eliminato activity: status: - resolved: "Conversazione segnata da %{user_name}" + resolved: "La conversazione è stata contrassegnata come risolta da %{user_name}" open: "La conversazione è stata riaperta da %{user_name}" pending: "La conversazione è stata contrassegnata come in attesa da %{user_name}" - snoozed: "La conversazione è stata sospesa da %{user_name}" - auto_resolved: "La conversazione è stata segnata risolta dal sistema a causa di %{duration} giorni di inattività" + snoozed: "La conversazione è stata posticipata da %{user_name}" + auto_resolved: "La conversazione è stata contrassegnata come risolta dal sistema a causa di %{duration} giorni d'inattività" assignee: - self_assigned: "%{user_name} auto-assegnato a questa conversazione" + self_assigned: "%{user_name} si è assegnato a questa conversazione" assigned: "Assegnato a %{assignee_name} da %{user_name}" removed: "Conversazione non assegnata da %{user_name}" team: assigned: "Assegnato a %{team_name} da %{user_name}" - assigned_with_assignee: "Assegnato a %{assignee_name} via %{team_name} da %{user_name}" - removed: "Assegnato a %{team_name} da %{user_name}" + assigned_with_assignee: "Assegnato a %{assignee_name} tramite %{team_name} da %{user_name}" + removed: "Assegnazione a %{team_name} rimossa da %{user_name}" labels: added: "%{user_name} ha aggiunto %{labels}" - removed: "%{user_name} rimosso %{labels}" + removed: "%{user_name} ha rimosso %{labels}" muted: "%{user_name} ha silenziato la conversazione" - unmuted: "%{user_name} ha attivato le notifiche alla conversazione" + unmuted: "%{user_name} ha riattivato l'audio della conversazione" templates: greeting_message_body: "%{account_name}, in genere, risponde in poche ore." - ways_to_reach_you_message_body: "Offri alla squadra un modo per raggiungerti." - email_input_box_message_body: "Ricevi una notifica via email" + ways_to_reach_you_message_body: "Offri al team un modo per raggiungerti." + email_input_box_message_body: "Ricevi notifiche via email" csat_input_message_body: "Valuta la conversazione" reply: email: header: - from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' - reply_with_name: '%{assignee_name} from %{inbox_name} ' + from_with_name: '%{assignee_name} da %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} da %{inbox_name} ' email_subject: "Nuovi messaggi in questa conversazione" - transcript_subject: "Trascrizione della Conversazione" + transcript_subject: "Trascrizione della conversazione" survey: response: "Valuta questa conversazione, %{link}" contacts: online: - delete: "%{contact_name} is Online, please try again later" + delete: "%{contact_name} è online, riprova più tardi" integration_apps: slack: name: "Slack" - description: "Slack è uno strumento di chat che porta tutta la vostra comunicazione insieme in un unico posto. Integrando Slack, puoi ricevere una notifica di tutte le nuove conversazioni nel tuo account direttamente all'interno della tua Slack." + description: "Slack è uno strumento di chat che porta tutta la vostra comunicazione insieme in un unico posto. Integrando Slack, puoi ricevere una notifica di tutte le nuove conversazioni nel tuo account direttamente all'interno di Slack." webhooks: - name: "Webhooks" + name: "Webhook" description: "Gli eventi Webhook ti forniscono le informazioni in tempo reale su ciò che sta accadendo nel tuo account. Puoi utilizzare i webhooks per comunicare gli eventi alle tue app preferite, come Slack o Github. Clicca su Configura per configurare i tuoi webhook." dialogflow: name: "Dialogflow" - description: "Costruisci chatbots usando Dialogflow e collegali rapidamente alla tua casella di posta. Lasciate che i bot gestiscano le domande prima di consegnarle a un agente di servizio clienti." + description: "Costruisci chatbot usando Dialogflow e collegali rapidamente alla tua casella di posta. Lascia che i bot gestiscano le domande prima di consegnarle ad un agente del servizio clienti." fullcontact: name: "Fullcontact" - description: "L'integrazione di FullContact aiuta ad arricchire i profili dei visitatori. Identificare gli utenti non appena condividono il loro indirizzo email e offrono loro un servizio clienti personalizzato. Collega il tuo FullContact al tuo account condividendo la chiave API FullContent." + description: "L'integrazione di FullContact aiuta ad arricchire i profili dei visitatori. Identifica gli utenti non appena condividono il loro indirizzo email e offri loro un servizio clienti personalizzato. Collega FullContact al tuo account condividendo la chiave API di FullContent." diff --git a/config/locales/lv.yml b/config/locales/lv.yml new file mode 100644 index 000000000..eaa7a9ce8 --- /dev/null +++ b/config/locales/lv.yml @@ -0,0 +1,103 @@ +#Files in the config/locales directory are used for internationalization +#and are automatically loaded by Rails. If you want to use locales other +#than English, add the necessary files in this directory. +#To use the locales, use `I18n.t`: +#I18n.t 'hello' +#In views, this is aliased to just `t`: +#<%= t('hello') %> +#To use a different locale, set it with `I18n.locale`: +#I18n.locale = :es +#This would use the information in config/locales/es.yml. +#The following keys must be escaped otherwise they will not be retrieved by +#the default I18n backend: +#true, false, on, off, yes, no +#Instead, surround them with single quotes. +#en: +#'true': 'foo' +#To learn more, please read the Rails Internationalization guide +#available at https://guides.rubyonrails.org/i18n.html. +lv: + hello: "Hello world" + messages: + reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions. + reset_password_failure: Uh ho! We could not find any user with the specified email. + errors: + signup: + disposable_email: We do not allow disposable emails + invalid_email: You have entered an invalid email + email_already_exists: "You have already signed up for an account with %{email}" + failed: Signup failed + contacts: + import: + failed: File is blank + reports: + period: Reporting period %{since} to %{until} + agent_csv: + agent_name: Agent name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + team_csv: + team_name: Team name + conversations_count: Conversations count + avg_first_response_time: Avg first response time (Minutes) + avg_resolution_time: Avg resolution time (Minutes) + notifications: + notification_title: + conversation_creation: "[New conversation] - #%{display_id} has been created in %{inbox_name}" + conversation_assignment: "[Assigned to you] - #%{display_id} has been assigned to you" + assigned_conversation_new_message: "[New message] - #%{display_id} %{content}" + conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" + conversations: + messages: + deleted: This message was deleted + activity: + status: + resolved: "Conversation was marked resolved by %{user_name}" + open: "Conversation was reopened by %{user_name}" + pending: "Conversation was marked as pending by %{user_name}" + snoozed: "Conversation was snoozed by %{user_name}" + auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" + assignee: + self_assigned: "%{user_name} self-assigned this conversation" + assigned: "Assigned to %{assignee_name} by %{user_name}" + removed: "Conversation unassigned by %{user_name}" + team: + assigned: "Assigned to %{team_name} by %{user_name}" + assigned_with_assignee: "Assigned to %{assignee_name} via %{team_name} by %{user_name}" + removed: "Unassigned from %{team_name} by %{user_name}" + labels: + added: "%{user_name} added %{labels}" + removed: "%{user_name} removed %{labels}" + muted: "%{user_name} has muted the conversation" + unmuted: "%{user_name} has unmuted the conversation" + templates: + greeting_message_body: "%{account_name} typically replies in a few hours." + ways_to_reach_you_message_body: "Give the team a way to reach you." + email_input_box_message_body: "Get notified by email" + csat_input_message_body: "Please rate the conversation" + reply: + email: + header: + from_with_name: '%{assignee_name} from %{inbox_name} <%{from_email}>' + reply_with_name: '%{assignee_name} from %{inbox_name} ' + email_subject: "New messages on this conversation" + transcript_subject: "Conversation Transcript" + survey: + response: "Please rate this conversation, %{link}" + contacts: + online: + delete: "%{contact_name} is Online, please try again later" + integration_apps: + slack: + name: "Slack" + description: "Slack is a chat tool that brings all your communication together in one place. By integrating Slack, you can get notified of all the new conversations in your account right inside your Slack." + webhooks: + name: "Webhooks" + description: "Webhook events provide you the realtime information about what's happening in your account. You can make use of the webhooks to communicate the events to your favourite apps like Slack or Github. Click on Configure to set up your webhooks." + dialogflow: + name: "Dialogflow" + description: "Build chatbots using Dialogflow and connect them to your inbox quickly. Let the bots handle the queries before handing them off to a customer service agent." + fullcontact: + name: "Fullcontact" + description: "FullContact integration helps to enrich visitor profiles. Identify the users as soon as they share their email address and offer them tailored customer service. Connect your FullContact to your account by sharing the FullContact API Key." diff --git a/config/locales/ml.yml b/config/locales/ml.yml index d92b4ba03..fcc6cbbc7 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -38,8 +38,8 @@ ml: avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) team_csv: - team_name: Team name - conversations_count: Conversations count + team_name: ടീമിന്റെ പേര് + conversations_count: സംഭാഷണങ്ങളുടെ എണ്ണം avg_first_response_time: Avg first response time (Minutes) avg_resolution_time: Avg resolution time (Minutes) notifications: @@ -50,12 +50,12 @@ ml: conversation_mention: "You have been mentioned in conversation [ID - %{display_id}] by %{name}" conversations: messages: - deleted: This message was deleted + deleted: ഈ സന്ദേശം ഇല്ലാതാക്കി activity: status: resolved: "സംഭാഷണം %{user_name} പരിഹരിച്ചതായി അടയാളപ്പെടുത്തി" open: "സംഭാഷണം %{user_name} വീണ്ടും തുറന്നു" - pending: "Conversation was marked as pending by %{user_name}" + pending: "%{user_name} സംഭാഷണം തീർച്ചപ്പെടുത്താത്തതായി അടയാളപ്പെടുത്തി" snoozed: "Conversation was snoozed by %{user_name}" auto_resolved: "Conversation was marked resolved by system due to %{duration} days of inactivity" assignee: